ETH Price: $3,306.09 (-4.15%)

Contract

0xF1921070fC63DDC2Ded8De6Abe4118E12980CfFd
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
MYX_VANILLA112452072020-11-12 21:20:141475 days ago1605216014IN
0xF1921070...12980CfFd
0 ETH0.0004712621
Get Un Sold Toke...112449282020-11-12 20:16:591475 days ago1605212219IN
0xF1921070...12980CfFd
0 ETH0.0127602200
ETH_VANILLA112436472020-11-12 15:42:101475 days ago1605195730IN
0xF1921070...12980CfFd
0.005 ETH0.0004658221
MYX_VANILLA112431582020-11-12 13:56:241475 days ago1605189384IN
0xF1921070...12980CfFd
0 ETH0.000470521
MYX_VANILLA112431322020-11-12 13:49:221475 days ago1605188962IN
0xF1921070...12980CfFd
0 ETH0.0004712621
ETH_VANILLA112431202020-11-12 13:47:321475 days ago1605188852IN
0xF1921070...12980CfFd
1.16 ETH0.0004658221
ETH_VANILLA112429822020-11-12 13:11:031475 days ago1605186663IN
0xF1921070...12980CfFd
1.16 ETH0.0017745680
ETH_VANILLA112429772020-11-12 13:10:281475 days ago1605186628IN
0xF1921070...12980CfFd
1.16 ETH0.001109150
ETH_VANILLA112429692020-11-12 13:09:431475 days ago1605186583IN
0xF1921070...12980CfFd
1.16 ETH0.001109150
ETH_VANILLA112428912020-11-12 12:51:141475 days ago1605185474IN
0xF1921070...12980CfFd
1.16 ETH0.0004658221
ETH_VANILLA112428622020-11-12 12:43:191475 days ago1605184999IN
0xF1921070...12980CfFd
1.16 ETH0.0004658221
MYX_VANILLA112391942020-11-11 23:09:591476 days ago1605136199IN
0xF1921070...12980CfFd
0 ETH0.0053261821
ETH_VANILLA112388622020-11-11 21:55:591476 days ago1605131759IN
0xF1921070...12980CfFd
0.9090909 ETH0.0059297944
MYX_VANILLA112387032020-11-11 21:18:021476 days ago1605129482IN
0xF1921070...12980CfFd
0 ETH0.0053261821
ETH_VANILLA112376812020-11-11 17:29:311476 days ago1605115771IN
0xF1921070...12980CfFd
0.015 ETH0.0028301221
ETH_VANILLA112376812020-11-11 17:29:311476 days ago1605115771IN
0xF1921070...12980CfFd
0 ETH0.0004667421
ETH_VANILLA112373552020-11-11 16:16:051476 days ago1605111365IN
0xF1921070...12980CfFd
2.6 ETH0.009701281
ETH_VANILLA112370932020-11-11 15:21:411476 days ago1605108101IN
0xF1921070...12980CfFd
0.01818181 ETH0.0025151221
ETH_VANILLA112364002020-11-11 12:49:491476 days ago1605098989IN
0xF1921070...12980CfFd
0.1 ETH0.0044473433
ETH_VANILLA112347212020-11-11 6:36:211476 days ago1605076581IN
0xF1921070...12980CfFd
3.65 ETH0.0050302542
MYX_VANILLA112336082020-11-11 2:32:101476 days ago1605061930IN
0xF1921070...12980CfFd
0 ETH0.0130154951.31727226
MYX_VANILLA112329192020-11-11 0:04:191477 days ago1605053059IN
0xF1921070...12980CfFd
0 ETH0.0009589833
MYX_VANILLA112329192020-11-11 0:04:191477 days ago1605053059IN
0xF1921070...12980CfFd
0 ETH0.0059856223.6
MYX_VANILLA112329192020-11-11 0:04:191477 days ago1605053059IN
0xF1921070...12980CfFd
0 ETH0.0006395822
ETH_VANILLA112329192020-11-11 0:04:191477 days ago1605053059IN
0xF1921070...12980CfFd
1 ETH0.0029648922
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
112388622020-11-11 21:55:591476 days ago1605131759
0xF1921070...12980CfFd
0.22727272 ETH
112388622020-11-11 21:55:591476 days ago1605131759
0xF1921070...12980CfFd
0.22727272 ETH
112388622020-11-11 21:55:591476 days ago1605131759
0xF1921070...12980CfFd
0.22727272 ETH
112388622020-11-11 21:55:591476 days ago1605131759
0xF1921070...12980CfFd
0.22727272 ETH
112376812020-11-11 17:29:311476 days ago1605115771
0xF1921070...12980CfFd
0.00375 ETH
112376812020-11-11 17:29:311476 days ago1605115771
0xF1921070...12980CfFd
0.00375 ETH
112376812020-11-11 17:29:311476 days ago1605115771
0xF1921070...12980CfFd
0.00375 ETH
112376812020-11-11 17:29:311476 days ago1605115771
0xF1921070...12980CfFd
0.00375 ETH
112373552020-11-11 16:16:051476 days ago1605111365
0xF1921070...12980CfFd
0.65 ETH
112373552020-11-11 16:16:051476 days ago1605111365
0xF1921070...12980CfFd
0.65 ETH
112373552020-11-11 16:16:051476 days ago1605111365
0xF1921070...12980CfFd
0.65 ETH
112373552020-11-11 16:16:051476 days ago1605111365
0xF1921070...12980CfFd
0.65 ETH
112370932020-11-11 15:21:411476 days ago1605108101
0xF1921070...12980CfFd
0.00454545 ETH
112370932020-11-11 15:21:411476 days ago1605108101
0xF1921070...12980CfFd
0.00454545 ETH
112370932020-11-11 15:21:411476 days ago1605108101
0xF1921070...12980CfFd
0.00454545 ETH
112370932020-11-11 15:21:411476 days ago1605108101
0xF1921070...12980CfFd
0.00454545 ETH
112364002020-11-11 12:49:491476 days ago1605098989
0xF1921070...12980CfFd
0.025 ETH
112364002020-11-11 12:49:491476 days ago1605098989
0xF1921070...12980CfFd
0.025 ETH
112364002020-11-11 12:49:491476 days ago1605098989
0xF1921070...12980CfFd
0.025 ETH
112364002020-11-11 12:49:491476 days ago1605098989
0xF1921070...12980CfFd
0.025 ETH
112347212020-11-11 6:36:211476 days ago1605076581
0xF1921070...12980CfFd
0.9125 ETH
112347212020-11-11 6:36:211476 days ago1605076581
0xF1921070...12980CfFd
0.9125 ETH
112347212020-11-11 6:36:211476 days ago1605076581
0xF1921070...12980CfFd
0.9125 ETH
112347212020-11-11 6:36:211476 days ago1605076581
0xF1921070...12980CfFd
0.9125 ETH
112329192020-11-11 0:04:191477 days ago1605053059
0xF1921070...12980CfFd
0.25 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Vanilla_ICO

