FTM Price: $0.56839 (-3.21%)
Gas: 11 GWei
 

Overview

FTM Balance

Fantom LogoFantom LogoFantom Logo0.555564839035747272 FTM

FTM Value

$0.32 (@ $0.57/FTM)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Buy Eggs703573182023-11-09 2:06:54228 days ago1699495614IN
0x68af4150...d2341911C
0.3 FTM0.0021553129.90259237
Hatch Eggs703572492023-11-09 2:04:17228 days ago1699495457IN
0x68af4150...d2341911C
0 FTM0.0014113129.56626063
Hatch Eggs701194562023-11-02 23:13:45234 days ago1698966825IN
0x68af4150...d2341911C
0 FTM0.0017592236.84705768
Hatch Eggs700786572023-11-01 23:18:44235 days ago1698880724IN
0x68af4150...d2341911C
0 FTM0.00690502144.65641334
Sell Eggs699874282023-10-30 23:14:04237 days ago1698707644IN
0x68af4150...d2341911C
0 FTM0.002722138.3854908
Hatch Eggs699600012023-10-30 5:45:35237 days ago1698644735IN
0x68af4150...d2341911C
0 FTM0.0023908450.07630457
Hatch Eggs699451352023-10-29 21:34:54238 days ago1698615294IN
0x68af4150...d2341911C
0 FTM0.0017314736.27333397
Hatch Eggs698254472023-10-26 22:16:48241 days ago1698358608IN
0x68af4150...d2341911C
0 FTM0.00180237.74301858
Hatch Eggs697830542023-10-25 23:00:08242 days ago1698274808IN
0x68af4150...d2341911C
0 FTM0.0018334938.41058549
Hatch Eggs696917842023-10-23 21:21:02244 days ago1698096062IN
0x68af4150...d2341911C
0 FTM0.0012111425.36739019
Buy Eggs696541972023-10-22 22:24:22245 days ago1698013462IN
0x68af4150...d2341911C
1 FTM0.001502620.84686807
Hatch Eggs696541752023-10-22 22:23:42245 days ago1698013422IN
0x68af4150...d2341911C
0 FTM0.0009975820.89890032
Sell Eggs694926722023-10-19 3:04:31249 days ago1697684671IN
0x68af4150...d2341911C
0 FTM0.0025710936.26109193
Hatch Eggs692947632023-10-13 21:00:35254 days ago1697230835IN
0x68af4150...d2341911C
0 FTM0.004083585.54701898
Sell Eggs692353862023-10-12 1:08:01256 days ago1697072881IN
0x68af4150...d2341911C
0 FTM0.0027802539.21098798
Buy Eggs691406392023-10-09 4:22:04258 days ago1696825324IN
0x68af4150...d2341911C
1 FTM0.0018760326.02791224
Hatch Eggs691406132023-10-09 4:21:10258 days ago1696825270IN
0x68af4150...d2341911C
0 FTM0.0012031125.20463889
Hatch Eggs691022412023-10-08 2:32:09260 days ago1696732329IN
0x68af4150...d2341911C
0 FTM0.0011751924.61973781
Hatch Eggs690266692023-10-05 23:56:55262 days ago1696550215IN
0x68af4150...d2341911C
0 FTM0.0011257123.57812149
Hatch Eggs689924312023-10-05 2:08:29263 days ago1696471709IN
0x68af4150...d2341911C
0 FTM0.0012735826.67537021
Hatch Eggs689595082023-10-04 4:52:43263 days ago1696395163IN
0x68af4150...d2341911C
0 FTM0.001308627.41451103
Buy Eggs688342722023-09-30 23:22:50267 days ago1696116170IN
0x68af4150...d2341911C
1 FTM0.0021608829.97986991
Hatch Eggs688342582023-09-30 23:22:19267 days ago1696116139IN
0x68af4150...d2341911C
0 FTM0.0014283429.9230372
Sell Eggs676794832023-08-31 22:31:56297 days ago1693521116IN
0x68af4150...d2341911C
0 FTM0.0032195445.40649059
Hatch Eggs668039262023-08-09 17:43:27319 days ago1691603007IN
0x68af4150...d2341911C
0 FTM0.0025759453.95335268
View all transactions

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To Value
703573182023-11-09 2:06:54228 days ago1699495614
0x68af4150...d2341911C
0.015 FTM
699874282023-10-30 23:14:04237 days ago1698707644
0x68af4150...d2341911C
0.8471872 FTM
699874282023-10-30 23:14:04237 days ago1698707644
0x68af4150...d2341911C
0.0445888 FTM
696541972023-10-22 22:24:22245 days ago1698013462
0x68af4150...d2341911C
0.05 FTM
694926722023-10-19 3:04:31249 days ago1697684671
0x68af4150...d2341911C
0.28134421 FTM
694926722023-10-19 3:04:31249 days ago1697684671
0x68af4150...d2341911C
0.01480759 FTM
692353862023-10-12 1:08:01256 days ago1697072881
0x68af4150...d2341911C
2.0643932 FTM
692353862023-10-12 1:08:01256 days ago1697072881
0x68af4150...d2341911C
0.10865227 FTM
691406392023-10-09 4:22:04258 days ago1696825324
0x68af4150...d2341911C
0.05 FTM
688342722023-09-30 23:22:50267 days ago1696116170
0x68af4150...d2341911C
0.05 FTM
676794832023-08-31 22:31:56297 days ago1693521116
0x68af4150...d2341911C
0.16028955 FTM
676794832023-08-31 22:31:56297 days ago1693521116
0x68af4150...d2341911C
0.00843629 FTM
667853622023-08-09 4:54:01319 days ago1691556841
0x68af4150...d2341911C
0.15045344 FTM
667853622023-08-09 4:54:01319 days ago1691556841
0x68af4150...d2341911C
0.0079186 FTM
665969592023-08-04 1:51:55325 days ago1691113915
0x68af4150...d2341911C
0.21063241 FTM
665969592023-08-04 1:51:55325 days ago1691113915
0x68af4150...d2341911C
0.01108591 FTM
665375902023-08-02 5:31:13326 days ago1690954273
0x68af4150...d2341911C
0.31594336 FTM
665375902023-08-02 5:31:13326 days ago1690954273
0x68af4150...d2341911C
0.01662859 FTM
663994092023-07-28 23:13:02331 days ago1690585982
0x68af4150...d2341911C
0.52655822 FTM
663994092023-07-28 23:13:02331 days ago1690585982
0x68af4150...d2341911C
0.02771359 FTM
663061832023-07-26 4:35:05333 days ago1690346105
0x68af4150...d2341911C
1.0530638 FTM
663061832023-07-26 4:35:05333 days ago1690346105
0x68af4150...d2341911C
0.05542441 FTM
660798022023-07-20 0:52:02340 days ago1689814322
0x68af4150...d2341911C
1.1281564 FTM
660798022023-07-20 0:52:02340 days ago1689814322
0x68af4150...d2341911C
0.05937665 FTM
659819362023-07-17 23:43:12342 days ago1689637392
0x68af4150...d2341911C
2.38131542 FTM
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BakedBeans

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at ftmscan.com on 2022-11-11
*/

