Contract 0x3499a268af5da0766a292ef8d761833f5ba2d6bb 1

 

Contract Overview

Balance:
0 MATIC

MATIC Value:
$0.00

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x92a7819bbcfa50c85e8186bf75f11071e6e09fbc2a291e90211e3badbea3dbd7Transfer360978122022-11-26 16:45:106 hrs 44 mins ago0xc4af5c44c642cf1e17b6127a6e25d4534c3f8405 IN  0x3499a268af5da0766a292ef8d761833f5ba2d6bb0 MATIC0.001573680043 30.000000824
0xe20daad7031c687d9c0f4cfef20420462331e2a9ee9bac4f051ae033296a0c04Transfer359575382022-11-23 7:05:513 days 16 hrs ago0x0e046441b307e494be8f3ea23e1eb300db397764 IN  0x3499a268af5da0766a292ef8d761833f5ba2d6bb0 MATIC0.002622850
0x0d6f2f7dff744cda2a57fac0803eabaff51c0df0338ab6550e0ea930bc433672Transfer359499112022-11-23 2:37:333 days 20 hrs ago0x1850f262c264cba8d2af6aad0c8d0a5846b88f59 IN  0x3499a268af5da0766a292ef8d761833f5ba2d6bb0 MATIC0.0033787738295.564368732
0x638f7d0ab0692b4cf8ba233699cbdd70fef762daecefc76d000d5f33b5d4963dTransfer359477762022-11-23 1:20:503 days 22 hrs ago0x469e72f6ce1331e77f687b69ad07bd853af9fc65 IN  0x3499a268af5da0766a292ef8d761833f5ba2d6bb0 MATIC0.002622850
0x27bd0f5dd56d2cbc58aa3e5f2f4afb45705031b4ce1423dd3c84f5aad80f802bTransfer359041932022-11-22 0:02:204 days 23 hrs ago0x9ce680e768c0891b1de1c374ccb636bd59cf38dc IN  0x3499a268af5da0766a292ef8d761833f5ba2d6bb0 MATIC0.001767850
0xcc612e36cd0466c6dd85cb5fdb0e215c1c873ad63ff4d68c461dc7177fe354d1Transfer358708872022-11-21 4:44:105 days 18 hrs ago0x80177cc847a955452b6108a47677c9b4ddadf170 IN  0x3499a268af5da0766a292ef8d761833f5ba2d6bb0 MATIC0.00111690027131.590119671
0x38c9a0fe08cfbd523045df83dd97b0a173d8623a6f7e8f1b04daddbd397d36e6Transfer358381242022-11-20 9:34:526 days 13 hrs ago0x126a33a63809ab2e11f193484911565efb85ebc6 IN  0x3499a268af5da0766a292ef8d761833f5ba2d6bb0 MATIC0.001060685491 30.00015531
0x20c8c2550a44faf1721b92444ea5a2d6c90bab1190c0b2661561c36c654459eaTransfer358247742022-11-20 1:53:036 days 21 hrs ago0xd3b16ab14655d47b9c28e50fca92acda36db98eb IN  0x3499a268af5da0766a292ef8d761833f5ba2d6bb0 MATIC0.001573680001 30.000000022
0x92a79dbfc4906ff3303f011aa324b4971aa8bb56a438b463bb57cb969820e8d8Transfer358193102022-11-19 22:45:117 days 44 mins ago0xa1641acd7daf4932acf6da6ac5b2a8ec453aa95c IN  0x3499a268af5da0766a292ef8d761833f5ba2d6bb0 MATIC0.00170455772 32.495000002
0x9617912385c4a0850509478bb62e9999d1fdb015227a66a7771789e1765372caTransfer358002252022-11-19 11:42:207 days 11 hrs ago0x756eca0526ba231393829bf2be522c48379553d2 IN  0x3499a268af5da0766a292ef8d761833f5ba2d6bb0 MATIC0.002622850
0x7a20b499e0a3eee6fa011905a0f96cd02e0e5b027a5e023ca699392e7488a665Transfer357963322022-11-19 9:26:047 days 14 hrs ago0x641db23fdd1acfc41cb99849e7bb17366ae1a5e2 IN  0x3499a268af5da0766a292ef8d761833f5ba2d6bb0 MATIC0.007595992152214.843086114
0xbbe8e2335616ee693a95a871096f5c7421e70d7f452ef0d30a97667aef964f6bTransfer357962692022-11-19 9:23:547 days 14 hrs ago0x8fbcf15d3388b28660f7124eae48da574d3a5a04 IN  0x3499a268af5da0766a292ef8d761833f5ba2d6bb0 MATIC0.002225336247 42.432618558
0x4dc67d5ff5e50439b47ce2dea347e6ab7c2ade8a7c1bc52bf9ad7a5c5ae4ab3aTransfer357266182022-11-17 16:37:119 days 6 hrs ago0xf58d3047834deeb24e991f7c28d795a78bd99054 IN  0x3499a268af5da0766a292ef8d761833f5ba2d6bb0 MATIC0.001767850
0x9f14cf3398ba647ccc11f2cfd0edd3ac4e83c5cee05194e3a967695e13a7a603Transfer357263662022-11-17 16:28:229 days 7 hrs ago0x7693c7cc18a9b837db7c540fcf75650d86ca9037 IN  0x3499a268af5da0766a292ef8d761833f5ba2d6bb0 MATIC0.00399239941776.109490191
0x8efd32c9612f868a80383eb12d7499624687a43fa1d8553f538131f09eb5065dTransfer356797842022-11-16 13:18:2110 days 10 hrs ago0x985869f74006152ee27d240a72e0162ce5dd3e73 IN  0x3499a268af5da0766a292ef8d761833f5ba2d6bb0 MATIC0.0016794147.5
0xa7abdefb060dde2b20af321a2a1978613b2cd81e198157f9f81b6820df5260ceTransfer356778562022-11-16 12:09:5610 days 11 hrs ago0x102c5da300b837b1d32a51d581b22e070fd90af5 IN  0x3499a268af5da0766a292ef8d761833f5ba2d6bb0 MATIC0.0016794147.5
0xf19f2435a0b7df28037b3a350a0fb4457ebd99494ecb9930ba9adf00005e8e27Transfer356777982022-11-16 12:07:5610 days 11 hrs ago0x363cad3da2c21b86a849dcdf1d25986dac7a928e IN  0x3499a268af5da0766a292ef8d761833f5ba2d6bb0 MATIC0.0016794147.5
0x4b9d6027b4e5f6861ee78ea16ef592de57707720b06c13c3f332f4405d6f0cefTransfer356770482022-11-16 11:40:0010 days 11 hrs ago0x51f2e58d65499bd62bb5d41f7e0a07ea7b57bac9 IN  0x3499a268af5da0766a292ef8d761833f5ba2d6bb0 MATIC0.001767850
0xc8395fdd75efb7d80db2d25460e11d085c90a4ed8149c0be36addf2f362d525eTransfer356494242022-11-15 19:34:0611 days 3 hrs ago0x8a80916de02d960a4835e780b269ff356ade0633 IN  0x3499a268af5da0766a292ef8d761833f5ba2d6bb0 MATIC0.001767850
0x6a8a941e1f77a91045c616cd1dbfa556cc7aa2c84c3dd0b626019c062688fe12Transfer356492632022-11-15 19:28:3111 days 4 hrs ago0xa7c7edc67524091b6199dfc533b7fe28111f2009 IN  0x3499a268af5da0766a292ef8d761833f5ba2d6bb0 MATIC0.001767850
0xfd31eb85c9371d10a1307b8e7c0a73ed5b6bd037ee0e4d08e8b3018b009e3b8cTransfer356460712022-11-15 17:38:3111 days 5 hrs ago0xc295cc4655e7eed262bebd16b0caa488886f913b IN  0x3499a268af5da0766a292ef8d761833f5ba2d6bb0 MATIC0.00398079250475.88822069
0xac01f54bbc26fbac6ee0f27a9e1e0d37666f55b25f469c1b196c173be6f85e2cTransfer356115432022-11-14 21:28:2312 days 2 hrs ago0xa0b83870f4e6508bf2060957c63dc62781095086 IN  0x3499a268af5da0766a292ef8d761833f5ba2d6bb0 MATIC0.001767850
0xefc0b4a8e73daafd7c0f678b700315fb45a5f868fcc7570e7edf2f1e48fd5685Transfer355955882022-11-14 12:15:5112 days 11 hrs ago0x7fb4cf949e7d60089b0446fe645a6a2823c71748 IN  0x3499a268af5da0766a292ef8d761833f5ba2d6bb0 MATIC0.001628087701 46.048413313
0xd42f825cb0627b767fb3d2f4bd487c0937f6bd62ffbcedbbfe1e2eca848c44a0Transfer355955432022-11-14 12:14:1712 days 11 hrs ago0x7c2b57826663d214d2fc524b8a3b0d1d7ee2121e IN  0x3499a268af5da0766a292ef8d761833f5ba2d6bb0 MATIC0.002753864889 77.88960544
0x9fd9ebb5e5719f95985b40b03db81d9e9cc39a5c90f4ecc885ed7f32f5fffccaTransfer355764622022-11-14 1:13:3112 days 22 hrs ago0x6ac7021816044a3b78cfb7e601337360487c6fb6 IN  0x3499a268af5da0766a292ef8d761833f5ba2d6bb0 MATIC0.001767850
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CelbToken

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 1 of 6: Celb.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.8.0;

