Contract 0xe49C0b7359466b7CEFB85c7432b9520F042E0741

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x57061cafec1e866ff2bab30d01fa2b9588483a2be2afab7672f553646712f328Withdraw Coso117738132022-01-15 2:57:5111 days 22 hrs ago0x1c1bdadd6b167f4a60dfeccc525534bf0f5bf323 IN 0xe49c0b7359466b7cefb85c7432b9520f042e07410 HT0.00043728975 2.25
0x65045cab8d36be653c452c1b26f4555a4160f19450e22eb3a1a06d7de6c40004Withdraw Coso117737012022-01-15 2:52:1511 days 23 hrs ago0x1c1bdadd6b167f4a60dfeccc525534bf0f5bf323 IN 0xe49c0b7359466b7cefb85c7432b9520f042e07410 HT0.00031462425 2.25
0x9b2bfffc27fdc277e52cc649c3fcb943dbffb5d8c36d17c69b63b3ad58c58793Staking Coso117736952022-01-15 2:51:5711 days 23 hrs ago0x1c1bdadd6b167f4a60dfeccc525534bf0f5bf323 IN 0xe49c0b7359466b7cefb85c7432b9520f042e07410 HT0.001042488 2.25
0x3943b0295d2eb4584b747c4a6aee7b90652dd1f3bc05a4ba9330d4cde0ffbb7bEnable With Draw117736832022-01-15 2:51:2111 days 23 hrs ago0x1c1bdadd6b167f4a60dfeccc525534bf0f5bf323 IN 0xe49c0b7359466b7cefb85c7432b9520f042e07410 HT0.000064152 2.25
0xb1dadd9fb9b437c4c1baa8140545f38650040d6494249ab2c5bdda7337b4ce2cEnable Staking117736822022-01-15 2:51:1811 days 23 hrs ago0x1c1bdadd6b167f4a60dfeccc525534bf0f5bf323 IN 0xe49c0b7359466b7cefb85c7432b9520f042e07410 HT0.00006405075 2.25
0x41cfb2ea5eaa3ad5d6c19707d40f37a60df228b50763750524f6dfdde32aaf060x60806040117736212022-01-15 2:48:1511 days 23 hrs ago0x1c1bdadd6b167f4a60dfeccc525534bf0f5bf323 IN  Create: StakingPool0 HT0.0021667185 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 = false;
    bool public canWithDraw = false;
    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 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":[],"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"}]

