Contract 0xA9304468f52b4e7608291aCCb8442Fd5464d97f3

Contract Overview

Balance:
0 HT

HT Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x130c782beed7d9e6c00cc8d1fc12871297fc05d10826ce8bb7f0cb92f7829f15Set Coso NFT118407462022-01-17 10:44:309 days 16 hrs ago0x1c1bdadd6b167f4a60dfeccc525534bf0f5bf323 IN 0xa9304468f52b4e7608291accb8442fd5464d97f30 HT0.00006534675 2.25
0x68feef3c7e8bcce29cbe117420572909cb5de98a6e3aa96b5a85792a0896c27cStaking Coso117745412022-01-15 3:34:1511 days 23 hrs ago0x1c1bdadd6b167f4a60dfeccc525534bf0f5bf323 IN 0xa9304468f52b4e7608291accb8442fd5464d97f30 HT0.001042488 2.25
0x9149b6ee5b78dc6ae7d61693e5c5dc0a5a09440dc77df6d49f1ee785ca0c1371Withdraw Coso117739652022-01-15 3:05:2712 days 20 mins ago0x1c1bdadd6b167f4a60dfeccc525534bf0f5bf323 IN 0xa9304468f52b4e7608291accb8442fd5464d97f30 HT0.00076063275 2.25
0x83c2eda5c81b2ec242809ff7887b9cd3cf5ff0a4ba632ca374b1dea5d7b028faWithdraw Coso117739072022-01-15 3:02:3312 days 23 mins ago0x1c1bdadd6b167f4a60dfeccc525534bf0f5bf323 IN 0xa9304468f52b4e7608291accb8442fd5464d97f30 HT0.000333387 2.25
0xd7b02af2382aa5852ab523d23b9e3093448502d533f474dfb56241c4280a26eeStaking Coso117738992022-01-15 3:02:0912 days 23 mins ago0x1c1bdadd6b167f4a60dfeccc525534bf0f5bf323 IN 0xa9304468f52b4e7608291accb8442fd5464d97f30 HT0.001613817 2.25
0x193c285b4014b4c0f6919f30f4d81c98f66afe20e7da9cbe2d09e1b65788e3520x60806040117738082022-01-15 2:57:3612 days 28 mins ago0x1c1bdadd6b167f4a60dfeccc525534bf0f5bf323 IN  Create: StakingPool0 HT0.002234736 2.25
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
StakingPool

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at hecoinfo.com on 2022-01-15
*/

pragma solidity ^0.6.12;
pragma experimental ABIEncoderV2;
// SPDX-License-Identifier: MIT

abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {
        return msg.sender;
    }
}

abstract contract ReentrancyGuard {
    uint256 private constant _NOT_ENTERED = 1;
    uint256 private constant _ENTERED = 2;
    uint256 private _status;

    constructor() internal {
        _status = _NOT_ENTERED;
    }

    modifier nonReentrant() {
        require(_status != _ENTERED, "e3");
        _status = _ENTERED;
        _;
        _status = _NOT_ENTERED;
    }
}

contract Ownable is Context {
    address private _owner;

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

    constructor () internal {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ow1");
        _;
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ow2");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "e5");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "e6");
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "e7");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "e8");
        uint256 c = a / b;
        return c;
    }
}

interface IERC721Enumerable {
    function transferFrom(
        address from,
        address to,
        uint256 tokenId
    ) external;
}


