Contract 0x75A0d4D63A54c443a212D31aA6DFee2740BA52F7

Contract Overview

Balance:
0 HT

HT Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x3f72ef52424345abdbb46466358f36fd804c21a961bb1f49eebf6b0fa68596e2Withdraw Coso117731302022-01-15 2:23:4213 days 5 hrs ago0x1c1bdadd6b167f4a60dfeccc525534bf0f5bf323 IN 0x75a0d4d63a54c443a212d31aa6dfee2740ba52f70 HT0.00038756925 2.25
0x52725ebe8d3a0bd340bf1d45d626538214634af6359c79692b71198488aa66c4Staking Coso117731092022-01-15 2:22:3913 days 5 hrs ago0x1c1bdadd6b167f4a60dfeccc525534bf0f5bf323 IN 0x75a0d4d63a54c443a212d31aa6dfee2740ba52f70 HT0.001023633 2.25
0x216a3f057e3fc198858384740f1b7e6d1e9ddbf2c0a3648729a4a4106081a15eSet Coso NFT117730482022-01-15 2:19:3613 days 5 hrs ago0x1c1bdadd6b167f4a60dfeccc525534bf0f5bf323 IN 0x75a0d4d63a54c443a212d31aa6dfee2740ba52f70 HT0.00006539625 2.25
0x284d747c5decbdcad71d04e251c7af5bda9e85d99cb97f75bc0229e173e5e25bEnable With Draw117730432022-01-15 2:19:2113 days 5 hrs ago0x1c1bdadd6b167f4a60dfeccc525534bf0f5bf323 IN 0x75a0d4d63a54c443a212d31aa6dfee2740ba52f70 HT0.0000640035 2.25
0xe0498e2d0fd1ba5088741407b4e75b7afa48b48155a0ad9b221ddfab3215edb1Enable Staking117730422022-01-15 2:19:1813 days 5 hrs ago0x1c1bdadd6b167f4a60dfeccc525534bf0f5bf323 IN 0x75a0d4d63a54c443a212d31aa6dfee2740ba52f70 HT0.00010252575 2.25
0xe1723d5c15e15611b64cae1c5c4cb48a330b0aebceba1b0e162f4e582efcccdc0x60806040117730182022-01-15 2:18:0613 days 5 hrs ago0x1c1bdadd6b167f4a60dfeccc525534bf0f5bf323 IN  Create: StakingPool0 HT0.00194091975 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;
    bool public canStaking = false;
    bool public canWithDraw = false;
    mapping(address => uint256[]) public userStakingTokenIdList;
    mapping(address => uint256) public userStakingNumList;
    
    
    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;
        for (uint i = 0; i < userCosoList.length; i++) {
            if (userCosoList[i] == _tokenId) {
            isOk = true;
            CosoNFT.transferFrom(address(this), msg.sender, userCosoList[i]);
            userStakingNumList[msg.sender] = userStakingNumList[msg.sender].sub(1);
            }
        }
        if (isOk && len>0) {
        userStakingTokenIdList[msg.sender]  = new uint256[](len-1);
          for (uint i = 0; i < userCosoList.length; i++) {
            if (userCosoList[i] != _tokenId) {
                userStakingTokenIdList[msg.sender].push(userCosoList[i]);
            }
        }
        }
    }

    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++) {
            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":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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"}]