// File: contracts/bakedbeans.sol



library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    /**
     * @dev Returns the substraction of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
            // benefit is lost if 'b' is also tested.
            // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    /**
     * @dev Returns the division of two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator.
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {trySub}.
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting with custom message when dividing by zero.
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {tryMod}.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}

pragma solidity 0.8.9;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
    * @dev Initializes the contract setting the deployer as the initial owner.
    */
    constructor () {
      address msgSender = _msgSender();
      _owner = msgSender;
      emit OwnershipTransferred(address(0), msgSender);
    }

    /**
    * @dev Returns the address of the current owner.
    */
    function owner() public view returns (address) {
      return _owner;
    }

    
    modifier onlyOwner() {
      require(_owner == _msgSender(), "Ownable: caller is not the owner");
      _;
    }

    function renounceOwnership() public onlyOwner {
      emit OwnershipTransferred(_owner, address(0));
      _owner = address(0);
    }

    function transferOwnership(address newOwner) public onlyOwner {
      _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal {
      require(newOwner != address(0), "Ownable: new owner is the zero address");
      emit OwnershipTransferred(_owner, newOwner);
      _owner = newOwner;
    }
}

contract BakedBeans is Context, Ownable {
    using SafeMath for uint256;

    uint256 private EGGS_TO_HATCH_1MINERS = 86400; // Should be seconds in a day
    uint256 private PSN = 10000;
    uint256 private PSNH = 5000;
    uint256 private devFeeVal = 5;
    bool private initialized = false;
    address payable private recAdd;
    mapping (address => uint256) private hatcheryMiners;
    mapping (address => uint256) private claimedEggs;
    mapping (address => uint256) private lastHatch;
    uint256 private marketEggs;
    
    constructor() {
        recAdd = payable(msg.sender);
    }
    
    function hatchEggs() public {
        require(initialized);
        
        uint256 eggsUsed = getMyEggs(msg.sender);
        uint256 newMiners = SafeMath.div(eggsUsed,EGGS_TO_HATCH_1MINERS);
        hatcheryMiners[msg.sender] = SafeMath.add(hatcheryMiners[msg.sender],newMiners);
        claimedEggs[msg.sender] = 0;
        lastHatch[msg.sender] = block.timestamp;
        
        //boost market to nerf miners hoarding
        marketEggs=SafeMath.add(marketEggs,SafeMath.div(eggsUsed,5));
    }
    
    function sellEggs() public {
        require(initialized);

        uint256 hasEggs = getMyEggs(msg.sender);
        uint256 eggValue = calculateEggSell(hasEggs);
        uint256 fee = devFee(eggValue);
        claimedEggs[msg.sender] = 0;
        lastHatch[msg.sender] = block.timestamp;
        marketEggs = SafeMath.add(marketEggs, hasEggs);
        recAdd.transfer(fee);

        uint256 contractBalance = address(this).balance;
        uint256 transferAmount = SafeMath.sub(eggValue,fee);
        if (transferAmount > contractBalance) transferAmount = contractBalance;
        payable (msg.sender).transfer(transferAmount);
    }
    
    function beanRewards(address adr) public view returns(uint256) {
        if(hatcheryMiners[adr] == 0) {
            return 0;
        } else {
            uint256 hasEggs = getMyEggs(adr);
            uint256 eggValue = calculateEggSell(hasEggs);
            return eggValue;
        }
    }
    
    function buyEggs() public payable {
        require(initialized);

        uint256 eggsBought = calculateEggBuy(msg.value, SafeMath.sub(address(this).balance, msg.value));
        eggsBought = SafeMath.sub(eggsBought, devFee(eggsBought));
        uint256 fee = devFee(msg.value);
        recAdd.transfer(fee);
        claimedEggs[msg.sender] = SafeMath.add(claimedEggs[msg.sender], eggsBought);
        hatchEggs();
    }
    
    function calculateTrade(uint256 rt,uint256 rs, uint256 bs) private view returns(uint256) {
        return SafeMath.div(SafeMath.mul(PSN,bs),SafeMath.add(PSNH,SafeMath.div(SafeMath.add(SafeMath.mul(PSN,rs),SafeMath.mul(PSNH,rt)),rt)));
    }
    
    function calculateEggSell(uint256 eggs) public view returns(uint256) {
        return calculateTrade(eggs,marketEggs,address(this).balance);
    }
    
    function calculateEggBuy(uint256 eth,uint256 contractBalance) public view returns(uint256) {
        return calculateTrade(eth,contractBalance,marketEggs);
    }
    
    function calculateEggBuySimple(uint256 eth) public view returns(uint256) {
        return calculateEggBuy(eth,address(this).balance);
    }
    
    function devFee(uint256 amount) private view returns(uint256) {
        return SafeMath.div(SafeMath.mul(amount,devFeeVal),100);
    }
    
    function seedMarket() public payable onlyOwner {
        require(marketEggs == 0);
        initialized = true;
        marketEggs = 108000000000;
    }
    
    function getBalance() public view returns(uint256) {
        return address(this).balance;
    }
    
    function getMyMiners(address adr) public view returns(uint256) {
        return hatcheryMiners[adr];
    }
    
    function getMyEggs(address adr) public view returns(uint256) {
        return SafeMath.add(claimedEggs[adr],getEggsSinceLastHatch(adr));
    }
    
    function getEggsSinceLastHatch(address adr) public view returns(uint256) {
        uint256 secondsPassed=min(EGGS_TO_HATCH_1MINERS,SafeMath.sub(block.timestamp,lastHatch[adr]));
        return SafeMath.mul(secondsPassed,hatcheryMiners[adr]);
    }
    
    function min(uint256 a, uint256 b) private pure returns (uint256) {
        return a < b ? a : b;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"beanRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyEggs","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"eth","type":"uint256"},{"internalType":"uint256","name":"contractBalance","type":"uint256"}],"name":"calculateEggBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"eth","type":"uint256"}],"name":"calculateEggBuySimple","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"eggs","type":"uint256"}],"name":"calculateEggSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"getEggsSinceLastHatch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"getMyEggs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"getMyMiners","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"hatchEggs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"seedMarket","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"sellEggs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526201518060015561271060025561138860035560056004556000600560006101000a81548160ff02191690831515021790555034801561004357600080fd5b50600061005461013860201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35033600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610140565b600033905090565b61132b8061014f6000396000f3fe6080604052600436106100e85760003560e01c80634f74acfe1161008a5780638e316327116100595780638e31632714610290578063a507abee146102cd578063d7c8843b1461030a578063f2fde38b14610347576100e8565b80634f74acfe14610207578063715018a6146102115780637e56fde5146102285780638da5cb5b14610265576100e8565b80632ef6a743116100c65780632ef6a7431461016c5780633955f0fe146101a95780633c5f07cb146101c05780634b634b06146101ca576100e8565b806312065fe0146100ed5780632296459e1461011857806326fd84221461012f575b600080fd5b3480156100f957600080fd5b50610102610370565b60405161010f9190610f05565b60405180910390f35b34801561012457600080fd5b5061012d610378565b005b34801561013b57600080fd5b5061015660048036038101906101519190610f51565b6104e3565b6040516101639190610f05565b60405180910390f35b34801561017857600080fd5b50610193600480360381019061018e9190610fef565b6104fa565b6040516101a09190610f05565b60405180910390f35b3480156101b557600080fd5b506101be610554565b005b6101c8610705565b005b3480156101d657600080fd5b506101f160048036038101906101ec9190610fef565b6107d2565b6040516101fe9190610f05565b60405180910390f35b61020f61081b565b005b34801561021d57600080fd5b5061022661096d565b005b34801561023457600080fd5b5061024f600480360381019061024a919061101c565b610ac0565b60405161025c9190610f05565b60405180910390f35b34801561027157600080fd5b5061027a610ad3565b6040516102879190611058565b60405180910390f35b34801561029c57600080fd5b506102b760048036038101906102b2919061101c565b610afc565b6040516102c49190610f05565b60405180910390f35b3480156102d957600080fd5b506102f460048036038101906102ef9190610fef565b610b12565b6040516103019190610f05565b60405180910390f35b34801561031657600080fd5b50610331600480360381019061032c9190610fef565b610b89565b60405161033e9190610f05565b60405180910390f35b34801561035357600080fd5b5061036e60048036038101906103699190610fef565b610c33565b005b600047905090565b600560009054906101000a900460ff1661039157600080fd5b600061039c336104fa565b905060006103ac82600154610cd4565b90506103f7600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482610cea565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506104d96009546104d4846005610cd4565b610cea565b6009819055505050565b60006104f28383600954610d00565b905092915050565b600061054d600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461054884610b89565b610cea565b9050919050565b600560009054906101000a900460ff1661056d57600080fd5b6000610578336104fa565b9050600061058582610afc565b9050600061059282610d53565b90506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061062960095484610cea565b600981905550600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610697573d6000803e3d6000fd5b50600047905060006106a98484610d72565b9050818111156106b7578190505b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156106fd573d6000803e3d6000fd5b505050505050565b61070d610d88565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461079a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610791906110d0565b60405180910390fd5b6000600954146107a957600080fd5b6001600560006101000a81548160ff0219169083151502179055506419254d3800600981905550565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600560009054906101000a900460ff1661083457600080fd5b6000610849346108444734610d72565b6104e3565b905061085d8161085883610d53565b610d72565b9050600061086a34610d53565b9050600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156108d4573d6000803e3d6000fd5b5061091e600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610cea565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610969610378565b5050565b610975610d88565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f9906110d0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000610acc82476104e3565b9050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610b0b8260095447610d00565b9050919050565b600080600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415610b645760009050610b84565b6000610b6f836104fa565b90506000610b7c82610afc565b905080925050505b919050565b600080610be0600154610bdb42600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d72565b610d90565b9050610c2b81600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610da9565b915050919050565b610c3b610d88565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cbf906110d0565b60405180910390fd5b610cd181610dbf565b50565b60008183610ce2919061114e565b905092915050565b60008183610cf8919061117f565b905092915050565b6000610d4a610d1160025484610da9565b610d45600354610d40610d3a610d296002548a610da9565b610d356003548c610da9565b610cea565b89610cd4565b610cea565b610cd4565b90509392505050565b6000610d6b610d6483600454610da9565b6064610cd4565b9050919050565b60008183610d8091906111d5565b905092915050565b600033905090565b6000818310610d9f5781610da1565b825b905092915050565b60008183610db79190611209565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610e2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e26906112d5565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000819050919050565b610eff81610eec565b82525050565b6000602082019050610f1a6000830184610ef6565b92915050565b600080fd5b610f2e81610eec565b8114610f3957600080fd5b50565b600081359050610f4b81610f25565b92915050565b60008060408385031215610f6857610f67610f20565b5b6000610f7685828601610f3c565b9250506020610f8785828601610f3c565b9150509250929050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610fbc82610f91565b9050919050565b610fcc81610fb1565b8114610fd757600080fd5b50565b600081359050610fe981610fc3565b92915050565b60006020828403121561100557611004610f20565b5b600061101384828501610fda565b91505092915050565b60006020828403121561103257611031610f20565b5b600061104084828501610f3c565b91505092915050565b61105281610fb1565b82525050565b600060208201905061106d6000830184611049565b92915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006110ba602083611073565b91506110c582611084565b602082019050919050565b600060208201905081810360008301526110e9816110ad565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061115982610eec565b915061116483610eec565b925082611174576111736110f0565b5b828204905092915050565b600061118a82610eec565b915061119583610eec565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156111ca576111c961111f565b5b828201905092915050565b60006111e082610eec565b91506111eb83610eec565b9250828210156111fe576111fd61111f565b5b828203905092915050565b600061121482610eec565b915061121f83610eec565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156112585761125761111f565b5b828202905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006112bf602683611073565b91506112ca82611263565b604082019050919050565b600060208201905081810360008301526112ee816112b2565b905091905056fea26469706673582212207fe740349a0ed7a68b7afae11a36366ec448ad3adb8dbdbc2e84dfda0053fb8564736f6c63430008090033

