ETH Price: $3,107.61 (+4.06%)
Gas: 5 Gwei

Contract

0xB13dE094Cc5CEe6C4cC0A3737bf0290166D9Ca5D
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

TokenTracker

GoWithMi (GMAT) (@$0.0001)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Transfer195801292024-04-04 4:50:3529 days ago1712206235IN
GoWithMi: GMAT Token
0 ETH0.0009252717.11293721
Transfer189859392024-01-11 20:04:23113 days ago1705003463IN
GoWithMi: GMAT Token
0 ETH0.0022985939.05392688
Transfer188456052023-12-23 2:40:35132 days ago1703299235IN
GoWithMi: GMAT Token
0 ETH0.001926632.73362723
Transfer186887042023-12-01 2:52:35154 days ago1701399155IN
GoWithMi: GMAT Token
0 ETH0.0024326541.32321785
Transfer185571502023-11-12 16:54:11173 days ago1699808051IN
GoWithMi: GMAT Token
0 ETH0.0024062940.88369522
Transfer185322452023-11-09 5:16:23176 days ago1699506983IN
GoWithMi: GMAT Token
0 ETH0.0022053137.46904474
Transfer178342022023-08-03 11:34:23274 days ago1691062463IN
GoWithMi: GMAT Token
0 ETH0.0015973827.14568814
Approve168097212023-03-12 4:57:35418 days ago1678597055IN
GoWithMi: GMAT Token
0 ETH0.0012195725
Transfer164036252023-01-14 7:43:23475 days ago1673682203IN
GoWithMi: GMAT Token
0 ETH0.0015465226.2705897
Transfer162662282022-12-26 3:25:35494 days ago1672025135IN
GoWithMi: GMAT Token
0 ETH0.0011293819.19646508
Transfer159614362022-11-13 13:35:59537 days ago1668346559IN
GoWithMi: GMAT Token
0 ETH0.0003969210.73661079
Transfer159614282022-11-13 13:34:23537 days ago1668346463IN
GoWithMi: GMAT Token
0 ETH0.0007130612.11760087
Transfer159613932022-11-13 13:27:23537 days ago1668346043IN
GoWithMi: GMAT Token
0 ETH0.0003892612.10053218
Transfer159611462022-11-13 12:37:23537 days ago1668343043IN
GoWithMi: GMAT Token
0 ETH0.0003998712.43048932
Transfer159611002022-11-13 12:27:59537 days ago1668342479IN
GoWithMi: GMAT Token
0 ETH0.0004916211.77693887
Transfer159610962022-11-13 12:27:11537 days ago1668342431IN
GoWithMi: GMAT Token
0 ETH0.0005130512.29024522
Transfer159610872022-11-13 12:25:23537 days ago1668342323IN
GoWithMi: GMAT Token
0 ETH0.0004031912.5337825
Transfer159610792022-11-13 12:23:47537 days ago1668342227IN
GoWithMi: GMAT Token
0 ETH0.0003663111.38719982
Transfer159606012022-11-13 10:47:35537 days ago1668336455IN
GoWithMi: GMAT Token
0 ETH0.0006891311.70629842
Transfer158088062022-10-23 5:45:35558 days ago1666503935IN
GoWithMi: GMAT Token
0 ETH0.0011250819.11565186
Transfer156657662022-10-03 6:14:11578 days ago1664777651IN
GoWithMi: GMAT Token
0 ETH0.000432368
Transfer156432102022-09-30 2:36:11581 days ago1664505371IN
GoWithMi: GMAT Token
0 ETH0.0006372810.82773467
Transfer154844382022-09-06 13:46:46605 days ago1662472006IN
GoWithMi: GMAT Token
0 ETH0.0008765614.89615194
Transfer153127072022-08-10 6:14:21632 days ago1660112061IN
GoWithMi: GMAT Token
0 ETH0.000509648.66081008
Transfer153125782022-08-10 5:44:30632 days ago1660110270IN
GoWithMi: GMAT Token
0 ETH0.0007697318.43366145
View all transactions

Advanced mode:
Parent Transaction Hash Block From To Value
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
GMAToken

Compiler Version
v0.5.0+commit.1d4f565a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2019-12-19
*/

pragma solidity ^0.5.0;


contract DSNote {
    event LogNote(
        bytes4   indexed sig,
        address  indexed guy,
        bytes32  indexed foo,
        bytes32  indexed bar,
        uint wad,
        bytes fax
    ) anonymous;

    modifier note {
        bytes32 foo;
        bytes32 bar;

        assembly {
            foo := calldataload(4)
            bar := calldataload(36)
        }

        emit LogNote(msg.sig, msg.sender, foo, bar, msg.value, msg.data);

        _;
    }
}


contract DSAuthority {
    function canCall(address src, address dst, bytes4 sig) public view returns (bool);
}


contract DSAuthEvents {
    event LogSetAuthority (address indexed authority);
    event LogSetOwner     (address indexed owner);
}