Compiler Version
v0.6.6+commit.6c089d02

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license
/**
 *Submitted for verification at Etherscan.io on 2020-11-09
*/

pragma solidity ^0.6.0;
// SPDX-License-Identifier: UNLICENSED

// ----------------------------------------------------------------------------
// Owned contract
// ----------------------------------------------------------------------------
contract Owned {
    address payable public owner;

    event OwnershipTransferred(address indexed _from, address indexed _to);

    constructor() public {
        owner = msg.sender;
    }

    modifier onlyOwner {
        require(msg.sender == owner);
        _;
    }

    function transferOwnership(address payable _newOwner) public onlyOwner {
        owner = _newOwner;
        emit OwnershipTransferred(msg.sender, _newOwner);
    }
}

// ----------------------------------------------------------------------------
// ERC Token Standard #20 Interface
// ----------------------------------------------------------------------------
abstract contract IERC20 {
    function transfer(address to, uint256 tokens) external virtual returns (bool success);
    function transferFrom(address from, address to, uint256 tokens) external virtual returns (bool success);
    function balanceOf(address tokenOwner) public virtual view returns (uint256 balance);
}

/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by reverting the transaction when an
 * operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
library SafeMath {
    /**
     * @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) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    /**
     * @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 sub(a, b, "SafeMath: subtraction overflow");
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    /**
     * @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) {
        // 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 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts 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) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts 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) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts 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 mod(a, b, "SafeMath: modulo by zero");
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts with custom message 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, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
    
    function ceil(uint256 a, uint256 m) internal pure returns (uint256 r) {
        require(m != 0, "SafeMath: to ceil number shall not be zero");
        return (a + m - 1) / m * m;
    }
}

contract Vanilla_ICO is Owned{
    
    using SafeMath for uint256;
    address constant private MYX = 0x2129fF6000b95A973236020BCd2b2006B0D8E019;
    address private VANILLA = address(0);
    
    uint256 private SWAP_END;
    
    event TokensSwapped(address indexed _purchaser, uint256 indexed myx, uint256 indexed vanilla);
    event TokensPurchased(address indexed _purchaser, uint256 indexed weis, uint256 indexed vanilla);
    
    
    address payable constant private assetsReceivingWallet1 = 0xE88820E7b990e25E3265833AB29D00fA6B0593E4;
    address payable constant private assetsReceivingWallet2 = 0x6753bbB687a04AA0eCB59ACB4cdf957432EF82dA;
    address payable constant private assetsReceivingWallet3 = 0xa763502F386D8226a59206a2A6F6393e0D88228f;
    address payable constant private assetsReceivingWallet4 = 0xf37DBd0508bD06Ef9b4701d50b7DA7a9C8369B14;
    
    
    uint256 public ethsReceived;
    uint256 public myxReceived;
    uint256 public vanillaDistributed;
    
    modifier swappingOpen{
        require(block.timestamp <= SWAP_END, "Swap sale is close");
        _;
    }
    
    constructor() public {
        owner = 0xFa50b82cbf2942008A097B6289F39b1bb797C5Cd;
        SWAP_END = 1605182399; // 12 november, 2020 23:59:59 GMT
    }
    
    function MYX_VANILLA(uint256 tokens) external swappingOpen{
       require(tokens > 0, "myx should not be zero");
       uint256 myxInContract_before = IERC20(MYX).balanceOf(address(this));
       require(IERC20(MYX).transferFrom(msg.sender, address(this), tokens), "Insufficient tokens in user wallet");
       uint256 myxInContract_after = IERC20(MYX).balanceOf(address(this));
       
       uint256 vanilla = tokens.mul(10 ** (18)); // tokens actually sent will used to calculate vanilla in swap
       vanilla = vanilla.div(500);
       vanilla = vanilla.div(10 ** 18);
       
       
       myxInContract_after = myxInContract_after.sub(myxInContract_before);
       
       myxReceived = myxReceived.add(tokens);
       
       vanillaDistributed = vanillaDistributed.add(vanilla);
       
       require(IERC20(VANILLA).transfer(msg.sender, vanilla), "All tokens sold");
       
       // send the received funds to the 4 owner wallets
       distributeReceivedAssets(true, myxInContract_after);
       
       emit TokensSwapped(msg.sender, tokens, vanilla);
    }
    
    receive() external payable{
       ETH_VANILLA(); 
    }
    
    function ETH_VANILLA() public payable swappingOpen{
       require(msg.value > 0, "investment should be greater than zero");
       uint256 vanilla = msg.value.mul(2750); // 1 ether = 2750 vanilla
       
       ethsReceived = ethsReceived.add(msg.value);
       vanillaDistributed = vanillaDistributed.add(vanilla);
       
       require(IERC20(VANILLA).transfer(msg.sender, vanilla), "All tokens sold");
       
       // send the received funds to the 4 owner wallets
       distributeReceivedAssets(false, msg.value);
       
       emit TokensPurchased(msg.sender, msg.value, vanilla);
    }
    
    function getUnSoldTokens() external onlyOwner{
        require(block.timestamp > SWAP_END, "ICO is not over");
        
        require(IERC20(VANILLA).transfer(owner, IERC20(VANILLA).balanceOf(address(this))), "No tokens in contract");
    }
    
    function setVanillaAddress(address _vanillaContract) external onlyOwner{
        require(VANILLA == address(0), "address already linked");
        VANILLA = _vanillaContract;
    }
    
    function distributeReceivedAssets(bool myx, uint256 amount) private{
        if(myx){
            if(divideAssetByFour(amount) > 0){
                // send the received funds to the 4 owner wallets
                IERC20(MYX).transfer(assetsReceivingWallet1, divideAssetByFour(amount));
                IERC20(MYX).transfer(assetsReceivingWallet2, divideAssetByFour(amount));
                IERC20(MYX).transfer(assetsReceivingWallet3, divideAssetByFour(amount));
                
            }
            IERC20(MYX).transfer(assetsReceivingWallet4, divideAssetByFour(amount).add(getRemainings(amount)));
        }
        else{
            if(divideAssetByFour(amount) > 0){
                // send the received funds to the 4 owner wallets
                assetsReceivingWallet1.transfer(divideAssetByFour(amount));
                assetsReceivingWallet2.transfer(divideAssetByFour(amount));
                assetsReceivingWallet3.transfer(divideAssetByFour(amount));
            }
            assetsReceivingWallet4.transfer(divideAssetByFour(amount).add(getRemainings(amount)));
        }
    }
    
    function divideAssetByFour(uint256 amount) public pure returns(uint256){
        return amount.div(4);
    }
    
    function getRemainings(uint256 amount) public pure returns(uint256){
        return amount.mod(4);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_purchaser","type":"address"},{"indexed":true,"internalType":"uint256","name":"weis","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"vanilla","type":"uint256"}],"name":"TokensPurchased","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_purchaser","type":"address"},{"indexed":true,"internalType":"uint256","name":"myx","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"vanilla","type":"uint256"}],"name":"TokensSwapped","type":"event"},{"inputs":[],"name":"ETH_VANILLA","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"MYX_VANILLA","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"divideAssetByFour","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"ethsReceived","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"getRemainings","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getUnSoldTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"myxReceived","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_vanillaContract","type":"address"}],"name":"setVanillaAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"vanillaDistributed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600180546001600160a01b031916905534801561002057600080fd5b50600080546001600160a01b031990811633171673fa50b82cbf2942008a097b6289f39b1bb797c5cd179055635fad23bf6002556112ae806100636000396000f3fe6080604052600436106100a05760003560e01c80638d18c4aa116100645780638d18c4aa146101775780638da5cb5b1461018c578063bf1f15d0146101bd578063e9d3c0ac146101d2578063f2fde38b146101da578063fcd9756e1461020d576100af565b8063227176c9146100b45780633f0846ce146100f0578063445327b61461011a578063682163811461014d5780636ac11f3514610162576100af565b366100af576100ad610237565b005b600080fd5b3480156100c057600080fd5b506100de600480360360208110156100d757600080fd5b5035610405565b60408051918252519081900360200190f35b3480156100fc57600080fd5b506100ad6004803603602081101561011357600080fd5b503561041e565b34801561012657600080fd5b506100ad6004803603602081101561013d57600080fd5b50356001600160a01b0316610813565b34801561015957600080fd5b506100de6108a3565b34801561016e57600080fd5b506100de6108a9565b34801561018357600080fd5b506100ad6108af565b34801561019857600080fd5b506101a1610a58565b604080516001600160a01b039092168252519081900360200190f35b3480156101c957600080fd5b506100de610a67565b6100ad610237565b3480156101e657600080fd5b506100ad600480360360208110156101fd57600080fd5b50356001600160a01b0316610a6d565b34801561021957600080fd5b506100de6004803603602081101561023057600080fd5b5035610acf565b600254421115610283576040805162461bcd60e51b8152602060048201526012602482015271537761702073616c6520697320636c6f736560701b604482015290519081900360640190fd5b600034116102c25760405162461bcd60e51b81526004018080602001828103825260268152602001806112536026913960400191505060405180910390fd5b60006102d634610abe63ffffffff610ae216565b6003549091506102ec903463ffffffff610b4216565b600355600554610302908263ffffffff610b4216565b6005556001546040805163a9059cbb60e01b81523360048201526024810184905290516001600160a01b039092169163a9059cbb916044808201926020929091908290030181600087803b15801561035957600080fd5b505af115801561036d573d6000803e3d6000fd5b505050506040513d602081101561038357600080fd5b50516103c8576040805162461bcd60e51b815260206004820152600f60248201526e105b1b081d1bdad95b9cc81cdbdb19608a1b604482015290519081900360640190fd5b6103d3600034610b9c565b6040518190349033907f8fafebcaf9d154343dad25669bfa277f4fbacd7ac6b0c4fed522580e040a0f3390600090a450565b600061041882600463ffffffff610feb16565b92915050565b60025442111561046a576040805162461bcd60e51b8152602060048201526012602482015271537761702073616c6520697320636c6f736560701b604482015290519081900360640190fd5b600081116104b8576040805162461bcd60e51b81526020600482015260166024820152756d79782073686f756c64206e6f74206265207a65726f60501b604482015290519081900360640190fd5b604080516370a0823160e01b81523060048201529051600091732129ff6000b95a973236020bcd2b2006b0d8e019916370a0823191602480820192602092909190829003018186803b15801561050d57600080fd5b505afa158015610521573d6000803e3d6000fd5b505050506040513d602081101561053757600080fd5b5051604080516323b872dd60e01b8152336004820152306024820152604481018590529051919250732129ff6000b95a973236020bcd2b2006b0d8e019916323b872dd916064808201926020929091908290030181600087803b15801561059d57600080fd5b505af11580156105b1573d6000803e3d6000fd5b505050506040513d60208110156105c757600080fd5b50516106045760405162461bcd60e51b81526004018080602001828103825260228152602001806112106022913960400191505060405180910390fd5b604080516370a0823160e01b81523060048201529051600091732129ff6000b95a973236020bcd2b2006b0d8e019916370a0823191602480820192602092909190829003018186803b15801561065957600080fd5b505afa15801561066d573d6000803e3d6000fd5b505050506040513d602081101561068357600080fd5b5051905060006106a184670de0b6b3a764000063ffffffff610ae216565b90506106b5816101f463ffffffff61102d16565b90506106cf81670de0b6b3a764000063ffffffff61102d16565b90506106e1828463ffffffff61106f16565b6004549092506106f7908563ffffffff610b4216565b60045560055461070d908263ffffffff610b4216565b6005556001546040805163a9059cbb60e01b81523360048201526024810184905290516001600160a01b039092169163a9059cbb916044808201926020929091908290030181600087803b15801561076457600080fd5b505af1158015610778573d6000803e3d6000fd5b505050506040513d602081101561078e57600080fd5b50516107d3576040805162461bcd60e51b815260206004820152600f60248201526e105b1b081d1bdad95b9cc81cdbdb19608a1b604482015290519081900360640190fd5b6107de600183610b9c565b6040518190859033907f18704ae982dcd24a1beeeed3ecf045ab0520d7b7519b97adf3e4f40bf7efe33990600090a450505050565b6000546001600160a01b0316331461082a57600080fd5b6001546001600160a01b031615610881576040805162461bcd60e51b81526020600482015260166024820152751859191c995cdcc8185b1c9958591e481b1a5b9ad95960521b604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b60035481565b60045481565b6000546001600160a01b031633146108c657600080fd5b600254421161090e576040805162461bcd60e51b815260206004820152600f60248201526e24a1a79034b9903737ba1037bb32b960891b604482015290519081900360640190fd5b600154600054604080516370a0823160e01b815230600482015290516001600160a01b039384169363a9059cbb93169184916370a0823191602480820192602092909190829003018186803b15801561096657600080fd5b505afa15801561097a573d6000803e3d6000fd5b505050506040513d602081101561099057600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091525160448083019260209291908290030181600087803b1580156109e157600080fd5b505af11580156109f5573d6000803e3d6000fd5b505050506040513d6020811015610a0b57600080fd5b5051610a56576040805162461bcd60e51b8152602060048201526015602482015274139bc81d1bdad95b9cc81a5b8818dbdb9d1c9858dd605a1b604482015290519081900360640190fd5b565b6000546001600160a01b031681565b60055481565b6000546001600160a01b03163314610a8457600080fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b600061041882600463ffffffff61102d16565b600082610af157506000610418565b82820282848281610afe57fe5b0414610b3b5760405162461bcd60e51b81526004018080602001828103825260218152602001806112326021913960400191505060405180910390fd5b9392505050565b600082820183811015610b3b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b8115610ea0576000610bad82610acf565b1115610dcf57732129ff6000b95a973236020bcd2b2006b0d8e01963a9059cbb73e88820e7b990e25e3265833ab29d00fa6b0593e4610beb84610acf565b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015610c3a57600080fd5b505af1158015610c4e573d6000803e3d6000fd5b505050506040513d6020811015610c6457600080fd5b50732129ff6000b95a973236020bcd2b2006b0d8e019905063a9059cbb736753bbb687a04aa0ecb59acb4cdf957432ef82da610c9f84610acf565b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b505050506040513d6020811015610d1857600080fd5b50732129ff6000b95a973236020bcd2b2006b0d8e019905063a9059cbb73a763502f386d8226a59206a2a6f6393e0d88228f610d5384610acf565b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015610da257600080fd5b505af1158015610db6573d6000803e3d6000fd5b505050506040513d6020811015610dcc57600080fd5b50505b732129ff6000b95a973236020bcd2b2006b0d8e01963a9059cbb73f37dbd0508bd06ef9b4701d50b7da7a9c8369b14610e1f610e0a85610405565b610e1386610acf565b9063ffffffff610b4216565b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015610e6e57600080fd5b505af1158015610e82573d6000803e3d6000fd5b505050506040513d6020811015610e9857600080fd5b50610fe79050565b6000610eab82610acf565b1115610f905773e88820e7b990e25e3265833ab29d00fa6b0593e46108fc610ed283610acf565b6040518115909202916000818181858888f19350505050158015610efa573d6000803e3d6000fd5b50736753bbb687a04aa0ecb59acb4cdf957432ef82da6108fc610f1c83610acf565b6040518115909202916000818181858888f19350505050158015610f44573d6000803e3d6000fd5b5073a763502f386d8226a59206a2a6f6393e0d88228f6108fc610f6683610acf565b6040518115909202916000818181858888f19350505050158015610f8e573d6000803e3d6000fd5b505b73f37dbd0508bd06ef9b4701d50b7da7a9c8369b146108fc610fbd610fb484610405565b610e1385610acf565b6040518115909202916000818181858888f19350505050158015610fe5573d6000803e3d6000fd5b505b5050565b6000610b3b83836040518060400160405280601881526020017f536166654d6174683a206d6f64756c6f206279207a65726f00000000000000008152506110b1565b6000610b3b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611150565b6000610b3b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111b5565b6000818361113d5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156111025781810151838201526020016110ea565b50505050905090810190601f16801561112f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082848161114757fe5b06949350505050565b6000818361119f5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156111025781810151838201526020016110ea565b5060008385816111ab57fe5b0495945050505050565b600081848411156112075760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156111025781810151838201526020016110ea565b50505090039056fe496e73756666696369656e7420746f6b656e7320696e20757365722077616c6c6574536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77696e766573746d656e742073686f756c642062652067726561746572207468616e207a65726fa264697066735822122080f156fc9b38053de7f6e337824cac414671766245626f06c54018e2a4c8548c64736f6c63430006060033

Deployed Bytecode

0x6080604052600436106100a05760003560e01c80638d18c4aa116100645780638d18c4aa146101775780638da5cb5b1461018c578063bf1f15d0146101bd578063e9d3c0ac146101d2578063f2fde38b146101da578063fcd9756e1461020d576100af565b8063227176c9146100b45780633f0846ce146100f0578063445327b61461011a578063682163811461014d5780636ac11f3514610162576100af565b366100af576100ad610237565b005b600080fd5b3480156100c057600080fd5b506100de600480360360208110156100d757600080fd5b5035610405565b60408051918252519081900360200190f35b3480156100fc57600080fd5b506100ad6004803603602081101561011357600080fd5b503561041e565b34801561012657600080fd5b506100ad6004803603602081101561013d57600080fd5b50356001600160a01b0316610813565b34801561015957600080fd5b506100de6108a3565b34801561016e57600080fd5b506100de6108a9565b34801561018357600080fd5b506100ad6108af565b34801561019857600080fd5b506101a1610a58565b604080516001600160a01b039092168252519081900360200190f35b3480156101c957600080fd5b506100de610a67565b6100ad610237565b3480156101e657600080fd5b506100ad600480360360208110156101fd57600080fd5b50356001600160a01b0316610a6d565b34801561021957600080fd5b506100de6004803603602081101561023057600080fd5b5035610acf565b600254421115610283576040805162461bcd60e51b8152602060048201526012602482015271537761702073616c6520697320636c6f736560701b604482015290519081900360640190fd5b600034116102c25760405162461bcd60e51b81526004018080602001828103825260268152602001806112536026913960400191505060405180910390fd5b60006102d634610abe63ffffffff610ae216565b6003549091506102ec903463ffffffff610b4216565b600355600554610302908263ffffffff610b4216565b6005556001546040805163a9059cbb60e01b81523360048201526024810184905290516001600160a01b039092169163a9059cbb916044808201926020929091908290030181600087803b15801561035957600080fd5b505af115801561036d573d6000803e3d6000fd5b505050506040513d602081101561038357600080fd5b50516103c8576040805162461bcd60e51b815260206004820152600f60248201526e105b1b081d1bdad95b9cc81cdbdb19608a1b604482015290519081900360640190fd5b6103d3600034610b9c565b6040518190349033907f8fafebcaf9d154343dad25669bfa277f4fbacd7ac6b0c4fed522580e040a0f3390600090a450565b600061041882600463ffffffff610feb16565b92915050565b60025442111561046a576040805162461bcd60e51b8152602060048201526012602482015271537761702073616c6520697320636c6f736560701b604482015290519081900360640190fd5b600081116104b8576040805162461bcd60e51b81526020600482015260166024820152756d79782073686f756c64206e6f74206265207a65726f60501b604482015290519081900360640190fd5b604080516370a0823160e01b81523060048201529051600091732129ff6000b95a973236020bcd2b2006b0d8e019916370a0823191602480820192602092909190829003018186803b15801561050d57600080fd5b505afa158015610521573d6000803e3d6000fd5b505050506040513d602081101561053757600080fd5b5051604080516323b872dd60e01b8152336004820152306024820152604481018590529051919250732129ff6000b95a973236020bcd2b2006b0d8e019916323b872dd916064808201926020929091908290030181600087803b15801561059d57600080fd5b505af11580156105b1573d6000803e3d6000fd5b505050506040513d60208110156105c757600080fd5b50516106045760405162461bcd60e51b81526004018080602001828103825260228152602001806112106022913960400191505060405180910390fd5b604080516370a0823160e01b81523060048201529051600091732129ff6000b95a973236020bcd2b2006b0d8e019916370a0823191602480820192602092909190829003018186803b15801561065957600080fd5b505afa15801561066d573d6000803e3d6000fd5b505050506040513d602081101561068357600080fd5b5051905060006106a184670de0b6b3a764000063ffffffff610ae216565b90506106b5816101f463ffffffff61102d16565b90506106cf81670de0b6b3a764000063ffffffff61102d16565b90506106e1828463ffffffff61106f16565b6004549092506106f7908563ffffffff610b4216565b60045560055461070d908263ffffffff610b4216565b6005556001546040805163a9059cbb60e01b81523360048201526024810184905290516001600160a01b039092169163a9059cbb916044808201926020929091908290030181600087803b15801561076457600080fd5b505af1158015610778573d6000803e3d6000fd5b505050506040513d602081101561078e57600080fd5b50516107d3576040805162461bcd60e51b815260206004820152600f60248201526e105b1b081d1bdad95b9cc81cdbdb19608a1b604482015290519081900360640190fd5b6107de600183610b9c565b6040518190859033907f18704ae982dcd24a1beeeed3ecf045ab0520d7b7519b97adf3e4f40bf7efe33990600090a450505050565b6000546001600160a01b0316331461082a57600080fd5b6001546001600160a01b031615610881576040805162461bcd60e51b81526020600482015260166024820152751859191c995cdcc8185b1c9958591e481b1a5b9ad95960521b604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b60035481565b60045481565b6000546001600160a01b031633146108c657600080fd5b600254421161090e576040805162461bcd60e51b815260206004820152600f60248201526e24a1a79034b9903737ba1037bb32b960891b604482015290519081900360640190fd5b600154600054604080516370a0823160e01b815230600482015290516001600160a01b039384169363a9059cbb93169184916370a0823191602480820192602092909190829003018186803b15801561096657600080fd5b505afa15801561097a573d6000803e3d6000fd5b505050506040513d602081101561099057600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091525160448083019260209291908290030181600087803b1580156109e157600080fd5b505af11580156109f5573d6000803e3d6000fd5b505050506040513d6020811015610a0b57600080fd5b5051610a56576040805162461bcd60e51b8152602060048201526015602482015274139bc81d1bdad95b9cc81a5b8818dbdb9d1c9858dd605a1b604482015290519081900360640190fd5b565b6000546001600160a01b031681565b60055481565b6000546001600160a01b03163314610a8457600080fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b600061041882600463ffffffff61102d16565b600082610af157506000610418565b82820282848281610afe57fe5b0414610b3b5760405162461bcd60e51b81526004018080602001828103825260218152602001806112326021913960400191505060405180910390fd5b9392505050565b600082820183811015610b3b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b8115610ea0576000610bad82610acf565b1115610dcf57732129ff6000b95a973236020bcd2b2006b0d8e01963a9059cbb73e88820e7b990e25e3265833ab29d00fa6b0593e4610beb84610acf565b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015610c3a57600080fd5b505af1158015610c4e573d6000803e3d6000fd5b505050506040513d6020811015610c6457600080fd5b50732129ff6000b95a973236020bcd2b2006b0d8e019905063a9059cbb736753bbb687a04aa0ecb59acb4cdf957432ef82da610c9f84610acf565b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b505050506040513d6020811015610d1857600080fd5b50732129ff6000b95a973236020bcd2b2006b0d8e019905063a9059cbb73a763502f386d8226a59206a2a6f6393e0d88228f610d5384610acf565b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015610da257600080fd5b505af1158015610db6573d6000803e3d6000fd5b505050506040513d6020811015610dcc57600080fd5b50505b732129ff6000b95a973236020bcd2b2006b0d8e01963a9059cbb73f37dbd0508bd06ef9b4701d50b7da7a9c8369b14610e1f610e0a85610405565b610e1386610acf565b9063ffffffff610b4216565b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015610e6e57600080fd5b505af1158015610e82573d6000803e3d6000fd5b505050506040513d6020811015610e9857600080fd5b50610fe79050565b6000610eab82610acf565b1115610f905773e88820e7b990e25e3265833ab29d00fa6b0593e46108fc610ed283610acf565b6040518115909202916000818181858888f19350505050158015610efa573d6000803e3d6000fd5b50736753bbb687a04aa0ecb59acb4cdf957432ef82da6108fc610f1c83610acf565b6040518115909202916000818181858888f19350505050158015610f44573d6000803e3d6000fd5b5073a763502f386d8226a59206a2a6f6393e0d88228f6108fc610f6683610acf565b6040518115909202916000818181858888f19350505050158015610f8e573d6000803e3d6000fd5b505b73f37dbd0508bd06ef9b4701d50b7da7a9c8369b146108fc610fbd610fb484610405565b610e1385610acf565b6040518115909202916000818181858888f19350505050158015610fe5573d6000803e3d6000fd5b505b5050565b6000610b3b83836040518060400160405280601881526020017f536166654d6174683a206d6f64756c6f206279207a65726f00000000000000008152506110b1565b6000610b3b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611150565b6000610b3b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111b5565b6000818361113d5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156111025781810151838201526020016110ea565b50505050905090810190601f16801561112f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082848161114757fe5b06949350505050565b6000818361119f5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156111025781810151838201526020016110ea565b5060008385816111ab57fe5b0495945050505050565b600081848411156112075760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156111025781810151838201526020016110ea565b50505090039056fe496e73756666696369656e7420746f6b656e7320696e20757365722077616c6c6574536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77696e766573746d656e742073686f756c642062652067726561746572207468616e207a65726fa264697066735822122080f156fc9b38053de7f6e337824cac414671766245626f06c54018e2a4c8548c64736f6c63430006060033

Deployed Bytecode Sourcemap

6735:4918:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9179:13;:11;:13::i;:::-;6735:4918;;12:1:-1;9;2:12;11544:106:0;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11544:106:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;11544:106:0;;:::i;:::-;;;;;;;;;;;;;;;;8034:1097;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8034:1097:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;8034:1097:0;;:::i;10093:183::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;10093:183:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;10093:183:0;-1:-1:-1;;;;;10093:183:0;;:::i;7631:27::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7631:27:0;;;:::i;7665:26::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7665:26:0;;;:::i;9835:246::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9835:246:0;;;:::i;270:28::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;270:28:0;;;:::i;:::-;;;;-1:-1:-1;;;;;270:28:0;;;;;;;;;;;;;;7698:33;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7698:33:0;;;:::i;9213:610::-;;;:::i;538:166::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;538:166:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;538:166:0;-1:-1:-1;;;;;538:166:0;;:::i;11422:110::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11422:110:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;11422:110:0;;:::i;9213:610::-;7803:8;;7784:15;:27;;7776:58;;;;;-1:-1:-1;;;7776:58:0;;;;;;;;;;;;-1:-1:-1;;;7776:58:0;;;;;;;;;;;;;;;9293:1:::1;9281:9;:13;9273:64;;;;-1:-1:-1::0;;;9273:64:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9347:15;9365:19;:9;9379:4;9365:19;:13;:19;:::i;:::-;9444:12;::::0;9347:37;;-1:-1:-1;9444:27:0::1;::::0;9461:9:::1;9444:27;:16;:27;:::i;:::-;9429:12;:42:::0;9502:18:::1;::::0;:31:::1;::::0;9525:7;9502:31:::1;:22;:31;:::i;:::-;9481:18;:52:::0;9567:7:::1;::::0;9560:45:::1;::::0;;-1:-1:-1;;;9560:45:0;;9585:10:::1;9560:45;::::0;::::1;::::0;;;;;;;;;-1:-1:-1;;;;;9567:7:0;;::::1;::::0;9560:24:::1;::::0;:45;;;;;::::1;::::0;;;;;;;;;9567:7:::1;::::0;9560:45;::::1;;2:2:-1::0;::::1;;;27:1;24::::0;17:12:::1;2:2;9560:45:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;9560:45:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28::::0;21:12:::1;4:2;-1:-1:::0;9560:45:0;9552:73:::1;;;::::0;;-1:-1:-1;;;9552:73:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;9552:73:0;;;;;;;;;;;;;::::1;;9702:42;9727:5;9734:9;9702:24;:42::i;:::-;9768:47;::::0;9807:7;;9796:9:::1;::::0;9784:10:::1;::::0;9768:47:::1;::::0;;;::::1;7845:1;9213:610::o:0;11544:106::-;11603:7;11629:13;:6;11640:1;11629:13;:10;:13;:::i;:::-;11622:20;11544:106;-1:-1:-1;;11544:106:0:o;8034:1097::-;7803:8;;7784:15;:27;;7776:58;;;;;-1:-1:-1;;;7776:58:0;;;;;;;;;;;;-1:-1:-1;;;7776:58:0;;;;;;;;;;;;;;;8119:1:::1;8110:6;:10;8102:45;;;::::0;;-1:-1:-1;;;8102:45:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;8102:45:0;;;;;;;;;;;;;::::1;;8188:36;::::0;;-1:-1:-1;;;8188:36:0;;8218:4:::1;8188:36;::::0;::::1;::::0;;;8157:28:::1;::::0;6841:42:::1;::::0;8188:21:::1;::::0;:36;;;;;::::1;::::0;;;;;;;;;6841:42;8188:36;::::1;;2:2:-1::0;::::1;;;27:1;24::::0;17:12:::1;2:2;8188:36:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;8188:36:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28::::0;21:12:::1;4:2;-1:-1:::0;8188:36:0;8242:59:::1;::::0;;-1:-1:-1;;;8242:59:0;;8267:10:::1;8242:59;::::0;::::1;::::0;8287:4:::1;8242:59:::0;;;;;;;;;;;;8188:36;;-1:-1:-1;6841:42:0::1;::::0;8242:24:::1;::::0;:59;;;;;8188:36:::1;::::0;8242:59;;;;;;;;-1:-1:-1;6841:42:0;8242:59;::::1;;2:2:-1::0;::::1;;;27:1;24::::0;17:12:::1;2:2;8242:59:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;8242:59:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28::::0;21:12:::1;4:2;-1:-1:::0;8242:59:0;8234:106:::1;;;;-1:-1:-1::0;;;8234:106:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8380:36;::::0;;-1:-1:-1;;;8380:36:0;;8410:4:::1;8380:36;::::0;::::1;::::0;;;8350:27:::1;::::0;6841:42:::1;::::0;8380:21:::1;::::0;:36;;;;;::::1;::::0;;;;;;;;;6841:42;8380:36;::::1;;2:2:-1::0;::::1;;;27:1;24::::0;17:12:::1;2:2;8380:36:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;8380:36:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28::::0;21:12:::1;4:2;-1:-1:::0;8380:36:0;;-1:-1:-1;8435:15:0::1;8453:22;:6:::0;8464:10:::1;8453:22;:10;:22;:::i;:::-;8435:40:::0;-1:-1:-1;8558:16:0::1;8435:40:::0;8570:3:::1;8558:16;:11;:16;:::i;:::-;8548:26:::0;-1:-1:-1;8594:21:0::1;8548:26:::0;8606:8:::1;8594:21;:11;:21;:::i;:::-;8584:31:::0;-1:-1:-1;8665:45:0::1;:19:::0;8689:20;8665:45:::1;:23;:45;:::i;:::-;8743:11;::::0;8643:67;;-1:-1:-1;8743:23:0::1;::::0;8759:6;8743:23:::1;:15;:23;:::i;:::-;8729:11;:37:::0;8806:18:::1;::::0;:31:::1;::::0;8829:7;8806:31:::1;:22;:31;:::i;:::-;8785:18;:52:::0;8871:7:::1;::::0;8864:45:::1;::::0;;-1:-1:-1;;;8864:45:0;;8889:10:::1;8864:45;::::0;::::1;::::0;;;;;;;;;-1:-1:-1;;;;;8871:7:0;;::::1;::::0;8864:24:::1;::::0;:45;;;;;::::1;::::0;;;;;;;;;8871:7:::1;::::0;8864:45;::::1;;2:2:-1::0;::::1;;;27:1;24::::0;17:12:::1;2:2;8864:45:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;8864:45:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28::::0;21:12:::1;4:2;-1:-1:::0;8864:45:0;8856:73:::1;;;::::0;;-1:-1:-1;;;8856:73:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;8856:73:0;;;;;;;;;;;;;::::1;;9006:51;9031:4;9037:19;9006:24;:51::i;:::-;9081:42;::::0;9115:7;;9107:6;;9095:10:::1;::::0;9081:42:::1;::::0;;;::::1;7845:1;;;8034:1097:::0;:::o;10093:183::-;504:5;;-1:-1:-1;;;;;504:5:0;490:10;:19;482:28;;12:1:-1;9;2:12;482:28:0;10183:7:::1;::::0;-1:-1:-1;;;;;10183:7:0::1;:21:::0;10175:56:::1;;;::::0;;-1:-1:-1;;;10175:56:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;10175:56:0;;;;;;;;;;;;;::::1;;10242:7;:26:::0;;-1:-1:-1;;;;;;10242:26:0::1;-1:-1:-1::0;;;;;10242:26:0;;;::::1;::::0;;;::::1;::::0;;10093:183::o;7631:27::-;;;;:::o;7665:26::-;;;;:::o;9835:246::-;504:5;;-1:-1:-1;;;;;504:5:0;490:10;:19;482:28;;12:1:-1;9;2:12;482:28:0;9917:8:::1;;9899:15;:26;9891:54;;;::::0;;-1:-1:-1;;;9891:54:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;9891:54:0;;;;;;;;;;;;;::::1;;9981:7;::::0;::::1;9999:5:::0;10006:40:::1;::::0;;-1:-1:-1;;;10006:40:0;;10040:4:::1;10006:40;::::0;::::1;::::0;;;-1:-1:-1;;;;;9981:7:0;;::::1;::::0;9974:24:::1;::::0;9999:5:::1;::::0;9981:7;;10006:25:::1;::::0;:40;;;;;::::1;::::0;;;;;;;;;9981:7;10006:40;::::1;;2:2:-1::0;::::1;;;27:1;24::::0;17:12:::1;2:2;10006:40:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;10006:40:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28::::0;21:12:::1;4:2;-1:-1:::0;10006:40:0;9974:73:::1;::::0;;-1:-1:-1;;;;;;9974:73:0::1;::::0;;;;;;-1:-1:-1;;;;;9974:73:0;;::::1;;::::0;::::1;::::0;;;;;;;;;;;;;;10006:40:::1;::::0;9974:73;;;;;;;-1:-1:-1;9974:73:0;;::::1;;2:2:-1::0;::::1;;;27:1;24::::0;17:12:::1;2:2;9974:73:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;9974:73:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28::::0;21:12:::1;4:2;-1:-1:::0;9974:73:0;9966:107:::1;;;::::0;;-1:-1:-1;;;9966:107:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;9966:107:0;;;;;;;;;;;;;::::1;;9835:246::o:0;270:28::-;;;-1:-1:-1;;;;;270:28:0;;:::o;7698:33::-;;;;:::o;538:166::-;504:5;;-1:-1:-1;;;;;504:5:0;490:10;:19;482:28;;12:1:-1;9;2:12;482:28:0;620:5:::1;:17:::0;;-1:-1:-1;;;;;;620:17:0::1;-1:-1:-1::0;;;;;620:17:0;::::1;::::0;;::::1;::::0;;653:43:::1;::::0;620:17;;674:10:::1;::::0;653:43:::1;::::0;620:5;653:43:::1;538:166:::0;:::o;11422:110::-;11485:7;11511:13;:6;11522:1;11511:13;:10;:13;:::i;3430:471::-;3488:7;3733:6;3729:47;;-1:-1:-1;3763:1:0;3756:8;;3729:47;3800:5;;;3804:1;3800;:5;:1;3824:5;;;;;:10;3816:56;;;;-1:-1:-1;;;3816:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3892:1;3430:471;-1:-1:-1;;;3430:471:0:o;2076:181::-;2134:7;2166:5;;;2190:6;;;;2182:46;;;;;-1:-1:-1;;;2182:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;10288:1122;10369:3;10366:1037;;;10419:1;10391:25;10409:6;10391:17;:25::i;:::-;:29;10388:404;;;6841:42;10507:20;7249:42;10552:25;10570:6;10552:17;:25::i;:::-;10507:71;;;;;;;;;;;;;-1:-1:-1;;;;;10507:71:0;-1:-1:-1;;;;;10507:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;10507:71:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10507:71:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;6841:42:0;;-1:-1:-1;10597:20:0;7356:42;10642:25;10660:6;10642:17;:25::i;:::-;10597:71;;;;;;;;;;;;;-1:-1:-1;;;;;10597:71:0;-1:-1:-1;;;;;10597:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;10597:71:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10597:71:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;6841:42:0;;-1:-1:-1;10687:20:0;7463:42;10732:25;10750:6;10732:17;:25::i;:::-;10687:71;;;;;;;;;;;;;-1:-1:-1;;;;;10687:71:0;-1:-1:-1;;;;;10687:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;10687:71:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10687:71:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;10388:404:0;6841:42;10806:20;7570:42;10851:52;10881:21;10895:6;10881:13;:21::i;:::-;10851:25;10869:6;10851:17;:25::i;:::-;:29;:52;:29;:52;:::i;:::-;10806:98;;;;;;;;;;;;;-1:-1:-1;;;;;10806:98:0;-1:-1:-1;;;;;10806:98:0;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;10806:98:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10806:98:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;10366:1037:0;;-1:-1:-1;10366:1037:0;;10976:1;10948:25;10966:6;10948:17;:25::i;:::-;:29;10945:347;;;7249:42;11064:58;11096:25;11114:6;11096:17;:25::i;:::-;11064:58;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;7356:42:0;11141:58;11173:25;11191:6;11173:17;:25::i;:::-;11141:58;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;7463:42:0;11218:58;11250:25;11268:6;11250:17;:25::i;:::-;11218:58;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11218:58:0;10945:347;7570:42;11306:85;11338:52;11368:21;11382:6;11368:13;:21::i;:::-;11338:25;11356:6;11338:17;:25::i;:52::-;11306:85;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11306:85:0;10366:1037;10288:1122;;:::o;5748:130::-;5806:7;5833:37;5837:1;5840;5833:37;;;;;;;;;;;;;;;;;:3;:37::i;4377:132::-;4435:7;4462:39;4466:1;4469;4462:39;;;;;;;;;;;;;;;;;:3;:39::i;2540:136::-;2598:7;2625:43;2629:1;2632;2625:43;;;;;;;;;;;;;;;;;:3;:43::i;6363:166::-;6449:7;6485:12;6477:6;6469:29;;;;-1:-1:-1;;;6469:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;6469:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6520:1;6516;:5;;;;;;;6363:166;-1:-1:-1;;;;6363:166:0:o;5005:278::-;5091:7;5126:12;5119:5;5111:28;;;;-1:-1:-1;;;5111:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;5111:28:0;;5150:9;5166:1;5162;:5;;;;;;;5005:278;-1:-1:-1;;;;;5005:278:0:o;2979:192::-;3065:7;3101:12;3093:6;;;;3085:29;;;;-1:-1:-1;;;3085:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;3085:29:0;-1:-1:-1;;;3137:5:0;;;2979:192::o

Swarm Source

ipfs://80f156fc9b38053de7f6e337824cac414671766245626f06c54018e2a4c8548c

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ 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.