60806040526002805461ffff60a01b1916905534801561001e57600080fd5b50600061002961007c565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060018055610080565b3390565b610dbd8061008f6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80635af5dc8311610097578063ce5ffaad11610066578063ce5ffaad146101b0578063d11aca62146101b8578063e4f02748146101c0578063f2fde38b146101d3576100f5565b80635af5dc83146101835780638da5cb5b1461018b578063adb4803a146101a0578063c2ffece8146101a8576100f5565b806328696de2116100d357806328696de2146101405780632c858ccb14610148578063462bdcb91461015b578063563130b914610170576100f5565b80630718b39f146100fa5780630ea0b142146101235780630f7d5bf914610138575b600080fd5b61010d610108366004610b06565b6101e6565b60405161011a9190610d22565b60405180910390f35b610136610131366004610b4d565b6101f8565b005b61013661035b565b61013661039f565b610136610156366004610be2565b6103e3565b610163610689565b60405161011a9190610c32565b61013661017e366004610b06565b610699565b6101366106f0565b61019361073a565b60405161011a9190610bfa565b610163610749565b610193610759565b610136610768565b6101366108ff565b61010d6101ce366004610b22565b610949565b6101366101e1366004610b06565b610977565b60046020526000908152604090205481565b600260015414156102245760405162461bcd60e51b815260040161021b90610c77565b60405180910390fd5b6002600181905554600160a01b900460ff166102525760405162461bcd60e51b815260040161021b90610ce8565b60005b81518110156103535733600090815260046020526040902054610279906001610a2d565b3360008181526004602052604090209190915560025483516001600160a01b03909116916323b872dd9130908690869081106102b157fe5b60200260200101516040518463ffffffff1660e01b81526004016102d793929190610c0e565b600060405180830381600087803b1580156102f157600080fd5b505af1158015610305573d6000803e3d6000fd5b505033600090815260036020526040902084519092508491508390811061032857fe5b6020908102919091018101518254600181810185556000948552929093209092019190915501610255565b505060018055565b610363610a59565b6000546001600160a01b039081169116146103905760405162461bcd60e51b815260040161021b90610c93565b6002805460ff60a81b19169055565b6103a7610a59565b6000546001600160a01b039081169116146103d45760405162461bcd60e51b815260040161021b90610c93565b6002805460ff60a01b19169055565b600260015414156104065760405162461bcd60e51b815260040161021b90610c77565b6002600181905554600160a81b900460ff166104345760405162461bcd60e51b815260040161021b90610c3d565b3360009081526003602090815260409182902080548351818402810184019094528084526060939283018282801561048b57602002820191906000526020600020905b815481526020019060010190808311610477575b50508351939450505081151590506104b55760405162461bcd60e51b815260040161021b90610d05565b6000805b835181101561059557848482815181106104cf57fe5b6020026020010151141561058d576002548451600193506001600160a01b03909116906323b872dd903090339088908690811061050857fe5b60200260200101516040518463ffffffff1660e01b815260040161052e93929190610c0e565b600060405180830381600087803b15801561054857600080fd5b505af115801561055c573d6000803e3d6000fd5b50503360009081526004602052604090205461057c925090506001610a5d565b336000908152600460205260409020555b6001016104b9565b508080156105a35750600082115b1561067f576001820367ffffffffffffffff811180156105c257600080fd5b506040519080825280602002602001820160405280156105ec578160200160208202803683370190505b5033600090815260036020908152604090912082516106119391929190910190610a85565b5060005b835181101561067d578484828151811061062b57fe5b60200260200101511461067557336000908152600360205260409020845185908390811061065557fe5b602090810291909101810151825460018101845560009384529190922001555b600101610615565b505b5050600180555050565b600254600160a01b900460ff1681565b6106a1610a59565b6000546001600160a01b039081169116146106ce5760405162461bcd60e51b815260040161021b90610c93565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6106f8610a59565b6000546001600160a01b039081169116146107255760405162461bcd60e51b815260040161021b90610c93565b6002805460ff60a81b1916600160a81b179055565b6000546001600160a01b031690565b600254600160a81b900460ff1681565b6002546001600160a01b031681565b6002600154141561078b5760405162461bcd60e51b815260040161021b90610c77565b6002600181905554600160a81b900460ff166107b95760405162461bcd60e51b815260040161021b90610c3d565b3360009081526003602090815260409182902080548351818402810184019094528084526060939283018282801561081057602002820191906000526020600020905b8154815260200190600101908083116107fc575b5050505050905060008151116108385760405162461bcd60e51b815260040161021b90610d05565b60005b81518110156108cf5760025482516001600160a01b03909116906323b872dd903090339086908690811061086b57fe5b60200260200101516040518463ffffffff1660e01b815260040161089193929190610c0e565b600060405180830381600087803b1580156108ab57600080fd5b505af11580156108bf573d6000803e3d6000fd5b50506001909201915061083b9050565b503360009081526003602052604081206108e891610ad0565b503360009081526004602052604081205560018055565b610907610a59565b6000546001600160a01b039081169116146109345760405162461bcd60e51b815260040161021b90610c93565b6002805460ff60a01b1916600160a01b179055565b6003602052816000526040600020818154811061096257fe5b90600052602060002001600091509150505481565b61097f610a59565b6000546001600160a01b039081169116146109ac5760405162461bcd60e51b815260040161021b90610c93565b6001600160a01b0381166109d25760405162461bcd60e51b815260040161021b90610c5a565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082820183811015610a525760405162461bcd60e51b815260040161021b90610ccc565b9392505050565b3390565b600082821115610a7f5760405162461bcd60e51b815260040161021b90610cb0565b50900390565b828054828255906000526020600020908101928215610ac0579160200282015b82811115610ac0578251825591602001919060010190610aa5565b50610acc929150610af1565b5090565b5080546000825590600052602060002090810190610aee9190610af1565b50565b5b80821115610acc5760008155600101610af2565b600060208284031215610b17578081fd5b8135610a5281610d72565b60008060408385031215610b34578081fd5b8235610b3f81610d72565b946020939093013593505050565b60006020808385031215610b5f578182fd5b823567ffffffffffffffff811115610b75578283fd5b8301601f81018513610b85578283fd5b8035610b98610b9382610d52565b610d2b565b8181528381019083850185840285018601891015610bb4578687fd5b8694505b83851015610bd6578035835260019490940193918501918501610bb8565b50979650505050505050565b600060208284031215610bf3578081fd5b5035919050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b901515815260200190565b60208082526003908201526265313160e81b604082015260600190565b60208082526003908201526227bb9960e91b604082015260600190565b602080825260029082015261653360f01b604082015260600190565b6020808252600390820152624f773160e81b604082015260600190565b602080825260029082015261329b60f11b604082015260600190565b602080825260029082015261653560f01b604082015260600190565b6020808252600390820152620ca60760eb1b604082015260600190565b60208082526003908201526232989960e91b604082015260600190565b90815260200190565b60405181810167ffffffffffffffff81118282101715610d4a57600080fd5b604052919050565b600067ffffffffffffffff821115610d68578081fd5b5060209081020190565b6001600160a01b0381168114610aee57600080fdfea2646970667358221220811fae75a2ab8419310a46d77338ca2a7d2fd1e32bf5731bf4431c85d7abc0e964736f6c634300060c0033