import "./ERC20Lockable.sol";
import "./ERC20Burnable.sol";
import "./Pausable.sol";

contract CelbToken is
    ERC20Lockable,
    ERC20Burnable
{
    string constant private _name = "Celb Token";
    string constant private _symbol = "CELB";
    uint8 constant private _decimals = 18;
    uint256 constant private _initial_supply = 5_000_000_000;

    constructor() Ownable() {
        _mint(msg.sender, _initial_supply * (10**uint256(_decimals)));
    }

    function transfer(address to, uint256 amount)
        override
        external
        whenNotPaused
        checkLock(msg.sender, amount)
        returns (bool success)
    {
        require(
            to != address(0),
            "transfer : Should not send to zero address"
        );
        _transfer(msg.sender, to, amount);
        success = true;
    }

    function transferFrom(address from, address to, uint256 amount)
        override
        external
        whenNotPaused
        checkLock(from, amount)
        returns (bool success)
    {
        require(
            to != address(0),
            "transferFrom : Should not send to zero address"
        );
        _transfer(from, to, amount);
        _approve(
            from,
            msg.sender,
            _allowances[from][msg.sender] - amount
        );
        success = true;
    }

    function approve(address spender, uint256 amount)
        override
        external
        returns (bool success)
    {
        require(
            spender != address(0),
            "approve : Should not approve zero address"
        );
        _approve(msg.sender, spender, amount);
        success = true;
    }

    function name() override external pure returns (string memory tokenName) {
        tokenName = _name;
    }

    function symbol() override external pure returns (string memory tokenSymbol) {
        tokenSymbol = _symbol;
    }

    function decimals() override external pure returns (uint8 tokenDecimals) {
        tokenDecimals = _decimals;
    }
}

File 2 of 6: ERC20.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.8.0;

abstract contract ERC20 {

    uint256 private _totalSupply;
    mapping(address => uint256) internal _balances;
    mapping(address => mapping(address => uint256)) internal _allowances;

    event Transfer(address indexed from, address indexed to, uint256 amount);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 amount
    );

    /*
   * Internal Functions for ERC20 standard logics
   */

    function _transfer(address from, address to, uint256 amount)
        internal
        returns (bool success)
    {
        _balances[from] = _balances[from] - amount;
        _balances[to] = _balances[to] + amount;
        emit Transfer(from, to, amount);
        success = true;
    }

    function _approve(address owner, address spender, uint256 amount)
        internal
        returns (bool success)
    {
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
        success = true;
    }

    function _mint(address recipient, uint256 amount)
        internal
        returns (bool success)
    {
        _totalSupply = _totalSupply + amount;
        _balances[recipient] = _balances[recipient] + amount;
        emit Transfer(address(0), recipient, amount);
        success = true;
    }

    function _burn(address burned, uint256 amount)
        internal
        returns (bool success)
    {
        _balances[burned] = _balances[burned] - amount;
        _totalSupply = _totalSupply - amount;
        emit Transfer(burned, address(0), amount);
        success = true;
    }

    /*
   * public view functions to view common data
   */

    function totalSupply() external view returns (uint256 total) {
        total = _totalSupply;
    }
    function balanceOf(address owner) external view returns (uint256 balance) {
        balance = _balances[owner];
    }

    function allowance(address owner, address spender)
        external
        view
        returns (uint256 remaining)
    {
        remaining = _allowances[owner][spender];
    }

    /*
   * External view Function Interface to implement on final contract
   */
    function name() virtual external view returns (string memory tokenName);
    function symbol() virtual external view returns (string memory tokenSymbol);
    function decimals() virtual external view returns (uint8 tokenDecimals);

    /*
   * External Function Interface to implement on final contract
   */
    function transfer(address to, uint256 amount)
        virtual
        external
        returns (bool success);
    function transferFrom(address from, address to, uint256 amount)
        virtual
        external
        returns (bool success);
    function approve(address spender, uint256 amount)
        virtual
        external
        returns (bool success);
}

File 3 of 6: ERC20Burnable.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.8.0;

import "./ERC20.sol";
import "../Pausable.sol";

abstract contract ERC20Burnable is ERC20, Pausable {
    event Burn(address indexed burned, uint256 amount);

    function burn(uint256 amount)
        external
        whenNotPaused
        returns (bool success)
    {
        success = _burn(msg.sender, amount);
        emit Burn(msg.sender, amount);
        success = true;
    }

    function burnFrom(address burned, uint256 amount)
        external
        whenNotPaused
        returns (bool success)
    {
        _burn(burned, amount);
        emit Burn(burned, amount);
        success = _approve(
            burned,
            msg.sender,
            _allowances[burned][msg.sender] - amount
        );
    }
}

File 4 of 6: ERC20Lockable.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.8.0;

import "./ERC20.sol";
import "../Ownable.sol";

