Feature Tip: Add private address tag to any address under My Name Tag !
Overview
Max Total Supply
20 WOA
Holders
101 (0.00%)
Market
Price
$271.79 @ 0.101395 ETH
Onchain Market Cap
$5,435.71
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.000383392109790978 WOAValue
$0.10 ( ~3.7307158961709E-05 Eth) [0.0019%]Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
WrappedOrigin
Compiler Version
v0.7.2+commit.51b20bc0
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-10-06 */ pragma solidity ^0.7.0; interface IERC165 { /** * @dev Returns true if this contract implements the interface defined by * `interfaceId`. See the corresponding * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] * to learn more about how these ids are created. * * This function call must use less than 30 000 gas. */ function supportsInterface(bytes4 interfaceId) external view returns (bool); } /** * @dev Required interface of an ERC721 compliant contract. */ interface IERC721 is IERC165 { function balanceOf(address owner) external view returns (uint256 balance); function ownerOf(uint256 tokenId) external view returns (address owner); function safeTransferFrom(address from, address to, uint256 tokenId) external; function transferFrom(address from, address to, uint256 tokenId) external; function approve(address to, uint256 tokenId) external; function getApproved(uint256 tokenId) external view returns (address operator); function setApprovalForAll(address operator, bool _approved) external; function isApprovedForAll(address owner, address operator) external view returns (bool); function safeTransferFrom(address from, address to, uint256 tokenId, bytes calldata data) external; } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow."); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow."); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow."); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero."); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { // Solidity only automatically asserts when dividing by 0 require(b > 0, errorMessage); uint256 c = a / b; return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero."); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } abstract contract ERC20 is IERC20 { using SafeMath for uint256; string public name; string public symbol; uint8 public decimals; uint256 public _totalSupply; mapping (address => uint256) public _balanceOf; mapping (address => mapping (address => uint256)) public _allowance; constructor (string memory _name, string memory _symbol, uint8 _decimals) { name = _name; symbol = _symbol; decimals = _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balanceOf[account]; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowance[owner][spender]; } function approve(address _spender, uint256 _value) public override returns (bool _success) { _allowance[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); return true; } function transfer(address _to, uint256 _value) public override returns (bool _success) { require(_to != address(0), "ERC20: Recipient address is null."); _balanceOf[msg.sender] = _balanceOf[msg.sender].sub(_value); _balanceOf[_to] = _balanceOf[_to].add(_value); emit Transfer(msg.sender, _to, _value); return true; } function transferFrom(address _from, address _to, uint256 _value) public override returns (bool _success) { require(_to != address(0), "ERC20: Recipient address is null."); _balanceOf[_from] = _balanceOf[_from].sub(_value); _balanceOf[_to] = _balanceOf[_to].add(_value); _allowance[_from][msg.sender] = _allowance[_from][msg.sender].sub(_value); emit Transfer(_from, _to, _value); return true; } function _mint(address _to, uint256 _amount) internal { _totalSupply = _totalSupply.add(_amount); _balanceOf[_to] = _balanceOf[_to].add(_amount); emit Transfer(address(0), _to, _amount); } function _burn(address _from, uint256 _amount) internal { require(_from != address(0), "ERC20: Burning from address 0."); _balanceOf[_from] = _balanceOf[_from].sub(_amount, "ERC20: burn amount exceeds balance."); _totalSupply = _totalSupply.sub(_amount); emit Transfer(_from, address(0), _amount); } } interface AxieCore is IERC721 { function getAxie(uint256 _axieId) external view returns (uint256 _genes, uint256 _bornAt); } interface AxieExtraData { function getExtra(uint256 _axieId) external view returns (uint256, uint256, uint256, uint256 /* breed count */); } contract Ownable { address public owner; constructor () { owner = msg.sender; } modifier onlyOwner() { require(msg.sender == owner, "Not owner"); _; } function setOwnership(address _newOwner) external onlyOwner { owner = _newOwner; } } contract Pausable is Ownable { bool public isPaused; constructor () { isPaused = false; } modifier notPaused() { require(!isPaused, "paused"); _; } function pause() external onlyOwner { isPaused = true; } function unpause() external onlyOwner { isPaused = false; } } contract WrappedOrigin is ERC20("Wrapped Origin Axie", "WOA", 18), Pausable { using SafeMath for uint256; AxieCore public constant AXIE_CORE = AxieCore(0xF5b0A3eFB8e8E4c201e2A935F110eAaF3FFEcb8d); AxieExtraData public constant AXIE_EXTRA = AxieExtraData(0x10e304a53351B272dC415Ad049Ad06565eBDFE34); uint256[] public axieIds; event AxieWrapped(uint256 axieId); event AxieUnwrapped(uint256 axieId); function isContract(address _addr) internal view returns (bool) { uint32 _size; assembly { _size:= extcodesize(_addr) } return (_size > 0); } function _getSeed(uint256 _seed, address _sender) internal view returns (uint256) { if (_seed == 0) return uint256(keccak256(abi.encodePacked(block.timestamp, block.difficulty, _sender))); else return uint256(keccak256(abi.encodePacked(_seed))); } // beast 0000 aqua 0100 plant 0011 bug 0001 bird 0010 reptile 0101 function isValidCommonOrigin(uint256 _axieId) public view returns(bool) { (uint256 _genes,) = AXIE_CORE.getAxie(_axieId); uint256 _originGene = (_genes >> 238) & 1; if (_originGene != 1) return false; uint256 _classGenes = (_genes >> 252); if (!isCommonClass(_classGenes)) return false; (,,,uint256 _breedCount) = AXIE_EXTRA.getExtra(_axieId); if (_breedCount > 2) return false; return !isMystic(_genes); } function isCommonClass(uint256 _classGene) pure internal returns (bool) { if (_classGene == 0 || _classGene == 3 || _classGene == 4) return true; return false; } function isMystic(uint256 _genes) pure internal returns (bool) { uint256 _part; uint256 _mysticSelector = 0xc0000000; for (uint256 i = 0; i < 6 ; i++) { _part = _genes & 0xffffffff; if (_part & _mysticSelector == _mysticSelector) return true; _genes = _genes >> 32; } return false; } function wrap(uint256[] calldata _axieIdsToWrap) public notPaused { for (uint256 i = 0; i < _axieIdsToWrap.length; i++) { require(isValidCommonOrigin(_axieIdsToWrap[i]), "WrappedOrigin: Axie is not an Origin axie."); axieIds.push(_axieIdsToWrap[i]); AXIE_CORE.safeTransferFrom(msg.sender, address(this), _axieIdsToWrap[i]); emit AxieWrapped(_axieIdsToWrap[i]); } _mint(msg.sender, _axieIdsToWrap.length * (10**decimals)); } function unwrap(uint256 _amount) public notPaused{ require(!isContract(msg.sender), "WrappedOrigin: Address must not be a contract."); unwrapFor(_amount, msg.sender); } function unwrapFor(uint256 _amount, address _recipient) public notPaused { require(!isContract(_recipient), "WrappedOrigin: Recipient must not be a contract."); require(_recipient != address(0), "WrappedOrigin: Cannot send to void address."); _burn(msg.sender, _amount * (10**decimals)); uint256 _seed = 0; for (uint256 i = 0; i < _amount; i++) { _seed = _getSeed(_seed, msg.sender); uint256 _index = _seed % axieIds.length; uint256 _tokenId = axieIds[_index]; axieIds[_index] = axieIds[axieIds.length - 1]; axieIds.pop(); AXIE_CORE.safeTransferFrom(address(this), _recipient, _tokenId); emit AxieUnwrapped(_tokenId); } } function onERC721Received(address _from, uint256 _tokenId, bytes calldata _data) external view returns (bytes4) { require(msg.sender == address(AXIE_CORE), "Not Axie NFT"); return WrappedOrigin.onERC721Received.selector; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"axieId","type":"uint256"}],"name":"AxieUnwrapped","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"axieId","type":"uint256"}],"name":"AxieWrapped","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"AXIE_CORE","outputs":[{"internalType":"contract AxieCore","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"AXIE_EXTRA","outputs":[{"internalType":"contract AxieExtraData","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"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":"","type":"address"}],"name":"_balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"_success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"axieIds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_axieId","type":"uint256"}],"name":"isValidCommonOrigin","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"onERC721Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"setOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"_success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"_success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"unwrap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"address","name":"_recipient","type":"address"}],"name":"unwrapFor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_axieIdsToWrap","type":"uint256[]"}],"name":"wrap","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b506040518060400160405280601381526020017f57726170706564204f726967696e2041786965000000000000000000000000008152506040518060400160405280600381526020017f574f410000000000000000000000000000000000000000000000000000000000815250601282600090805190602001906200009892919062000132565b508160019080519060200190620000b192919062000132565b5080600260006101000a81548160ff021916908360ff16021790555050505033600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600660146101000a81548160ff021916908315150217905550620001d8565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200017557805160ff1916838001178555620001a6565b82800160010185558215620001a6579182015b82811115620001a557825182559160200191906001019062000188565b5b509050620001b59190620001b9565b5090565b5b80821115620001d4576000816000905550600101620001ba565b5090565b61256a80620001e86000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c806395d89b41116100de578063cc17a5bf11610097578063dd3cddb511610071578063dd3cddb51461076e578063dd62ed3e146107b0578063de0e9a3e14610828578063f0b9e5ba1461085657610173565b8063cc17a5bf14610625578063cca3e8321461069e578063dd336c12146106f657610173565b806395d89b41146104625780639ae47cdc146104e5578063a701602314610529578063a9059cbb1461056d578063b187bd26146105d1578063b89b456c146105f157610173565b8063313ce56711610130578063313ce567146103835780633eaaf86b146103a45780633f4ba83a146103c257806370a08231146103cc5780638456cb59146104245780638da5cb5b1461042e57610173565b806306fdde0314610178578063095ea7b3146101fb578063148a692d1461025f57806318160ddd1461029357806323b872dd146102b15780632ab180e914610335575b600080fd5b61018061092c565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101c05780820151818401526020810190506101a5565b50505050905090810190601f1680156101ed5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102476004803603604081101561021157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109ca565b60405180821515815260200191505060405180910390f35b610267610abc565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61029b610ad4565b6040518082815260200191505060405180910390f35b61031d600480360360608110156102c757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ade565b60405180821515815260200191505060405180910390f35b6103816004803603604081101561034b57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e0e565b005b61038b611141565b604051808260ff16815260200191505060405180910390f35b6103ac611154565b6040518082815260200191505060405180910390f35b6103ca61115a565b005b61040e600480360360208110156103e257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061123a565b6040518082815260200191505060405180910390f35b61042c611283565b005b610436611363565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61046a611389565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104aa57808201518184015260208101905061048f565b50505050905090810190601f1680156104d75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610511600480360360208110156104fb57600080fd5b8101908080359060200190929190505050611427565b60405180821515815260200191505060405180910390f35b61056b6004803603602081101561053f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611608565b005b6105b96004803603604081101561058357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061170f565b60405180821515815260200191505060405180910390f35b6105d961192f565b60405180821515815260200191505060405180910390f35b6105f9611942565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61069c6004803603602081101561063b57600080fd5b810190808035906020019064010000000081111561065857600080fd5b82018360208201111561066a57600080fd5b8035906020019184602083028401116401000000008311171561068c57600080fd5b909192939192939050505061195a565b005b6106e0600480360360208110156106b457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611be2565b6040518082815260200191505060405180910390f35b6107586004803603604081101561070c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611bfa565b6040518082815260200191505060405180910390f35b61079a6004803603602081101561078457600080fd5b8101908080359060200190929190505050611c1f565b6040518082815260200191505060405180910390f35b610812600480360360408110156107c657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c40565b6040518082815260200191505060405180910390f35b6108546004803603602081101561083e57600080fd5b8101908080359060200190929190505050611cc7565b005b6108f76004803603606081101561086c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156108b357600080fd5b8201836020820111156108c557600080fd5b803590602001918460018302840111640100000000831117156108e757600080fd5b9091929391929390505050611db6565b60405180827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060405180910390f35b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109c25780601f10610997576101008083540402835291602001916109c2565b820191906000526020600020905b8154815290600101906020018083116109a557829003601f168201915b505050505081565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b73f5b0a3efb8e8e4c201e2a935f110eaaf3ffecb8d81565b6000600354905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b65576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806124c66021913960400191505060405180910390fd5b610bb782600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e7f90919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c4c82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ec990919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610d1e82600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e7f90919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600660149054906101000a900460ff1615610e91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f706175736564000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b610e9a81611f51565b15610ef0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603081526020018061246c6030913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610f76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b8152602001806124e7602b913960400191505060405180910390fd5b610f9733600260009054906101000a900460ff1660ff16600a0a8402611f6a565b6000805b8381101561113b57610fad8233612141565b915060006007805490508381610fbf57fe5b069050600060078281548110610fd157fe5b90600052602060002001549050600760016007805490500381548110610ff357fe5b90600052602060002001546007838154811061100b57fe5b9060005260206000200181905550600780548061102457fe5b6001900381819060005260206000200160009055905573f5b0a3efb8e8e4c201e2a935f110eaaf3ffecb8d73ffffffffffffffffffffffffffffffffffffffff166342842e0e3087846040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b1580156110dd57600080fd5b505af11580156110f1573d6000803e3d6000fd5b505050507f4317f7994637dfef80d6e907b97009b41fc0c7d7a613754f495072bab66bbdf8816040518082815260200191505060405180910390a150508080600101915050610f9b565b50505050565b600260009054906101000a900460ff1681565b60035481565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461121d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e6f74206f776e6572000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000600660146101000a81548160ff021916908315150217905550565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611346576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e6f74206f776e6572000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001600660146101000a81548160ff021916908315150217905550565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561141f5780601f106113f45761010080835404028352916020019161141f565b820191906000526020600020905b81548152906001019060200180831161140257829003601f168201915b505050505081565b60008073f5b0a3efb8e8e4c201e2a935f110eaaf3ffecb8d73ffffffffffffffffffffffffffffffffffffffff1663a6472906846040518263ffffffff1660e01b815260040180828152602001915050604080518083038186803b15801561148e57600080fd5b505afa1580156114a2573d6000803e3d6000fd5b505050506040513d60408110156114b857600080fd5b8101908080519060200190929190805190602001909291905050505090506000600160ee83901c169050600181146114f557600092505050611603565b600060fc83901c9050611507816121d8565b6115175760009350505050611603565b60007310e304a53351b272dc415ad049ad06565ebdfe3473ffffffffffffffffffffffffffffffffffffffff1663893bb0bf876040518263ffffffff1660e01b81526004018082815260200191505060806040518083038186803b15801561157e57600080fd5b505afa158015611592573d6000803e3d6000fd5b505050506040513d60808110156115a857600080fd5b8101908080519060200190929190805190602001909291908051906020019092919080519060200190929190505050935050505060028111156115f2576000945050505050611603565b6115fb8461220b565b159450505050505b919050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146116cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e6f74206f776e6572000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611796576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806124c66021913960400191505060405180910390fd5b6117e882600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e7f90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061187d82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ec990919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600660149054906101000a900460ff1681565b7310e304a53351b272dc415ad049ad06565ebdfe3481565b600660149054906101000a900460ff16156119dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f706175736564000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60005b82829050811015611bb957611a068383838181106119fa57fe5b90506020020135611427565b611a5b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a81526020018061249c602a913960400191505060405180910390fd5b6007838383818110611a6957fe5b90506020020135908060018154018082558091505060019003906000526020600020016000909190919091505573f5b0a3efb8e8e4c201e2a935f110eaaf3ffecb8d73ffffffffffffffffffffffffffffffffffffffff166342842e0e3330868686818110611ad457fe5b905060200201356040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b158015611b4b57600080fd5b505af1158015611b5f573d6000803e3d6000fd5b505050507f92a0f39dd66f7db15ba837c82ea8b229a54bddc98f6d594a6beadac8b219b79a838383818110611b9057fe5b905060200201356040518082815260200191505060405180910390a180806001019150506119e0565b50611bde33600260009054906101000a900460ff1660ff16600a0a8484905002612263565b5050565b60046020528060005260406000206000915090505481565b6005602052816000526040600020602052806000526040600020600091509150505481565b60078181548110611c2c57fe5b906000526020600020016000915090505481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600660149054906101000a900460ff1615611d4a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f706175736564000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b611d5333611f51565b15611da9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e81526020018061243e602e913960400191505060405180910390fd5b611db38133610e0e565b50565b600073f5b0a3efb8e8e4c201e2a935f110eaaf3ffecb8d73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611e6d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f4e6f742041786965204e4654000000000000000000000000000000000000000081525060200191505060405180910390fd5b63f0b9e5ba60e01b9050949350505050565b6000611ec183836040518060400160405280601f81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f772e0081525061237d565b905092915050565b600080828401905083811015611f47576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f772e0000000081525060200191505060405180910390fd5b8091505092915050565b600080823b905060008163ffffffff1611915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561200d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f45524332303a204275726e696e672066726f6d206164647265737320302e000081525060200191505060405180910390fd5b6120798160405180606001604052806023815260200161251260239139600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461237d9092919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506120d181600354611e7f90919063ffffffff16565b600381905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000808314156121a557424483604051602001808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1660601b815260140193505050506040516020818303038152906040528051906020012060001c90506121d2565b82604051602001808281526020019150506040516020818303038152906040528051906020012060001c90505b92915050565b6000808214806121e85750600382145b806121f35750600482145b156122015760019050612206565b600090505b919050565b600080600063c0000000905060005b60068110156122565763ffffffff85169250818284161415612242576001935050505061225e565b602085901c9450808060010191505061221a565b506000925050505b919050565b61227881600354611ec990919063ffffffff16565b6003819055506122d081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ec990919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600083831115829061242a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156123ef5780820151818401526020810190506123d4565b50505050905090810190601f16801561241c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838503905080915050939250505056fe577261707065644f726967696e3a2041646472657373206d757374206e6f74206265206120636f6e74726163742e577261707065644f726967696e3a20526563697069656e74206d757374206e6f74206265206120636f6e74726163742e577261707065644f726967696e3a2041786965206973206e6f7420616e204f726967696e20617869652e45524332303a20526563697069656e742061646472657373206973206e756c6c2e577261707065644f726967696e3a2043616e6e6f742073656e6420746f20766f696420616464726573732e45524332303a206275726e20616d6f756e7420657863656564732062616c616e63652ea2646970667358221220af89d6e86111a5765fb5d03588f5becf6aa686fb3e828d2e1e41fca1c24fb6b264736f6c63430007020033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101735760003560e01c806395d89b41116100de578063cc17a5bf11610097578063dd3cddb511610071578063dd3cddb51461076e578063dd62ed3e146107b0578063de0e9a3e14610828578063f0b9e5ba1461085657610173565b8063cc17a5bf14610625578063cca3e8321461069e578063dd336c12146106f657610173565b806395d89b41146104625780639ae47cdc146104e5578063a701602314610529578063a9059cbb1461056d578063b187bd26146105d1578063b89b456c146105f157610173565b8063313ce56711610130578063313ce567146103835780633eaaf86b146103a45780633f4ba83a146103c257806370a08231146103cc5780638456cb59146104245780638da5cb5b1461042e57610173565b806306fdde0314610178578063095ea7b3146101fb578063148a692d1461025f57806318160ddd1461029357806323b872dd146102b15780632ab180e914610335575b600080fd5b61018061092c565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101c05780820151818401526020810190506101a5565b50505050905090810190601f1680156101ed5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102476004803603604081101561021157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109ca565b60405180821515815260200191505060405180910390f35b610267610abc565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61029b610ad4565b6040518082815260200191505060405180910390f35b61031d600480360360608110156102c757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ade565b60405180821515815260200191505060405180910390f35b6103816004803603604081101561034b57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e0e565b005b61038b611141565b604051808260ff16815260200191505060405180910390f35b6103ac611154565b6040518082815260200191505060405180910390f35b6103ca61115a565b005b61040e600480360360208110156103e257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061123a565b6040518082815260200191505060405180910390f35b61042c611283565b005b610436611363565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61046a611389565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104aa57808201518184015260208101905061048f565b50505050905090810190601f1680156104d75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610511600480360360208110156104fb57600080fd5b8101908080359060200190929190505050611427565b60405180821515815260200191505060405180910390f35b61056b6004803603602081101561053f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611608565b005b6105b96004803603604081101561058357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061170f565b60405180821515815260200191505060405180910390f35b6105d961192f565b60405180821515815260200191505060405180910390f35b6105f9611942565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61069c6004803603602081101561063b57600080fd5b810190808035906020019064010000000081111561065857600080fd5b82018360208201111561066a57600080fd5b8035906020019184602083028401116401000000008311171561068c57600080fd5b909192939192939050505061195a565b005b6106e0600480360360208110156106b457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611be2565b6040518082815260200191505060405180910390f35b6107586004803603604081101561070c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611bfa565b6040518082815260200191505060405180910390f35b61079a6004803603602081101561078457600080fd5b8101908080359060200190929190505050611c1f565b6040518082815260200191505060405180910390f35b610812600480360360408110156107c657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c40565b6040518082815260200191505060405180910390f35b6108546004803603602081101561083e57600080fd5b8101908080359060200190929190505050611cc7565b005b6108f76004803603606081101561086c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156108b357600080fd5b8201836020820111156108c557600080fd5b803590602001918460018302840111640100000000831117156108e757600080fd5b9091929391929390505050611db6565b60405180827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060405180910390f35b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109c25780601f10610997576101008083540402835291602001916109c2565b820191906000526020600020905b8154815290600101906020018083116109a557829003601f168201915b505050505081565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b73f5b0a3efb8e8e4c201e2a935f110eaaf3ffecb8d81565b6000600354905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b65576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806124c66021913960400191505060405180910390fd5b610bb782600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e7f90919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c4c82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ec990919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610d1e82600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e7f90919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600660149054906101000a900460ff1615610e91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f706175736564000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b610e9a81611f51565b15610ef0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603081526020018061246c6030913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610f76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b8152602001806124e7602b913960400191505060405180910390fd5b610f9733600260009054906101000a900460ff1660ff16600a0a8402611f6a565b6000805b8381101561113b57610fad8233612141565b915060006007805490508381610fbf57fe5b069050600060078281548110610fd157fe5b90600052602060002001549050600760016007805490500381548110610ff357fe5b90600052602060002001546007838154811061100b57fe5b9060005260206000200181905550600780548061102457fe5b6001900381819060005260206000200160009055905573f5b0a3efb8e8e4c201e2a935f110eaaf3ffecb8d73ffffffffffffffffffffffffffffffffffffffff166342842e0e3087846040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b1580156110dd57600080fd5b505af11580156110f1573d6000803e3d6000fd5b505050507f4317f7994637dfef80d6e907b97009b41fc0c7d7a613754f495072bab66bbdf8816040518082815260200191505060405180910390a150508080600101915050610f9b565b50505050565b600260009054906101000a900460ff1681565b60035481565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461121d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e6f74206f776e6572000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000600660146101000a81548160ff021916908315150217905550565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611346576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e6f74206f776e6572000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001600660146101000a81548160ff021916908315150217905550565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561141f5780601f106113f45761010080835404028352916020019161141f565b820191906000526020600020905b81548152906001019060200180831161140257829003601f168201915b505050505081565b60008073f5b0a3efb8e8e4c201e2a935f110eaaf3ffecb8d73ffffffffffffffffffffffffffffffffffffffff1663a6472906846040518263ffffffff1660e01b815260040180828152602001915050604080518083038186803b15801561148e57600080fd5b505afa1580156114a2573d6000803e3d6000fd5b505050506040513d60408110156114b857600080fd5b8101908080519060200190929190805190602001909291905050505090506000600160ee83901c169050600181146114f557600092505050611603565b600060fc83901c9050611507816121d8565b6115175760009350505050611603565b60007310e304a53351b272dc415ad049ad06565ebdfe3473ffffffffffffffffffffffffffffffffffffffff1663893bb0bf876040518263ffffffff1660e01b81526004018082815260200191505060806040518083038186803b15801561157e57600080fd5b505afa158015611592573d6000803e3d6000fd5b505050506040513d60808110156115a857600080fd5b8101908080519060200190929190805190602001909291908051906020019092919080519060200190929190505050935050505060028111156115f2576000945050505050611603565b6115fb8461220b565b159450505050505b919050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146116cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e6f74206f776e6572000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611796576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806124c66021913960400191505060405180910390fd5b6117e882600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e7f90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061187d82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ec990919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600660149054906101000a900460ff1681565b7310e304a53351b272dc415ad049ad06565ebdfe3481565b600660149054906101000a900460ff16156119dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f706175736564000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60005b82829050811015611bb957611a068383838181106119fa57fe5b90506020020135611427565b611a5b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a81526020018061249c602a913960400191505060405180910390fd5b6007838383818110611a6957fe5b90506020020135908060018154018082558091505060019003906000526020600020016000909190919091505573f5b0a3efb8e8e4c201e2a935f110eaaf3ffecb8d73ffffffffffffffffffffffffffffffffffffffff166342842e0e3330868686818110611ad457fe5b905060200201356040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b158015611b4b57600080fd5b505af1158015611b5f573d6000803e3d6000fd5b505050507f92a0f39dd66f7db15ba837c82ea8b229a54bddc98f6d594a6beadac8b219b79a838383818110611b9057fe5b905060200201356040518082815260200191505060405180910390a180806001019150506119e0565b50611bde33600260009054906101000a900460ff1660ff16600a0a8484905002612263565b5050565b60046020528060005260406000206000915090505481565b6005602052816000526040600020602052806000526040600020600091509150505481565b60078181548110611c2c57fe5b906000526020600020016000915090505481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600660149054906101000a900460ff1615611d4a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f706175736564000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b611d5333611f51565b15611da9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e81526020018061243e602e913960400191505060405180910390fd5b611db38133610e0e565b50565b600073f5b0a3efb8e8e4c201e2a935f110eaaf3ffecb8d73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611e6d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f4e6f742041786965204e4654000000000000000000000000000000000000000081525060200191505060405180910390fd5b63f0b9e5ba60e01b9050949350505050565b6000611ec183836040518060400160405280601f81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f772e0081525061237d565b905092915050565b600080828401905083811015611f47576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f772e0000000081525060200191505060405180910390fd5b8091505092915050565b600080823b905060008163ffffffff1611915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561200d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f45524332303a204275726e696e672066726f6d206164647265737320302e000081525060200191505060405180910390fd5b6120798160405180606001604052806023815260200161251260239139600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461237d9092919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506120d181600354611e7f90919063ffffffff16565b600381905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000808314156121a557424483604051602001808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1660601b815260140193505050506040516020818303038152906040528051906020012060001c90506121d2565b82604051602001808281526020019150506040516020818303038152906040528051906020012060001c90505b92915050565b6000808214806121e85750600382145b806121f35750600482145b156122015760019050612206565b600090505b919050565b600080600063c0000000905060005b60068110156122565763ffffffff85169250818284161415612242576001935050505061225e565b602085901c9450808060010191505061221a565b506000925050505b919050565b61227881600354611ec990919063ffffffff16565b6003819055506122d081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ec990919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600083831115829061242a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156123ef5780820151818401526020810190506123d4565b50505050905090810190601f16801561241c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838503905080915050939250505056fe577261707065644f726967696e3a2041646472657373206d757374206e6f74206265206120636f6e74726163742e577261707065644f726967696e3a20526563697069656e74206d757374206e6f74206265206120636f6e74726163742e577261707065644f726967696e3a2041786965206973206e6f7420616e204f726967696e20617869652e45524332303a20526563697069656e742061646472657373206973206e756c6c2e577261707065644f726967696e3a2043616e6e6f742073656e6420746f20766f696420616464726573732e45524332303a206275726e20616d6f756e7420657863656564732062616c616e63652ea2646970667358221220af89d6e86111a5765fb5d03588f5becf6aa686fb3e828d2e1e41fca1c24fb6b264736f6c63430007020033
Deployed Bytecode Sourcemap
6496:3416:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3412:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4136:206;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6608:89;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3786:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4685:415;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;9001:673;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3458:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3485:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6425:64;;;:::i;:::-;;3882:111;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6358:61;;;:::i;:::-;;5928:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3434;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7416:444;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6086:87;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4347:333;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6213:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6701:100;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8365:450;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3516:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3566:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6807:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3998:133;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8820:176;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9679:230;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;3412:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4136:206::-;4212:13;4267:6;4232:10;:22;4243:10;4232:22;;;;;;;;;;;;;;;:32;4255:8;4232:32;;;;;;;;;;;;;;;:41;;;;4304:8;4283:38;;4292:10;4283:38;;;4314:6;4283:38;;;;;;;;;;;;;;;;;;4333:4;4326:11;;4136:206;;;;:::o;6608:89::-;6654:42;6608:89;:::o;3786:91::-;3839:7;3860:12;;3853:19;;3786:91;:::o;4685:415::-;4776:13;4819:1;4804:17;;:3;:17;;;;4796:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4884:29;4906:6;4884:10;:17;4895:5;4884:17;;;;;;;;;;;;;;;;:21;;:29;;;;:::i;:::-;4864:10;:17;4875:5;4864:17;;;;;;;;;;;;;;;:49;;;;4936:27;4956:6;4936:10;:15;4947:3;4936:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;4918:10;:15;4929:3;4918:15;;;;;;;;;;;;;;;:45;;;;5000:41;5034:6;5000:10;:17;5011:5;5000:17;;;;;;;;;;;;;;;:29;5018:10;5000:29;;;;;;;;;;;;;;;;:33;;:41;;;;:::i;:::-;4968:10;:17;4979:5;4968:17;;;;;;;;;;;;;;;:29;4986:10;4968:29;;;;;;;;;;;;;;;:73;;;;5067:3;5051:28;;5060:5;5051:28;;;5072:6;5051:28;;;;;;;;;;;;;;;;;;5091:4;5084:11;;4685:415;;;;;:::o;9001:673::-;6322:8;;;;;;;;;;;6321:9;6313:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9088:22:::1;9099:10;9088;:22::i;:::-;9087:23;9079:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9198:1;9176:24;;:10;:24;;;;9168:80;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9255:43;9261:10;9288:8;;;;;;;;;;;9284:12;;:2;:12;9273:7;:24;9255:5;:43::i;:::-;9303:13;9330:9:::0;9325:345:::1;9349:7;9345:1;:11;9325:345;;;9377:27;9386:5;9393:10;9377:8;:27::i;:::-;9369:35;;9410:14;9435:7;:14;;;;9427:5;:22;;;;;;9410:39;;9455:16;9474:7;9482:6;9474:15;;;;;;;;;;;;;;;;9455:34;;9515:7;9540:1;9523:7;:14;;;;:18;9515:27;;;;;;;;;;;;;;;;9497:7;9505:6;9497:15;;;;;;;;;;;;;;;:45;;;;9548:7;:13;;;;;;;;;;;;;;;;;;;;;;;;6654:42;9567:26;;;9602:4;9609:10;9621:8;9567:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9641:23;9655:8;9641:23;;;;;;;;;;;;;;;;;;9325:345;;9358:3;;;;;;;9325:345;;;;6346:1;9001:673:::0;;:::o;3458:21::-;;;;;;;;;;;;;:::o;3485:27::-;;;;:::o;6425:64::-;6050:5;;;;;;;;;;;6036:19;;:10;:19;;;6028:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6479:5:::1;6468:8;;:16;;;;;;;;;;;;;;;;;;6425:64::o:0;3882:111::-;3948:7;3969:10;:19;3980:7;3969:19;;;;;;;;;;;;;;;;3962:26;;3882:111;;;:::o;6358:61::-;6050:5;;;;;;;;;;;6036:19;;:10;:19;;;6028:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6410:4:::1;6399:8;;:15;;;;;;;;;;;;;;;;;;6358:61::o:0;5928:20::-;;;;;;;;;;;;;:::o;3434:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7416:444::-;7482:4;7494:14;6654:42;7513:17;;;7531:7;7513:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7493:46;;;7544:19;7584:1;7577:3;7567:6;:13;;7566:19;7544:41;;7609:1;7594:11;:16;7590:38;;7623:5;7616:12;;;;;;7590:38;7633:19;7666:3;7656:6;:13;;7633:37;;7680:26;7694:11;7680:13;:26::i;:::-;7675:49;;7719:5;7712:12;;;;;;;7675:49;7733:19;6758:42;7756:19;;;7776:7;7756:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7729:55;;;;;7807:1;7793:11;:15;7789:37;;;7821:5;7814:12;;;;;;;;7789:37;7839:16;7848:6;7839:8;:16::i;:::-;7838:17;7831:24;;;;;;7416:444;;;;:::o;6086:87::-;6050:5;;;;;;;;;;;6036:19;;:10;:19;;;6028:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6159:9:::1;6151:5;;:17;;;;;;;;;;;;;;;;;;6086:87:::0;:::o;4347:333::-;4419:13;4462:1;4447:17;;:3;:17;;;;4439:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4532:34;4559:6;4532:10;:22;4543:10;4532:22;;;;;;;;;;;;;;;;:26;;:34;;;;:::i;:::-;4507:10;:22;4518:10;4507:22;;;;;;;;;;;;;;;:59;;;;4589:27;4609:6;4589:10;:15;4600:3;4589:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;4571:10;:15;4582:3;4571:15;;;;;;;;;;;;;;;:45;;;;4647:3;4626:33;;4635:10;4626:33;;;4652:6;4626:33;;;;;;;;;;;;;;;;;;4671:4;4664:11;;4347:333;;;;:::o;6213:20::-;;;;;;;;;;;;;:::o;6701:100::-;6758:42;6701:100;:::o;8365:450::-;6322:8;;;;;;;;;;;6321:9;6313:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8441:9:::1;8436:313;8460:14;;:21;;8456:1;:25;8436:313;;;8502:38;8522:14;;8537:1;8522:17;;;;;;;;;;;;;8502:19;:38::i;:::-;8494:93;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8593:7;8606:14;;8621:1;8606:17;;;;;;;;;;;;;8593:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6654:42;8630:26;;;8657:10;8677:4;8684:14;;8699:1;8684:17;;;;;;;;;;;;;8630:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;8713:30;8725:14;;8740:1;8725:17;;;;;;;;;;;;;8713:30;;;;;;;;;;;;;;;;;;8483:3;;;;;;;8436:313;;;;8753:57;8759:10;8800:8;;;;;;;;;;;8796:12;;:2;:12;8771:14;;:21;;:38;8753:5;:57::i;:::-;8365:450:::0;;:::o;3516:46::-;;;;;;;;;;;;;;;;;:::o;3566:67::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6807:24::-;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3998:133::-;4079:7;4100:10;:17;4111:5;4100:17;;;;;;;;;;;;;;;:26;4118:7;4100:26;;;;;;;;;;;;;;;;4093:33;;3998:133;;;;:::o;8820:176::-;6322:8;;;;;;;;;;;6321:9;6313:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8883:22:::1;8894:10;8883;:22::i;:::-;8882:23;8874:82;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8961:30;8971:7;8980:10;8961:9;:30::i;:::-;8820:176:::0;:::o;9679:230::-;9783:6;6654:42;9804:32;;:10;:32;;;9796:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9865:39;;;9858:46;;9679:230;;;;;;:::o;1524:128::-;1582:7;1603:44;1607:1;1610;1603:44;;;;;;;;;;;;;;;;;:3;:44::i;:::-;1596:51;;1524:128;;;;:::o;1360:159::-;1418:7;1432:9;1448:1;1444;:5;1432:17;;1467:1;1462;:6;;1454:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1513:1;1506:8;;;1360:159;;;;:::o;6915:::-;6973:4;6984:12;7036:5;7024:18;7016:26;;7067:1;7059:5;:9;;;7051:18;;;6915:159;;;:::o;5309:313::-;5395:1;5378:19;;:5;:19;;;;5370:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5457:69;5479:7;5457:69;;;;;;;;;;;;;;;;;:10;:17;5468:5;5457:17;;;;;;;;;;;;;;;;:21;;:69;;;;;:::i;:::-;5437:10;:17;5448:5;5437:17;;;;;;;;;;;;;;;:89;;;;5546:25;5563:7;5546:12;;:16;;:25;;;;:::i;:::-;5531:12;:40;;;;5605:1;5581:36;;5590:5;5581:36;;;5609:7;5581:36;;;;;;;;;;;;;;;;;;5309:313;;:::o;7079:263::-;7152:7;7179:1;7170:5;:10;7166:171;;;7228:15;7245:16;7263:7;7211:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7201:71;;;;;;7193:80;;7186:87;;;;7166:171;7329:5;7312:23;;;;;;;;;;;;;;;;;;;;;;;;;7302:34;;;;;;7294:43;;7287:50;;7079:263;;;;;:::o;7865:173::-;7931:4;7960:1;7946:10;:15;:34;;;;7979:1;7965:10;:15;7946:34;:53;;;;7998:1;7984:10;:15;7946:53;7942:74;;;8012:4;8005:11;;;;7942:74;8028:5;8021:12;;7865:173;;;;:::o;8043:317::-;8100:4;8111:13;8129:23;8155:10;8129:36;;8175:9;8170:169;8194:1;8190;:5;8170:169;;;8226:10;8217:6;:19;8209:27;;8273:15;8254;8246:5;:23;:42;8242:64;;;8302:4;8295:11;;;;;;;8242:64;8331:2;8321:6;:12;;8312:21;;8198:3;;;;;;;8170:169;;;;8350:5;8343:12;;;;8043:317;;;;:::o;5105:199::-;5179:25;5196:7;5179:12;;:16;;:25;;;;:::i;:::-;5164:12;:40;;;;5227:28;5247:7;5227:10;:15;5238:3;5227:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;5209:10;:15;5220:3;5209:15;;;;;;;;;;;;;;;:46;;;;5286:3;5265:34;;5282:1;5265:34;;;5291:7;5265:34;;;;;;;;;;;;;;;;;;5105:199;;:::o;1657:169::-;1743:7;1770:1;1765;:6;;1773:12;1757:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1791:9;1807:1;1803;:5;1791:17;;1820:1;1813:8;;;1657:169;;;;;:::o
Swarm Source
ipfs://af89d6e86111a5765fb5d03588f5becf6aa686fb3e828d2e1e41fca1c24fb6b2
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.