Deployed ByteCode Sourcemap

2250:2694:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2519:53;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3081:423;;;;;;:::i;:::-;;:::i;:::-;;2871:84;;;:::i;2683:82::-;;;:::i;3516:948::-;;;;;;:::i;:::-;;:::i;2378:30::-;;;:::i;:::-;;;;;;;:::i;2967:102::-;;;;;;:::i;:::-;;:::i;2777:82::-;;;:::i;966:79::-;;;:::i;:::-;;;;;;;:::i;2415:31::-;;;:::i;2339:32::-;;;:::i;4472:467::-;;;:::i;2591:80::-;;;:::i;2453:59::-;;;;;;:::i;:::-;;:::i;1151:209::-;;;;;;:::i;:::-;;:::i;2519:53::-;;;;;;;;;;;;;:::o;3081:423::-;367:1;522:7;;:19;;514:34;;;;-1:-1:-1;;;514:34:0;;;;;;;:::i;:::-;;;;;;;;;367:1;559:7;:18;;;3174:10;-1:-1:-1;;;3174:10:0;::::1;;;3166:26;;;;-1:-1:-1::0;;;3166:26:0::1;;;;;;;:::i;:::-;3208:6;3203:294;3224:12;:19;3220:1;:23;3203:294;;;3317:10;3298:30;::::0;;;:18:::1;:30;::::0;;;;;:37:::1;::::0;3333:1:::1;3298:34;:37::i;:::-;3284:10;3265:30;::::0;;;:18:::1;:30;::::0;;;;:70;;;;3350:7:::1;::::0;3398:15;;-1:-1:-1;;;;;3350:7:0;;::::1;::::0;:20:::1;::::0;3391:4:::1;::::0;3398:15;;3411:1;;3398:15;::::1;;;;;;;;;;;3350:64;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;3452:10:0::1;3429:34;::::0;;;:22:::1;:34;::::0;;;;3469:15;;3429:34;;-1:-1:-1;3469:12:0;;-1:-1:-1;3482:1:0;;3469:15;::::1;;;;;;::::0;;::::1;::::0;;;;;;;3429:56;;::::1;::::0;;::::1;::::0;;-1:-1:-1;3429:56:0;;;;;;;;;::::1;::::0;;;;3245:3:::1;3203:294;;;-1:-1:-1::0;;323:1:0;600:22;;3081:423::o;2871:84::-;1103:12;:10;:12::i;:::-;1093:6;;-1:-1:-1;;;;;1093:6:0;;;:22;;;1085:38;;;;-1:-1:-1;;;1085:38:0;;;;;;;:::i;:::-;2928:11:::1;:19:::0;;-1:-1:-1;;;;2928:19:0::1;::::0;;2871:84::o;2683:82::-;1103:12;:10;:12::i;:::-;1093:6;;-1:-1:-1;;;;;1093:6:0;;;:22;;;1085:38;;;;-1:-1:-1;;;1085:38:0;;;;;;;:::i;:::-;2739:10:::1;:18:::0;;-1:-1:-1;;;;2739:18:0::1;::::0;;2683:82::o;3516:948::-;367:1;522:7;;:19;;514:34;;;;-1:-1:-1;;;514:34:0;;;;;;;:::i;:::-;367:1;559:7;:18;;;3597:11;-1:-1:-1;;;3597:11:0;::::1;;;3589:27;;;;-1:-1:-1::0;;;3589:27:0::1;;;;;;;:::i;:::-;3682:10;3659:34;::::0;;;:22:::1;:34;::::0;;;;;;;;3627:66;;;;;;::::1;::::0;;;;;;;;;;:29:::1;::::0;:66;;::::1;3659:34:::0;3627:66;;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;3718:19:0;;3627:66;;-1:-1:-1;;;3756:23:0;;;;-1:-1:-1;3748:39:0::1;;;;-1:-1:-1::0;;;3748:39:0::1;;;;;;;:::i;:::-;3798:9;3831:6:::0;3826:312:::1;3847:12;:19;3843:1;:23;3826:312;;;3911:8;3892:12;3905:1;3892:15;;;;;;;;;;;;;;:27;3888:239;;;3962:7;::::0;4010:15;;3943:4:::1;::::0;-1:-1:-1;;;;;;3962:7:0;;::::1;::::0;:20:::1;::::0;3991:4:::1;::::0;3998:10:::1;::::0;4010:12;;4023:1;;4010:15;::::1;;;;;;;;;;;3962:64;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4093:10:0::1;4074:30;::::0;;;:18:::1;:30;::::0;;;;;:37:::1;::::0;-1:-1:-1;4074:30:0;-1:-1:-1;4109:1:0::1;4074:34;:37::i;:::-;4060:10;4041:30;::::0;;;:18:::1;:30;::::0;;;;:70;3888:239:::1;3868:3;;3826:312;;;;4152:4;:13;;;;;4164:1;4160:3;:5;4152:13;4148:309;;;4234:1;4230:3;:5;4216:20;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;-1:-1:-1;4216:20:0::1;-1:-1:-1::0;4201:10:0::1;4178:34;::::0;;;:22:::1;:34;::::0;;;;;;;:58;;::::1;::::0;:34;;:58;;;::::1;::::0;::::1;:::i;:::-;;4254:6;4249:197;4270:12;:19;4266:1;:23;4249:197;;;4334:8;4315:12;4328:1;4315:15;;;;;;;;;;;;;;:27;4311:124;;4386:10;4363:34;::::0;;;:22:::1;:34;::::0;;;;4403:15;;:12;;4416:1;;4403:15;::::1;;;;;;::::0;;::::1;::::0;;;;;;;4363:56;;::::1;::::0;::::1;::::0;;-1:-1:-1;4363:56:0;;;;;;;::::1;::::0;4311:124:::1;4291:3;;4249:197;;;;4148:309;-1:-1:-1::0;;323:1:0;600:22;;-1:-1:-1;;3516:948:0:o;2378:30::-;;;-1:-1:-1;;;2378:30:0;;;;;:::o;2967:102::-;1103:12;:10;:12::i;:::-;1093:6;;-1:-1:-1;;;;;1093:6:0;;;:22;;;1085:38;;;;-1:-1:-1;;;1085:38:0;;;;;;;:::i;:::-;3044:7:::1;:17:::0;;-1:-1:-1;;;;;;3044:17:0::1;-1:-1:-1::0;;;;;3044:17:0;;;::::1;::::0;;;::::1;::::0;;2967:102::o;2777:82::-;1103:12;:10;:12::i;:::-;1093:6;;-1:-1:-1;;;;;1093:6:0;;;:22;;;1085:38;;;;-1:-1:-1;;;1085:38:0;;;;;;;:::i;:::-;2833:11:::1;:18:::0;;-1:-1:-1;;;;2833:18:0::1;-1:-1:-1::0;;;2833:18:0::1;::::0;;2777:82::o;966:79::-;1004:7;1031:6;-1:-1:-1;;;;;1031:6:0;966:79;:::o;2415:31::-;;;-1:-1:-1;;;2415:31:0;;;;;:::o;2339:32::-;;;-1:-1:-1;;;;;2339:32:0;;:::o;4472:467::-;367:1;522:7;;:19;;514:34;;;;-1:-1:-1;;;514:34:0;;;;;;;:::i;:::-;367:1;559:7;:18;;;4537:11;-1:-1:-1;;;4537:11:0;::::1;;;4529:27;;;;-1:-1:-1::0;;;4529:27:0::1;;;;;;;:::i;:::-;4622:10;4599:34;::::0;;;:22:::1;:34;::::0;;;;;;;;4567:66;;;;;;::::1;::::0;;;;;;;;;;:29:::1;::::0;:66;;::::1;4599:34:::0;4567:66;;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4674:1;4652:12;:19;:23;4644:39;;;;-1:-1:-1::0;;;4644:39:0::1;;;;;;;:::i;:::-;4699:6;4694:138;4715:12;:19;4711:1;:23;4694:138;;;4756:7;::::0;4804:15;;-1:-1:-1;;;;;4756:7:0;;::::1;::::0;:20:::1;::::0;4785:4:::1;::::0;4792:10:::1;::::0;4804:12;;4817:1;;4804:15;::::1;;;;;;;;;;;4756:64;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4736:3:0::1;::::0;;::::1;::::0;-1:-1:-1;4694:138:0::1;::::0;-1:-1:-1;4694:138:0::1;;-1:-1:-1::0;4872:10:0::1;4849:34;::::0;;;:22:::1;:34;::::0;;;;4842:41:::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;4920:10:0::1;4901:30;::::0;;;:18:::1;:30;::::0;;;;4894:37;323:1;600:22;;4472:467::o;2591:80::-;1103:12;:10;:12::i;:::-;1093:6;;-1:-1:-1;;;;;1093:6:0;;;:22;;;1085:38;;;;-1:-1:-1;;;1085:38:0;;;;;;;:::i;:::-;2646:10:::1;:17:::0;;-1:-1:-1;;;;2646:17:0::1;-1:-1:-1::0;;;2646:17:0::1;::::0;;2591:80::o;2453: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;:::-;;;;;;;;;;;;;;;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;2149:22;;270:4;258:17;;254:27;-1:-1;244:2;;-1:-1;;285:12;244:2;332:6;319:20;354:80;369:64;426:6;369:64;:::i;:::-;354:80;:::i;:::-;462:21;;;519:14;;;;494:17;;;608;;;599:27;;;;596:36;-1:-1;593:2;;;-1:-1;;635:12;593:2;-1:-1;661:10;;655:206;680:6;677:1;674:13;655:206;;;1129:20;;748:50;;702:1;695:9;;;;;812:14;;;;840;;655:206;;;-1:-1;2093:88;1911:286;-1:-1;;;;;;;1911:286::o;2502:241::-;;2606:2;2594:9;2585:7;2581:23;2577:32;2574:2;;;-1:-1;;2612:12;2574:2;-1:-1;1129:20;;2568:175;-1:-1;2568:175::o;5918:222::-;-1:-1;;;;;12311:54;;;;2970:37;;6045:2;6030:18;;6016:124::o;6147:460::-;-1:-1;;;;;12311:54;;;2829:58;;12311:54;;;;6510:2;6495:18;;2970:37;6593:2;6578:18;;5869:37;;;;6338:2;6323:18;;6309:298::o;7081:210::-;12100:13;;12093:21;3084:34;;7202:2;7187:18;;7173:118::o;7577:416::-;7777:2;7791:47;;;3538:1;7762:18;;;11868:19;-1:-1;;;11908:14;;;3553:26;3598:12;;;7748:245::o;8000:416::-;8200:2;8214:47;;;3849:1;8185:18;;;11868:19;-1:-1;;;11908:14;;;3864:26;3909:12;;;8171:245::o;8423:416::-;8623:2;8637:47;;;4160:1;8608:18;;;11868:19;-1:-1;;;11908:14;;;4175:25;4219:12;;;8594:245::o;8846:416::-;9046:2;9060:47;;;4470:1;9031:18;;;11868:19;-1:-1;;;11908:14;;;4485:26;4530:12;;;9017:245::o;9269:416::-;9469:2;9483:47;;;4781:1;9454:18;;;11868:19;-1:-1;;;11908:14;;;4796:25;4840:12;;;9440:245::o;9692:416::-;9892:2;9906:47;;;5091:1;9877:18;;;11868:19;-1:-1;;;11908:14;;;5106:25;5150:12;;;9863:245::o;10115:416::-;10315:2;10329:47;;;5401:1;10300:18;;;11868:19;-1:-1;;;11908:14;;;5416:26;5461:12;;;10286:245::o;10538:416::-;10738:2;10752:47;;;5712:1;10723:18;;;11868:19;-1:-1;;;11908:14;;;5727:26;5772:12;;;10709:245::o;10961:222::-;5869:37;;;11088:2;11073:18;;11059:124::o;11190:256::-;11252:2;11246:9;11278:17;;;11353:18;11338:34;;11374:22;;;11335:62;11332:2;;;11410:1;;11400:12;11332:2;11252;11419:22;11230:216;;-1:-1;11230:216::o;11453:304::-;;11612:18;11604:6;11601:30;11598:2;;;-1:-1;;11634:12;11598:2;-1:-1;11679:4;11667:17;;;11732:15;;11535:222::o;13153:117::-;-1:-1;;;;;12311:54;;13212:35;;13202:2;;13261:1;;13251:12

Swarm Source

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