abstract contract ERC20Lockable is ERC20, Ownable {
    struct LockInfo {
        uint256 amount;
        uint256 due;
    }

    mapping(address => LockInfo[]) internal _locks;
    mapping(address => uint256) internal _totalLocked;

    event Lock(address indexed from, uint256 amount, uint256 due);
    event Unlock(address indexed from, uint256 amount);

    modifier checkLock(address from, uint256 amount) {
        require(_balances[from] >= _totalLocked[from] + amount, "ERC20Lockable/Cannot send more than unlocked amount");
        _;
    }

    function _lock(address from, uint256 amount, uint256 due)
    internal
    returns (bool success)
    {
        require(due > block.timestamp, "ERC20Lockable/lock : Cannot set due to past");
        require(
            _balances[from] >= amount + _totalLocked[from],
            "ERC20Lockable/lock : locked total should be smaller than balance"
        );
        _totalLocked[from] = _totalLocked[from] + amount;
        _locks[from].push(LockInfo(amount, due));
        emit Lock(from, amount, due);
        success = true;
    }

    function _unlock(address from, uint256 index) internal returns (bool success) {
        LockInfo storage lock = _locks[from][index];
        _totalLocked[from] = _totalLocked[from] - lock.amount;
        emit Unlock(from, lock.amount);
        _locks[from][index] = _locks[from][_locks[from].length - 1];
        _locks[from].pop();
        success = true;
    }

    function unlock(address from, uint256 idx) external returns(bool success){
        require(_locks[from][idx].due < block.timestamp,"ERC20Lockable/unlock: cannot unlock before due");
        return _unlock(from, idx);
    }

    function unlockAll(address from) external returns (bool success) {
        for(uint256 i = 0; i < _locks[from].length;){
            i++;
            if(_locks[from][i - 1].due < block.timestamp){
                if(_unlock(from, i - 1)){
                    i--;
                }
            }
        }
        success = true;
    }

    function releaseLock(address from)
    external
    onlyOwner
    returns (bool success)
    {
        for(uint256 i = 0; i < _locks[from].length;){
            i++;
            if(_unlock(from, i - 1)){
                i--;
            }
        }
        success = true;
    }

    function transferWithLockUp(address recipient, uint256 amount, uint256 due)
    external
    onlyOwner
    returns (bool success)
    {
        require(
            recipient != address(0),
            "ERC20Lockable/transferWithLockUp : Cannot send to zero address"
        );
        _transfer(msg.sender, recipient, amount);
        _lock(recipient, amount, due);
        success = true;
    }

    function lockInfo(address locked, uint256 index)
    external
    view
    returns (uint256 amount, uint256 due)
    {
        LockInfo memory lock = _locks[locked][index];
        amount = lock.amount;
        due = lock.due;
    }

    function totalLocked(address locked) external view returns(uint256 amount, uint256 length){
        amount = _totalLocked[locked];
        length = _locks[locked].length;
    }
}

File 5 of 6: Ownable.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.8.0;

abstract contract Ownable {
    address internal _owner;

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

    constructor() {
        _owner = msg.sender;
        emit OwnershipTransferred(address(0), msg.sender);
    }

    modifier onlyOwner() {
        require(
            msg.sender == _owner,
            "Ownable : Function called by unauthorized user."
        );
        _;
    }

    function owner() external view returns (address ownerAddress) {
        ownerAddress = _owner;
    }

    function transferOwnership(address newOwner)
        public
        onlyOwner
        returns (bool success)
    {
        require(newOwner != address(0), "Ownable/transferOwnership : cannot transfer ownership to zero address");
        success = _transferOwnership(newOwner);
    }

    function renounceOwnership() external onlyOwner returns (bool success) {
        success = _transferOwnership(address(0));
    }

    function _transferOwnership(address newOwner) internal returns (bool success) {
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
        success = true;
    }
}

File 6 of 6: Pausable.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.8.0;

import "./Ownable.sol";