contract DSAuth is DSAuthEvents {
    DSAuthority  public  authority;
    address      public  owner;

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

    function setOwner(address owner_) public auth {
        owner = owner_;
        emit LogSetOwner(owner);
    }

    function setAuthority(DSAuthority authority_) public auth {
        authority = authority_;
        emit LogSetAuthority(address(authority));
    }

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

    modifier auth {
        require(isAuthorized(msg.sender, msg.sig));
        _;
    }

    modifier authorized(bytes4 sig) {
        require(isAuthorized(msg.sender, sig));
        _;
    }

    function isAuthorized(address src, bytes4 sig) internal view returns (bool) {
        if (src == address(this)) {
            return true;
        } else if (src == owner) {
            return true;
        } else if (authority == DSAuthority(0)) {
            return false;
        } else {
            return authority.canCall(src, address(this), sig);
        }
    }

}


contract DSStop is DSAuth, DSNote {

    bool public stopped;

    modifier stoppable {
        require(!stopped);
        _;
    }

    function stop() public payable auth note {
        stopped = true;
    }

    function start() public payable auth note {
        stopped = false;
    }

}


contract DSMath {

    function add(uint x, uint y) internal pure returns (uint z) {
        require((z = x + y) >= x, "ds-math-add-overflow");
    }

    function sub(uint x, uint y) internal pure returns (uint z) {
        require((z = x - y) <= x, "ds-math-sub-underflow");
    }

    function mul(uint x, uint y) internal pure returns (uint z) {
        require(y == 0 || (z = x * y) / y == x, "ds-math-mul-overflow");
    }

    function min(uint x, uint y) internal pure returns (uint z) {
        return x <= y ? x : y;
    }

    function max(uint x, uint y) internal pure returns (uint z) {
        return x >= y ? x : y;
    }

    function imin(int x, int y) internal pure returns (int z) {
        return x <= y ? x : y;
    }

    function imax(int x, int y) internal pure returns (int z) {
        return x >= y ? x : y;
    }

    uint constant WAD = 10 ** 18;
    uint constant RAY = 10 ** 27;

    function wmul(uint x, uint y) internal pure returns (uint z) {
        z = add(mul(x, y), WAD / 2) / WAD;
    }

    function rmul(uint x, uint y) internal pure returns (uint z) {
        z = add(mul(x, y), RAY / 2) / RAY;
    }

    function wdiv(uint x, uint y) internal pure returns (uint z) {
        z = add(mul(x, WAD), y / 2) / y;
    }

    function rdiv(uint x, uint y) internal pure returns (uint z) {
        z = add(mul(x, RAY), y / 2) / y;
    }

    // This famous algorithm is called "exponentiation by squaring"
    // and calculates x^n with x as fixed-point and n as regular unsigned.
    //
    // It's O(log n), instead of O(n) for naive repeated multiplication.
    //
    // These facts are why it works:
    //
    //  If n is even, then x^n = (x^2)^(n/2).
    //  If n is odd,  then x^n = x * x^(n-1),
    //   and applying the equation for even x gives
    //    x^n = x * (x^2)^((n-1) / 2).
    //
    //  Also, EVM division is flooring and
    //    floor[(n-1) / 2] = floor[n / 2].
    //
    function rpow(uint x, uint n) internal pure returns (uint z) {
        z = n % 2 != 0 ? x : RAY;

        for (n /= 2; n != 0; n /= 2) {
            x = rmul(x, x);

            if (n % 2 != 0) {
                z = rmul(z, x);
            }
        }
    }
}


contract ERC20 {

    function totalSupply() public view returns (uint);

    function balanceOf(address guy) public view returns (uint);

    function allowance(address src, address guy) public view returns (uint);

    function approve(address guy, uint wad) public returns (bool);

    function transfer(address dst, uint wad) public returns (bool);

    function transferFrom(address src, address dst, uint wad) public returns (bool);

    event Approval(address indexed src, address indexed guy, uint wad);
    event Transfer(address indexed src, address indexed dst, uint wad);
}


contract ERC677 is ERC20 {
    function transferAndCall(address dst, uint wad, bytes memory data) public returns (bool success);

    event Transfer(address indexed from, address indexed to, uint value, bytes data);
}


contract ERC677Receiver {
    function onTokenTransfer(address sender, uint wad, bytes memory data) public ;
}


contract DSTokenBase is ERC20, DSMath {
    uint256                                            _supply;
    mapping(address => uint256)                       _balances;
    mapping(address => mapping(address => uint256))  _approvals;
    mapping (address => bool) public               frozenAccount;

    event FrozenFunds(address target, bool frozen);

    function totalSupply() public view returns (uint) {
        return _supply;
    }

    function balanceOf(address src) public view returns (uint) {
        return _balances[src];
    }

    function allowance(address src, address guy) public view returns (uint) {
        return _approvals[src][guy];
    }

    function transfer(address dst, uint wad) public returns (bool) {
        require(dst != address(0) && wad > 0);
        require(_balances[msg.sender] >= wad);
        require(!frozenAccount[msg.sender]);
        require(!frozenAccount[dst]);

        _balances[msg.sender] = sub(_balances[msg.sender], wad);
        _balances[dst] = add(_balances[dst], wad);

        emit Transfer(msg.sender, dst, wad);

        return true;
    }

    function transferFrom(address src, address dst, uint wad) public returns (bool) {
        require(dst != address(0) && wad > 0);
        require(_balances[src] >= wad);
        require(_approvals[src][msg.sender] >= wad);
        require(!frozenAccount[src]);
        require(!frozenAccount[dst]);

        _approvals[src][msg.sender] = sub(_approvals[src][msg.sender], wad);
        _balances[src] = sub(_balances[src], wad);
        _balances[dst] = add(_balances[dst], wad);

        emit Transfer(src, dst, wad);
        return true;
    }

    function approve(address guy, uint wad) public returns (bool) {
        require(guy != address(0) && wad >= 0);
        _approvals[msg.sender][guy] = wad;

        emit Approval(msg.sender, guy, wad);
        return true;
    }

    function freezeAccount(address target, bool freeze) public returns (bool) {
        frozenAccount[target] = freeze;
        emit FrozenFunds(target, freeze);
        return true;
    }
}


contract ERC677Token is ERC677 {

    function transferAndCall(address dst, uint wad, bytes memory data) public returns (bool success) {
        super.transfer(dst, wad);
        emit Transfer(msg.sender, dst, wad, data);
        if (isContract(dst)) {
            contractFallback(dst, wad, data);
        }
        return true;
    }

    function contractFallback(address dst, uint wad, bytes memory data) private {
        ERC677Receiver receiver = ERC677Receiver(dst);
        receiver.onTokenTransfer(msg.sender, wad, data);
    }

    function isContract(address _addr) internal view returns (bool) {
        uint size;
        if (_addr == address(0)) return false;
        assembly {
            size := extcodesize(_addr)
        }
        return size>0;
    }
}


contract GMAToken is DSTokenBase, ERC677Token, DSStop {
    string  public  symbol = "GMAT";
    string  public name = "GoWithMi";
    uint256  public  decimals = 18;

    string public version = "G1.0"; // GMAT version

    constructor() public {
        _supply = 14900000000000000000000000000;
        _balances[msg.sender] = _supply;
    }

    function transferAndCall(address dst, uint wad, bytes memory data) public stoppable returns (bool success) {
        return super.transferAndCall(dst, wad, data);
    }

    function transfer(address dst, uint wad) public stoppable returns (bool) {
        return super.transfer(dst, wad);
    }

    function transferFrom(address src, address dst, uint wad) public stoppable returns (bool) {
        return super.transferFrom(src, dst, wad);
    }

    function approve(address guy, uint wad) public stoppable returns (bool) {
        return super.approve(guy, wad);
    }

    function push(address dst, uint wad) public returns (bool) {
        return transfer(dst, wad);
    }

    function pull(address src, uint wad) public returns (bool) {
        return transferFrom(src, msg.sender, wad);
    }

    function freezeAccount(address target, bool freeze) public onlyOwner returns (bool) {
        return super.freezeAccount(target, freeze);
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"stop","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"guy","type":"address"},{"name":"wad","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"owner_","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"src","type":"address"},{"name":"dst","type":"address"},{"name":"wad","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"dst","type":"address"},{"name":"wad","type":"uint256"},{"name":"data","type":"bytes"}],"name":"transferAndCall","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"version","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"src","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stopped","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"authority_","type":"address"}],"name":"setAuthority","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"dst","type":"address"},{"name":"wad","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"frozenAccount","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"dst","type":"address"},{"name":"wad","type":"uint256"}],"name":"push","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"start","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"authority","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"src","type":"address"},{"name":"guy","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"target","type":"address"},{"name":"freeze","type":"bool"}],"name":"freezeAccount","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"src","type":"address"},{"name":"wad","type":"uint256"}],"name":"pull","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":true,"inputs":[{"indexed":true,"name":"sig","type":"bytes4"},{"indexed":true,"name":"guy","type":"address"},{"indexed":true,"name":"foo","type":"bytes32"},{"indexed":true,"name":"bar","type":"bytes32"},{"indexed":false,"name":"wad","type":"uint256"},{"indexed":false,"name":"fax","type":"bytes"}],"name":"LogNote","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"authority","type":"address"}],"name":"LogSetAuthority","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"}],"name":"LogSetOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"data","type":"bytes"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"target","type":"address"},{"indexed":false,"name":"frozen","type":"bool"}],"name":"FrozenFunds","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"src","type":"address"},{"indexed":true,"name":"guy","type":"address"},{"indexed":false,"name":"wad","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"src","type":"address"},{"indexed":true,"name":"dst","type":"address"},{"indexed":false,"name":"wad","type":"uint256"}],"name":"Transfer","type":"event"}]

60806040526040805190810160405280600481526020017f474d4154000000000000000000000000000000000000000000000000000000008152506006908051906020019062000051929190620001e4565b506040805190810160405280600881526020017f476f576974684d69000000000000000000000000000000000000000000000000815250600790805190602001906200009f929190620001e4565b5060126008556040805190810160405280600481526020017f47312e300000000000000000000000000000000000000000000000000000000081525060099080519060200190620000f2929190620001e4565b503480156200010057600080fd5b5033600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff167fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9460405160405180910390a26b3024fdba806f76beb4000000600081905550600054600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000293565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200022757805160ff191683800117855562000258565b8280016001018555821562000258579182015b82811115620002575782518255916020019190600101906200023a565b5b5090506200026791906200026b565b5090565b6200029091905b808211156200028c57600081600090555060010162000272565b5090565b90565b6121df80620002a36000396000f3fe608060405260043610610128576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde031461012d57806307da68f5146101bd578063095ea7b3146101c757806313af40351461023a57806318160ddd1461028b57806323b872dd146102b6578063313ce567146103495780634000aea01461037457806354fd4d501461047e57806370a082311461050e57806375f12b21146105735780637a9e5e4b146105a25780638da5cb5b146105f357806395d89b411461064a578063a9059cbb146106da578063b414d4b61461074d578063b753a98c146107b6578063be9a655514610829578063bf7e214f14610833578063dd62ed3e1461088a578063e724529c1461090f578063f2d5d56b14610984575b600080fd5b34801561013957600080fd5b506101426109f7565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610182578082015181840152602081019050610167565b50505050905090810190601f1680156101af5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101c5610a95565b005b3480156101d357600080fd5b50610220600480360360408110156101ea57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ba2565b604051808215151515815260200191505060405180910390f35b34801561024657600080fd5b506102896004803603602081101561025d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610bd2565b005b34801561029757600080fd5b506102a0610cb4565b6040518082815260200191505060405180910390f35b3480156102c257600080fd5b5061032f600480360360608110156102d957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610cbd565b604051808215151515815260200191505060405180910390f35b34801561035557600080fd5b5061035e610cef565b6040518082815260200191505060405180910390f35b34801561038057600080fd5b506104646004803603606081101561039757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156103de57600080fd5b8201836020820111156103f057600080fd5b8035906020019184600183028401116401000000008311171561041257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050610cf5565b604051808215151515815260200191505060405180910390f35b34801561048a57600080fd5b50610493610d27565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104d35780820151818401526020810190506104b8565b50505050905090810190601f1680156105005780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561051a57600080fd5b5061055d6004803603602081101561053157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610dc5565b6040518082815260200191505060405180910390f35b34801561057f57600080fd5b50610588610e0e565b604051808215151515815260200191505060405180910390f35b3480156105ae57600080fd5b506105f1600480360360208110156105c557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e21565b005b3480156105ff57600080fd5b50610608610f03565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561065657600080fd5b5061065f610f29565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561069f578082015181840152602081019050610684565b50505050905090810190601f1680156106cc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156106e657600080fd5b50610733600480360360408110156106fd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fc7565b604051808215151515815260200191505060405180910390f35b34801561075957600080fd5b5061079c6004803603602081101561077057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ff7565b604051808215151515815260200191505060405180910390f35b3480156107c257600080fd5b5061080f600480360360408110156107d957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611017565b604051808215151515815260200191505060405180910390f35b61083161102b565b005b34801561083f57600080fd5b50610848611138565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561089657600080fd5b506108f9600480360360408110156108ad57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061115e565b6040518082815260200191505060405180910390f35b34801561091b57600080fd5b5061096a6004803603604081101561093257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035151590602001909291905050506111e5565b604051808215151515815260200191505060405180910390f35b34801561099057600080fd5b506109dd600480360360408110156109a757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611255565b604051808215151515815260200191505060405180910390f35b60078054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a8d5780601f10610a6257610100808354040283529160200191610a8d565b820191906000526020600020905b815481529060010190602001808311610a7057829003601f168201915b505050505081565b610ac3336000357fffffffff000000000000000000000000000000000000000000000000000000001661126a565b1515610ace57600080fd5b6000806004359150602435905080823373ffffffffffffffffffffffffffffffffffffffff166000357fffffffff00000000000000000000000000000000000000000000000000000000167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19163460003660405180848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505094505050505060405180910390a46001600560146101000a81548160ff0219169083151502179055505050565b6000600560149054906101000a900460ff16151515610bc057600080fd5b610bca83836114e1565b905092915050565b610c00336000357fffffffff000000000000000000000000000000000000000000000000000000001661126a565b1515610c0b57600080fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9460405160405180910390a250565b60008054905090565b6000600560149054906101000a900460ff16151515610cdb57600080fd5b610ce684848461161b565b90509392505050565b60085481565b6000600560149054906101000a900460ff16151515610d1357600080fd5b610d1e848484611a7d565b90509392505050565b60098054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610dbd5780601f10610d9257610100808354040283529160200191610dbd565b820191906000526020600020905b815481529060010190602001808311610da057829003601f168201915b505050505081565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600560149054906101000a900460ff1681565b610e4f336000357fffffffff000000000000000000000000000000000000000000000000000000001661126a565b1515610e5a57600080fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada460405160405180910390a250565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60068054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610fbf5780601f10610f9457610100808354040283529160200191610fbf565b820191906000526020600020905b815481529060010190602001808311610fa257829003601f168201915b505050505081565b6000600560149054906101000a900460ff16151515610fe557600080fd5b610fef8383611b81565b905092915050565b60036020528060005260406000206000915054906101000a900460ff1681565b60006110238383610fc7565b905092915050565b611059336000357fffffffff000000000000000000000000000000000000000000000000000000001661126a565b151561106457600080fd5b6000806004359150602435905080823373ffffffffffffffffffffffffffffffffffffffff166000357fffffffff00000000000000000000000000000000000000000000000000000000167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19163460003660405180848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505094505050505060405180910390a46000600560146101000a81548160ff0219169083151502179055505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561124357600080fd5b61124d8383611e51565b905092915050565b6000611262833384610cbd565b905092915050565b60003073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112a957600190506114db565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561130857600190506114db565b600073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561136857600090506114db565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b70096138430856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001935050505060206040518083038186803b15801561149d57600080fd5b505afa1580156114b1573d6000803e3d6000fd5b505050506040513d60208110156114c757600080fd5b810190808051906020019092919050505090505b92915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611520575060008210155b151561152b57600080fd5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156116595750600082115b151561166457600080fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156116b257600080fd5b81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561173d57600080fd5b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561179657600080fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515156117ef57600080fd5b611875600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611f23565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061193e600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611f23565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119ca600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611fa8565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b6000611a898484611b81565b508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c1685856040518083815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611b21578082015181840152602081019050611b06565b50505050905090810190601f168015611b4e5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a3611b658461202d565b15611b7657611b75848484612080565b5b600190509392505050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611bbf5750600082115b1515611bca57600080fd5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611c1857600080fd5b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515611c7157600080fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515611cca57600080fd5b611d13600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611f23565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d9f600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611fa8565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600081600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a58383604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390a16001905092915050565b60008282840391508111151515611fa2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f64732d6d6174682d7375622d756e646572666c6f77000000000000000000000081525060200191505060405180910390fd5b92915050565b60008282840191508110151515612027576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d6d6174682d6164642d6f766572666c6f7700000000000000000000000081525060200191505060405180910390fd5b92915050565b600080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561206f57600091505061207b565b823b9050600081119150505b919050565b60008390508073ffffffffffffffffffffffffffffffffffffffff1663a4c0ed363385856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561214757808201518184015260208101905061212c565b50505050905090810190601f1680156121745780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b15801561219557600080fd5b505af11580156121a9573d6000803e3d6000fd5b505050505050505056fea165627a7a72305820e5889db67d2462cd1d256b516f5f2b47bd6ed81fbd588ee6e2a58815ec63ed2a0029

Deployed Bytecode

0x608060405260043610610128576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde031461012d57806307da68f5146101bd578063095ea7b3146101c757806313af40351461023a57806318160ddd1461028b57806323b872dd146102b6578063313ce567146103495780634000aea01461037457806354fd4d501461047e57806370a082311461050e57806375f12b21146105735780637a9e5e4b146105a25780638da5cb5b146105f357806395d89b411461064a578063a9059cbb146106da578063b414d4b61461074d578063b753a98c146107b6578063be9a655514610829578063bf7e214f14610833578063dd62ed3e1461088a578063e724529c1461090f578063f2d5d56b14610984575b600080fd5b34801561013957600080fd5b506101426109f7565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610182578082015181840152602081019050610167565b50505050905090810190601f1680156101af5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101c5610a95565b005b3480156101d357600080fd5b50610220600480360360408110156101ea57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ba2565b604051808215151515815260200191505060405180910390f35b34801561024657600080fd5b506102896004803603602081101561025d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610bd2565b005b34801561029757600080fd5b506102a0610cb4565b6040518082815260200191505060405180910390f35b3480156102c257600080fd5b5061032f600480360360608110156102d957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610cbd565b604051808215151515815260200191505060405180910390f35b34801561035557600080fd5b5061035e610cef565b6040518082815260200191505060405180910390f35b34801561038057600080fd5b506104646004803603606081101561039757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156103de57600080fd5b8201836020820111156103f057600080fd5b8035906020019184600183028401116401000000008311171561041257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050610cf5565b604051808215151515815260200191505060405180910390f35b34801561048a57600080fd5b50610493610d27565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104d35780820151818401526020810190506104b8565b50505050905090810190601f1680156105005780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561051a57600080fd5b5061055d6004803603602081101561053157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610dc5565b6040518082815260200191505060405180910390f35b34801561057f57600080fd5b50610588610e0e565b604051808215151515815260200191505060405180910390f35b3480156105ae57600080fd5b506105f1600480360360208110156105c557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e21565b005b3480156105ff57600080fd5b50610608610f03565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561065657600080fd5b5061065f610f29565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561069f578082015181840152602081019050610684565b50505050905090810190601f1680156106cc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156106e657600080fd5b50610733600480360360408110156106fd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fc7565b604051808215151515815260200191505060405180910390f35b34801561075957600080fd5b5061079c6004803603602081101561077057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ff7565b604051808215151515815260200191505060405180910390f35b3480156107c257600080fd5b5061080f600480360360408110156107d957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611017565b604051808215151515815260200191505060405180910390f35b61083161102b565b005b34801561083f57600080fd5b50610848611138565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561089657600080fd5b506108f9600480360360408110156108ad57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061115e565b6040518082815260200191505060405180910390f35b34801561091b57600080fd5b5061096a6004803603604081101561093257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035151590602001909291905050506111e5565b604051808215151515815260200191505060405180910390f35b34801561099057600080fd5b506109dd600480360360408110156109a757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611255565b604051808215151515815260200191505060405180910390f35b60078054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a8d5780601f10610a6257610100808354040283529160200191610a8d565b820191906000526020600020905b815481529060010190602001808311610a7057829003601f168201915b505050505081565b610ac3336000357fffffffff000000000000000000000000000000000000000000000000000000001661126a565b1515610ace57600080fd5b6000806004359150602435905080823373ffffffffffffffffffffffffffffffffffffffff166000357fffffffff00000000000000000000000000000000000000000000000000000000167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19163460003660405180848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505094505050505060405180910390a46001600560146101000a81548160ff0219169083151502179055505050565b6000600560149054906101000a900460ff16151515610bc057600080fd5b610bca83836114e1565b905092915050565b610c00336000357fffffffff000000000000000000000000000000000000000000000000000000001661126a565b1515610c0b57600080fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9460405160405180910390a250565b60008054905090565b6000600560149054906101000a900460ff16151515610cdb57600080fd5b610ce684848461161b565b90509392505050565b60085481565b6000600560149054906101000a900460ff16151515610d1357600080fd5b610d1e848484611a7d565b90509392505050565b60098054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610dbd5780601f10610d9257610100808354040283529160200191610dbd565b820191906000526020600020905b815481529060010190602001808311610da057829003601f168201915b505050505081565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600560149054906101000a900460ff1681565b610e4f336000357fffffffff000000000000000000000000000000000000000000000000000000001661126a565b1515610e5a57600080fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada460405160405180910390a250565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60068054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610fbf5780601f10610f9457610100808354040283529160200191610fbf565b820191906000526020600020905b815481529060010190602001808311610fa257829003601f168201915b505050505081565b6000600560149054906101000a900460ff16151515610fe557600080fd5b610fef8383611b81565b905092915050565b60036020528060005260406000206000915054906101000a900460ff1681565b60006110238383610fc7565b905092915050565b611059336000357fffffffff000000000000000000000000000000000000000000000000000000001661126a565b151561106457600080fd5b6000806004359150602435905080823373ffffffffffffffffffffffffffffffffffffffff166000357fffffffff00000000000000000000000000000000000000000000000000000000167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19163460003660405180848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505094505050505060405180910390a46000600560146101000a81548160ff0219169083151502179055505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561124357600080fd5b61124d8383611e51565b905092915050565b6000611262833384610cbd565b905092915050565b60003073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112a957600190506114db565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561130857600190506114db565b600073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561136857600090506114db565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b70096138430856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001935050505060206040518083038186803b15801561149d57600080fd5b505afa1580156114b1573d6000803e3d6000fd5b505050506040513d60208110156114c757600080fd5b810190808051906020019092919050505090505b92915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611520575060008210155b151561152b57600080fd5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156116595750600082115b151561166457600080fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156116b257600080fd5b81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561173d57600080fd5b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561179657600080fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515156117ef57600080fd5b611875600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611f23565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061193e600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611f23565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119ca600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611fa8565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b6000611a898484611b81565b508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c1685856040518083815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611b21578082015181840152602081019050611b06565b50505050905090810190601f168015611b4e5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a3611b658461202d565b15611b7657611b75848484612080565b5b600190509392505050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611bbf5750600082115b1515611bca57600080fd5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611c1857600080fd5b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515611c7157600080fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515611cca57600080fd5b611d13600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611f23565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d9f600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611fa8565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600081600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a58383604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390a16001905092915050565b60008282840391508111151515611fa2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f64732d6d6174682d7375622d756e646572666c6f77000000000000000000000081525060200191505060405180910390fd5b92915050565b60008282840191508110151515612027576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d6d6174682d6164642d6f766572666c6f7700000000000000000000000081525060200191505060405180910390fd5b92915050565b600080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561206f57600091505061207b565b823b9050600081119150505b919050565b60008390508073ffffffffffffffffffffffffffffffffffffffff1663a4c0ed363385856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561214757808201518184015260208101905061212c565b50505050905090810190601f1680156121745780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b15801561219557600080fd5b505af11580156121a9573d6000803e3d6000fd5b505050505050505056fea165627a7a72305820e5889db67d2462cd1d256b516f5f2b47bd6ed81fbd588ee6e2a58815ec63ed2a0029

Deployed Bytecode Sourcemap

8449:1342:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8548:32;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8548:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;8548:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2106:74;;;;;;9276:121;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9276:121:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9276:121:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1000:113;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1000:113:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1000:113:0;;;;;;;;;;;;;;;;;;;;;;5869:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5869:83:0;;;;;;;;;;;;;;;;;;;;;;;9119:149;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9119:149:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9119:149:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8587:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8587:30:0;;;;;;;;;;;;;;;;;;;;;;;8810:170;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8810:170:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8810:170:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;8810:170:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;8810:170:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;8810:170:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;8810:170:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8626:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8626:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;8626:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5960:99;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5960:99:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5960:99:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2003:19;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2003:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;1121:150;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1121:150:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1121:150:0;;;;;;;;;;;;;;;;;;;;;;861:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;861:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;8510:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8510:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;8510:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8988:123;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8988:123:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8988:123:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5745:60;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5745:60:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5745:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9405:103;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9405:103:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9405:103:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2188:76;;;;;;824:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;824:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;6067:118;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6067:118:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6067:118:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9643:145;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9643:145:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9643:145:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9516:119;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9516:119:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9516:119:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8548:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2106:74::-;1398:33;1411:10;1423:7;;;;1398:12;:33::i;:::-;1390:42;;;;;;;;279:11;301;369:1;356:15;349:22;;405:2;392:16;385:23;;470:3;465;453:10;436:59;;444:7;;;;436:59;;;475:9;486:8;;436:59;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;436:59:0;;;;;;;;;;;;;;;2168:4;2158:7;;:14;;;;;;;;;;;;;;;;;;1443:1;;2106:74::o;9276:121::-;9342:4;2070:7;;;;;;;;;;;2069:8;2061:17;;;;;;;;9366:23;9380:3;9385;9366:13;:23::i;:::-;9359:30;;9276:121;;;;:::o;1000:113::-;1398:33;1411:10;1423:7;;;;1398:12;:33::i;:::-;1390:42;;;;;;;;1065:6;1057:5;;:14;;;;;;;;;;;;;;;;;;1099:5;;;;;;;;;;;1087:18;;;;;;;;;;;;1000:113;:::o;5869:83::-;5913:4;5937:7;;5930:14;;5869:83;:::o;9119:149::-;9203:4;2070:7;;;;;;;;;;;2069:8;2061:17;;;;;;;;9227:33;9246:3;9251;9256;9227:18;:33::i;:::-;9220:40;;9119:149;;;;;:::o;8587:30::-;;;;:::o;8810:170::-;8903:12;2070:7;;;;;;;;;;;2069:8;2061:17;;;;;;;;8935:37;8957:3;8962;8967:4;8935:21;:37::i;:::-;8928:44;;8810:170;;;;;:::o;8626:30::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5960:99::-;6013:4;6037:9;:14;6047:3;6037:14;;;;;;;;;;;;;;;;6030:21;;5960:99;;;:::o;2003:19::-;;;;;;;;;;;;;:::o;1121:150::-;1398:33;1411:10;1423:7;;;;1398:12;:33::i;:::-;1390:42;;;;;;;;1202:10;1190:9;;:22;;;;;;;;;;;;;;;;;;1252:9;;;;;;;;;;;1228:35;;;;;;;;;;;;1121:150;:::o;861:26::-;;;;;;;;;;;;;:::o;8510:31::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;8988:123::-;9055:4;2070:7;;;;;;;;;;;2069:8;2061:17;;;;;;;;9079:24;9094:3;9099;9079:14;:24::i;:::-;9072:31;;8988:123;;;;:::o;5745:60::-;;;;;;;;;;;;;;;;;;;;;;:::o;9405:103::-;9458:4;9482:18;9491:3;9496;9482:8;:18::i;:::-;9475:25;;9405:103;;;;:::o;2188:76::-;1398:33;1411:10;1423:7;;;;1398:12;:33::i;:::-;1390:42;;;;;;;;279:11;301;369:1;356:15;349:22;;405:2;392:16;385:23;;470:3;465;453:10;436:59;;444:7;;;;436:59;;;475:9;486:8;;436:59;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;436:59:0;;;;;;;;;;;;;;;2251:5;2241:7;;:15;;;;;;;;;;;;;;;;;;1443:1;;2188:76::o;824:30::-;;;;;;;;;;;;;:::o;6067:118::-;6133:4;6157:10;:15;6168:3;6157:15;;;;;;;;;;;;;;;:20;6173:3;6157:20;;;;;;;;;;;;;;;;6150:27;;6067:118;;;;:::o;9643:145::-;9721:4;1331:5;;;;;;;;;;;1317:19;;:10;:19;;;1309:28;;;;;;;;9745:35;9765:6;9773;9745:19;:35::i;:::-;9738:42;;9643:145;;;;:::o;9516:119::-;9569:4;9593:34;9606:3;9611:10;9623:3;9593:12;:34::i;:::-;9586:41;;9516:119;;;;:::o;1569:380::-;1639:4;1675;1660:20;;:3;:20;;;1656:286;;;1704:4;1697:11;;;;1656:286;1737:5;;;;;;;;;;;1730:12;;:3;:12;;;1726:216;;;1766:4;1759:11;;;;1726:216;1817:1;1792:27;;:9;;;;;;;;;;;:27;;;1788:154;;;1843:5;1836:12;;;;1788:154;1888:9;;;;;;;;;;;:17;;;1906:3;1919:4;1926:3;1888:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1888:42:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1888:42:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1888:42:0;;;;;;;;;;;;;;;;1881:49;;1569:380;;;;;:::o;7209:233::-;7265:4;7305:1;7290:17;;:3;:17;;;;:29;;;;;7318:1;7311:3;:8;;7290:29;7282:38;;;;;;;;7361:3;7331:10;:22;7342:10;7331:22;;;;;;;;;;;;;;;:27;7354:3;7331:27;;;;;;;;;;;;;;;:33;;;;7403:3;7382:30;;7391:10;7382:30;;;7408:3;7382:30;;;;;;;;;;;;;;;;;;7430:4;7423:11;;7209:233;;;;:::o;6645:556::-;6719:4;6759:1;6744:17;;:3;:17;;;;:28;;;;;6771:1;6765:3;:7;6744:28;6736:37;;;;;;;;6810:3;6792:9;:14;6802:3;6792:14;;;;;;;;;;;;;;;;:21;;6784:30;;;;;;;;6864:3;6833:10;:15;6844:3;6833:15;;;;;;;;;;;;;;;:27;6849:10;6833:27;;;;;;;;;;;;;;;;:34;;6825:43;;;;;;;;6888:13;:18;6902:3;6888:18;;;;;;;;;;;;;;;;;;;;;;;;;6887:19;6879:28;;;;;;;;6927:13;:18;6941:3;6927:18;;;;;;;;;;;;;;;;;;;;;;;;;6926:19;6918:28;;;;;;;;6989:37;6993:10;:15;7004:3;6993:15;;;;;;;;;;;;;;;:27;7009:10;6993:27;;;;;;;;;;;;;;;;7022:3;6989;:37::i;:::-;6959:10;:15;6970:3;6959:15;;;;;;;;;;;;;;;:27;6975:10;6959:27;;;;;;;;;;;;;;;:67;;;;7054:24;7058:9;:14;7068:3;7058:14;;;;;;;;;;;;;;;;7074:3;7054;:24::i;:::-;7037:9;:14;7047:3;7037:14;;;;;;;;;;;;;;;:41;;;;7106:24;7110:9;:14;7120:3;7110:14;;;;;;;;;;;;;;;;7126:3;7106;:24::i;:::-;7089:9;:14;7099:3;7089:14;;;;;;;;;;;;;;;:41;;;;7162:3;7148:23;;7157:3;7148:23;;;7167:3;7148:23;;;;;;;;;;;;;;;;;;7189:4;7182:11;;6645:556;;;;;:::o;7687:304::-;7770:12;7795:24;7810:3;7815;7795:14;:24::i;:::-;;7856:3;7835:36;;7844:10;7835:36;;;7861:3;7866:4;7835:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;7835:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7886:15;7897:3;7886:10;:15::i;:::-;7882:80;;;7918:32;7935:3;7940;7945:4;7918:16;:32::i;:::-;7882:80;7979:4;7972:11;;7687:304;;;;;:::o;6193:444::-;6250:4;6290:1;6275:17;;:3;:17;;;;:28;;;;;6302:1;6296:3;:7;6275:28;6267:37;;;;;;;;6348:3;6323:9;:21;6333:10;6323:21;;;;;;;;;;;;;;;;:28;;6315:37;;;;;;;;6372:13;:25;6386:10;6372:25;;;;;;;;;;;;;;;;;;;;;;;;;6371:26;6363:35;;;;;;;;6418:13;:18;6432:3;6418:18;;;;;;;;;;;;;;;;;;;;;;;;;6417:19;6409:28;;;;;;;;6474:31;6478:9;:21;6488:10;6478:21;;;;;;;;;;;;;;;;6501:3;6474;:31::i;:::-;6450:9;:21;6460:10;6450:21;;;;;;;;;;;;;;;:55;;;;6533:24;6537:9;:14;6547:3;6537:14;;;;;;;;;;;;;;;;6553:3;6533;:24::i;:::-;6516:9;:14;6526:3;6516:14;;;;;;;;;;;;;;;:41;;;;6596:3;6575:30;;6584:10;6575:30;;;6601:3;6575:30;;;;;;;;;;;;;;;;;;6625:4;6618:11;;6193:444;;;;:::o;7450:188::-;7518:4;7559:6;7535:13;:21;7549:6;7535:21;;;;;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;7581:27;7593:6;7601;7581:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7626:4;7619:11;;7450:188;;;;:::o;2436:129::-;2488:6;2530:1;2524;2520;:5;2516:9;;;2515:16;;2507:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2436:129;;;;:::o;2300:128::-;2352:6;2394:1;2388;2384;:5;2380:9;;;2379:16;;2371:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2300:128;;;;:::o;8205:235::-;8263:4;8280:9;8321:1;8304:19;;:5;:19;;;8300:37;;;8332:5;8325:12;;;;;8300:37;8392:5;8380:18;8372:26;;8431:1;8426:4;:6;8419:13;;;8205:235;;;;:::o;7999:198::-;8086:23;8127:3;8086:45;;8142:8;:24;;;8167:10;8179:3;8184:4;8142:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;8142:47:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8142:47:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8142:47:0;;;;7999:198;;;;:::o

Swarm Source

bzzr://e5889db67d2462cd1d256b516f5f2b47bd6ed81fbd588ee6e2a58815ec63ed2a

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

OVERVIEW

Global distributed map.

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.