Deployed Bytecode

0x6080604052600436106100e85760003560e01c80634f74acfe1161008a5780638e316327116100595780638e31632714610290578063a507abee146102cd578063d7c8843b1461030a578063f2fde38b14610347576100e8565b80634f74acfe14610207578063715018a6146102115780637e56fde5146102285780638da5cb5b14610265576100e8565b80632ef6a743116100c65780632ef6a7431461016c5780633955f0fe146101a95780633c5f07cb146101c05780634b634b06146101ca576100e8565b806312065fe0146100ed5780632296459e1461011857806326fd84221461012f575b600080fd5b3480156100f957600080fd5b50610102610370565b60405161010f9190610f05565b60405180910390f35b34801561012457600080fd5b5061012d610378565b005b34801561013b57600080fd5b5061015660048036038101906101519190610f51565b6104e3565b6040516101639190610f05565b60405180910390f35b34801561017857600080fd5b50610193600480360381019061018e9190610fef565b6104fa565b6040516101a09190610f05565b60405180910390f35b3480156101b557600080fd5b506101be610554565b005b6101c8610705565b005b3480156101d657600080fd5b506101f160048036038101906101ec9190610fef565b6107d2565b6040516101fe9190610f05565b60405180910390f35b61020f61081b565b005b34801561021d57600080fd5b5061022661096d565b005b34801561023457600080fd5b5061024f600480360381019061024a919061101c565b610ac0565b60405161025c9190610f05565b60405180910390f35b34801561027157600080fd5b5061027a610ad3565b6040516102879190611058565b60405180910390f35b34801561029c57600080fd5b506102b760048036038101906102b2919061101c565b610afc565b6040516102c49190610f05565b60405180910390f35b3480156102d957600080fd5b506102f460048036038101906102ef9190610fef565b610b12565b6040516103019190610f05565b60405180910390f35b34801561031657600080fd5b50610331600480360381019061032c9190610fef565b610b89565b60405161033e9190610f05565b60405180910390f35b34801561035357600080fd5b5061036e60048036038101906103699190610fef565b610c33565b005b600047905090565b600560009054906101000a900460ff1661039157600080fd5b600061039c336104fa565b905060006103ac82600154610cd4565b90506103f7600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482610cea565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506104d96009546104d4846005610cd4565b610cea565b6009819055505050565b60006104f28383600954610d00565b905092915050565b600061054d600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461054884610b89565b610cea565b9050919050565b600560009054906101000a900460ff1661056d57600080fd5b6000610578336104fa565b9050600061058582610afc565b9050600061059282610d53565b90506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061062960095484610cea565b600981905550600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610697573d6000803e3d6000fd5b50600047905060006106a98484610d72565b9050818111156106b7578190505b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156106fd573d6000803e3d6000fd5b505050505050565b61070d610d88565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461079a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610791906110d0565b60405180910390fd5b6000600954146107a957600080fd5b6001600560006101000a81548160ff0219169083151502179055506419254d3800600981905550565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600560009054906101000a900460ff1661083457600080fd5b6000610849346108444734610d72565b6104e3565b905061085d8161085883610d53565b610d72565b9050600061086a34610d53565b9050600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156108d4573d6000803e3d6000fd5b5061091e600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610cea565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610969610378565b5050565b610975610d88565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f9906110d0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000610acc82476104e3565b9050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610b0b8260095447610d00565b9050919050565b600080600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415610b645760009050610b84565b6000610b6f836104fa565b90506000610b7c82610afc565b905080925050505b919050565b600080610be0600154610bdb42600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d72565b610d90565b9050610c2b81600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610da9565b915050919050565b610c3b610d88565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cbf906110d0565b60405180910390fd5b610cd181610dbf565b50565b60008183610ce2919061114e565b905092915050565b60008183610cf8919061117f565b905092915050565b6000610d4a610d1160025484610da9565b610d45600354610d40610d3a610d296002548a610da9565b610d356003548c610da9565b610cea565b89610cd4565b610cea565b610cd4565b90509392505050565b6000610d6b610d6483600454610da9565b6064610cd4565b9050919050565b60008183610d8091906111d5565b905092915050565b600033905090565b6000818310610d9f5781610da1565b825b905092915050565b60008183610db79190611209565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610e2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e26906112d5565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000819050919050565b610eff81610eec565b82525050565b6000602082019050610f1a6000830184610ef6565b92915050565b600080fd5b610f2e81610eec565b8114610f3957600080fd5b50565b600081359050610f4b81610f25565b92915050565b60008060408385031215610f6857610f67610f20565b5b6000610f7685828601610f3c565b9250506020610f8785828601610f3c565b9150509250929050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610fbc82610f91565b9050919050565b610fcc81610fb1565b8114610fd757600080fd5b50565b600081359050610fe981610fc3565b92915050565b60006020828403121561100557611004610f20565b5b600061101384828501610fda565b91505092915050565b60006020828403121561103257611031610f20565b5b600061104084828501610f3c565b91505092915050565b61105281610fb1565b82525050565b600060208201905061106d6000830184611049565b92915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006110ba602083611073565b91506110c582611084565b602082019050919050565b600060208201905081810360008301526110e9816110ad565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061115982610eec565b915061116483610eec565b925082611174576111736110f0565b5b828204905092915050565b600061118a82610eec565b915061119583610eec565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156111ca576111c961111f565b5b828201905092915050565b60006111e082610eec565b91506111eb83610eec565b9250828210156111fe576111fd61111f565b5b828203905092915050565b600061121482610eec565b915061121f83610eec565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156112585761125761111f565b5b828202905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006112bf602683611073565b91506112ca82611263565b604082019050919050565b600060208201905081810360008301526112ee816112b2565b905091905056fea26469706673582212207fe740349a0ed7a68b7afae11a36366ec448ad3adb8dbdbc2e84dfda0053fb8564736f6c63430008090033