contract Pausable is Ownable {
    bool internal _paused;

    event Paused();
    event Unpaused();

    modifier whenPaused() {
        require(_paused, "Paused : This function can only be called when paused");
        _;
    }

    modifier whenNotPaused() {
        require(!_paused, "Paused : This function can only be called when not paused");
        _;
    }

    function pause() external onlyOwner whenNotPaused returns (bool success) {
        _paused = true;
        emit Paused();
        success = true;
    }

    function unPause() external onlyOwner whenPaused returns (bool success) {
        _paused = false;
        emit Unpaused();
        success = true;
    }

    function paused() external view returns (bool) {
        return _paused;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"burned","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"due","type":"uint256"}],"name":"Lock","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"currentOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Unlock","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpaused","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"remaining","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"burned","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"tokenDecimals","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"locked","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"lockInfo","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"due","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"tokenName","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"ownerAddress","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"}],"name":"releaseLock","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"tokenSymbol","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"locked","type":"address"}],"name":"totalLocked","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"length","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"total","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"due","type":"uint256"}],"name":"transferWithLockUp","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unPause","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"idx","type":"uint256"}],"name":"unlock","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"}],"name":"unlockAll","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b5033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3620000e433601260ff16600a620000c69190620002eb565b64012a05f200620000d8919062000428565b620000eb60201b60201c565b50620004cf565b600081600054620000fd919062000233565b60008190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205462000150919062000233565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051620001f3919062000216565b60405180910390a36001905092915050565b620002108162000489565b82525050565b60006020820190506200022d600083018462000205565b92915050565b6000620002408262000489565b91506200024d8362000489565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000285576200028462000493565b5b828201905092915050565b6000808291508390505b6001851115620002e257808604811115620002ba57620002b962000493565b5b6001851615620002ca5780820291505b8081029050620002da85620004c2565b94506200029a565b94509492505050565b6000620002f88262000489565b9150620003058362000489565b9250620003347fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200033c565b905092915050565b6000826200034e576001905062000421565b816200035e576000905062000421565b81600181146200037757600281146200038257620003b8565b600191505062000421565b60ff84111562000397576200039662000493565b5b8360020a915084821115620003b157620003b062000493565b5b5062000421565b5060208310610133831016604e8410600b8410161715620003f25782820a905083811115620003ec57620003eb62000493565b5b62000421565b62000401848484600162000290565b925090508184048111156200041b576200041a62000493565b5b81810290505b9392505050565b6000620004358262000489565b9150620004428362000489565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156200047e576200047d62000493565b5b828202905092915050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b612ca580620004df6000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c80637eee288d116100c3578063c4f3a8531161007c578063c4f3a853146103f3578063d1c4691614610423578063d8fb933714610453578063dd62ed3e14610484578063f2fde38b146104b4578063f7b188a5146104e45761014d565b80637eee288d146103085780638456cb59146103385780638da5cb5b1461035657806395d89b4114610374578063a9059cbb14610392578063b2520a7c146103c25761014d565b806338b820921161011557806338b820921461020c57806342966c681461023c5780635c975abb1461026c57806370a082311461028a578063715018a6146102ba57806379cc6790146102d85761014d565b806306fdde0314610152578063095ea7b31461017057806318160ddd146101a057806323b872dd146101be578063313ce567146101ee575b600080fd5b61015a610502565b604051610167919061285f565b60405180910390f35b61018a60048036038101906101859190612212565b61053f565b6040516101979190612844565b60405180910390f35b6101a86105c6565b6040516101b59190612a01565b60405180910390f35b6101d860048036038101906101d391906121c3565b6105cf565b6040516101e59190612844565b60405180910390f35b6101f661080b565b6040516102039190612a45565b60405180910390f35b6102266004803603810190610221919061224e565b610814565b6040516102339190612844565b60405180910390f35b6102566004803603810190610251919061229d565b610939565b6040516102639190612844565b60405180910390f35b6102746109ee565b6040516102819190612844565b60405180910390f35b6102a4600480360381019061029f919061215e565b610a05565b6040516102b19190612a01565b60405180910390f35b6102c2610a4e565b6040516102cf9190612844565b60405180910390f35b6102f260048036038101906102ed9190612212565b610aef565b6040516102ff9190612844565b60405180910390f35b610322600480360381019061031d9190612212565b610c34565b60405161032f9190612844565b60405180910390f35b610340610d12565b60405161034d9190612844565b60405180910390f35b61035e610e42565b60405161036b9190612829565b60405180910390f35b61037c610e6c565b604051610389919061285f565b60405180910390f35b6103ac60048036038101906103a79190612212565b610ea9565b6040516103b99190612844565b60405180910390f35b6103dc60048036038101906103d79190612212565b611051565b6040516103ea929190612a1c565b60405180910390f35b61040d6004803603810190610408919061215e565b611112565b60405161041a9190612844565b60405180910390f35b61043d6004803603810190610438919061215e565b611248565b60405161044a9190612844565b60405180910390f35b61046d6004803603810190610468919061215e565b61136e565b60405161047b929190612a1c565b60405180910390f35b61049e60048036038101906104999190612187565b6113fd565b6040516104ab9190612a01565b60405180910390f35b6104ce60048036038101906104c9919061215e565b611484565b6040516104db9190612844565b60405180910390f35b6104ec611596565b6040516104f99190612844565b60405180910390f35b60606040518060400160405280600a81526020017f43656c6220546f6b656e00000000000000000000000000000000000000000000815250905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156105b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a7906128a1565b60405180910390fd5b6105bb3384846116c5565b506001905092915050565b60008054905090565b6000600660009054906101000a900460ff1615610621576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061890612941565b60405180910390fd5b838280600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461066e9190612a7c565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156106ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e6906129a1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141561075f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075690612921565b60405180910390fd5b61076a8686866117b8565b506107fd863386600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107f89190612ad2565b6116c5565b506001925050509392505050565b60006012905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089d90612961565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415610916576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090d90612881565b60405180910390fd5b6109213385856117b8565b5061092d848484611946565b50600190509392505050565b6000600660009054906101000a900460ff161561098b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098290612941565b60405180910390fd5b6109953383611bd2565b90503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040516109dd9190612a01565b60405180910390a260019050919050565b6000600660009054906101000a900460ff16905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ae0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad790612961565b60405180910390fd5b610aea6000611ce6565b905090565b6000600660009054906101000a900460ff1615610b41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3890612941565b60405180910390fd5b610b4b8383611bd2565b508273ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca583604051610b929190612a01565b60405180910390a2610c2c833384600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c279190612ad2565b6116c5565b905092915050565b600042600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208381548110610cae577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002090600202016001015410610d00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf790612901565b60405180910390fd5b610d0a8383611dae565b905092915050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610da4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9b90612961565b60405180910390fd5b600660009054906101000a900460ff1615610df4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610deb90612941565b60405180910390fd5b6001600660006101000a81548160ff0219169083151502179055507f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e75260405160405180910390a16001905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f43454c4200000000000000000000000000000000000000000000000000000000815250905090565b6000600660009054906101000a900460ff1615610efb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef290612941565b60405180910390fd5b338280600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f489190612a7c565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610fc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc0906129a1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415611039576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103090612981565b60405180910390fd5b6110443386866117b8565b5060019250505092915050565b6000806000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002084815481106110cd577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002090600202016040518060400160405290816000820154815260200160018201548152505090508060000151925080602001519150509250929050565b600080600090505b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905081101561123e57808061116f90612bb8565b91505042600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001836111bf9190612ad2565b815481106111f6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000209060020201600101541015611239576112248360018361121f9190612ad2565b611dae565b1561123857808061123490612b8e565b9150505b5b61111a565b5060019050919050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146112da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d190612961565b60405180910390fd5b60005b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905081101561136457808061133290612bb8565b91505061134b836001836113469190612ad2565b611dae565b1561135f57808061135b90612b8e565b9150505b6112dd565b5060019050919050565b600080600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050915091565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611516576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150d90612961565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611586576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157d906129e1565b60405180910390fd5b61158f82611ce6565b9050919050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611628576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161f90612961565b60405180910390fd5b600660009054906101000a900460ff16611677576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166e906129c1565b60405180910390fd5b6000600660006101000a81548160ff0219169083151502179055507fa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d1693360405160405180910390a16001905090565b600081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516117a59190612a01565b60405180910390a3600190509392505050565b600081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118059190612ad2565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118939190612a7c565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516119339190612a01565b60405180910390a3600190509392505050565b600042821161198a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611981906128e1565b60405180910390fd5b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836119d59190612a7c565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611a56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4d906128c1565b60405180910390fd5b82600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611aa19190612a7c565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060400160405280858152602001848152509080600181540180825580915050600190039060005260206000209060020201600090919091909150600082015181600001556020820151816001015550508373ffffffffffffffffffffffffffffffffffffffff167f49eaf4942f1237055eb4cfa5f31c9dfe50d5b4ade01e021f7de8be2fbbde557b8484604051611bbf929190612a1c565b60405180910390a2600190509392505050565b600081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c1f9190612ad2565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600054611c709190612ad2565b600081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611cd49190612a01565b60405180910390a36001905092915050565b60008173ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a381600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b600080600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208381548110611e28577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020906002020190508060000154600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e879190612ad2565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff167f6381d9813cabeb57471b5a7e05078e64845ccdb563146a6911d536f24ce960f18260000154604051611f149190612a01565b60405180910390a2600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050611faa9190612ad2565b81548110611fe1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000209060020201600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208481548110612066577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002090600202016000820154816000015560018201548160010155905050600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480612100577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000209060020201600080820160009055600182016000905550509055600191505092915050565b60008135905061214381612c41565b92915050565b60008135905061215881612c58565b92915050565b60006020828403121561217057600080fd5b600061217e84828501612134565b91505092915050565b6000806040838503121561219a57600080fd5b60006121a885828601612134565b92505060206121b985828601612134565b9150509250929050565b6000806000606084860312156121d857600080fd5b60006121e686828701612134565b93505060206121f786828701612134565b925050604061220886828701612149565b9150509250925092565b6000806040838503121561222557600080fd5b600061223385828601612134565b925050602061224485828601612149565b9150509250929050565b60008060006060848603121561226357600080fd5b600061227186828701612134565b935050602061228286828701612149565b925050604061229386828701612149565b9150509250925092565b6000602082840312156122af57600080fd5b60006122bd84828501612149565b91505092915050565b6122cf81612b06565b82525050565b6122de81612b18565b82525050565b60006122ef82612a60565b6122f98185612a6b565b9350612309818560208601612b5b565b61231281612c30565b840191505092915050565b600061232a603e83612a6b565b91507f45524332304c6f636b61626c652f7472616e73666572576974684c6f636b557060008301527f203a2043616e6e6f742073656e6420746f207a65726f206164647265737300006020830152604082019050919050565b6000612390602983612a6b565b91507f617070726f7665203a2053686f756c64206e6f7420617070726f7665207a657260008301527f6f206164647265737300000000000000000000000000000000000000000000006020830152604082019050919050565b60006123f6604083612a6b565b91507f45524332304c6f636b61626c652f6c6f636b203a206c6f636b656420746f746160008301527f6c2073686f756c6420626520736d616c6c6572207468616e2062616c616e63656020830152604082019050919050565b600061245c602b83612a6b565b91507f45524332304c6f636b61626c652f6c6f636b203a2043616e6e6f74207365742060008301527f64756520746f20706173740000000000000000000000000000000000000000006020830152604082019050919050565b60006124c2602e83612a6b565b91507f45524332304c6f636b61626c652f756e6c6f636b3a2063616e6e6f7420756e6c60008301527f6f636b206265666f7265206475650000000000000000000000000000000000006020830152604082019050919050565b6000612528602e83612a6b565b91507f7472616e7366657246726f6d203a2053686f756c64206e6f742073656e64207460008301527f6f207a65726f20616464726573730000000000000000000000000000000000006020830152604082019050919050565b600061258e603983612a6b565b91507f506175736564203a20546869732066756e6374696f6e2063616e206f6e6c792060008301527f62652063616c6c6564207768656e206e6f7420706175736564000000000000006020830152604082019050919050565b60006125f4602f83612a6b565b91507f4f776e61626c65203a2046756e6374696f6e2063616c6c656420627920756e6160008301527f7574686f72697a656420757365722e00000000000000000000000000000000006020830152604082019050919050565b600061265a602a83612a6b565b91507f7472616e73666572203a2053686f756c64206e6f742073656e6420746f207a6560008301527f726f2061646472657373000000000000000000000000000000000000000000006020830152604082019050919050565b60006126c0603383612a6b565b91507f45524332304c6f636b61626c652f43616e6e6f742073656e64206d6f7265207460008301527f68616e20756e6c6f636b656420616d6f756e74000000000000000000000000006020830152604082019050919050565b6000612726603583612a6b565b91507f506175736564203a20546869732066756e6374696f6e2063616e206f6e6c792060008301527f62652063616c6c6564207768656e2070617573656400000000000000000000006020830152604082019050919050565b600061278c604583612a6b565b91507f4f776e61626c652f7472616e736665724f776e657273686970203a2063616e6e60008301527f6f74207472616e73666572206f776e65727368697020746f207a65726f20616460208301527f64726573730000000000000000000000000000000000000000000000000000006040830152606082019050919050565b61281481612b44565b82525050565b61282381612b4e565b82525050565b600060208201905061283e60008301846122c6565b92915050565b600060208201905061285960008301846122d5565b92915050565b6000602082019050818103600083015261287981846122e4565b905092915050565b6000602082019050818103600083015261289a8161231d565b9050919050565b600060208201905081810360008301526128ba81612383565b9050919050565b600060208201905081810360008301526128da816123e9565b9050919050565b600060208201905081810360008301526128fa8161244f565b9050919050565b6000602082019050818103600083015261291a816124b5565b9050919050565b6000602082019050818103600083015261293a8161251b565b9050919050565b6000602082019050818103600083015261295a81612581565b9050919050565b6000602082019050818103600083015261297a816125e7565b9050919050565b6000602082019050818103600083015261299a8161264d565b9050919050565b600060208201905081810360008301526129ba816126b3565b9050919050565b600060208201905081810360008301526129da81612719565b9050919050565b600060208201905081810360008301526129fa8161277f565b9050919050565b6000602082019050612a16600083018461280b565b92915050565b6000604082019050612a31600083018561280b565b612a3e602083018461280b565b9392505050565b6000602082019050612a5a600083018461281a565b92915050565b600081519050919050565b600082825260208201905092915050565b6000612a8782612b44565b9150612a9283612b44565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612ac757612ac6612c01565b5b828201905092915050565b6000612add82612b44565b9150612ae883612b44565b925082821015612afb57612afa612c01565b5b828203905092915050565b6000612b1182612b24565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015612b79578082015181840152602081019050612b5e565b83811115612b88576000848401525b50505050565b6000612b9982612b44565b91506000821415612bad57612bac612c01565b5b600182039050919050565b6000612bc382612b44565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612bf657612bf5612c01565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000601f19601f8301169050919050565b612c4a81612b06565b8114612c5557600080fd5b50565b612c6181612b44565b8114612c6c57600080fd5b5056fea264697066735822122013f88c29a411df4229ff3f5d7bf8ded4071b40b5b7acb68cbe7f1969bc60046764736f6c63430008000033