contract StakingPool is Ownable, ReentrancyGuard {
    using SafeMath for uint256;
    IERC721Enumerable public CosoNFT=IERC721Enumerable(0x58e9E6b4880199d421b64F84a02299ffE8d4022C);
    bool public canStaking = true;
    bool public canWithDraw = true;
    mapping(address => uint256[]) public userStakingTokenIdList;
    mapping(address => uint256) public userStakingNumList;
    
    
    function remove(uint256[] memory array,uint256 _index)  public pure returns (uint256[] memory arrayNew) {
        if (_index >= array.length) 
        {
        arrayNew = new uint256[](0);
        }
        else {
            arrayNew = new uint256[](array.length-1);
            for (uint256 i = 0; i<_index; i++){
                arrayNew[i] = array[i];
             }
             for (uint256 i = _index; i<array.length-1; i++){
                arrayNew[i] = array[i+1];
             }
        }
    }
    
    function enableStaking() external onlyOwner {
        canStaking = true;
    }
    
    function disableStaking() external onlyOwner {
        canStaking = false;
    }
    
    function enableWithDraw() external onlyOwner {
        canWithDraw = true;
    }
    
    function disableWithDraw() external onlyOwner {
        canWithDraw = false;
    }
    
    function setCosoNFT(IERC721Enumerable _CosoNF) external onlyOwner {
        CosoNFT = _CosoNF;
    }
    
    function stakingCoso(uint256[] memory _tokenIdList) external nonReentrant {
        require(canStaking, "e08");
        for (uint i = 0; i < _tokenIdList.length; i++) {
            userStakingNumList[msg.sender] = userStakingNumList[msg.sender].add(1);
            CosoNFT.transferFrom(msg.sender, address(this), _tokenIdList[i]);
            userStakingTokenIdList[msg.sender].push(_tokenIdList[i]);
        }
    }
    
    function withdrawCoso(uint256 _tokenId) external nonReentrant {
        require(canWithDraw, "e11");
        uint256[] memory userCosoList = userStakingTokenIdList[msg.sender];
        uint256 len = userCosoList.length;
        require(userCosoList.length > 0, "e12");
        bool isOk = false;
        uint256 index=0;
        for (uint i = 0; i < userCosoList.length; i++) {
            if (userCosoList[i] == _tokenId) {
            isOk = true;
            index = i;
            CosoNFT.transferFrom(address(this), msg.sender, userCosoList[i]);
            userStakingNumList[msg.sender] = userStakingNumList[msg.sender].sub(1);
            }
        }
        if (isOk && len>0) {
            userStakingTokenIdList[msg.sender] = remove(userStakingTokenIdList[msg.sender],index);
        }
    }
    
    
    function getuserStakingTokenIdList(address _user) external view returns (uint256[] memory stakingList) {
        stakingList = userStakingTokenIdList[_user];
    }

    function withdrawCoso() external nonReentrant {
        require(canWithDraw, "e11");
        uint256[] memory userCosoList = userStakingTokenIdList[msg.sender];
        require(userCosoList.length > 0, "e12");
        for (uint i = 0; i < userCosoList.length; i++) {
            if (userCosoList[i]>0)
            {
            CosoNFT.transferFrom(address(this), msg.sender, userCosoList[i]);
            }
        }
        delete userStakingTokenIdList[msg.sender];
        delete userStakingNumList[msg.sender];
    }

}

Contract Security Audit

Contract ABI