Deployed Bytecode Sourcemap

8522:4371:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12137:98;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9144:510;;;;;;;;;;;;;:::i;:::-;;11494:163;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12367:144;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9666:649;;;;;;;;;;;;;:::i;:::-;;11970:155;;;:::i;:::-;;12247:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10638:430;;;:::i;:::-;;8033:136;;;;;;;;;;;;;:::i;:::-;;11669:141;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7819:77;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11334:148;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10327:299;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12523:250;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8177:107;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12137:98;12179:7;12206:21;12199:28;;12137:98;:::o;9144:510::-;9191:11;;;;;;;;;;;9183:20;;;;;;9224:16;9243:21;9253:10;9243:9;:21::i;:::-;9224:40;;9275:17;9295:44;9308:8;9317:21;;9295:12;:44::i;:::-;9275:64;;9379:50;9392:14;:26;9407:10;9392:26;;;;;;;;;;;;;;;;9419:9;9379:12;:50::i;:::-;9350:14;:26;9365:10;9350:26;;;;;;;;;;;;;;;:79;;;;9466:1;9440:11;:23;9452:10;9440:23;;;;;;;;;;;;;;;:27;;;;9502:15;9478:9;:21;9488:10;9478:21;;;;;;;;;;;;;;;:39;;;;9597:49;9610:10;;9621:24;9634:8;9643:1;9621:12;:24::i;:::-;9597:12;:49::i;:::-;9586:10;:60;;;;9172:482;;9144:510::o;11494:163::-;11576:7;11603:46;11618:3;11622:15;11638:10;;11603:14;:46::i;:::-;11596:53;;11494:163;;;;:::o;12367:144::-;12419:7;12446:57;12459:11;:16;12471:3;12459:16;;;;;;;;;;;;;;;;12476:26;12498:3;12476:21;:26::i;:::-;12446:12;:57::i;:::-;12439:64;;12367:144;;;:::o;9666:649::-;9712:11;;;;;;;;;;;9704:20;;;;;;9737:15;9755:21;9765:10;9755:9;:21::i;:::-;9737:39;;9787:16;9806:25;9823:7;9806:16;:25::i;:::-;9787:44;;9842:11;9856:16;9863:8;9856:6;:16::i;:::-;9842:30;;9909:1;9883:11;:23;9895:10;9883:23;;;;;;;;;;;;;;;:27;;;;9945:15;9921:9;:21;9931:10;9921:21;;;;;;;;;;;;;;;:39;;;;9984:33;9997:10;;10009:7;9984:12;:33::i;:::-;9971:10;:46;;;;10028:6;;;;;;;;;;;:15;;:20;10044:3;10028:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10061:23;10087:21;10061:47;;10119:22;10144:26;10157:8;10166:3;10144:12;:26::i;:::-;10119:51;;10202:15;10185:14;:32;10181:70;;;10236:15;10219:32;;10181:70;10271:10;10262:29;;:45;10292:14;10262:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9693:622;;;;;9666:649::o;11970:155::-;7958:12;:10;:12::i;:::-;7948:22;;:6;;;;;;;;;;:22;;;7940:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12050:1:::1;12036:10;;:15;12028:24;;;::::0;::::1;;12077:4;12063:11;;:18;;;;;;;;;;;;;;;;;;12105:12;12092:10;:25;;;;11970:155::o:0;12247:108::-;12301:7;12328:14;:19;12343:3;12328:19;;;;;;;;;;;;;;;;12321:26;;12247:108;;;:::o;10638:430::-;10691:11;;;;;;;;;;;10683:20;;;;;;10716:18;10737:74;10753:9;10764:46;10777:21;10800:9;10764:12;:46::i;:::-;10737:15;:74::i;:::-;10716:95;;10835:44;10848:10;10860:18;10867:10;10860:6;:18::i;:::-;10835:12;:44::i;:::-;10822:57;;10890:11;10904:17;10911:9;10904:6;:17::i;:::-;10890:31;;10932:6;;;;;;;;;;;:15;;:20;10948:3;10932:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10989:49;11002:11;:23;11014:10;11002:23;;;;;;;;;;;;;;;;11027:10;10989:12;:49::i;:::-;10963:11;:23;10975:10;10963:23;;;;;;;;;;;;;;;:75;;;;11049:11;:9;:11::i;:::-;10672:396;;10638:430::o;8033:136::-;7958:12;:10;:12::i;:::-;7948:22;;:6;;;;;;;;;;:22;;;7940:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8130:1:::1;8093:40;;8114:6;::::0;::::1;;;;;;;;8093:40;;;;;;;;;;;;8159:1;8142:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;8033:136::o:0;11669:141::-;11733:7;11760:42;11776:3;11780:21;11760:15;:42::i;:::-;11753:49;;11669:141;;;:::o;7819:77::-;7857:7;7882:6;;;;;;;;;;;7875:13;;7819:77;:::o;11334:148::-;11394:7;11421:53;11436:4;11441:10;;11452:21;11421:14;:53::i;:::-;11414:60;;11334:148;;;:::o;10327:299::-;10381:7;10427:1;10404:14;:19;10419:3;10404:19;;;;;;;;;;;;;;;;:24;10401:218;;;10452:1;10445:8;;;;10401:218;10486:15;10504:14;10514:3;10504:9;:14::i;:::-;10486:32;;10533:16;10552:25;10569:7;10552:16;:25::i;:::-;10533:44;;10599:8;10592:15;;;;10327:299;;;;:::o;12523:250::-;12587:7;12607:21;12629:71;12633:21;;12655:44;12668:15;12684:9;:14;12694:3;12684:14;;;;;;;;;;;;;;;;12655:12;:44::i;:::-;12629:3;:71::i;:::-;12607:93;;12718:47;12731:13;12745:14;:19;12760:3;12745:19;;;;;;;;;;;;;;;;12718:12;:47::i;:::-;12711:54;;;12523:250;;;:::o;8177:107::-;7958:12;:10;:12::i;:::-;7948:22;;:6;;;;;;;;;;:22;;;7940:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8248:28:::1;8267:8;8248:18;:28::i;:::-;8177:107:::0;:::o;3529:98::-;3587:7;3618:1;3614;:5;;;;:::i;:::-;3607:12;;3529:98;;;;:::o;2392:::-;2450:7;2481:1;2477;:5;;;;:::i;:::-;2470:12;;2392:98;;;;:::o;11080:242::-;11160:7;11187:127;11200:20;11213:3;;11217:2;11200:12;:20::i;:::-;11221:92;11234:4;;11239:73;11252:56;11265:20;11278:3;;11282:2;11265:12;:20::i;:::-;11286:21;11299:4;;11304:2;11286:12;:21::i;:::-;11252:12;:56::i;:::-;11309:2;11239:12;:73::i;:::-;11221:12;:92::i;:::-;11187:12;:127::i;:::-;11180:134;;11080:242;;;;;:::o;11822:136::-;11875:7;11902:48;11915:30;11928:6;11935:9;;11915:12;:30::i;:::-;11946:3;11902:12;:48::i;:::-;11895:55;;11822:136;;;:::o;2773:98::-;2831:7;2862:1;2858;:5;;;;:::i;:::-;2851:12;;2773:98;;;;:::o;7123:::-;7176:7;7203:10;7196:17;;7123:98;:::o;12785:105::-;12842:7;12873:1;12869;:5;:13;;12881:1;12869:13;;;12877:1;12869:13;12862:20;;12785:105;;;;:::o;3130:98::-;3188:7;3219:1;3215;:5;;;;:::i;:::-;3208:12;;3130:98;;;;:::o;8292:223::-;8384:1;8364:22;;:8;:22;;;;8356:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;8472:8;8443:38;;8464:6;;;;;;;;;;8443:38;;;;;;;;;;;;8499:8;8490:6;;:17;;;;;;;;;;;;;;;;;;8292:223;:::o;7:77:1:-;44:7;73:5;62:16;;7:77;;;:::o;90:118::-;177:24;195:5;177:24;:::i;:::-;172:3;165:37;90:118;;:::o;214:222::-;307:4;345:2;334:9;330:18;322:26;;358:71;426:1;415:9;411:17;402:6;358:71;:::i;:::-;214:222;;;;:::o;523:117::-;632:1;629;622:12;769:122;842:24;860:5;842:24;:::i;:::-;835:5;832:35;822:63;;881:1;878;871:12;822:63;769:122;:::o;897:139::-;943:5;981:6;968:20;959:29;;997:33;1024:5;997:33;:::i;:::-;897:139;;;;:::o;1042:474::-;1110:6;1118;1167:2;1155:9;1146:7;1142:23;1138:32;1135:119;;;1173:79;;:::i;:::-;1135:119;1293:1;1318:53;1363:7;1354:6;1343:9;1339:22;1318:53;:::i;:::-;1308:63;;1264:117;1420:2;1446:53;1491:7;1482:6;1471:9;1467:22;1446:53;:::i;:::-;1436:63;;1391:118;1042:474;;;;;:::o;1522:126::-;1559:7;1599:42;1592:5;1588:54;1577:65;;1522:126;;;:::o;1654:96::-;1691:7;1720:24;1738:5;1720:24;:::i;:::-;1709:35;;1654:96;;;:::o;1756:122::-;1829:24;1847:5;1829:24;:::i;:::-;1822:5;1819:35;1809:63;;1868:1;1865;1858:12;1809:63;1756:122;:::o;1884:139::-;1930:5;1968:6;1955:20;1946:29;;1984:33;2011:5;1984:33;:::i;:::-;1884:139;;;;:::o;2029:329::-;2088:6;2137:2;2125:9;2116:7;2112:23;2108:32;2105:119;;;2143:79;;:::i;:::-;2105:119;2263:1;2288:53;2333:7;2324:6;2313:9;2309:22;2288:53;:::i;:::-;2278:63;;2234:117;2029:329;;;;:::o;2364:::-;2423:6;2472:2;2460:9;2451:7;2447:23;2443:32;2440:119;;;2478:79;;:::i;:::-;2440:119;2598:1;2623:53;2668:7;2659:6;2648:9;2644:22;2623:53;:::i;:::-;2613:63;;2569:117;2364:329;;;;:::o;2699:118::-;2786:24;2804:5;2786:24;:::i;:::-;2781:3;2774:37;2699:118;;:::o;2823:222::-;2916:4;2954:2;2943:9;2939:18;2931:26;;2967:71;3035:1;3024:9;3020:17;3011:6;2967:71;:::i;:::-;2823:222;;;;:::o;3051:169::-;3135:11;3169:6;3164:3;3157:19;3209:4;3204:3;3200:14;3185:29;;3051:169;;;;:::o;3226:182::-;3366:34;3362:1;3354:6;3350:14;3343:58;3226:182;:::o;3414:366::-;3556:3;3577:67;3641:2;3636:3;3577:67;:::i;:::-;3570:74;;3653:93;3742:3;3653:93;:::i;:::-;3771:2;3766:3;3762:12;3755:19;;3414:366;;;:::o;3786:419::-;3952:4;3990:2;3979:9;3975:18;3967:26;;4039:9;4033:4;4029:20;4025:1;4014:9;4010:17;4003:47;4067:131;4193:4;4067:131;:::i;:::-;4059:139;;3786:419;;;:::o;4211:180::-;4259:77;4256:1;4249:88;4356:4;4353:1;4346:15;4380:4;4377:1;4370:15;4397:180;4445:77;4442:1;4435:88;4542:4;4539:1;4532:15;4566:4;4563:1;4556:15;4583:185;4623:1;4640:20;4658:1;4640:20;:::i;:::-;4635:25;;4674:20;4692:1;4674:20;:::i;:::-;4669:25;;4713:1;4703:35;;4718:18;;:::i;:::-;4703:35;4760:1;4757;4753:9;4748:14;;4583:185;;;;:::o;4774:305::-;4814:3;4833:20;4851:1;4833:20;:::i;:::-;4828:25;;4867:20;4885:1;4867:20;:::i;:::-;4862:25;;5021:1;4953:66;4949:74;4946:1;4943:81;4940:107;;;5027:18;;:::i;:::-;4940:107;5071:1;5068;5064:9;5057:16;;4774:305;;;;:::o;5085:191::-;5125:4;5145:20;5163:1;5145:20;:::i;:::-;5140:25;;5179:20;5197:1;5179:20;:::i;:::-;5174:25;;5218:1;5215;5212:8;5209:34;;;5223:18;;:::i;:::-;5209:34;5268:1;5265;5261:9;5253:17;;5085:191;;;;:::o;5282:348::-;5322:7;5345:20;5363:1;5345:20;:::i;:::-;5340:25;;5379:20;5397:1;5379:20;:::i;:::-;5374:25;;5567:1;5499:66;5495:74;5492:1;5489:81;5484:1;5477:9;5470:17;5466:105;5463:131;;;5574:18;;:::i;:::-;5463:131;5622:1;5619;5615:9;5604:20;;5282:348;;;;:::o;5636:225::-;5776:34;5772:1;5764:6;5760:14;5753:58;5845:8;5840:2;5832:6;5828:15;5821:33;5636:225;:::o;5867:366::-;6009:3;6030:67;6094:2;6089:3;6030:67;:::i;:::-;6023:74;;6106:93;6195:3;6106:93;:::i;:::-;6224:2;6219:3;6215:12;6208:19;;5867:366;;;:::o;6239:419::-;6405:4;6443:2;6432:9;6428:18;6420:26;;6492:9;6486:4;6482:20;6478:1;6467:9;6463:17;6456:47;6520:131;6646:4;6520:131;:::i;:::-;6512:139;;6239:419;;;:::o

Swarm Source

ipfs://7fe740349a0ed7a68b7afae11a36366ec448ad3adb8dbdbc2e84dfda0053fb85

Block Transaction Gas Used Reward
view all blocks produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.