Deployed ByteCode Sourcemap

151:1992:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1781:109;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1446:327;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1760:100:1;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;924:514:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2023:117;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2499:408:3;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;230:227:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;804:80:5;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1866:119:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;946:130:4;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;465:345:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1615:225:3;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;476:155:5;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;539:102:4;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1898:117:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;539:377;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2915:240:3;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;1848:345;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2201:290;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3163:179;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;1993:183:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;649:289:4;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;639:157:5;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1781:109:0;1829:23;1877:5;;;;;;;;;;;;;;;;;1865:17;;1781:109;:::o;1446:327::-;1550:12;1621:1;1602:21;;:7;:21;;;;1580:112;;;;;;;;;;;;:::i;:::-;;;;;;;;;1703:37;1712:10;1724:7;1733:6;1703:8;:37::i;:::-;;1761:4;1751:14;;1446:327;;;;:::o;1760:100:1:-;1806:13;1840:12;;1832:20;;1760:100;:::o;924:514:0:-;1098:12;379:7:5;;;;;;;;;;;378:8;370:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;1066:4:0::1;1072:6;594::3;573:12;:18;586:4;573:18;;;;;;;;;;;;;;;;:27;;;;:::i;:::-;554:9;:15;564:4;554:15;;;;;;;;;;;;;;;;:46;;546:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;1164:1:0::2;1150:16;;:2;:16;;;;1128:112;;;;;;;;;;;;:::i;:::-;;;;;;;;;1251:27;1261:4;1267:2;1271:6;1251:9;:27::i;:::-;;1289:116;1312:4;1331:10;1388:6;1356:11;:17;1368:4;1356:17;;;;;;;;;;;;;;;:29;1374:10;1356:29;;;;;;;;;;;;;;;;:38;;;;:::i;:::-;1289:8;:116::i;:::-;;1426:4;1416:14;;459:1:5::1;;924:514:0::0;;;;;:::o;2023:117::-;2075:19;353:2;2107:25;;2023:117;:::o;2499:408:3:-;2618:12;430:6:4;;;;;;;;;;;416:20;;:10;:20;;;394:117;;;;;;;;;;;;:::i;:::-;;;;;;;;;2691:1:3::1;2670:23;;:9;:23;;;;2648:135;;;;;;;;;;;;:::i;:::-;;;;;;;;;2794:40;2804:10;2816:9;2827:6;2794:9;:40::i;:::-;;2845:29;2851:9;2862:6;2870:3;2845:5;:29::i;:::-;;2895:4;2885:14;;2499:408:::0;;;;;:::o;230:227:2:-;319:12;379:7:5;;;;;;;;;;;378:8;370:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;359:25:2::1;365:10;377:6;359:5;:25::i;:::-;349:35;;405:10;400:24;;;417:6;400:24;;;;;;:::i;:::-;;;;;;;;445:4;435:14;;230:227:::0;;;:::o;804:80:5:-;845:4;869:7;;;;;;;;;;;862:14;;804:80;:::o;1866:119:1:-;1923:15;1961:9;:16;1971:5;1961:16;;;;;;;;;;;;;;;;1951:26;;1866:119;;;:::o;946:130:4:-;1003:12;430:6;;;;;;;;;;;416:20;;:10;:20;;;394:117;;;;;;;;;;;;:::i;:::-;;;;;;;;;1038:30:::1;1065:1;1038:18;:30::i;:::-;1028:40;;946:130:::0;:::o;465:345:2:-;574:12;379:7:5;;;;;;;;;;;378:8;370:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;604:21:2::1;610:6;618;604:5;:21::i;:::-;;646:6;641:20;;;654:6;641:20;;;;;;:::i;:::-;;;;;;;;682:120;705:6;726:10;785:6;751:11;:19;763:6;751:19;;;;;;;;;;;;;;;:31;771:10;751:31;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;682:8;:120::i;:::-;672:130;;465:345:::0;;;;:::o;1615:225:3:-;1675:12;1731:15;1707:6;:12;1714:4;1707:12;;;;;;;;;;;;;;;1720:3;1707:17;;;;;;;;;;;;;;;;;;;;;;;;;;:21;;;:39;1699:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;1814:18;1822:4;1828:3;1814:7;:18::i;:::-;1807:25;;1615:225;;;;:::o;476:155:5:-;535:12;430:6:4;;;;;;;;;;;416:20;;:10;:20;;;394:117;;;;;;;;;;;;:::i;:::-;;;;;;;;;379:7:5::1;;;;;;;;;;;378:8;370:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;570:4:::2;560:7;;:14;;;;;;;;;;;;;;;;;;590:8;;;;;;;;;;619:4;609:14;;476:155:::0;:::o;539:102:4:-;579:20;627:6;;;;;;;;;;;612:21;;539:102;:::o;1898:117:0:-;1948:25;2000:7;;;;;;;;;;;;;;;;;1986:21;;1898:117;:::o;539:377::-;701:12;379:7:5;;;;;;;;;;;378:8;370:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;663:10:0::1;675:6;594::3;573:12;:18;586:4;573:18;;;;;;;;;;;;;;;;:27;;;;:::i;:::-;554:9;:15;564:4;554:15;;;;;;;;;;;;;;;;:46;;546:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;767:1:0::2;753:16;;:2;:16;;;;731:108;;;;;;;;;;;;:::i;:::-;;;;;;;;;850:33;860:10;872:2;876:6;850:9;:33::i;:::-;;904:4;894:14;;459:1:5::1;;539:377:0::0;;;;:::o;2915:240:3:-;3002:14;3018:11;3047:20;3070:6;:14;3077:6;3070:14;;;;;;;;;;;;;;;3085:5;3070:21;;;;;;;;;;;;;;;;;;;;;;;;;;3047:44;;;;;;;;;;;;;;;;;;;;;;;;;;;3111:4;:11;;;3102:20;;3139:4;:8;;;3133:14;;2915:240;;;;;;:::o;1848:345::-;1899:12;1928:9;1940:1;1928:13;;1924:237;1947:6;:12;1954:4;1947:12;;;;;;;;;;;;;;;:19;;;;1943:1;:23;1924:237;;;1983:3;;;;;:::i;:::-;;;;2030:15;2004:6;:12;2011:4;2004:12;;;;;;;;;;;;;;;2021:1;2017;:5;;;;:::i;:::-;2004:19;;;;;;;;;;;;;;;;;;;;;;;;;;:23;;;:41;2001:149;;;2068:20;2076:4;2086:1;2082;:5;;;;:::i;:::-;2068:7;:20::i;:::-;2065:70;;;2112:3;;;;;:::i;:::-;;;;2065:70;2001:149;1924:237;;;;2181:4;2171:14;;1848:345;;;:::o;2201:290::-;2279:12;430:6:4;;;;;;;;;;;416:20;;:10;:20;;;394:117;;;;;;;;;;;;:::i;:::-;;;;;;;;;2313:9:3::1;2309:150;2332:6;:12;2339:4;2332:12;;;;;;;;;;;;;;;:19;;;;2328:1;:23;2309:150;;;2368:3;;;;;:::i;:::-;;;;2389:20;2397:4;2407:1;2403;:5;;;;:::i;:::-;2389:7;:20::i;:::-;2386:62;;;2429:3;;;;;:::i;:::-;;;;2386:62;2309:150;;;;2479:4;2469:14;;2201:290:::0;;;:::o;3163:179::-;3222:14;3238;3273:12;:20;3286:6;3273:20;;;;;;;;;;;;;;;;3264:29;;3313:6;:14;3320:6;3313:14;;;;;;;;;;;;;;;:21;;;;3304:30;;3163:179;;;:::o;1993:183:1:-;2094:17;2141:11;:18;2153:5;2141:18;;;;;;;;;;;;;;;:27;2160:7;2141:27;;;;;;;;;;;;;;;;2129:39;;1993:183;;;;:::o;649:289:4:-;747:12;430:6;;;;;;;;;;;416:20;;:10;:20;;;394:117;;;;;;;;;;;;:::i;:::-;;;;;;;;;805:1:::1;785:22;;:8;:22;;;;777:104;;;;;;;;;;;;:::i;:::-;;;;;;;;;902:28;921:8;902:18;:28::i;:::-;892:38;;649:289:::0;;;:::o;639:157:5:-;697:12;430:6:4;;;;;;;;;;;416:20;;:10;:20;;;394:117;;;;;;;;;;;;:::i;:::-;;;;;;;;;241:7:5::1;;;;;;;;;;;233:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;732:5:::2;722:7;;:15;;;;;;;;;;;;;;;;;;753:10;;;;;;;;;;784:4;774:14;;639:157:::0;:::o;828:249:1:-;930:12;990:6;960:11;:18;972:5;960:18;;;;;;;;;;;;;;;:27;979:7;960:27;;;;;;;;;;;;;;;:36;;;;1028:7;1012:32;;1021:5;1012:32;;;1037:6;1012:32;;;;;;:::i;:::-;;;;;;;;1065:4;1055:14;;828:249;;;;;:::o;527:293::-;624:12;690:6;672:9;:15;682:4;672:15;;;;;;;;;;;;;;;;:24;;;;:::i;:::-;654:9;:15;664:4;654:15;;;;;;;;;;;;;;;:42;;;;739:6;723:9;:13;733:2;723:13;;;;;;;;;;;;;;;;:22;;;;:::i;:::-;707:9;:13;717:2;707:13;;;;;;;;;;;;;;;:38;;;;776:2;761:26;;770:4;761:26;;;780:6;761:26;;;;;;:::i;:::-;;;;;;;;808:4;798:14;;527:293;;;;;:::o;684:546:3:-;770:12;814:15;808:3;:21;800:77;;;;;;;;;;;;:::i;:::-;;;;;;;;;938:12;:18;951:4;938:18;;;;;;;;;;;;;;;;929:6;:27;;;;:::i;:::-;910:9;:15;920:4;910:15;;;;;;;;;;;;;;;;:46;;888:160;;;;;;;;;;;;:::i;:::-;;;;;;;;;1101:6;1080:12;:18;1093:4;1080:18;;;;;;;;;;;;;;;;:27;;;;:::i;:::-;1059:12;:18;1072:4;1059:18;;;;;;;;;;;;;;;:48;;;;1118:6;:12;1125:4;1118:12;;;;;;;;;;;;;;;1136:21;;;;;;;;1145:6;1136:21;;;;1153:3;1136:21;;;1118:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1179:4;1174:23;;;1185:6;1193:3;1174:23;;;;;;;:::i;:::-;;;;;;;;1218:4;1208:14;;684:546;;;;;:::o;1396:291:1:-;1479:12;1549:6;1529:9;:17;1539:6;1529:17;;;;;;;;;;;;;;;;:26;;;;:::i;:::-;1509:9;:17;1519:6;1509:17;;;;;;;;;;;;;;;:46;;;;1596:6;1581:12;;:21;;;;:::i;:::-;1566:12;:36;;;;1643:1;1618:36;;1627:6;1618:36;;;1647:6;1618:36;;;;;;:::i;:::-;;;;;;;;1675:4;1665:14;;1396:291;;;;:::o;1084:193:4:-;1148:12;1207:8;1178:38;;1199:6;;;;;;;;;;;1178:38;;;;;;;;;;;;1236:8;1227:6;;:17;;;;;;;;;;;;;;;;;;1265:4;1255:14;;1084:193;;;:::o;1238:369:3:-;1302:12;1327:21;1351:6;:12;1358:4;1351:12;;;;;;;;;;;;;;;1364:5;1351:19;;;;;;;;;;;;;;;;;;;;;;;;;;1327:43;;1423:4;:11;;;1402:12;:18;1415:4;1402:18;;;;;;;;;;;;;;;;:32;;;;:::i;:::-;1381:12;:18;1394:4;1381:18;;;;;;;;;;;;;;;:53;;;;1457:4;1450:25;;;1463:4;:11;;;1450:25;;;;;;:::i;:::-;;;;;;;;1508:6;:12;1515:4;1508:12;;;;;;;;;;;;;;;1543:1;1521:6;:12;1528:4;1521:12;;;;;;;;;;;;;;;:19;;;;:23;;;;:::i;:::-;1508:37;;;;;;;;;;;;;;;;;;;;;;;;;;1486:6;:12;1493:4;1486:12;;;;;;;;;;;;;;;1499:5;1486:19;;;;;;;;;;;;;;;;;;;;;;;;;;:59;;;;;;;;;;;;;;;;;;;1556:6;:12;1563:4;1556:12;;;;;;;;;;;;;;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1595:4;1585:14;;1238:369;;;;;:::o;7:139:6:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:407::-;;;690:2;678:9;669:7;665:23;661:32;658:2;;;706:1;703;696:12;658:2;749:1;774:53;819:7;810:6;799:9;795:22;774:53;:::i;:::-;764:63;;720:117;876:2;902:53;947:7;938:6;927:9;923:22;902:53;:::i;:::-;892:63;;847:118;648:324;;;;;:::o;978:552::-;;;;1120:2;1108:9;1099:7;1095:23;1091:32;1088:2;;;1136:1;1133;1126:12;1088:2;1179:1;1204:53;1249:7;1240:6;1229:9;1225:22;1204:53;:::i;:::-;1194:63;;1150:117;1306:2;1332:53;1377:7;1368:6;1357:9;1353:22;1332:53;:::i;:::-;1322:63;;1277:118;1434:2;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1405:118;1078:452;;;;;:::o;1536:407::-;;;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:552::-;;;;2091:2;2079:9;2070:7;2066:23;2062:32;2059:2;;;2107:1;2104;2097:12;2059:2;2150:1;2175:53;2220:7;2211:6;2200:9;2196:22;2175:53;:::i;:::-;2165:63;;2121:117;2277:2;2303:53;2348:7;2339:6;2328:9;2324:22;2303:53;:::i;:::-;2293:63;;2248:118;2405:2;2431:53;2476:7;2467:6;2456:9;2452:22;2431:53;:::i;:::-;2421:63;;2376:118;2049:452;;;;;:::o;2507:262::-;;2615:2;2603:9;2594:7;2590:23;2586:32;2583:2;;;2631:1;2628;2621:12;2583:2;2674:1;2699:53;2744:7;2735:6;2724:9;2720:22;2699:53;:::i;:::-;2689:63;;2645:117;2573:196;;;;:::o;2775:118::-;2862:24;2880:5;2862:24;:::i;:::-;2857:3;2850:37;2840:53;;:::o;2899:109::-;2980:21;2995:5;2980:21;:::i;:::-;2975:3;2968:34;2958:50;;:::o;3014:364::-;;3130:39;3163:5;3130:39;:::i;:::-;3185:71;3249:6;3244:3;3185:71;:::i;:::-;3178:78;;3265:52;3310:6;3305:3;3298:4;3291:5;3287:16;3265:52;:::i;:::-;3342:29;3364:6;3342:29;:::i;:::-;3337:3;3333:39;3326:46;;3106:272;;;;;:::o;3384:394::-;;3547:67;3611:2;3606:3;3547:67;:::i;:::-;3540:74;;3644:34;3640:1;3635:3;3631:11;3624:55;3710:32;3705:2;3700:3;3696:12;3689:54;3769:2;3764:3;3760:12;3753:19;;3530:248;;;:::o;3784:373::-;;3947:67;4011:2;4006:3;3947:67;:::i;:::-;3940:74;;4044:34;4040:1;4035:3;4031:11;4024:55;4110:11;4105:2;4100:3;4096:12;4089:33;4148:2;4143:3;4139:12;4132:19;;3930:227;;;:::o;4163:396::-;;4326:67;4390:2;4385:3;4326:67;:::i;:::-;4319:74;;4423:34;4419:1;4414:3;4410:11;4403:55;4489:34;4484:2;4479:3;4475:12;4468:56;4550:2;4545:3;4541:12;4534:19;;4309:250;;;:::o;4565:375::-;;4728:67;4792:2;4787:3;4728:67;:::i;:::-;4721:74;;4825:34;4821:1;4816:3;4812:11;4805:55;4891:13;4886:2;4881:3;4877:12;4870:35;4931:2;4926:3;4922:12;4915:19;;4711:229;;;:::o;4946:378::-;;5109:67;5173:2;5168:3;5109:67;:::i;:::-;5102:74;;5206:34;5202:1;5197:3;5193:11;5186:55;5272:16;5267:2;5262:3;5258:12;5251:38;5315:2;5310:3;5306:12;5299:19;;5092:232;;;:::o;5330:378::-;;5493:67;5557:2;5552:3;5493:67;:::i;:::-;5486:74;;5590:34;5586:1;5581:3;5577:11;5570:55;5656:16;5651:2;5646:3;5642:12;5635:38;5699:2;5694:3;5690:12;5683:19;;5476:232;;;:::o;5714:389::-;;5877:67;5941:2;5936:3;5877:67;:::i;:::-;5870:74;;5974:34;5970:1;5965:3;5961:11;5954:55;6040:27;6035:2;6030:3;6026:12;6019:49;6094:2;6089:3;6085:12;6078:19;;5860:243;;;:::o;6109:379::-;;6272:67;6336:2;6331:3;6272:67;:::i;:::-;6265:74;;6369:34;6365:1;6360:3;6356:11;6349:55;6435:17;6430:2;6425:3;6421:12;6414:39;6479:2;6474:3;6470:12;6463:19;;6255:233;;;:::o;6494:374::-;;6657:67;6721:2;6716:3;6657:67;:::i;:::-;6650:74;;6754:34;6750:1;6745:3;6741:11;6734:55;6820:12;6815:2;6810:3;6806:12;6799:34;6859:2;6854:3;6850:12;6843:19;;6640:228;;;:::o;6874:383::-;;7037:67;7101:2;7096:3;7037:67;:::i;:::-;7030:74;;7134:34;7130:1;7125:3;7121:11;7114:55;7200:21;7195:2;7190:3;7186:12;7179:43;7248:2;7243:3;7239:12;7232:19;;7020:237;;;:::o;7263:385::-;;7426:67;7490:2;7485:3;7426:67;:::i;:::-;7419:74;;7523:34;7519:1;7514:3;7510:11;7503:55;7589:23;7584:2;7579:3;7575:12;7568:45;7639:2;7634:3;7630:12;7623:19;;7409:239;;;:::o;7654:435::-;;7817:67;7881:2;7876:3;7817:67;:::i;:::-;7810:74;;7914:34;7910:1;7905:3;7901:11;7894:55;7980:34;7975:2;7970:3;7966:12;7959:56;8046:7;8041:2;8036:3;8032:12;8025:29;8080:2;8075:3;8071:12;8064:19;;7800:289;;;:::o;8095:118::-;8182:24;8200:5;8182:24;:::i;:::-;8177:3;8170:37;8160:53;;:::o;8219:112::-;8302:22;8318:5;8302:22;:::i;:::-;8297:3;8290:35;8280:51;;:::o;8337:222::-;;8468:2;8457:9;8453:18;8445:26;;8481:71;8549:1;8538:9;8534:17;8525:6;8481:71;:::i;:::-;8435:124;;;;:::o;8565:210::-;;8690:2;8679:9;8675:18;8667:26;;8703:65;8765:1;8754:9;8750:17;8741:6;8703:65;:::i;:::-;8657:118;;;;:::o;8781:313::-;;8932:2;8921:9;8917:18;8909:26;;8981:9;8975:4;8971:20;8967:1;8956:9;8952:17;8945:47;9009:78;9082:4;9073:6;9009:78;:::i;:::-;9001:86;;8899:195;;;;:::o;9100:419::-;;9304:2;9293:9;9289:18;9281:26;;9353:9;9347:4;9343:20;9339:1;9328:9;9324:17;9317:47;9381:131;9507:4;9381:131;:::i;:::-;9373:139;;9271:248;;;:::o;9525:419::-;;9729:2;9718:9;9714:18;9706:26;;9778:9;9772:4;9768:20;9764:1;9753:9;9749:17;9742:47;9806:131;9932:4;9806:131;:::i;:::-;9798:139;;9696:248;;;:::o;9950:419::-;;10154:2;10143:9;10139:18;10131:26;;10203:9;10197:4;10193:20;10189:1;10178:9;10174:17;10167:47;10231:131;10357:4;10231:131;:::i;:::-;10223:139;;10121:248;;;:::o;10375:419::-;;10579:2;10568:9;10564:18;10556:26;;10628:9;10622:4;10618:20;10614:1;10603:9;10599:17;10592:47;10656:131;10782:4;10656:131;:::i;:::-;10648:139;;10546:248;;;:::o;10800:419::-;;11004:2;10993:9;10989:18;10981:26;;11053:9;11047:4;11043:20;11039:1;11028:9;11024:17;11017:47;11081:131;11207:4;11081:131;:::i;:::-;11073:139;;10971:248;;;:::o;11225:419::-;;11429:2;11418:9;11414:18;11406:26;;11478:9;11472:4;11468:20;11464:1;11453:9;11449:17;11442:47;11506:131;11632:4;11506:131;:::i;:::-;11498:139;;11396:248;;;:::o;11650:419::-;;11854:2;11843:9;11839:18;11831:26;;11903:9;11897:4;11893:20;11889:1;11878:9;11874:17;11867:47;11931:131;12057:4;11931:131;:::i;:::-;11923:139;;11821:248;;;:::o;12075:419::-;;12279:2;12268:9;12264:18;12256:26;;12328:9;12322:4;12318:20;12314:1;12303:9;12299:17;12292:47;12356:131;12482:4;12356:131;:::i;:::-;12348:139;;12246:248;;;:::o;12500:419::-;;12704:2;12693:9;12689:18;12681:26;;12753:9;12747:4;12743:20;12739:1;12728:9;12724:17;12717:47;12781:131;12907:4;12781:131;:::i;:::-;12773:139;;12671:248;;;:::o;12925:419::-;;13129:2;13118:9;13114:18;13106:26;;13178:9;13172:4;13168:20;13164:1;13153:9;13149:17;13142:47;13206:131;13332:4;13206:131;:::i;:::-;13198:139;;13096:248;;;:::o;13350:419::-;;13554:2;13543:9;13539:18;13531:26;;13603:9;13597:4;13593:20;13589:1;13578:9;13574:17;13567:47;13631:131;13757:4;13631:131;:::i;:::-;13623:139;;13521:248;;;:::o;13775:419::-;;13979:2;13968:9;13964:18;13956:26;;14028:9;14022:4;14018:20;14014:1;14003:9;13999:17;13992:47;14056:131;14182:4;14056:131;:::i;:::-;14048:139;;13946:248;;;:::o;14200:222::-;;14331:2;14320:9;14316:18;14308:26;;14344:71;14412:1;14401:9;14397:17;14388:6;14344:71;:::i;:::-;14298:124;;;;:::o;14428:332::-;;14587:2;14576:9;14572:18;14564:26;;14600:71;14668:1;14657:9;14653:17;14644:6;14600:71;:::i;:::-;14681:72;14749:2;14738:9;14734:18;14725:6;14681:72;:::i;:::-;14554:206;;;;;:::o;14766:214::-;;14893:2;14882:9;14878:18;14870:26;;14906:67;14970:1;14959:9;14955:17;14946:6;14906:67;:::i;:::-;14860:120;;;;:::o;14986:99::-;;15072:5;15066:12;15056:22;;15045:40;;;:::o;15091:169::-;;15209:6;15204:3;15197:19;15249:4;15244:3;15240:14;15225:29;;15187:73;;;;:::o;15266:305::-;;15325:20;15343:1;15325:20;:::i;:::-;15320:25;;15359:20;15377:1;15359:20;:::i;:::-;15354:25;;15513:1;15445:66;15441:74;15438:1;15435:81;15432:2;;;15519:18;;:::i;:::-;15432:2;15563:1;15560;15556:9;15549:16;;15310:261;;;;:::o;15577:191::-;;15637:20;15655:1;15637:20;:::i;:::-;15632:25;;15671:20;15689:1;15671:20;:::i;:::-;15666:25;;15710:1;15707;15704:8;15701:2;;;15715:18;;:::i;:::-;15701:2;15760:1;15757;15753:9;15745:17;;15622:146;;;;:::o;15774:96::-;;15840:24;15858:5;15840:24;:::i;:::-;15829:35;;15819:51;;;:::o;15876:90::-;;15953:5;15946:13;15939:21;15928:32;;15918:48;;;:::o;15972:126::-;;16049:42;16042:5;16038:54;16027:65;;16017:81;;;:::o;16104:77::-;;16170:5;16159:16;;16149:32;;;:::o;16187:86::-;;16262:4;16255:5;16251:16;16240:27;;16230:43;;;:::o;16279:307::-;16347:1;16357:113;16371:6;16368:1;16365:13;16357:113;;;16456:1;16451:3;16447:11;16441:18;16437:1;16432:3;16428:11;16421:39;16393:2;16390:1;16386:10;16381:15;;16357:113;;;16488:6;16485:1;16482:13;16479:2;;;16568:1;16559:6;16554:3;16550:16;16543:27;16479:2;16328:258;;;;:::o;16592:171::-;;16654:24;16672:5;16654:24;:::i;:::-;16645:33;;16700:4;16693:5;16690:15;16687:2;;;16708:18;;:::i;:::-;16687:2;16755:1;16748:5;16744:13;16737:20;;16635:128;;;:::o;16769:233::-;;16831:24;16849:5;16831:24;:::i;:::-;16822:33;;16877:66;16870:5;16867:77;16864:2;;;16947:18;;:::i;:::-;16864:2;16994:1;16987:5;16983:13;16976:20;;16812:190;;;:::o;17008:180::-;17056:77;17053:1;17046:88;17153:4;17150:1;17143:15;17177:4;17174:1;17167:15;17194:102;;17286:2;17282:7;17277:2;17270:5;17266:14;17262:28;17252:38;;17242:54;;;:::o;17302:122::-;17375:24;17393:5;17375:24;:::i;:::-;17368:5;17365:35;17355:2;;17414:1;17411;17404:12;17355:2;17345:79;:::o;17430:122::-;17503:24;17521:5;17503:24;:::i;:::-;17496:5;17493:35;17483:2;;17542:1;17539;17532:12;17483:2;17473:79;:::o

Swarm Source

ipfs://13f88c29a411df4229ff3f5d7bf8ded4071b40b5b7acb68cbe7f1969bc600467
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.