More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 183 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 18802947 | 347 days ago | IN | 0 ETH | 0.00099883 | ||||
Approve | 12334882 | 1308 days ago | IN | 0 ETH | 0.00238674 | ||||
Claim | 12307113 | 1313 days ago | IN | 0 ETH | 0.003263 | ||||
Claim | 12242802 | 1323 days ago | IN | 0 ETH | 0.0073577 | ||||
Claim | 12088309 | 1346 days ago | IN | 0 ETH | 0.0099169 | ||||
Approve | 12041570 | 1354 days ago | IN | 0 ETH | 0.00584486 | ||||
Approve | 11994099 | 1361 days ago | IN | 0 ETH | 0.00412311 | ||||
Claim | 11931316 | 1371 days ago | IN | 0 ETH | 0.0092771 | ||||
Claim | 11908891 | 1374 days ago | IN | 0 ETH | 0.01351577 | ||||
Claim | 11898515 | 1376 days ago | IN | 0 ETH | 0.0079975 | ||||
Claim | 11895064 | 1376 days ago | IN | 0 ETH | 0.01615495 | ||||
Claim | 11894917 | 1376 days ago | IN | 0 ETH | 0.02007372 | ||||
Claim | 11891607 | 1377 days ago | IN | 0 ETH | 0.0131159 | ||||
Approve | 11891089 | 1377 days ago | IN | 0 ETH | 0.00707726 | ||||
Transfer | 11890807 | 1377 days ago | IN | 0 ETH | 0.00611978 | ||||
Claim | 11840093 | 1385 days ago | IN | 0 ETH | 0.0044 | ||||
Claim | 11832076 | 1386 days ago | IN | 0 ETH | 0.0143955 | ||||
Claim | 11820119 | 1388 days ago | IN | 0 ETH | 0.00655626 | ||||
Claim | 11820119 | 1388 days ago | IN | 0 ETH | 0.0049114 | ||||
Claim | 11820119 | 1388 days ago | IN | 0 ETH | 0.0049114 | ||||
Claim | 11820119 | 1388 days ago | IN | 0 ETH | 0.01703467 | ||||
Claim | 11819793 | 1388 days ago | IN | 0 ETH | 0.012796 | ||||
Claim | 11819572 | 1388 days ago | IN | 0 ETH | 0.01135645 | ||||
Claim | 11818619 | 1388 days ago | IN | 0 ETH | 0.01495532 | ||||
Claim | 11787330 | 1393 days ago | IN | 0 ETH | 0.01319587 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
LizardToken
Compiler Version
v0.6.7+commit.b8d736ae
Contract Source Code (Solidity)
/** *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
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
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
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.