60806040526002805461ffff60a01b196001600160a01b03199091167358e9e6b4880199d421b64f84a02299ffe8d4022c1716905534801561004057600080fd5b50600061004b61009e565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180556100a2565b3390565b610f2f806100b16000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80638da5cb5b11610097578063ce5ffaad11610066578063ce5ffaad146101db578063d11aca62146101e3578063e4f02748146101eb578063f2fde38b146101fe57610100565b80638da5cb5b14610196578063adb4803a146101ab578063c2ffece8146101b3578063cbbdc4ac146101bb57610100565b80632c858ccb116100d35780632c858ccb14610153578063462bdcb914610166578063563130b91461017b5780635af5dc831461018e57610100565b80630718b39f146101055780630ea0b1421461012e5780630f7d5bf91461014357806328696de21461014b575b600080fd5b610118610113366004610c92565b610211565b6040516101259190610edb565b60405180910390f35b61014161013c366004610cd9565b610223565b005b610141610386565b6101416103ca565b610141610161366004610d57565b61040e565b61016e610677565b6040516101259190610deb565b610141610189366004610c92565b610687565b6101416106de565b61019e610728565b6040516101259190610d6f565b61016e610737565b61019e610747565b6101ce6101c9366004610d14565b610756565b6040516101259190610da7565b610141610848565b6101416109f8565b6101186101f9366004610cae565b610a42565b61014161020c366004610c92565b610a70565b60046020526000908152604090205481565b6002600154141561024f5760405162461bcd60e51b815260040161024690610e30565b60405180910390fd5b6002600181905554600160a01b900460ff1661027d5760405162461bcd60e51b815260040161024690610ea1565b60005b815181101561037e57336000908152600460205260409020546102a4906001610b26565b3360008181526004602052604090209190915560025483516001600160a01b03909116916323b872dd9130908690869081106102dc57fe5b60200260200101516040518463ffffffff1660e01b815260040161030293929190610d83565b600060405180830381600087803b15801561031c57600080fd5b505af1158015610330573d6000803e3d6000fd5b505033600090815260036020526040902084519092508491508390811061035357fe5b6020908102919091018101518254600181810185556000948552929093209092019190915501610280565b505060018055565b61038e610b52565b6000546001600160a01b039081169116146103bb5760405162461bcd60e51b815260040161024690610e4c565b6002805460ff60a81b19169055565b6103d2610b52565b6000546001600160a01b039081169116146103ff5760405162461bcd60e51b815260040161024690610e4c565b6002805460ff60a01b19169055565b600260015414156104315760405162461bcd60e51b815260040161024690610e30565b6002600181905554600160a81b900460ff1661045f5760405162461bcd60e51b815260040161024690610df6565b336000908152600360209081526040918290208054835181840281018401909452808452606093928301828280156104b657602002820191906000526020600020905b8154815260200190600101908083116104a2575b50508351939450505081151590506104e05760405162461bcd60e51b815260040161024690610ebe565b60008060005b84518110156105d057858582815181106104fc57fe5b602002602001015114156105c85760019250809150600260009054906101000a90046001600160a01b03166001600160a01b03166323b872dd303388858151811061054357fe5b60200260200101516040518463ffffffff1660e01b815260040161056993929190610d83565b600060405180830381600087803b15801561058357600080fd5b505af1158015610597573d6000803e3d6000fd5b5050336000908152600460205260409020546105b7925090506001610b56565b336000908152600460205260409020555b6001016104e6565b508180156105de5750600083115b1561066c57336000908152600360209081526040918290208054835181840281018401909452808452610646939283018282801561063b57602002820191906000526020600020905b815481526020019060010190808311610627575b505050505082610756565b336000908152600360209081526040909120825161066a9391929190910190610b7e565b505b505060018055505050565b600254600160a01b900460ff1681565b61068f610b52565b6000546001600160a01b039081169116146106bc5760405162461bcd60e51b815260040161024690610e4c565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6106e6610b52565b6000546001600160a01b039081169116146107135760405162461bcd60e51b815260040161024690610e4c565b6002805460ff60a81b1916600160a81b179055565b6000546001600160a01b031690565b600254600160a81b900460ff1681565b6002546001600160a01b031681565b6060825182106107755750604080516000815260208101909152610842565b600183510367ffffffffffffffff8111801561079057600080fd5b506040519080825280602002602001820160405280156107ba578160200160208202803683370190505b50905060005b828110156107fb578381815181106107d457fe5b60200260200101518282815181106107e857fe5b60209081029190910101526001016107c0565b50815b60018451038110156108405783816001018151811061081957fe5b602002602001015182828151811061082d57fe5b60209081029190910101526001016107fe565b505b92915050565b6002600154141561086b5760405162461bcd60e51b815260040161024690610e30565b6002600181905554600160a81b900460ff166108995760405162461bcd60e51b815260040161024690610df6565b336000908152600360209081526040918290208054835181840281018401909452808452606093928301828280156108f057602002820191906000526020600020905b8154815260200190600101908083116108dc575b5050505050905060008151116109185760405162461bcd60e51b815260040161024690610ebe565b60005b81518110156109c857600082828151811061093257fe5b602002602001015111156109c05760025482516001600160a01b03909116906323b872dd903090339086908690811061096757fe5b60200260200101516040518463ffffffff1660e01b815260040161098d93929190610d83565b600060405180830381600087803b1580156109a757600080fd5b505af11580156109bb573d6000803e3d6000fd5b505050505b60010161091b565b503360009081526003602052604081206109e191610bc9565b503360009081526004602052604081205560018055565b610a00610b52565b6000546001600160a01b03908116911614610a2d5760405162461bcd60e51b815260040161024690610e4c565b6002805460ff60a01b1916600160a01b179055565b60036020528160005260406000208181548110610a5b57fe5b90600052602060002001600091509150505481565b610a78610b52565b6000546001600160a01b03908116911614610aa55760405162461bcd60e51b815260040161024690610e4c565b6001600160a01b038116610acb5760405162461bcd60e51b815260040161024690610e13565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082820183811015610b4b5760405162461bcd60e51b815260040161024690610e85565b9392505050565b3390565b600082821115610b785760405162461bcd60e51b815260040161024690610e69565b50900390565b828054828255906000526020600020908101928215610bb9579160200282015b82811115610bb9578251825591602001919060010190610b9e565b50610bc5929150610bea565b5090565b5080546000825590600052602060002090810190610be79190610bea565b50565b5b80821115610bc55760008155600101610beb565b600082601f830112610c0f578081fd5b813567ffffffffffffffff80821115610c26578283fd5b602080830260405182828201018181108582111715610c43578687fd5b604052848152945081850192508582018187018301881015610c6457600080fd5b600091505b84821015610c87578035845292820192600191909101908201610c69565b505050505092915050565b600060208284031215610ca3578081fd5b8135610b4b81610ee4565b60008060408385031215610cc0578081fd5b8235610ccb81610ee4565b946020939093013593505050565b600060208284031215610cea578081fd5b813567ffffffffffffffff811115610d00578182fd5b610d0c84828501610bff565b949350505050565b60008060408385031215610d26578182fd5b823567ffffffffffffffff811115610d3c578283fd5b610d4885828601610bff565b95602094909401359450505050565b600060208284031215610d68578081fd5b5035919050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6020808252825182820181905260009190848201906040850190845b81811015610ddf57835183529284019291840191600101610dc3565b50909695505050505050565b901515815260200190565b60208082526003908201526265313160e81b604082015260600190565b60208082526003908201526227bb9960e91b604082015260600190565b602080825260029082015261653360f01b604082015260600190565b6020808252600390820152624f773160e81b604082015260600190565b602080825260029082015261329b60f11b604082015260600190565b602080825260029082015261653560f01b604082015260600190565b6020808252600390820152620ca60760eb1b604082015260600190565b60208082526003908201526232989960e91b604082015260600190565b90815260200190565b6001600160a01b0381168114610be757600080fdfea2646970667358221220f0c64413ee66fdf516bfd35e3c410a70c97a23df1292c822fde6fee6e8638bdb64736f6c634300060c0033