[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"CosoNFT","outputs":[{"internalType":"contract IERC721Enumerable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"canStaking","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"canWithDraw","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disableStaking","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"disableWithDraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableStaking","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableWithDraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"getuserStakingTokenIdList","outputs":[{"internalType":"uint256[]","name":"stakingList","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"array","type":"uint256[]"},{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"remove","outputs":[{"internalType":"uint256[]","name":"arrayNew","type":"uint256[]"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"contract IERC721Enumerable","name":"_CosoNF","type":"address"}],"name":"setCosoNFT","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_tokenIdList","type":"uint256[]"}],"name":"stakingCoso","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"userStakingNumList","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"userStakingTokenIdList","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"withdrawCoso","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawCoso","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526002805460ff60a81b1960ff60a01b196001600160a01b03199092167358e9e6b4880199d421b64f84a02299ffe8d4022c1791909116600160a01b1716600160a81b17905534801561005557600080fd5b5060006100606100b3565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180556100b7565b3390565b610fb9806100c66000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80637e6d0031116100a2578063cbbdc4ac11610071578063cbbdc4ac146101e6578063ce5ffaad146101f9578063d11aca6214610201578063e4f0274814610209578063f2fde38b1461021c5761010b565b80637e6d0031146101a15780638da5cb5b146101c1578063adb4803a146101d6578063c2ffece8146101de5761010b565b80632c858ccb116100de5780632c858ccb1461015e578063462bdcb914610171578063563130b9146101865780635af5dc83146101995761010b565b80630718b39f146101105780630ea0b142146101395780630f7d5bf91461014e57806328696de214610156575b600080fd5b61012361011e366004610d1c565b61022f565b6040516101309190610f65565b60405180910390f35b61014c610147366004610d63565b610241565b005b61014c6103a4565b61014c6103e8565b61014c61016c366004610de1565b61042c565b610179610695565b6040516101309190610e75565b61014c610194366004610d1c565b6106a5565b61014c6106fc565b6101b46101af366004610d1c565b610746565b6040516101309190610e31565b6101c96107b2565b6040516101309190610df9565b6101796107c1565b6101c96107d1565b6101b46101f4366004610d9e565b6107e0565b61014c6108d2565b61014c610a82565b610123610217366004610d38565b610acc565b61014c61022a366004610d1c565b610afa565b60046020526000908152604090205481565b6002600154141561026d5760405162461bcd60e51b815260040161026490610eba565b60405180910390fd5b6002600181905554600160a01b900460ff1661029b5760405162461bcd60e51b815260040161026490610f2b565b60005b815181101561039c57336000908152600460205260409020546102c2906001610bb0565b3360008181526004602052604090209190915560025483516001600160a01b03909116916323b872dd9130908690869081106102fa57fe5b60200260200101516040518463ffffffff1660e01b815260040161032093929190610e0d565b600060405180830381600087803b15801561033a57600080fd5b505af115801561034e573d6000803e3d6000fd5b505033600090815260036020526040902084519092508491508390811061037157fe5b602090810291909101810151825460018181018555600094855292909320909201919091550161029e565b505060018055565b6103ac610bdc565b6000546001600160a01b039081169116146103d95760405162461bcd60e51b815260040161026490610ed6565b6002805460ff60a81b19169055565b6103f0610bdc565b6000546001600160a01b0390811691161461041d5760405162461bcd60e51b815260040161026490610ed6565b6002805460ff60a01b19169055565b6002600154141561044f5760405162461bcd60e51b815260040161026490610eba565b6002600181905554600160a81b900460ff1661047d5760405162461bcd60e51b815260040161026490610e80565b336000908152600360209081526040918290208054835181840281018401909452808452606093928301828280156104d457602002820191906000526020600020905b8154815260200190600101908083116104c0575b50508351939450505081151590506104fe5760405162461bcd60e51b815260040161026490610f48565b60008060005b84518110156105ee578585828151811061051a57fe5b602002602001015114156105e65760019250809150600260009054906101000a90046001600160a01b03166001600160a01b03166323b872dd303388858151811061056157fe5b60200260200101516040518463ffffffff1660e01b815260040161058793929190610e0d565b600060405180830381600087803b1580156105a157600080fd5b505af11580156105b5573d6000803e3d6000fd5b5050336000908152600460205260409020546105d5925090506001610be0565b336000908152600460205260409020555b600101610504565b508180156105fc5750600083115b1561068a57336000908152600360209081526040918290208054835181840281018401909452808452610664939283018282801561065957602002820191906000526020600020905b815481526020019060010190808311610645575b5050505050826107e0565b33600090815260036020908152604090912082516106889391929190910190610c08565b505b505060018055505050565b600254600160a01b900460ff1681565b6106ad610bdc565b6000546001600160a01b039081169116146106da5760405162461bcd60e51b815260040161026490610ed6565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b610704610bdc565b6000546001600160a01b039081169116146107315760405162461bcd60e51b815260040161026490610ed6565b6002805460ff60a81b1916600160a81b179055565b6001600160a01b0381166000908152600360209081526040918290208054835181840281018401909452808452606093928301828280156107a657602002820191906000526020600020905b815481526020019060010190808311610792575b50505050509050919050565b6000546001600160a01b031690565b600254600160a81b900460ff1681565b6002546001600160a01b031681565b6060825182106107ff57506040805160008152602081019091526108cc565b600183510367ffffffffffffffff8111801561081a57600080fd5b50604051908082528060200260200182016040528015610844578160200160208202803683370190505b50905060005b828110156108855783818151811061085e57fe5b602002602001015182828151811061087257fe5b602090810291909101015260010161084a565b50815b60018451038110156108ca578381600101815181106108a357fe5b60200260200101518282815181106108b757fe5b6020908102919091010152600101610888565b505b92915050565b600260015414156108f55760405162461bcd60e51b815260040161026490610eba565b6002600181905554600160a81b900460ff166109235760405162461bcd60e51b815260040161026490610e80565b3360009081526003602090815260409182902080548351818402810184019094528084526060939283018282801561097a57602002820191906000526020600020905b815481526020019060010190808311610966575b5050505050905060008151116109a25760405162461bcd60e51b815260040161026490610f48565b60005b8151811015610a525760008282815181106109bc57fe5b60200260200101511115610a4a5760025482516001600160a01b03909116906323b872dd90309033908690869081106109f157fe5b60200260200101516040518463ffffffff1660e01b8152600401610a1793929190610e0d565b600060405180830381600087803b158015610a3157600080fd5b505af1158015610a45573d6000803e3d6000fd5b505050505b6001016109a5565b50336000908152600360205260408120610a6b91610c53565b503360009081526004602052604081205560018055565b610a8a610bdc565b6000546001600160a01b03908116911614610ab75760405162461bcd60e51b815260040161026490610ed6565b6002805460ff60a01b1916600160a01b179055565b60036020528160005260406000208181548110610ae557fe5b90600052602060002001600091509150505481565b610b02610bdc565b6000546001600160a01b03908116911614610b2f5760405162461bcd60e51b815260040161026490610ed6565b6001600160a01b038116610b555760405162461bcd60e51b815260040161026490610e9d565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082820183811015610bd55760405162461bcd60e51b815260040161026490610f0f565b9392505050565b3390565b600082821115610c025760405162461bcd60e51b815260040161026490610ef3565b50900390565b828054828255906000526020600020908101928215610c43579160200282015b82811115610c43578251825591602001919060010190610c28565b50610c4f929150610c74565b5090565b5080546000825590600052602060002090810190610c719190610c74565b50565b5b80821115610c4f5760008155600101610c75565b600082601f830112610c99578081fd5b813567ffffffffffffffff80821115610cb0578283fd5b602080830260405182828201018181108582111715610ccd578687fd5b604052848152945081850192508582018187018301881015610cee57600080fd5b600091505b84821015610d11578035845292820192600191909101908201610cf3565b505050505092915050565b600060208284031215610d2d578081fd5b8135610bd581610f6e565b60008060408385031215610d4a578081fd5b8235610d5581610f6e565b946020939093013593505050565b600060208284031215610d74578081fd5b813567ffffffffffffffff811115610d8a578182fd5b610d9684828501610c89565b949350505050565b60008060408385031215610db0578182fd5b823567ffffffffffffffff811115610dc6578283fd5b610dd285828601610c89565b95602094909401359450505050565b600060208284031215610df2578081fd5b5035919050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6020808252825182820181905260009190848201906040850190845b81811015610e6957835183529284019291840191600101610e4d565b50909695505050505050565b901515815260200190565b60208082526003908201526265313160e81b604082015260600190565b60208082526003908201526227bb9960e91b604082015260600190565b602080825260029082015261653360f01b604082015260600190565b6020808252600390820152624f773160e81b604082015260600190565b602080825260029082015261329b60f11b604082015260600190565b602080825260029082015261653560f01b604082015260600190565b6020808252600390820152620ca60760eb1b604082015260600190565b60208082526003908201526232989960e91b604082015260600190565b90815260200190565b6001600160a01b0381168114610c7157600080fdfea2646970667358221220dc6e27256a5a249da910d7431a88a1f9ef4868c7f18428883a5cda7b68ef959764736f6c634300060c0033

Deployed ByteCode Sourcemap

2250:3407:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2579:53;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3673:423;;;;;;:::i;:::-;;:::i;:::-;;3463:84;;;:::i;3275:82::-;;;:::i;4108:820::-;;;;;;:::i;:::-;;:::i;2440:29::-;;;:::i;:::-;;;;;;;:::i;3559:102::-;;;;;;:::i;:::-;;:::i;3369:82::-;;;:::i;4946:165::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;966:79::-;;;:::i;:::-;;;;;;;:::i;2476:30::-;;;:::i;2339:94::-;;;:::i;2651:520::-;;;;;;:::i;:::-;;:::i;5119:533::-;;;:::i;3183:80::-;;;:::i;2513:59::-;;;;;;:::i;:::-;;:::i;1151:209::-;;;;;;:::i;:::-;;:::i;2579:53::-;;;;;;;;;;;;;:::o;3673:423::-;367:1;522:7;;:19;;514:34;;;;-1:-1:-1;;;514:34:0;;;;;;;:::i;:::-;;;;;;;;;367:1;559:7;:18;;;3766:10;-1:-1:-1;;;3766:10:0;::::1;;;3758:26;;;;-1:-1:-1::0;;;3758:26:0::1;;;;;;;:::i;:::-;3800:6;3795:294;3816:12;:19;3812:1;:23;3795:294;;;3909:10;3890:30;::::0;;;:18:::1;:30;::::0;;;;;:37:::1;::::0;3925:1:::1;3890:34;:37::i;:::-;3876:10;3857:30;::::0;;;:18:::1;:30;::::0;;;;:70;;;;3942:7:::1;::::0;3990:15;;-1:-1:-1;;;;;3942:7:0;;::::1;::::0;:20:::1;::::0;3983:4:::1;::::0;3990:15;;4003:1;;3990:15;::::1;;;;;;;;;;;3942:64;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4044:10:0::1;4021:34;::::0;;;:22:::1;:34;::::0;;;;4061:15;;4021:34;;-1:-1:-1;4061:12:0;;-1:-1:-1;4074:1:0;;4061:15;::::1;;;;;;::::0;;::::1;::::0;;;;;;;4021:56;;::::1;::::0;;::::1;::::0;;-1:-1:-1;4021:56:0;;;;;;;;;::::1;::::0;;;;3837:3:::1;3795:294;;;-1:-1:-1::0;;323:1:0;600:22;;3673:423::o;3463:84::-;1103:12;:10;:12::i;:::-;1093:6;;-1:-1:-1;;;;;1093:6:0;;;:22;;;1085:38;;;;-1:-1:-1;;;1085:38:0;;;;;;;:::i;:::-;3520:11:::1;:19:::0;;-1:-1:-1;;;;3520:19:0::1;::::0;;3463:84::o;3275:82::-;1103:12;:10;:12::i;:::-;1093:6;;-1:-1:-1;;;;;1093:6:0;;;:22;;;1085:38;;;;-1:-1:-1;;;1085:38:0;;;;;;;:::i;:::-;3331:10:::1;:18:::0;;-1:-1:-1;;;;3331:18:0::1;::::0;;3275:82::o;4108:820::-;367:1;522:7;;:19;;514:34;;;;-1:-1:-1;;;514:34:0;;;;;;;:::i;:::-;367:1;559:7;:18;;;4189:11;-1:-1:-1;;;4189:11:0;::::1;;;4181:27;;;;-1:-1:-1::0;;;4181:27:0::1;;;;;;;:::i;:::-;4274:10;4251:34;::::0;;;:22:::1;:34;::::0;;;;;;;;4219:66;;;;;;::::1;::::0;;;;;;;;;;:29:::1;::::0;:66;;::::1;4251:34:::0;4219:66;;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;4310:19:0;;4219:66;;-1:-1:-1;;;4348:23:0;;;;-1:-1:-1;4340:39:0::1;;;;-1:-1:-1::0;;;4340:39:0::1;;;;;;;:::i;:::-;4390:9;4418:13:::0;4449:6:::1;4444:336;4465:12;:19;4461:1;:23;4444:336;;;4529:8;4510:12;4523:1;4510:15;;;;;;;;;;;;;;:27;4506:263;;;4561:4;4554:11;;4588:1;4580:9;;4604:7;;;;;;;;;-1:-1:-1::0;;;;;4604:7:0::1;-1:-1:-1::0;;;;;4604:20:0::1;;4633:4;4640:10;4652:12;4665:1;4652:15;;;;;;;;;;;;;;4604:64;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4735:10:0::1;4716:30;::::0;;;:18:::1;:30;::::0;;;;;:37:::1;::::0;-1:-1:-1;4716:30:0;-1:-1:-1;4751:1:0::1;4716:34;:37::i;:::-;4702:10;4683:30;::::0;;;:18:::1;:30;::::0;;;;:70;4506:263:::1;4486:3;;4444:336;;;;4794:4;:13;;;;;4806:1;4802:3;:5;4794:13;4790:131;;;4891:10;4868:34;::::0;;;:22:::1;:34;::::0;;;;;;;;4861:48;;;;;;::::1;::::0;;;;;;;;;;::::1;::::0;;;::::1;4868:34:::0;4861:48;;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4903:5;4861:6;:48::i;:::-;4847:10;4824:34;::::0;;;:22:::1;:34;::::0;;;;;;;:85;;::::1;::::0;:34;;:85;;;::::1;::::0;::::1;:::i;:::-;;4790:131;-1:-1:-1::0;;323:1:0;600:22;;-1:-1:-1;;;4108:820:0:o;2440:29::-;;;-1:-1:-1;;;2440:29:0;;;;;:::o;3559:102::-;1103:12;:10;:12::i;:::-;1093:6;;-1:-1:-1;;;;;1093:6:0;;;:22;;;1085:38;;;;-1:-1:-1;;;1085:38:0;;;;;;;:::i;:::-;3636:7:::1;:17:::0;;-1:-1:-1;;;;;;3636:17:0::1;-1:-1:-1::0;;;;;3636:17:0;;;::::1;::::0;;;::::1;::::0;;3559:102::o;3369:82::-;1103:12;:10;:12::i;:::-;1093:6;;-1:-1:-1;;;;;1093:6:0;;;:22;;;1085:38;;;;-1:-1:-1;;;1085:38:0;;;;;;;:::i;:::-;3425:11:::1;:18:::0;;-1:-1:-1;;;;3425:18:0::1;-1:-1:-1::0;;;3425:18:0::1;::::0;;3369:82::o;4946:165::-;-1:-1:-1;;;;;5074:29:0;;;;;;:22;:29;;;;;;;;;5060:43;;;;;;;;;;;;;;;;;5019:28;;5060:43;;;5074:29;5060:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4946:165;;;:::o;966:79::-;1004:7;1031:6;-1:-1:-1;;;;;1031:6:0;966:79;:::o;2476:30::-;;;-1:-1:-1;;;2476:30:0;;;;;:::o;2339:94::-;;;-1:-1:-1;;;;;2339:94:0;;:::o;2651:520::-;2728:25;2780:5;:12;2770:6;:22;2766:398;;-1:-1:-1;2826:16:0;;;2840:1;2826:16;;;;;;;;2766:398;;;2922:1;2909:5;:12;:14;2895:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2895:29:0;;2884:40;;2944:9;2939:92;2961:6;2959:1;:8;2939:92;;;3006:5;3012:1;3006:8;;;;;;;;;;;;;;2992;3001:1;2992:11;;;;;;;;;;;;;;;;;:22;2969:3;;2939:92;;;-1:-1:-1;3063:6:0;3046:107;3086:1;3073:5;:12;:14;3071:1;:16;3046:107;;;3126:5;3132:1;3134;3132:3;3126:10;;;;;;;;;;;;;;3112:8;3121:1;3112:11;;;;;;;;;;;;;;;;;:24;3089:3;;3046:107;;;;2766:398;2651:520;;;;:::o;5119:533::-;367:1;522:7;;:19;;514:34;;;;-1:-1:-1;;;514:34:0;;;;;;;:::i;:::-;367:1;559:7;:18;;;5184:11;-1:-1:-1;;;5184:11:0;::::1;;;5176:27;;;;-1:-1:-1::0;;;5176:27:0::1;;;;;;;:::i;:::-;5269:10;5246:34;::::0;;;:22:::1;:34;::::0;;;;;;;;5214:66;;;;;;::::1;::::0;;;;;;;;;;:29:::1;::::0;:66;;::::1;5246:34:::0;5214:66;;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5321:1;5299:12;:19;:23;5291:39;;;;-1:-1:-1::0;;;5291:39:0::1;;;;;;;:::i;:::-;5346:6;5341:204;5362:12;:19;5358:1;:23;5341:204;;;5423:1;5407:12;5420:1;5407:15;;;;;;;;;;;;;;:17;5403:131;;;5454:7;::::0;5502:15;;-1:-1:-1;;;;;5454:7:0;;::::1;::::0;:20:::1;::::0;5483:4:::1;::::0;5490:10:::1;::::0;5502:12;;5515:1;;5502:15;::::1;;;;;;;;;;;5454:64;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;5403:131;5383:3;;5341:204;;;-1:-1:-1::0;5585:10:0::1;5562:34;::::0;;;:22:::1;:34;::::0;;;;5555:41:::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;5633:10:0::1;5614:30;::::0;;;:18:::1;:30;::::0;;;;5607:37;323:1;600:22;;5119:533::o;3183:80::-;1103:12;:10;:12::i;:::-;1093:6;;-1:-1:-1;;;;;1093:6:0;;;:22;;;1085:38;;;;-1:-1:-1;;;1085:38:0;;;;;;;:::i;:::-;3238:10:::1;:17:::0;;-1:-1:-1;;;;3238:17:0::1;-1:-1:-1::0;;;3238:17:0::1;::::0;;3183:80::o;2513:59::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1151:209::-;1103:12;:10;:12::i;:::-;1093:6;;-1:-1:-1;;;;;1093:6:0;;;:22;;;1085:38;;;;-1:-1:-1;;;1085:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1240:22:0;::::1;1232:38;;;;-1:-1:-1::0;;;1232:38:0::1;;;;;;;:::i;:::-;1307:6;::::0;;1286:38:::1;::::0;-1:-1:-1;;;;;1286:38:0;;::::1;::::0;1307:6;::::1;::::0;1286:38:::1;::::0;::::1;1335:6;:17:::0;;-1:-1:-1;;;;;;1335:17:0::1;-1:-1:-1::0;;;;;1335:17:0;;;::::1;::::0;;;::::1;::::0;;1151:209::o;1391:154::-;1449:7;1481:5;;;1505:6;;;;1497:21;;;;-1:-1:-1;;;1497:21:0;;;;;;;:::i;:::-;1536:1;1391:154;-1:-1:-1;;;1391:154:0:o;129:106::-;217:10;129:106;:::o;1553:154::-;1611:7;1644:1;1639;:6;;1631:21;;;;-1:-1:-1;;;1631:21:0;;;;;;;:::i;:::-;-1:-1:-1;1675:5:0;;;1553:154::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;160:707;;277:3;270:4;262:6;258:17;254:27;244:2;;-1:-1;;285:12;244:2;332:6;319:20;13519:18;;13511:6;13508:30;13505:2;;;-1:-1;;13541:12;13505:2;13586:4;;13578:6;13574:17;13159:2;13153:9;13586:4;13574:17;13189:6;13185:17;;13296:6;13284:10;13281:22;13519:18;13248:10;13245:34;13242:62;13239:2;;;-1:-1;;13307:12;13239:2;13159;13326:22;462:21;;;345:89;-1:-1;519:14;;;;-1:-1;494:17;;;599:27;;;;;596:36;-1:-1;593:2;;;645:1;;635:12;593:2;670:1;661:10;;655:206;680:6;677:1;674:13;655:206;;;1129:20;;748:50;;812:14;;;;702:1;695:9;;;;;840:14;;655:206;;;659:14;;;;;237:630;;;;:::o;1199:241::-;;1303:2;1291:9;1282:7;1278:23;1274:32;1271:2;;;-1:-1;;1309:12;1271:2;85:6;72:20;97:33;124:5;97:33;:::i;1447:366::-;;;1568:2;1556:9;1547:7;1543:23;1539:32;1536:2;;;-1:-1;;1574:12;1536:2;85:6;72:20;97:33;124:5;97:33;:::i;:::-;1626:63;1726:2;1765:22;;;;1129:20;;-1:-1;;;1530:283::o;1820:377::-;;1949:2;1937:9;1928:7;1924:23;1920:32;1917:2;;;-1:-1;;1955:12;1917:2;2013:17;2000:31;2051:18;2043:6;2040:30;2037:2;;;-1:-1;;2073:12;2037:2;2103:78;2173:7;2164:6;2153:9;2149:22;2103:78;:::i;:::-;2093:88;1911:286;-1:-1;;;;1911:286::o;2204:502::-;;;2350:2;2338:9;2329:7;2325:23;2321:32;2318:2;;;-1:-1;;2356:12;2318:2;2414:17;2401:31;2452:18;2444:6;2441:30;2438:2;;;-1:-1;;2474:12;2438:2;2504:78;2574:7;2565:6;2554:9;2550:22;2504:78;:::i;:::-;2494:88;2619:2;2658:22;;;;1129:20;;-1:-1;;;;2312:394::o;3011:241::-;;3115:2;3103:9;3094:7;3090:23;3086:32;3083:2;;;-1:-1;;3121:12;3083:2;-1:-1;1129:20;;3077:175;-1:-1;3077:175::o;7448:222::-;-1:-1;;;;;14822:54;;;;3661:37;;7575:2;7560:18;;7546:124::o;7677:460::-;-1:-1;;;;;14822:54;;;3520:58;;14822:54;;;;8040:2;8025:18;;3661:37;8123:2;8108:18;;7279:37;;;;7868:2;7853:18;;7839:298::o;8611:370::-;8788:2;8802:47;;;13932:12;;8773:18;;;14207:19;;;8611:370;;8788:2;13786:14;;;;14247;;;;8611:370;4149:260;4174:6;4171:1;4168:13;4149:260;;;4235:13;;7279:37;;14062:14;;;;3413;;;;4196:1;4189:9;4149:260;;;-1:-1;8855:116;;8759:222;-1:-1;;;;;;8759:222::o;8988:210::-;14611:13;;14604:21;4504:34;;9109:2;9094:18;;9080:118::o;9484:416::-;9684:2;9698:47;;;4958:1;9669:18;;;14207:19;-1:-1;;;14247:14;;;4973:26;5018:12;;;9655:245::o;9907:416::-;10107:2;10121:47;;;5269:1;10092:18;;;14207:19;-1:-1;;;14247:14;;;5284:26;5329:12;;;10078:245::o;10330:416::-;10530:2;10544:47;;;5580:1;10515:18;;;14207:19;-1:-1;;;14247:14;;;5595:25;5639:12;;;10501:245::o;10753:416::-;10953:2;10967:47;;;5890:1;10938:18;;;14207:19;-1:-1;;;14247:14;;;5905:26;5950:12;;;10924:245::o;11176:416::-;11376:2;11390:47;;;6201:1;11361:18;;;14207:19;-1:-1;;;14247:14;;;6216:25;6260:12;;;11347:245::o;11599:416::-;11799:2;11813:47;;;6511:1;11784:18;;;14207:19;-1:-1;;;14247:14;;;6526:25;6570:12;;;11770:245::o;12022:416::-;12222:2;12236:47;;;6821:1;12207:18;;;14207:19;-1:-1;;;14247:14;;;6836:26;6881:12;;;12193:245::o;12445:416::-;12645:2;12659:47;;;7132:1;12630:18;;;14207:19;-1:-1;;;14247:14;;;7147:26;7192:12;;;12616:245::o;12868:222::-;7279:37;;;12995:2;12980:18;;12966:124::o;15664:117::-;-1:-1;;;;;14822:54;;15723:35;;15713:2;;15772:1;;15762:12

Swarm Source

ipfs://dc6e27256a5a249da910d7431a88a1f9ef4868c7f18428883a5cda7b68ef9597
Block Transaction Gas Used Reward
Age Block Fee Address Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading