ETH Price: $3,627.03 (+6.00%)

Contract

0xB17D0486bAe7e5a7bEcfA366Fd1CC83898c44838
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve188029472023-12-17 3:02:11347 days ago1702782131IN
0xB17D0486...898c44838
0 ETH0.0009988337.79875888
Approve123348822021-04-29 10:43:341308 days ago1619693014IN
0xB17D0486...898c44838
0 ETH0.0023867449
Claim123071132021-04-25 3:56:301313 days ago1619322990IN
0xB17D0486...898c44838
0 ETH0.00326340
Claim122428022021-04-15 5:35:531323 days ago1618464953IN
0xB17D0486...898c44838
0 ETH0.007357792
Claim120883092021-03-22 11:18:361346 days ago1616411916IN
0xB17D0486...898c44838
0 ETH0.0099169124.00000145
Approve120415702021-03-15 6:32:031354 days ago1615789923IN
0xB17D0486...898c44838
0 ETH0.00584486129
Approve119940992021-03-07 22:33:381361 days ago1615156418IN
0xB17D0486...898c44838
0 ETH0.0041231191
Claim119313162021-02-26 6:53:391371 days ago1614322419IN
0xB17D0486...898c44838
0 ETH0.0092771116.00000145
Claim119088912021-02-22 20:03:241374 days ago1614024204IN
0xB17D0486...898c44838
0 ETH0.01351577169
Claim118985152021-02-21 5:52:541376 days ago1613886774IN
0xB17D0486...898c44838
0 ETH0.0079975100
Claim118950642021-02-20 17:11:071376 days ago1613841067IN
0xB17D0486...898c44838
0 ETH0.01615495202
Claim118949172021-02-20 16:40:051376 days ago1613839205IN
0xB17D0486...898c44838
0 ETH0.02007372251
Claim118916072021-02-20 4:04:291377 days ago1613793869IN
0xB17D0486...898c44838
0 ETH0.0131159164
Approve118910892021-02-20 2:06:461377 days ago1613786806IN
0xB17D0486...898c44838
0 ETH0.00707726156.2
Transfer118908072021-02-20 1:07:451377 days ago1613783265IN
0xB17D0486...898c44838
0 ETH0.00611978268
Claim118400932021-02-12 6:10:131385 days ago1613110213IN
0xB17D0486...898c44838
0 ETH0.0044200
Claim118320762021-02-11 0:34:111386 days ago1613003651IN
0xB17D0486...898c44838
0 ETH0.0143955180
Claim118201192021-02-09 4:31:251388 days ago1612845085IN
0xB17D0486...898c44838
0 ETH0.00655626283
Claim118201192021-02-09 4:31:251388 days ago1612845085IN
0xB17D0486...898c44838
0 ETH0.0049114212
Claim118201192021-02-09 4:31:251388 days ago1612845085IN
0xB17D0486...898c44838
0 ETH0.0049114212
Claim118201192021-02-09 4:31:251388 days ago1612845085IN
0xB17D0486...898c44838
0 ETH0.01703467213
Claim118197932021-02-09 3:18:411388 days ago1612840721IN
0xB17D0486...898c44838
0 ETH0.012796160
Claim118195722021-02-09 2:29:171388 days ago1612837757IN
0xB17D0486...898c44838
0 ETH0.01135645142
Claim118186192021-02-08 22:54:381388 days ago1612824878IN
0xB17D0486...898c44838
0 ETH0.01495532187
Claim117873302021-02-04 3:26:551393 days ago1612409215IN
0xB17D0486...898c44838
0 ETH0.01319587165
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
LizardToken

Compiler Version
v0.6.7+commit.b8d736ae

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2021-01-19
*/

// hevm: flattened sources of src/token.sol
pragma solidity >0.4.13 >=0.4.23;

////// lib/ds-auth/src/auth.sol
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.

// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.

// You should have received a copy of the GNU General Public License
// along with this program.  If not, see <http://www.gnu.org/licenses/>.

/* pragma solidity >=0.4.23; */

interface DSAuthority {
    function canCall(
        address src, address dst, bytes4 sig
    ) external 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 auth {
        require(isAuthorized(msg.sender, msg.sig), "ds-auth-unauthorized");
        _;
    }

    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);
        }
    }
}

////// lib/ds-math/src/math.sol
/// math.sol -- mixin for inline numerical wizardry

// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.

// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.

// You should have received a copy of the GNU General Public License
// along with this program.  If not, see <http://www.gnu.org/licenses/>.

/* pragma solidity >0.4.13; */

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;

    //rounds to zero if x*y < WAD / 2
    function wmul(uint x, uint y) internal pure returns (uint z) {
        z = add(mul(x, y), WAD / 2) / WAD;
    }
    //rounds to zero if x*y < WAD / 2
    function rmul(uint x, uint y) internal pure returns (uint z) {
        z = add(mul(x, y), RAY / 2) / RAY;
    }
    //rounds to zero if x*y < WAD / 2
    function wdiv(uint x, uint y) internal pure returns (uint z) {
        z = add(mul(x, WAD), y / 2) / y;
    }
    //rounds to zero if x*y < RAY / 2
    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);
            }
        }
    }
}

////// src/token.sol
/// token.sol -- ERC20 implementation with minting and burning

// Copyright (C) 2015, 2016, 2017  DappHub, LLC

// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.

// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.

// You should have received a copy of the GNU General Public License
// along with this program.  If not, see <http://www.gnu.org/licenses/>.

/* pragma solidity >=0.4.23; */

/* import "ds-math/math.sol"; */
/* import "ds-auth/auth.sol"; */


contract LizardToken is DSMath, DSAuth {
    bool                                              public  stopped;
    uint256                                           public  totalSupply;
    mapping (address => uint256)                      public  balanceOf;
    mapping (address => mapping (address => uint256)) public  allowance;
    bytes32                                           public  symbol = "LZRD";
    uint256                                           public  decimals = 18; // standard token precision. override to customize
    bytes32                                           public  name = "Lizard";
    mapping (address => bool)						  public  claimed;
    uint256									  public  claimAmt = 69420000000000000000;

    constructor() public {}

    event Approval(address indexed src, address indexed guy, uint wad);
    event Transfer(address indexed src, address indexed dst, uint wad);
    event Mint(address indexed guy, uint wad);
    event Burn(address indexed guy, uint wad);
    event Stop();
    event Start();

    modifier stoppable {
        require(!stopped, "ds-stop-is-stopped");
        _;
    }

    function approve(address guy) external returns (bool) {
        return approve(guy, uint(-1));
    }

    function approve(address guy, uint wad) public stoppable returns (bool) {
        allowance[msg.sender][guy] = wad;

        emit Approval(msg.sender, guy, wad);

        return true;
    }

    function transfer(address dst, uint wad) external returns (bool) {
        return transferFrom(msg.sender, dst, wad);
    }

    function transferFrom(address src, address dst, uint wad)
        public
        stoppable
        returns (bool)
    {
        if (src != msg.sender && allowance[src][msg.sender] != uint(-1)) {
            require(allowance[src][msg.sender] >= wad, "ds-token-insufficient-approval");
            allowance[src][msg.sender] = sub(allowance[src][msg.sender], wad);
        }

        require(balanceOf[src] >= wad, "ds-token-insufficient-balance");
        balanceOf[src] = sub(balanceOf[src], wad);
        balanceOf[dst] = add(balanceOf[dst], wad);

        emit Transfer(src, dst, wad);

        return true;
    }

    function push(address dst, uint wad) external {
        transferFrom(msg.sender, dst, wad);
    }

    function pull(address src, uint wad) external {
        transferFrom(src, msg.sender, wad);
    }

    function move(address src, address dst, uint wad) external {
        transferFrom(src, dst, wad);
    }

    function claim() external {
    	uint256 _claimAmt = claimAmt;
    	require(!claimed[msg.sender], "No double claiming");
    	claimed[msg.sender] = true;
    	allowance[address(this)][msg.sender] = _claimAmt;
       	transferFrom(address(this), msg.sender, _claimAmt);
    }

    function mint(uint wad) external {
        mint(msg.sender, wad);
    }

    function burn(uint wad) external {
        burn(msg.sender, wad);
    }

    function mint(address guy, uint wad) public auth stoppable {
        balanceOf[guy] = add(balanceOf[guy], wad);
        totalSupply = add(totalSupply, wad);
        emit Mint(guy, wad);
    }

    function burn(address guy, uint wad) public auth stoppable {
        if (guy != msg.sender && allowance[guy][msg.sender] != uint(-1)) {
            require(allowance[guy][msg.sender] >= wad, "ds-token-insufficient-approval");
            allowance[guy][msg.sender] = sub(allowance[guy][msg.sender], wad);
        }

        require(balanceOf[guy] >= wad, "ds-token-insufficient-balance");
        balanceOf[guy] = sub(balanceOf[guy], wad);
        totalSupply = sub(totalSupply, wad);
        emit Burn(guy, wad);
    }

    function stop() public auth {
        stopped = true;
        emit Stop();
    }

    function start() public auth {
        stopped = false;
        emit Start();
    }

    function setName(bytes32 name_) external auth {
        name = name_;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"src","type":"address"},{"indexed":true,"internalType":"address","name":"guy","type":"address"},{"indexed":false,"internalType":"uint256","name":"wad","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"guy","type":"address"},{"indexed":false,"internalType":"uint256","name":"wad","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"authority","type":"address"}],"name":"LogSetAuthority","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"}],"name":"LogSetOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"guy","type":"address"},{"indexed":false,"internalType":"uint256","name":"wad","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[],"name":"Start","type":"event"},{"anonymous":false,"inputs":[],"name":"Stop","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"src","type":"address"},{"indexed":true,"internalType":"address","name":"dst","type":"address"},{"indexed":false,"internalType":"uint256","name":"wad","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"guy","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"guy","type":"address"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"authority","outputs":[{"internalType":"contract DSAuthority","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"guy","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimAmt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"claimed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"guy","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"move","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"pull","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"push","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract DSAuthority","name":"authority_","type":"address"}],"name":"setAuthority","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"name_","type":"bytes32"}],"name":"setName","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner_","type":"address"}],"name":"setOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"start","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stopped","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040527f4c5a52440000000000000000000000000000000000000000000000000000000060055560126006557f4c697a61726400000000000000000000000000000000000000000000000000006007556803c3656232739e000060095534801561006a57600080fd5b5033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff167fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9460405160405180910390a261233e806100fe6000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c80637a9e5e4b116100f9578063bb35783b11610097578063c884ef8311610071578063c884ef8314610747578063daea85c5146107a3578063dd62ed3e146107ff578063f2d5d56b14610877576101c4565b8063bb35783b14610685578063be9a6555146106f3578063bf7e214f146106fd576101c4565b80639dc29fac116100d35780639dc29fac14610555578063a0712d68146105a3578063a9059cbb146105d1578063b753a98c14610637576101c4565b80637a9e5e4b146104a95780638da5cb5b146104ed57806395d89b4114610537576101c4565b806340c10f19116101665780635ac801fe116101405780635ac801fe146103e357806370a082311461041157806374b6f66f1461046957806375f12b2114610487576101c4565b806340c10f191461035d57806342966c68146103ab5780634e71d92d146103d9576101c4565b806313af4035116101a257806313af40351461025757806318160ddd1461029b57806323b872dd146102b9578063313ce5671461033f576101c4565b806306fdde03146101c957806307da68f5146101e7578063095ea7b3146101f1575b600080fd5b6101d16108c5565b6040518082815260200191505060405180910390f35b6101ef6108cb565b005b61023d6004803603604081101561020757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109b3565b604051808215151515815260200191505060405180910390f35b6102996004803603602081101561026d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b28565b005b6102a3610c71565b6040518082815260200191505060405180910390f35b610325600480360360608110156102cf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c77565b604051808215151515815260200191505060405180910390f35b61034761120f565b6040518082815260200191505060405180910390f35b6103a96004803603604081101561037357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611215565b005b6103d7600480360360208110156103c157600080fd5b8101908080359060200190929190505050611428565b005b6103e1611435565b005b61040f600480360360208110156103f957600080fd5b81019080803590602001909291905050506115e4565b005b6104536004803603602081101561042757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061168e565b6040518082815260200191505060405180910390f35b6104716116a6565b6040518082815260200191505060405180910390f35b61048f6116ac565b604051808215151515815260200191505060405180910390f35b6104eb600480360360208110156104bf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116bf565b005b6104f5611806565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61053f61182c565b6040518082815260200191505060405180910390f35b6105a16004803603604081101561056b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611832565b005b6105cf600480360360208110156105b957600080fd5b8101908080359060200190929190505050611dd0565b005b61061d600480360360408110156105e757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611ddd565b604051808215151515815260200191505060405180910390f35b6106836004803603604081101561064d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611df2565b005b6106f16004803603606081101561069b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611e02565b005b6106fb611e13565b005b610705611efc565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6107896004803603602081101561075d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f21565b604051808215151515815260200191505060405180910390f35b6107e5600480360360208110156107b957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f41565b604051808215151515815260200191505060405180910390f35b6108616004803603604081101561081557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f74565b6040518082815260200191505060405180910390f35b6108c36004803603604081101561088d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611f99565b005b60075481565b6108f9336000357fffffffff0000000000000000000000000000000000000000000000000000000016611fa9565b61096b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d617574682d756e617574686f72697a656400000000000000000000000081525060200191505060405180910390fd5b60018060146101000a81548160ff0219169083151502179055507fbedf0f4abfe86d4ffad593d9607fe70e83ea706033d44d24b3b6283cf3fc4f6b60405160405180910390a1565b6000600160149054906101000a900460ff1615610a38576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f64732d73746f702d69732d73746f70706564000000000000000000000000000081525060200191505060405180910390fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b610b56336000357fffffffff0000000000000000000000000000000000000000000000000000000016611fa9565b610bc8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d617574682d756e617574686f72697a656400000000000000000000000081525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9460405160405180910390a250565b60025481565b6000600160149054906101000a900460ff1615610cfc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f64732d73746f702d69732d73746f70706564000000000000000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610dd457507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b15610fd25781600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610ecb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f64732d746f6b656e2d696e73756666696369656e742d617070726f76616c000081525060200191505060405180910390fd5b610f51600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612202565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b81600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611087576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f64732d746f6b656e2d696e73756666696369656e742d62616c616e636500000081525060200191505060405180910390fd5b6110d0600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612202565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061115c600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612285565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60065481565b611243336000357fffffffff0000000000000000000000000000000000000000000000000000000016611fa9565b6112b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d617574682d756e617574686f72697a656400000000000000000000000081525060200191505060405180910390fd5b600160149054906101000a900460ff1615611338576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f64732d73746f702d69732d73746f70706564000000000000000000000000000081525060200191505060405180910390fd5b611381600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482612285565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113d060025482612285565b6002819055508173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040518082815260200191505060405180910390a25050565b6114323382611832565b50565b60006009549050600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156114fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4e6f20646f75626c6520636c61696d696e67000000000000000000000000000081525060200191505060405180910390fd5b6001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115e0303383610c77565b5050565b611612336000357fffffffff0000000000000000000000000000000000000000000000000000000016611fa9565b611684576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d617574682d756e617574686f72697a656400000000000000000000000081525060200191505060405180910390fd5b8060078190555050565b60036020528060005260406000206000915090505481565b60095481565b600160149054906101000a900460ff1681565b6116ed336000357fffffffff0000000000000000000000000000000000000000000000000000000016611fa9565b61175f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d617574682d756e617574686f72697a656400000000000000000000000081525060200191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada460405160405180910390a250565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60055481565b611860336000357fffffffff0000000000000000000000000000000000000000000000000000000016611fa9565b6118d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d617574682d756e617574686f72697a656400000000000000000000000081525060200191505060405180910390fd5b600160149054906101000a900460ff1615611955576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f64732d73746f702d69732d73746f70706564000000000000000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015611a2d57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b15611c2b5780600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611b24576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f64732d746f6b656e2d696e73756666696369656e742d617070726f76616c000081525060200191505060405180910390fd5b611baa600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482612202565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611ce0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f64732d746f6b656e2d696e73756666696369656e742d62616c616e636500000081525060200191505060405180910390fd5b611d29600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482612202565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d7860025482612202565b6002819055508173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a25050565b611dda3382611215565b50565b6000611dea338484610c77565b905092915050565b611dfd338383610c77565b505050565b611e0d838383610c77565b50505050565b611e41336000357fffffffff0000000000000000000000000000000000000000000000000000000016611fa9565b611eb3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d617574682d756e617574686f72697a656400000000000000000000000081525060200191505060405180910390fd5b6000600160146101000a81548160ff0219169083151502179055507f1b55ba3aa851a46be3b365aee5b5c140edd620d578922f3e8466d2cbd96f954b60405160405180910390a1565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60086020528060005260406000206000915054906101000a900460ff1681565b6000611f6d827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6109b3565b9050919050565b6004602052816000526040600020602052806000526040600020600091509150505481565b611fa4823383610c77565b505050565b60003073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611fe857600190506121fc565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561204757600190506121fc565b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156120a657600090506121fc565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b70096138430856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001935050505060206040518083038186803b1580156121be57600080fd5b505afa1580156121d2573d6000803e3d6000fd5b505050506040513d60208110156121e857600080fd5b810190808051906020019092919050505090505b92915050565b600082828403915081111561227f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f64732d6d6174682d7375622d756e646572666c6f77000000000000000000000081525060200191505060405180910390fd5b92915050565b6000828284019150811015612302576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d6d6174682d6164642d6f766572666c6f7700000000000000000000000081525060200191505060405180910390fd5b9291505056fea2646970667358221220566a5afb198dacf9d5b96e38683984aa3536d486fc012941770a85982255fff264736f6c63430006070033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101c45760003560e01c80637a9e5e4b116100f9578063bb35783b11610097578063c884ef8311610071578063c884ef8314610747578063daea85c5146107a3578063dd62ed3e146107ff578063f2d5d56b14610877576101c4565b8063bb35783b14610685578063be9a6555146106f3578063bf7e214f146106fd576101c4565b80639dc29fac116100d35780639dc29fac14610555578063a0712d68146105a3578063a9059cbb146105d1578063b753a98c14610637576101c4565b80637a9e5e4b146104a95780638da5cb5b146104ed57806395d89b4114610537576101c4565b806340c10f19116101665780635ac801fe116101405780635ac801fe146103e357806370a082311461041157806374b6f66f1461046957806375f12b2114610487576101c4565b806340c10f191461035d57806342966c68146103ab5780634e71d92d146103d9576101c4565b806313af4035116101a257806313af40351461025757806318160ddd1461029b57806323b872dd146102b9578063313ce5671461033f576101c4565b806306fdde03146101c957806307da68f5146101e7578063095ea7b3146101f1575b600080fd5b6101d16108c5565b6040518082815260200191505060405180910390f35b6101ef6108cb565b005b61023d6004803603604081101561020757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109b3565b604051808215151515815260200191505060405180910390f35b6102996004803603602081101561026d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b28565b005b6102a3610c71565b6040518082815260200191505060405180910390f35b610325600480360360608110156102cf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c77565b604051808215151515815260200191505060405180910390f35b61034761120f565b6040518082815260200191505060405180910390f35b6103a96004803603604081101561037357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611215565b005b6103d7600480360360208110156103c157600080fd5b8101908080359060200190929190505050611428565b005b6103e1611435565b005b61040f600480360360208110156103f957600080fd5b81019080803590602001909291905050506115e4565b005b6104536004803603602081101561042757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061168e565b6040518082815260200191505060405180910390f35b6104716116a6565b6040518082815260200191505060405180910390f35b61048f6116ac565b604051808215151515815260200191505060405180910390f35b6104eb600480360360208110156104bf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116bf565b005b6104f5611806565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61053f61182c565b6040518082815260200191505060405180910390f35b6105a16004803603604081101561056b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611832565b005b6105cf600480360360208110156105b957600080fd5b8101908080359060200190929190505050611dd0565b005b61061d600480360360408110156105e757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611ddd565b604051808215151515815260200191505060405180910390f35b6106836004803603604081101561064d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611df2565b005b6106f16004803603606081101561069b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611e02565b005b6106fb611e13565b005b610705611efc565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6107896004803603602081101561075d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f21565b604051808215151515815260200191505060405180910390f35b6107e5600480360360208110156107b957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f41565b604051808215151515815260200191505060405180910390f35b6108616004803603604081101561081557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f74565b6040518082815260200191505060405180910390f35b6108c36004803603604081101561088d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611f99565b005b60075481565b6108f9336000357fffffffff0000000000000000000000000000000000000000000000000000000016611fa9565b61096b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d617574682d756e617574686f72697a656400000000000000000000000081525060200191505060405180910390fd5b60018060146101000a81548160ff0219169083151502179055507fbedf0f4abfe86d4ffad593d9607fe70e83ea706033d44d24b3b6283cf3fc4f6b60405160405180910390a1565b6000600160149054906101000a900460ff1615610a38576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f64732d73746f702d69732d73746f70706564000000000000000000000000000081525060200191505060405180910390fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b610b56336000357fffffffff0000000000000000000000000000000000000000000000000000000016611fa9565b610bc8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d617574682d756e617574686f72697a656400000000000000000000000081525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9460405160405180910390a250565b60025481565b6000600160149054906101000a900460ff1615610cfc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f64732d73746f702d69732d73746f70706564000000000000000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610dd457507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b15610fd25781600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610ecb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f64732d746f6b656e2d696e73756666696369656e742d617070726f76616c000081525060200191505060405180910390fd5b610f51600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612202565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b81600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611087576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f64732d746f6b656e2d696e73756666696369656e742d62616c616e636500000081525060200191505060405180910390fd5b6110d0600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612202565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061115c600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612285565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60065481565b611243336000357fffffffff0000000000000000000000000000000000000000000000000000000016611fa9565b6112b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d617574682d756e617574686f72697a656400000000000000000000000081525060200191505060405180910390fd5b600160149054906101000a900460ff1615611338576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f64732d73746f702d69732d73746f70706564000000000000000000000000000081525060200191505060405180910390fd5b611381600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482612285565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113d060025482612285565b6002819055508173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040518082815260200191505060405180910390a25050565b6114323382611832565b50565b60006009549050600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156114fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4e6f20646f75626c6520636c61696d696e67000000000000000000000000000081525060200191505060405180910390fd5b6001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115e0303383610c77565b5050565b611612336000357fffffffff0000000000000000000000000000000000000000000000000000000016611fa9565b611684576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d617574682d756e617574686f72697a656400000000000000000000000081525060200191505060405180910390fd5b8060078190555050565b60036020528060005260406000206000915090505481565b60095481565b600160149054906101000a900460ff1681565b6116ed336000357fffffffff0000000000000000000000000000000000000000000000000000000016611fa9565b61175f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d617574682d756e617574686f72697a656400000000000000000000000081525060200191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada460405160405180910390a250565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60055481565b611860336000357fffffffff0000000000000000000000000000000000000000000000000000000016611fa9565b6118d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d617574682d756e617574686f72697a656400000000000000000000000081525060200191505060405180910390fd5b600160149054906101000a900460ff1615611955576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f64732d73746f702d69732d73746f70706564000000000000000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015611a2d57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b15611c2b5780600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611b24576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f64732d746f6b656e2d696e73756666696369656e742d617070726f76616c000081525060200191505060405180910390fd5b611baa600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482612202565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611ce0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f64732d746f6b656e2d696e73756666696369656e742d62616c616e636500000081525060200191505060405180910390fd5b611d29600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482612202565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d7860025482612202565b6002819055508173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a25050565b611dda3382611215565b50565b6000611dea338484610c77565b905092915050565b611dfd338383610c77565b505050565b611e0d838383610c77565b50505050565b611e41336000357fffffffff0000000000000000000000000000000000000000000000000000000016611fa9565b611eb3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d617574682d756e617574686f72697a656400000000000000000000000081525060200191505060405180910390fd5b6000600160146101000a81548160ff0219169083151502179055507f1b55ba3aa851a46be3b365aee5b5c140edd620d578922f3e8466d2cbd96f954b60405160405180910390a1565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60086020528060005260406000206000915054906101000a900460ff1681565b6000611f6d827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6109b3565b9050919050565b6004602052816000526040600020602052806000526040600020600091509150505481565b611fa4823383610c77565b505050565b60003073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611fe857600190506121fc565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561204757600190506121fc565b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156120a657600090506121fc565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b70096138430856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001935050505060206040518083038186803b1580156121be57600080fd5b505afa1580156121d2573d6000803e3d6000fd5b505050506040513d60208110156121e857600080fd5b810190808051906020019092919050505090505b92915050565b600082828403915081111561227f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f64732d6d6174682d7375622d756e646572666c6f77000000000000000000000081525060200191505060405180910390fd5b92915050565b6000828284019150811015612302576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d6d6174682d6164642d6f766572666c6f7700000000000000000000000081525060200191505060405180910390fd5b9291505056fea2646970667358221220566a5afb198dacf9d5b96e38683984aa3536d486fc012941770a85982255fff264736f6c63430006070033

Deployed Bytecode Sourcemap

6219:4032:0:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;6219:4032:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;6770:73:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9986:83;;;:::i;:::-;;7492:195;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;7492:195:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1296:136;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;1296:136:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;6337:69;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7828:633;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;7828:633:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6641:71;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9246:195;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9246:195:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9165:73;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9165:73:0;;;;;;;;;;;;;;;;;:::i;:::-;;8796:280;;;:::i;:::-;;10171:77;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;10171:77:0;;;;;;;;;;;;;;;;;:::i;:::-;;6413:67;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;6413:67:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6905:57;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6265:65;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1440:173;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;1440:173:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;1156:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6561:73;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9449:529;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9449:529:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9084:73;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9084:73:0;;;;;;;;;;;;;;;;;:::i;:::-;;7695:125;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;7695:125:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8469:99;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8469:99:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8683:105;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8683:105:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10077:86;;;:::i;:::-;;1119:30;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6850:48;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;6850:48:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7382:102;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;7382:102:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6487:67;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;6487:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8576:99;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8576:99:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6770:73;;;;:::o;9986:83::-;1654:33;1667:10;1679:7;;;;1654:12;:33::i;:::-;1646:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10035:4:::1;10025:7:::0;::::1;:14;;;;;;;;;;;;;;;;;;10055:6;;;;;;;;;;9986:83::o:0;7492:195::-;7558:4;7324:7;;;;;;;;;;;7323:8;7315:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7604:3:::1;7575:9;:21;7585:10;7575:21;;;;;;;;;;;;;;;:26;7597:3;7575:26;;;;;;;;;;;;;;;:32;;;;7646:3;7625:30;;7634:10;7625:30;;;7651:3;7625:30;;;;;;;;;;;;;;;;;;7675:4;7668:11;;7492:195:::0;;;;:::o;1296:136::-;1654:33;1667:10;1679:7;;;;1654:12;:33::i;:::-;1646:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1384:6:::1;1376:5;;:14;;;;;;;;;;;;;;;;;;1418:5;;;;;;;;;;;1406:18;;;;;;;;;;;;1296:136:::0;:::o;6337:69::-;;;;:::o;7828:633::-;7939:4;7324:7;;;;;;;;;;;7323:8;7315:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7972:10:::1;7965:17;;:3;:17;;;;:59;;;;;8021:2;7986:9;:14;7996:3;7986:14;;;;;;;;;;;;;;;:26;8001:10;7986:26;;;;;;;;;;;;;;;;:38;;7965:59;7961:248;;;8079:3;8049:9;:14;8059:3;8049:14;;;;;;;;;;;;;;;:26;8064:10;8049:26;;;;;;;;;;;;;;;;:33;;8041:76;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;8161:36;8165:9;:14;8175:3;8165:14;;;;;;;;;;;;;;;:26;8180:10;8165:26;;;;;;;;;;;;;;;;8193:3;8161;:36::i;:::-;8132:9;:14;8142:3;8132:14;;;;;;;;;;;;;;;:26;8147:10;8132:26;;;;;;;;;;;;;;;:65;;;;7961:248;8247:3;8229:9;:14;8239:3;8229:14;;;;;;;;;;;;;;;;:21;;8221:63;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;8312:24;8316:9;:14;8326:3;8316:14;;;;;;;;;;;;;;;;8332:3;8312;:24::i;:::-;8295:9;:14;8305:3;8295:14;;;;;;;;;;;;;;;:41;;;;8364:24;8368:9;:14;8378:3;8368:14;;;;;;;;;;;;;;;;8384:3;8364;:24::i;:::-;8347:9;:14;8357:3;8347:14;;;;;;;;;;;;;;;:41;;;;8420:3;8406:23;;8415:3;8406:23;;;8425:3;8406:23;;;;;;;;;;;;;;;;;;8449:4;8442:11;;7828:633:::0;;;;;:::o;6641:71::-;;;;:::o;9246:195::-;1654:33;1667:10;1679:7;;;;1654:12;:33::i;:::-;1646:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7324:7:::1;;;;;;;;;;;7323:8;7315:39;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;9333:24:::2;9337:9;:14;9347:3;9337:14;;;;;;;;;;;;;;;;9353:3;9333;:24::i;:::-;9316:9;:14;9326:3;9316:14;;;;;;;;;;;;;;;:41;;;;9382:21;9386:11;;9399:3;9382;:21::i;:::-;9368:11;:35;;;;9424:3;9419:14;;;9429:3;9419:14;;;;;;;;;;;;;;;;;;9246:195:::0;;:::o;9165:73::-;9209:21;9214:10;9226:3;9209:4;:21::i;:::-;9165:73;:::o;8796:280::-;8830:17;8850:8;;8830:28;;8875:7;:19;8883:10;8875:19;;;;;;;;;;;;;;;;;;;;;;;;;8874:20;8866:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8947:4;8925:7;:19;8933:10;8925:19;;;;;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;8998:9;8959;:24;8977:4;8959:24;;;;;;;;;;;;;;;:36;8984:10;8959:36;;;;;;;;;;;;;;;:48;;;;9018:50;9039:4;9046:10;9058:9;9018:12;:50::i;:::-;;8796:280;:::o;10171:77::-;1654:33;1667:10;1679:7;;;;1654:12;:33::i;:::-;1646:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10235:5:::1;10228:4;:12;;;;10171:77:::0;:::o;6413:67::-;;;;;;;;;;;;;;;;;:::o;6905:57::-;;;;:::o;6265:65::-;;;;;;;;;;;;;:::o;1440:173::-;1654:33;1667:10;1679:7;;;;1654:12;:33::i;:::-;1646:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1544:10:::1;1532:9;::::0;:22:::1;;;;;;;;;;;;;;;;;;1594:9;::::0;::::1;;;;;;;;;1570:35;;;;;;;;;;;;1440:173:::0;:::o;1156:26::-;;;;;;;;;;;;;:::o;6561:73::-;;;;:::o;9449:529::-;1654:33;1667:10;1679:7;;;;1654:12;:33::i;:::-;1646:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7324:7:::1;;;;;;;;;;;7323:8;7315:39;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;9530:10:::2;9523:17;;:3;:17;;;;:59;;;;;9579:2;9544:9;:14;9554:3;9544:14;;;;;;;;;;;;;;;:26;9559:10;9544:26;;;;;;;;;;;;;;;;:38;;9523:59;9519:248;;;9637:3;9607:9;:14;9617:3;9607:14;;;;;;;;;;;;;;;:26;9622:10;9607:26;;;;;;;;;;;;;;;;:33;;9599:76;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;9719:36;9723:9;:14;9733:3;9723:14;;;;;;;;;;;;;;;:26;9738:10;9723:26;;;;;;;;;;;;;;;;9751:3;9719;:36::i;:::-;9690:9;:14;9700:3;9690:14;;;;;;;;;;;;;;;:26;9705:10;9690:26;;;;;;;;;;;;;;;:65;;;;9519:248;9805:3;9787:9;:14;9797:3;9787:14;;;;;;;;;;;;;;;;:21;;9779:63;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;9870:24;9874:9;:14;9884:3;9874:14;;;;;;;;;;;;;;;;9890:3;9870;:24::i;:::-;9853:9;:14;9863:3;9853:14;;;;;;;;;;;;;;;:41;;;;9919:21;9923:11;;9936:3;9919;:21::i;:::-;9905:11;:35;;;;9961:3;9956:14;;;9966:3;9956:14;;;;;;;;;;;;;;;;;;9449:529:::0;;:::o;9084:73::-;9128:21;9133:10;9145:3;9128:4;:21::i;:::-;9084:73;:::o;7695:125::-;7754:4;7778:34;7791:10;7803:3;7808;7778:12;:34::i;:::-;7771:41;;7695:125;;;;:::o;8469:99::-;8526:34;8539:10;8551:3;8556;8526:12;:34::i;:::-;;8469:99;;:::o;8683:105::-;8753:27;8766:3;8771;8776;8753:12;:27::i;:::-;;8683:105;;;:::o;10077:86::-;1654:33;1667:10;1679:7;;;;1654:12;:33::i;:::-;1646:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10127:5:::1;10117:7;;:15;;;;;;;;;;;;;;;;;;10148:7;;;;;;;;;;10077:86::o:0;1119:30::-;;;;;;;;;;;;;:::o;6850:48::-;;;;;;;;;;;;;;;;;;;;;;:::o;7382:102::-;7430:4;7454:22;7462:3;7472:2;7454:7;:22::i;:::-;7447:29;;7382:102;;;:::o;6487:67::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;8576:99::-;8633:34;8646:3;8651:10;8663:3;8633:12;:34::i;:::-;;8576:99;;:::o;1740:380::-;1810:4;1846;1831:20;;:3;:20;;;1827:286;;;1875:4;1868:11;;;;1827:286;1908:5;;;;;;;;;;;1901:12;;:3;:12;;;1897:216;;;1937:4;1930:11;;;;1897:216;1988:1;1963:27;;:9;;;;;;;;;;;:27;;;1959:154;;;2014:5;2007:12;;;;1959:154;2059:9;;;;;;;;;;;:17;;;2077:3;2090:4;2097:3;2059:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;2059:42:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2059:42:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;2059:42:0;;;;;;;;;;;;;;;;2052:49;;1740:380;;;;;:::o;3062:129::-;3114:6;3156:1;3150;3146;:5;3142:9;;;3141:16;;3133:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3062:129;;;;:::o;2928:128::-;2980:6;3022:1;3016;3012;:5;3008:9;;;3007:16;;2999:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2928:128;;;;:::o

Swarm Source

ipfs://566a5afb198dacf9d5b96e38683984aa3536d486fc012941770a85982255fff2

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

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.