Deployed ByteCode Sourcemap

2250:3232:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2581:53;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3681:423;;;;;;:::i;:::-;;:::i;:::-;;3471:84;;;:::i;3283:82::-;;;:::i;4116:820::-;;;;;;:::i;:::-;;:::i;2440:30::-;;;:::i;:::-;;;;;;;:::i;3567:102::-;;;;;;:::i;:::-;;:::i;3377:82::-;;;:::i;966:79::-;;;:::i;:::-;;;;;;;:::i;2477:31::-;;;:::i;2339:94::-;;;:::i;2653:520::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4944:533::-;;;:::i;3191:80::-;;;:::i;2515:59::-;;;;;;:::i;:::-;;:::i;1151:209::-;;;;;;:::i;:::-;;:::i;2581:53::-;;;;;;;;;;;;;:::o;3681:423::-;367:1;522:7;;:19;;514:34;;;;-1:-1:-1;;;514:34:0;;;;;;;:::i;:::-;;;;;;;;;367:1;559:7;:18;;;3774:10;-1:-1:-1;;;3774:10:0;::::1;;;3766:26;;;;-1:-1:-1::0;;;3766:26:0::1;;;;;;;:::i;:::-;3808:6;3803:294;3824:12;:19;3820:1;:23;3803:294;;;3917:10;3898:30;::::0;;;:18:::1;:30;::::0;;;;;:37:::1;::::0;3933:1:::1;3898:34;:37::i;:::-;3884:10;3865:30;::::0;;;:18:::1;:30;::::0;;;;:70;;;;3950:7:::1;::::0;3998:15;;-1:-1:-1;;;;;3950:7:0;;::::1;::::0;:20:::1;::::0;3991:4:::1;::::0;3998:15;;4011:1;;3998:15;::::1;;;;;;;;;;;3950:64;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4052:10:0::1;4029:34;::::0;;;:22:::1;:34;::::0;;;;4069:15;;4029:34;;-1:-1:-1;4069:12:0;;-1:-1:-1;4082:1:0;;4069:15;::::1;;;;;;::::0;;::::1;::::0;;;;;;;4029:56;;::::1;::::0;;::::1;::::0;;-1:-1:-1;4029:56:0;;;;;;;;;::::1;::::0;;;;3845:3:::1;3803:294;;;-1:-1:-1::0;;323:1:0;600:22;;3681:423::o;3471:84::-;1103:12;:10;:12::i;:::-;1093:6;;-1:-1:-1;;;;;1093:6:0;;;:22;;;1085:38;;;;-1:-1:-1;;;1085:38:0;;;;;;;:::i;:::-;3528:11:::1;:19:::0;;-1:-1:-1;;;;3528:19:0::1;::::0;;3471:84::o;3283:82::-;1103:12;:10;:12::i;:::-;1093:6;;-1:-1:-1;;;;;1093:6:0;;;:22;;;1085:38;;;;-1:-1:-1;;;1085:38:0;;;;;;;:::i;:::-;3339:10:::1;:18:::0;;-1:-1:-1;;;;3339:18:0::1;::::0;;3283:82::o;4116:820::-;367:1;522:7;;:19;;514:34;;;;-1:-1:-1;;;514:34:0;;;;;;;:::i;:::-;367:1;559:7;:18;;;4197:11;-1:-1:-1;;;4197:11:0;::::1;;;4189:27;;;;-1:-1:-1::0;;;4189:27:0::1;;;;;;;:::i;:::-;4282:10;4259:34;::::0;;;:22:::1;:34;::::0;;;;;;;;4227:66;;;;;;::::1;::::0;;;;;;;;;;:29:::1;::::0;:66;;::::1;4259:34:::0;4227:66;;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;4318:19:0;;4227:66;;-1:-1:-1;;;4356:23:0;;;;-1:-1:-1;4348:39:0::1;;;;-1:-1:-1::0;;;4348:39:0::1;;;;;;;:::i;:::-;4398:9;4426:13:::0;4457:6:::1;4452:336;4473:12;:19;4469:1;:23;4452:336;;;4537:8;4518:12;4531:1;4518:15;;;;;;;;;;;;;;:27;4514:263;;;4569:4;4562:11;;4596:1;4588:9;;4612:7;;;;;;;;;-1:-1:-1::0;;;;;4612:7:0::1;-1:-1:-1::0;;;;;4612:20:0::1;;4641:4;4648:10;4660:12;4673:1;4660:15;;;;;;;;;;;;;;4612:64;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4743:10:0::1;4724:30;::::0;;;:18:::1;:30;::::0;;;;;:37:::1;::::0;-1:-1:-1;4724:30:0;-1:-1:-1;4759:1:0::1;4724:34;:37::i;:::-;4710:10;4691:30;::::0;;;:18:::1;:30;::::0;;;;:70;4514:263:::1;4494:3;;4452:336;;;;4802:4;:13;;;;;4814:1;4810:3;:5;4802:13;4798:131;;;4899:10;4876:34;::::0;;;:22:::1;:34;::::0;;;;;;;;4869:48;;;;;;::::1;::::0;;;;;;;;;;::::1;::::0;;;::::1;4876:34:::0;4869:48;;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4911:5;4869:6;:48::i;:::-;4855:10;4832:34;::::0;;;:22:::1;:34;::::0;;;;;;;:85;;::::1;::::0;:34;;:85;;;::::1;::::0;::::1;:::i;:::-;;4798:131;-1:-1:-1::0;;323:1:0;600:22;;-1:-1:-1;;;4116:820:0:o;2440:30::-;;;-1:-1:-1;;;2440:30:0;;;;;:::o;3567:102::-;1103:12;:10;:12::i;:::-;1093:6;;-1:-1:-1;;;;;1093:6:0;;;:22;;;1085:38;;;;-1:-1:-1;;;1085:38:0;;;;;;;:::i;:::-;3644:7:::1;:17:::0;;-1:-1:-1;;;;;;3644:17:0::1;-1:-1:-1::0;;;;;3644:17:0;;;::::1;::::0;;;::::1;::::0;;3567:102::o;3377:82::-;1103:12;:10;:12::i;:::-;1093:6;;-1:-1:-1;;;;;1093:6:0;;;:22;;;1085:38;;;;-1:-1:-1;;;1085:38:0;;;;;;;:::i;:::-;3433:11:::1;:18:::0;;-1:-1:-1;;;;3433:18:0::1;-1:-1:-1::0;;;3433:18:0::1;::::0;;3377:82::o;966:79::-;1004:7;1031:6;-1:-1:-1;;;;;1031:6:0;966:79;:::o;2477:31::-;;;-1:-1:-1;;;2477:31:0;;;;;:::o;2339:94::-;;;-1:-1:-1;;;;;2339:94:0;;:::o;2653:520::-;2730:25;2782:5;:12;2772:6;:22;2768:398;;-1:-1:-1;2828:16:0;;;2842:1;2828:16;;;;;;;;2768:398;;;2924:1;2911:5;:12;:14;2897:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2897:29:0;;2886:40;;2946:9;2941:92;2963:6;2961:1;:8;2941:92;;;3008:5;3014:1;3008:8;;;;;;;;;;;;;;2994;3003:1;2994:11;;;;;;;;;;;;;;;;;:22;2971:3;;2941:92;;;-1:-1:-1;3065:6:0;3048:107;3088:1;3075:5;:12;:14;3073:1;:16;3048:107;;;3128:5;3134:1;3136;3134:3;3128:10;;;;;;;;;;;;;;3114:8;3123:1;3114:11;;;;;;;;;;;;;;;;;:24;3091:3;;3048:107;;;;2768:398;2653:520;;;;:::o;4944:533::-;367:1;522:7;;:19;;514:34;;;;-1:-1:-1;;;514:34:0;;;;;;;:::i;:::-;367:1;559:7;:18;;;5009:11;-1:-1:-1;;;5009:11:0;::::1;;;5001:27;;;;-1:-1:-1::0;;;5001:27:0::1;;;;;;;:::i;:::-;5094:10;5071:34;::::0;;;:22:::1;:34;::::0;;;;;;;;5039:66;;;;;;::::1;::::0;;;;;;;;;;:29:::1;::::0;:66;;::::1;5071:34:::0;5039:66;;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5146:1;5124:12;:19;:23;5116:39;;;;-1:-1:-1::0;;;5116:39:0::1;;;;;;;:::i;:::-;5171:6;5166:204;5187:12;:19;5183:1;:23;5166:204;;;5248:1;5232:12;5245:1;5232:15;;;;;;;;;;;;;;:17;5228:131;;;5279:7;::::0;5327:15;;-1:-1:-1;;;;;5279:7:0;;::::1;::::0;:20:::1;::::0;5308:4:::1;::::0;5315:10:::1;::::0;5327:12;;5340:1;;5327:15;::::1;;;;;;;;;;;5279:64;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;5228:131;5208:3;;5166:204;;;-1:-1:-1::0;5410:10:0::1;5387:34;::::0;;;:22:::1;:34;::::0;;;;5380:41:::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;5458:10:0::1;5439:30;::::0;;;:18:::1;:30;::::0;;;;5432:37;323:1;600:22;;4944:533::o;3191:80::-;1103:12;:10;:12::i;:::-;1093:6;;-1:-1:-1;;;;;1093:6:0;;;:22;;;1085:38;;;;-1:-1:-1;;;1085:38:0;;;;;;;:::i;:::-;3246:10:::1;:17:::0;;-1:-1:-1;;;;3246:17:0::1;-1:-1:-1::0;;;3246:17:0::1;::::0;;3191:80::o;2515: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://f0c64413ee66fdf516bfd35e3c410a70c97a23df1292c822fde6fee6e8638bdb
Block Transaction Gas Used Reward
Age Block Fee Address Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading