Overview
Max Total Supply
12,000,000,000 OBEE
Holders
300 (0.00%)
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
OBEE
Compiler Version
v0.5.16+commit.9c3226ce
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-07-30 */ /** *Submitted for verification at Etherscan.io on 2020-07-27 */ pragma solidity ^0.5.16; pragma experimental ABIEncoderV2; contract OBEE { string public constant name = "Obee Network"; string public constant symbol = "OBEE"; uint8 public constant decimals = 18; uint public constant totalSupply = 12000000000e18; mapping (address => mapping (address => uint96)) internal allowances; mapping (address => uint96) internal balances; mapping (address => address) public delegates; struct Checkpoint { uint32 fromBlock; uint96 votes; } mapping (address => mapping (uint32 => Checkpoint)) public checkpoints; mapping (address => uint32) public numCheckpoints; bytes32 public constant DOMAIN_TYPEHASH = keccak256("EIP712Domain(string name,uint256 chainId,address verifyingContract)"); bytes32 public constant DELEGATION_TYPEHASH = keccak256("Delegation(address delegatee,uint256 nonce,uint256 expiry)"); mapping (address => uint) public nonces; event DelegateChanged(address indexed delegator, address indexed fromDelegate, address indexed toDelegate); event DelegateVotesChanged(address indexed delegate, uint previousBalance, uint newBalance); event Transfer(address indexed from, address indexed to, uint256 amount); event Approval(address indexed owner, address indexed spender, uint256 amount); constructor(address account) public { balances[account] = uint96(totalSupply); emit Transfer(address(0), account, totalSupply); } function allowance(address account, address spender) external view returns (uint) { return allowances[account][spender]; } function approve(address spender, uint rawAmount) external returns (bool) { uint96 amount; if (rawAmount == uint(-1)) { amount = uint96(-1); } else { amount = safe96(rawAmount, "OBEE::approve: amount exceeds 96 bits"); } allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function balanceOf(address account) external view returns (uint) { return balances[account]; } function transfer(address dst, uint rawAmount) external returns (bool) { uint96 amount = safe96(rawAmount, "OBEE::transfer: amount exceeds 96 bits"); _transferTokens(msg.sender, dst, amount); return true; } function transferFrom(address src, address dst, uint rawAmount) external returns (bool) { address spender = msg.sender; uint96 spenderAllowance = allowances[src][spender]; uint96 amount = safe96(rawAmount, "OBEE::approve: amount exceeds 96 bits"); if (spender != src && spenderAllowance != uint96(-1)) { uint96 newAllowance = sub96(spenderAllowance, amount, "OBEE::transferFrom: transfer amount exceeds spender allowance"); allowances[src][spender] = newAllowance; emit Approval(src, spender, newAllowance); } _transferTokens(src, dst, amount); return true; } function delegate(address delegatee) public { return _delegate(msg.sender, delegatee); } function delegateBySig(address delegatee, uint nonce, uint expiry, uint8 v, bytes32 r, bytes32 s) public { bytes32 domainSeparator = keccak256(abi.encode(DOMAIN_TYPEHASH, keccak256(bytes(name)), getChainId(), address(this))); bytes32 structHash = keccak256(abi.encode(DELEGATION_TYPEHASH, delegatee, nonce, expiry)); bytes32 digest = keccak256(abi.encodePacked("\x19\x01", domainSeparator, structHash)); address signatory = ecrecover(digest, v, r, s); require(signatory != address(0), "OBEE::delegateBySig: invalid signature"); require(nonce == nonces[signatory]++, "OBEE::delegateBySig: invalid nonce"); require(now <= expiry, "OBEE::delegateBySig: signature expired"); return _delegate(signatory, delegatee); } function getCurrentVotes(address account) external view returns (uint96) { uint32 nCheckpoints = numCheckpoints[account]; return nCheckpoints > 0 ? checkpoints[account][nCheckpoints - 1].votes : 0; } function getPriorVotes(address account, uint blockNumber) public view returns (uint96) { require(blockNumber < block.number, "OBEE::getPriorVotes: not yet determined"); uint32 nCheckpoints = numCheckpoints[account]; if (nCheckpoints == 0) { return 0; } if (checkpoints[account][nCheckpoints - 1].fromBlock <= blockNumber) { return checkpoints[account][nCheckpoints - 1].votes; } // Next check implicit zero balance if (checkpoints[account][0].fromBlock > blockNumber) { return 0; } uint32 lower = 0; uint32 upper = nCheckpoints - 1; while (upper > lower) { uint32 center = upper - (upper - lower) / 2; // ceil, avoiding overflow Checkpoint memory cp = checkpoints[account][center]; if (cp.fromBlock == blockNumber) { return cp.votes; } else if (cp.fromBlock < blockNumber) { lower = center; } else { upper = center - 1; } } return checkpoints[account][lower].votes; } function _delegate(address delegator, address delegatee) internal { address currentDelegate = delegates[delegator]; uint96 delegatorBalance = balances[delegator]; delegates[delegator] = delegatee; emit DelegateChanged(delegator, currentDelegate, delegatee); _moveDelegates(currentDelegate, delegatee, delegatorBalance); } function _transferTokens(address src, address dst, uint96 amount) internal { require(src != address(0), "OBEE::_transferTokens: cannot transfer from the zero address"); require(dst != address(0), "OBEE::_transferTokens: cannot transfer to the zero address"); balances[src] = sub96(balances[src], amount, "OBEE::_transferTokens: transfer amount exceeds balance"); balances[dst] = add96(balances[dst], amount, "OBEE::_transferTokens: transfer amount overflows"); emit Transfer(src, dst, amount); _moveDelegates(delegates[src], delegates[dst], amount); } function _moveDelegates(address srcRep, address dstRep, uint96 amount) internal { if (srcRep != dstRep && amount > 0) { if (srcRep != address(0)) { uint32 srcRepNum = numCheckpoints[srcRep]; uint96 srcRepOld = srcRepNum > 0 ? checkpoints[srcRep][srcRepNum - 1].votes : 0; uint96 srcRepNew = sub96(srcRepOld, amount, "OBEE::_moveVotes: vote amount underflows"); _writeCheckpoint(srcRep, srcRepNum, srcRepOld, srcRepNew); } if (dstRep != address(0)) { uint32 dstRepNum = numCheckpoints[dstRep]; uint96 dstRepOld = dstRepNum > 0 ? checkpoints[dstRep][dstRepNum - 1].votes : 0; uint96 dstRepNew = add96(dstRepOld, amount, "OBEE::_moveVotes: vote amount overflows"); _writeCheckpoint(dstRep, dstRepNum, dstRepOld, dstRepNew); } } } function _writeCheckpoint(address delegatee, uint32 nCheckpoints, uint96 oldVotes, uint96 newVotes) internal { uint32 blockNumber = safe32(block.number, "OBEE::_writeCheckpoint: block number exceeds 32 bits"); if (nCheckpoints > 0 && checkpoints[delegatee][nCheckpoints - 1].fromBlock == blockNumber) { checkpoints[delegatee][nCheckpoints - 1].votes = newVotes; } else { checkpoints[delegatee][nCheckpoints] = Checkpoint(blockNumber, newVotes); numCheckpoints[delegatee] = nCheckpoints + 1; } emit DelegateVotesChanged(delegatee, oldVotes, newVotes); } function safe32(uint n, string memory errorMessage) internal pure returns (uint32) { require(n < 2**32, errorMessage); return uint32(n); } function safe96(uint n, string memory errorMessage) internal pure returns (uint96) { require(n < 2**96, errorMessage); return uint96(n); } function add96(uint96 a, uint96 b, string memory errorMessage) internal pure returns (uint96) { uint96 c = a + b; require(c >= a, errorMessage); return c; } function sub96(uint96 a, uint96 b, string memory errorMessage) internal pure returns (uint96) { require(b <= a, errorMessage); return a - b; } function getChainId() internal pure returns (uint) { uint256 chainId; assembly { chainId := chainid() } return chainId; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"account","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegator","type":"address"},{"indexed":true,"internalType":"address","name":"fromDelegate","type":"address"},{"indexed":true,"internalType":"address","name":"toDelegate","type":"address"}],"name":"DelegateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegate","type":"address"},{"indexed":false,"internalType":"uint256","name":"previousBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"DelegateVotesChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[],"name":"DELEGATION_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DOMAIN_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint32","name":"","type":"uint32"}],"name":"checkpoints","outputs":[{"internalType":"uint32","name":"fromBlock","type":"uint32"},{"internalType":"uint96","name":"votes","type":"uint96"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"name":"delegate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"delegateBySig","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"delegates","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getCurrentVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getPriorVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"numCheckpoints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b5060405162002f8938038062002f89833981810160405262000037919081019062000143565b6b26c62ad77dc602dae0000000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6b26c62ad77dc602dae00000006040516200011d919062000180565b60405180910390a350620001f5565b6000815190506200013d81620001db565b92915050565b6000602082840312156200015657600080fd5b600062000166848285016200012c565b91505092915050565b6200017a81620001d1565b82525050565b60006020820190506200019760008301846200016f565b92915050565b6000620001aa82620001b1565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b620001e6816200019d565b8114620001f257600080fd5b50565b612d8480620002056000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063b4b5ea5711610071578063b4b5ea5714610358578063c3cda52014610388578063dd62ed3e146103a4578063e7a324dc146103d4578063f1127ed8146103f257610121565b806370a082311461027a578063782d6fe1146102aa5780637ecebe00146102da57806395d89b411461030a578063a9059cbb1461032857610121565b806323b872dd116100f457806323b872dd146101b0578063313ce567146101e0578063587cde1e146101fe5780635c19a95c1461022e5780636fcfff451461024a57610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd1461017457806320606b7014610192575b600080fd5b61012e610423565b60405161013b9190612867565b60405180910390f35b61015e6004803603610159919081019061214e565b61045c565b60405161016b9190612762565b60405180910390f35b61017c6105ee565b604051610189919061296b565b60405180910390f35b61019a6105fe565b6040516101a7919061277d565b60405180910390f35b6101ca60048036036101c591908101906120ff565b610615565b6040516101d79190612762565b60405180910390f35b6101e86108a7565b6040516101f591906129ca565b60405180910390f35b6102186004803603610213919081019061209a565b6108ac565b6040516102259190612747565b60405180910390f35b6102486004803603610243919081019061209a565b6108df565b005b610264600480360361025f919081019061209a565b6108ec565b6040516102719190612986565b60405180910390f35b610294600480360361028f919081019061209a565b61090f565b6040516102a1919061296b565b60405180910390f35b6102c460048036036102bf919081019061214e565b61097e565b6040516102d19190612a00565b60405180910390f35b6102f460048036036102ef919081019061209a565b610d91565b604051610301919061296b565b60405180910390f35b610312610da9565b60405161031f9190612867565b60405180910390f35b610342600480360361033d919081019061214e565b610de2565b60405161034f9190612762565b60405180910390f35b610372600480360361036d919081019061209a565b610e1f565b60405161037f9190612a00565b60405180910390f35b6103a2600480360361039d919081019061218a565b610f0d565b005b6103be60048036036103b991908101906120c3565b6111b0565b6040516103cb919061296b565b60405180910390f35b6103dc61125c565b6040516103e9919061277d565b60405180910390f35b61040c60048036036104079190810190612213565b611273565b60405161041a9291906129a1565b60405180910390f35b6040518060400160405280600c81526020017f4f626565204e6574776f726b000000000000000000000000000000000000000081525081565b6000807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314156104af577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90506104d4565b6104d183604051806060016040528060258152602001612c28602591396112cc565b90505b806000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516105db91906129e5565b60405180910390a3600191505092915050565b6b26c62ad77dc602dae000000081565b60405161060a9061271d565b604051809103902081565b60008033905060008060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff16905060006106d785604051806060016040528060258152602001612c28602591396112cc565b90508673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561075157507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bffffffffffffffffffffffff16826bffffffffffffffffffffffff1614155b1561088e57600061077b83836040518060600160405280603d8152602001612d05603d913961132a565b9050806000808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508373ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161088491906129e5565b60405180910390a3505b61089987878361139b565b600193505050509392505050565b601281565b60026020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6108e9338261177c565b50565b60046020528060005260406000206000915054906101000a900463ffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff169050919050565b60004382106109c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b99061290b565b60405180910390fd5b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff161415610a2f576000915050610d8b565b82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff1611610b3157600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001830363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff16915050610d8b565b82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008063ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff161115610bb2576000915050610d8b565b600080905060006001830390505b8163ffffffff168163ffffffff161115610d0d576000600283830363ffffffff1681610be857fe5b0482039050610bf5612003565b600360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008363ffffffff1663ffffffff1681526020019081526020016000206040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff1681525050905086816000015163ffffffff161415610ce557806020015195505050505050610d8b565b86816000015163ffffffff161015610cff57819350610d06565b6001820392505b5050610bc0565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff1693505050505b92915050565b60056020528060005260406000206000915090505481565b6040518060400160405280600481526020017f4f4245450000000000000000000000000000000000000000000000000000000081525081565b600080610e0783604051806060016040528060268152602001612cdf602691396112cc565b9050610e1433858361139b565b600191505092915050565b600080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff1611610e89576000610f05565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001830363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff165b915050919050565b6000604051610f1b9061271d565b60405180910390206040518060400160405280600c81526020017f4f626565204e6574776f726b000000000000000000000000000000000000000081525080519060200120610f6861193c565b30604051602001610f7c94939291906127dd565b6040516020818303038152906040528051906020012090506000604051610fa290612732565b6040518091039020888888604051602001610fc09493929190612798565b60405160208183030381529060405280519060200120905060008282604051602001610fed9291906126e6565b60405160208183030381529060405280519060200120905060006001828888886040516000815260200160405260405161102a9493929190612822565b6020604051602081039080840390855afa15801561104c573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156110c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110bf9061294b565b60405180910390fd5b600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050558914611157576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114e906128cb565b60405180910390fd5b8742111561119a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611191906128eb565b60405180910390fd5b6111a4818b61177c565b50505050505050505050565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff16905092915050565b60405161126890612732565b604051809103902081565b6003602052816000526040600020602052806000526040600020600091509150508060000160009054906101000a900463ffffffff16908060000160049054906101000a90046bffffffffffffffffffffffff16905082565b60006c0100000000000000000000000083108290611320576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113179190612889565b60405180910390fd5b5082905092915050565b6000836bffffffffffffffffffffffff16836bffffffffffffffffffffffff161115829061138e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113859190612889565b60405180910390fd5b5082840390509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561140b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611402906128ab565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561147b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114729061292b565b60405180910390fd5b6114f5600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff1682604051806060016040528060368152602001612ca96036913961132a565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055506115dc600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff1682604051806060016040528060308152602001612bf860309139611949565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116a691906129e5565b60405180910390a3611777600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836119bf565b505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff16905082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a46119368284836119bf565b50505050565b6000804690508091505090565b6000808385019050846bffffffffffffffffffffffff16816bffffffffffffffffffffffff16101583906119b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119aa9190612889565b60405180910390fd5b50809150509392505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611a0957506000816bffffffffffffffffffffffff16115b15611cb557600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611b61576000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff1611611aac576000611b28565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff165b90506000611b4f8285604051806060016040528060288152602001612c4d6028913961132a565b9050611b5d86848484611cba565b5050505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611cb4576000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff1611611bff576000611c7b565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff165b90506000611ca28285604051806060016040528060278152602001612bd160279139611949565b9050611cb085848484611cba565b5050505b5b505050565b6000611cde43604051806060016040528060348152602001612c7560349139611fad565b905060008463ffffffff16118015611d7357508063ffffffff16600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001870363ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff16145b15611e0e5781600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001870363ffffffff1663ffffffff16815260200190815260200160002060000160046101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550611f56565b60405180604001604052808263ffffffff168152602001836bffffffffffffffffffffffff16815250600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008663ffffffff1663ffffffff16815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555090505060018401600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548163ffffffff021916908363ffffffff1602179055505b8473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248484604051611f9e929190612a1b565b60405180910390a25050505050565b600064010000000083108290611ff9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff09190612889565b60405180910390fd5b5082905092915050565b6040518060400160405280600063ffffffff16815260200160006bffffffffffffffffffffffff1681525090565b60008135905061204081612b5d565b92915050565b60008135905061205581612b74565b92915050565b60008135905061206a81612b8b565b92915050565b60008135905061207f81612ba2565b92915050565b60008135905061209481612bb9565b92915050565b6000602082840312156120ac57600080fd5b60006120ba84828501612031565b91505092915050565b600080604083850312156120d657600080fd5b60006120e485828601612031565b92505060206120f585828601612031565b9150509250929050565b60008060006060848603121561211457600080fd5b600061212286828701612031565b935050602061213386828701612031565b92505060406121448682870161205b565b9150509250925092565b6000806040838503121561216157600080fd5b600061216f85828601612031565b92505060206121808582860161205b565b9150509250929050565b60008060008060008060c087890312156121a357600080fd5b60006121b189828a01612031565b96505060206121c289828a0161205b565b95505060406121d389828a0161205b565b94505060606121e489828a01612085565b93505060806121f589828a01612046565b92505060a061220689828a01612046565b9150509295509295509295565b6000806040838503121561222657600080fd5b600061223485828601612031565b925050602061224585828601612070565b9150509250929050565b61225881612a76565b82525050565b61226781612a88565b82525050565b61227681612a94565b82525050565b61228d61228882612a94565b612b42565b82525050565b600061229e82612a4f565b6122a88185612a5a565b93506122b8818560208601612b0f565b6122c181612b4c565b840191505092915050565b60006122d782612a44565b6122e18185612a5a565b93506122f1818560208601612b0f565b6122fa81612b4c565b840191505092915050565b6000612312603c83612a5a565b91507f4f4245453a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747260008301527f616e736665722066726f6d20746865207a65726f2061646472657373000000006020830152604082019050919050565b6000612378600283612a6b565b91507f19010000000000000000000000000000000000000000000000000000000000006000830152600282019050919050565b60006123b8602283612a5a565b91507f4f4245453a3a64656c656761746542795369673a20696e76616c6964206e6f6e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061241e602683612a5a565b91507f4f4245453a3a64656c656761746542795369673a207369676e6174757265206560008301527f78706972656400000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612484602783612a5a565b91507f4f4245453a3a6765745072696f72566f7465733a206e6f74207965742064657460008301527f65726d696e6564000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006124ea604383612a6b565b91507f454950373132446f6d61696e28737472696e67206e616d652c75696e7432353660008301527f20636861696e49642c6164647265737320766572696679696e67436f6e74726160208301527f63742900000000000000000000000000000000000000000000000000000000006040830152604382019050919050565b6000612576603a83612a5a565b91507f4f4245453a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747260008301527f616e7366657220746f20746865207a65726f20616464726573730000000000006020830152604082019050919050565b60006125dc603a83612a6b565b91507f44656c65676174696f6e28616464726573732064656c6567617465652c75696e60008301527f74323536206e6f6e63652c75696e7432353620657870697279290000000000006020830152603a82019050919050565b6000612642602683612a5a565b91507f4f4245453a3a64656c656761746542795369673a20696e76616c69642073696760008301527f6e617475726500000000000000000000000000000000000000000000000000006020830152604082019050919050565b6126a481612abe565b82525050565b6126b381612ac8565b82525050565b6126c281612ad8565b82525050565b6126d181612afd565b82525050565b6126e081612ae5565b82525050565b60006126f18261236b565b91506126fd828561227c565b60208201915061270d828461227c565b6020820191508190509392505050565b6000612728826124dd565b9150819050919050565b600061273d826125cf565b9150819050919050565b600060208201905061275c600083018461224f565b92915050565b6000602082019050612777600083018461225e565b92915050565b6000602082019050612792600083018461226d565b92915050565b60006080820190506127ad600083018761226d565b6127ba602083018661224f565b6127c7604083018561269b565b6127d4606083018461269b565b95945050505050565b60006080820190506127f2600083018761226d565b6127ff602083018661226d565b61280c604083018561269b565b612819606083018461224f565b95945050505050565b6000608082019050612837600083018761226d565b61284460208301866126b9565b612851604083018561226d565b61285e606083018461226d565b95945050505050565b6000602082019050818103600083015261288181846122cc565b905092915050565b600060208201905081810360008301526128a38184612293565b905092915050565b600060208201905081810360008301526128c481612305565b9050919050565b600060208201905081810360008301526128e4816123ab565b9050919050565b6000602082019050818103600083015261290481612411565b9050919050565b6000602082019050818103600083015261292481612477565b9050919050565b6000602082019050818103600083015261294481612569565b9050919050565b6000602082019050818103600083015261296481612635565b9050919050565b6000602082019050612980600083018461269b565b92915050565b600060208201905061299b60008301846126aa565b92915050565b60006040820190506129b660008301856126aa565b6129c360208301846126d7565b9392505050565b60006020820190506129df60008301846126b9565b92915050565b60006020820190506129fa60008301846126c8565b92915050565b6000602082019050612a1560008301846126d7565b92915050565b6000604082019050612a3060008301856126c8565b612a3d60208301846126c8565b9392505050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b6000612a8182612a9e565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600063ffffffff82169050919050565b600060ff82169050919050565b60006bffffffffffffffffffffffff82169050919050565b6000612b0882612ae5565b9050919050565b60005b83811015612b2d578082015181840152602081019050612b12565b83811115612b3c576000848401525b50505050565b6000819050919050565b6000601f19601f8301169050919050565b612b6681612a76565b8114612b7157600080fd5b50565b612b7d81612a94565b8114612b8857600080fd5b50565b612b9481612abe565b8114612b9f57600080fd5b50565b612bab81612ac8565b8114612bb657600080fd5b50565b612bc281612ad8565b8114612bcd57600080fd5b5056fe4f4245453a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f77734f4245453a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f77734f4245453a3a617070726f76653a20616d6f756e74206578636565647320393620626974734f4245453a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f77734f4245453a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d626572206578636565647320333220626974734f4245453a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e63654f4245453a3a7472616e736665723a20616d6f756e74206578636565647320393620626974734f4245453a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e6365a365627a7a72315820d1034dce48d0c87472f4e0cb32337e4d6df243583c7ea18ae189e3fbe5bd0aed6c6578706572696d656e74616cf564736f6c634300051000400000000000000000000000007edf0074a469a64375b450a3ef5dd2fab7cac1a2
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063b4b5ea5711610071578063b4b5ea5714610358578063c3cda52014610388578063dd62ed3e146103a4578063e7a324dc146103d4578063f1127ed8146103f257610121565b806370a082311461027a578063782d6fe1146102aa5780637ecebe00146102da57806395d89b411461030a578063a9059cbb1461032857610121565b806323b872dd116100f457806323b872dd146101b0578063313ce567146101e0578063587cde1e146101fe5780635c19a95c1461022e5780636fcfff451461024a57610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd1461017457806320606b7014610192575b600080fd5b61012e610423565b60405161013b9190612867565b60405180910390f35b61015e6004803603610159919081019061214e565b61045c565b60405161016b9190612762565b60405180910390f35b61017c6105ee565b604051610189919061296b565b60405180910390f35b61019a6105fe565b6040516101a7919061277d565b60405180910390f35b6101ca60048036036101c591908101906120ff565b610615565b6040516101d79190612762565b60405180910390f35b6101e86108a7565b6040516101f591906129ca565b60405180910390f35b6102186004803603610213919081019061209a565b6108ac565b6040516102259190612747565b60405180910390f35b6102486004803603610243919081019061209a565b6108df565b005b610264600480360361025f919081019061209a565b6108ec565b6040516102719190612986565b60405180910390f35b610294600480360361028f919081019061209a565b61090f565b6040516102a1919061296b565b60405180910390f35b6102c460048036036102bf919081019061214e565b61097e565b6040516102d19190612a00565b60405180910390f35b6102f460048036036102ef919081019061209a565b610d91565b604051610301919061296b565b60405180910390f35b610312610da9565b60405161031f9190612867565b60405180910390f35b610342600480360361033d919081019061214e565b610de2565b60405161034f9190612762565b60405180910390f35b610372600480360361036d919081019061209a565b610e1f565b60405161037f9190612a00565b60405180910390f35b6103a2600480360361039d919081019061218a565b610f0d565b005b6103be60048036036103b991908101906120c3565b6111b0565b6040516103cb919061296b565b60405180910390f35b6103dc61125c565b6040516103e9919061277d565b60405180910390f35b61040c60048036036104079190810190612213565b611273565b60405161041a9291906129a1565b60405180910390f35b6040518060400160405280600c81526020017f4f626565204e6574776f726b000000000000000000000000000000000000000081525081565b6000807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314156104af577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90506104d4565b6104d183604051806060016040528060258152602001612c28602591396112cc565b90505b806000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516105db91906129e5565b60405180910390a3600191505092915050565b6b26c62ad77dc602dae000000081565b60405161060a9061271d565b604051809103902081565b60008033905060008060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff16905060006106d785604051806060016040528060258152602001612c28602591396112cc565b90508673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561075157507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bffffffffffffffffffffffff16826bffffffffffffffffffffffff1614155b1561088e57600061077b83836040518060600160405280603d8152602001612d05603d913961132a565b9050806000808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508373ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161088491906129e5565b60405180910390a3505b61089987878361139b565b600193505050509392505050565b601281565b60026020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6108e9338261177c565b50565b60046020528060005260406000206000915054906101000a900463ffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff169050919050565b60004382106109c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b99061290b565b60405180910390fd5b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff161415610a2f576000915050610d8b565b82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff1611610b3157600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001830363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff16915050610d8b565b82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008063ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff161115610bb2576000915050610d8b565b600080905060006001830390505b8163ffffffff168163ffffffff161115610d0d576000600283830363ffffffff1681610be857fe5b0482039050610bf5612003565b600360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008363ffffffff1663ffffffff1681526020019081526020016000206040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff1681525050905086816000015163ffffffff161415610ce557806020015195505050505050610d8b565b86816000015163ffffffff161015610cff57819350610d06565b6001820392505b5050610bc0565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff1693505050505b92915050565b60056020528060005260406000206000915090505481565b6040518060400160405280600481526020017f4f4245450000000000000000000000000000000000000000000000000000000081525081565b600080610e0783604051806060016040528060268152602001612cdf602691396112cc565b9050610e1433858361139b565b600191505092915050565b600080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff1611610e89576000610f05565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001830363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff165b915050919050565b6000604051610f1b9061271d565b60405180910390206040518060400160405280600c81526020017f4f626565204e6574776f726b000000000000000000000000000000000000000081525080519060200120610f6861193c565b30604051602001610f7c94939291906127dd565b6040516020818303038152906040528051906020012090506000604051610fa290612732565b6040518091039020888888604051602001610fc09493929190612798565b60405160208183030381529060405280519060200120905060008282604051602001610fed9291906126e6565b60405160208183030381529060405280519060200120905060006001828888886040516000815260200160405260405161102a9493929190612822565b6020604051602081039080840390855afa15801561104c573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156110c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110bf9061294b565b60405180910390fd5b600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050558914611157576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114e906128cb565b60405180910390fd5b8742111561119a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611191906128eb565b60405180910390fd5b6111a4818b61177c565b50505050505050505050565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff16905092915050565b60405161126890612732565b604051809103902081565b6003602052816000526040600020602052806000526040600020600091509150508060000160009054906101000a900463ffffffff16908060000160049054906101000a90046bffffffffffffffffffffffff16905082565b60006c0100000000000000000000000083108290611320576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113179190612889565b60405180910390fd5b5082905092915050565b6000836bffffffffffffffffffffffff16836bffffffffffffffffffffffff161115829061138e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113859190612889565b60405180910390fd5b5082840390509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561140b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611402906128ab565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561147b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114729061292b565b60405180910390fd5b6114f5600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff1682604051806060016040528060368152602001612ca96036913961132a565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055506115dc600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff1682604051806060016040528060308152602001612bf860309139611949565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116a691906129e5565b60405180910390a3611777600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836119bf565b505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff16905082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a46119368284836119bf565b50505050565b6000804690508091505090565b6000808385019050846bffffffffffffffffffffffff16816bffffffffffffffffffffffff16101583906119b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119aa9190612889565b60405180910390fd5b50809150509392505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611a0957506000816bffffffffffffffffffffffff16115b15611cb557600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611b61576000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff1611611aac576000611b28565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff165b90506000611b4f8285604051806060016040528060288152602001612c4d6028913961132a565b9050611b5d86848484611cba565b5050505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611cb4576000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff1611611bff576000611c7b565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff165b90506000611ca28285604051806060016040528060278152602001612bd160279139611949565b9050611cb085848484611cba565b5050505b5b505050565b6000611cde43604051806060016040528060348152602001612c7560349139611fad565b905060008463ffffffff16118015611d7357508063ffffffff16600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001870363ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff16145b15611e0e5781600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001870363ffffffff1663ffffffff16815260200190815260200160002060000160046101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550611f56565b60405180604001604052808263ffffffff168152602001836bffffffffffffffffffffffff16815250600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008663ffffffff1663ffffffff16815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555090505060018401600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548163ffffffff021916908363ffffffff1602179055505b8473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248484604051611f9e929190612a1b565b60405180910390a25050505050565b600064010000000083108290611ff9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff09190612889565b60405180910390fd5b5082905092915050565b6040518060400160405280600063ffffffff16815260200160006bffffffffffffffffffffffff1681525090565b60008135905061204081612b5d565b92915050565b60008135905061205581612b74565b92915050565b60008135905061206a81612b8b565b92915050565b60008135905061207f81612ba2565b92915050565b60008135905061209481612bb9565b92915050565b6000602082840312156120ac57600080fd5b60006120ba84828501612031565b91505092915050565b600080604083850312156120d657600080fd5b60006120e485828601612031565b92505060206120f585828601612031565b9150509250929050565b60008060006060848603121561211457600080fd5b600061212286828701612031565b935050602061213386828701612031565b92505060406121448682870161205b565b9150509250925092565b6000806040838503121561216157600080fd5b600061216f85828601612031565b92505060206121808582860161205b565b9150509250929050565b60008060008060008060c087890312156121a357600080fd5b60006121b189828a01612031565b96505060206121c289828a0161205b565b95505060406121d389828a0161205b565b94505060606121e489828a01612085565b93505060806121f589828a01612046565b92505060a061220689828a01612046565b9150509295509295509295565b6000806040838503121561222657600080fd5b600061223485828601612031565b925050602061224585828601612070565b9150509250929050565b61225881612a76565b82525050565b61226781612a88565b82525050565b61227681612a94565b82525050565b61228d61228882612a94565b612b42565b82525050565b600061229e82612a4f565b6122a88185612a5a565b93506122b8818560208601612b0f565b6122c181612b4c565b840191505092915050565b60006122d782612a44565b6122e18185612a5a565b93506122f1818560208601612b0f565b6122fa81612b4c565b840191505092915050565b6000612312603c83612a5a565b91507f4f4245453a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747260008301527f616e736665722066726f6d20746865207a65726f2061646472657373000000006020830152604082019050919050565b6000612378600283612a6b565b91507f19010000000000000000000000000000000000000000000000000000000000006000830152600282019050919050565b60006123b8602283612a5a565b91507f4f4245453a3a64656c656761746542795369673a20696e76616c6964206e6f6e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061241e602683612a5a565b91507f4f4245453a3a64656c656761746542795369673a207369676e6174757265206560008301527f78706972656400000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612484602783612a5a565b91507f4f4245453a3a6765745072696f72566f7465733a206e6f74207965742064657460008301527f65726d696e6564000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006124ea604383612a6b565b91507f454950373132446f6d61696e28737472696e67206e616d652c75696e7432353660008301527f20636861696e49642c6164647265737320766572696679696e67436f6e74726160208301527f63742900000000000000000000000000000000000000000000000000000000006040830152604382019050919050565b6000612576603a83612a5a565b91507f4f4245453a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747260008301527f616e7366657220746f20746865207a65726f20616464726573730000000000006020830152604082019050919050565b60006125dc603a83612a6b565b91507f44656c65676174696f6e28616464726573732064656c6567617465652c75696e60008301527f74323536206e6f6e63652c75696e7432353620657870697279290000000000006020830152603a82019050919050565b6000612642602683612a5a565b91507f4f4245453a3a64656c656761746542795369673a20696e76616c69642073696760008301527f6e617475726500000000000000000000000000000000000000000000000000006020830152604082019050919050565b6126a481612abe565b82525050565b6126b381612ac8565b82525050565b6126c281612ad8565b82525050565b6126d181612afd565b82525050565b6126e081612ae5565b82525050565b60006126f18261236b565b91506126fd828561227c565b60208201915061270d828461227c565b6020820191508190509392505050565b6000612728826124dd565b9150819050919050565b600061273d826125cf565b9150819050919050565b600060208201905061275c600083018461224f565b92915050565b6000602082019050612777600083018461225e565b92915050565b6000602082019050612792600083018461226d565b92915050565b60006080820190506127ad600083018761226d565b6127ba602083018661224f565b6127c7604083018561269b565b6127d4606083018461269b565b95945050505050565b60006080820190506127f2600083018761226d565b6127ff602083018661226d565b61280c604083018561269b565b612819606083018461224f565b95945050505050565b6000608082019050612837600083018761226d565b61284460208301866126b9565b612851604083018561226d565b61285e606083018461226d565b95945050505050565b6000602082019050818103600083015261288181846122cc565b905092915050565b600060208201905081810360008301526128a38184612293565b905092915050565b600060208201905081810360008301526128c481612305565b9050919050565b600060208201905081810360008301526128e4816123ab565b9050919050565b6000602082019050818103600083015261290481612411565b9050919050565b6000602082019050818103600083015261292481612477565b9050919050565b6000602082019050818103600083015261294481612569565b9050919050565b6000602082019050818103600083015261296481612635565b9050919050565b6000602082019050612980600083018461269b565b92915050565b600060208201905061299b60008301846126aa565b92915050565b60006040820190506129b660008301856126aa565b6129c360208301846126d7565b9392505050565b60006020820190506129df60008301846126b9565b92915050565b60006020820190506129fa60008301846126c8565b92915050565b6000602082019050612a1560008301846126d7565b92915050565b6000604082019050612a3060008301856126c8565b612a3d60208301846126c8565b9392505050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b6000612a8182612a9e565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600063ffffffff82169050919050565b600060ff82169050919050565b60006bffffffffffffffffffffffff82169050919050565b6000612b0882612ae5565b9050919050565b60005b83811015612b2d578082015181840152602081019050612b12565b83811115612b3c576000848401525b50505050565b6000819050919050565b6000601f19601f8301169050919050565b612b6681612a76565b8114612b7157600080fd5b50565b612b7d81612a94565b8114612b8857600080fd5b50565b612b9481612abe565b8114612b9f57600080fd5b50565b612bab81612ac8565b8114612bb657600080fd5b50565b612bc281612ad8565b8114612bcd57600080fd5b5056fe4f4245453a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f77734f4245453a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f77734f4245453a3a617070726f76653a20616d6f756e74206578636565647320393620626974734f4245453a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f77734f4245453a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d626572206578636565647320333220626974734f4245453a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e63654f4245453a3a7472616e736665723a20616d6f756e74206578636565647320393620626974734f4245453a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e6365a365627a7a72315820d1034dce48d0c87472f4e0cb32337e4d6df243583c7ea18ae189e3fbe5bd0aed6c6578706572696d656e74616cf564736f6c63430005100040
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000007edf0074a469a64375b450a3ef5dd2fab7cac1a2
-----Decoded View---------------
Arg [0] : account (address): 0x7edf0074A469A64375B450A3ef5dd2FAb7cac1a2
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000007edf0074a469a64375b450a3ef5dd2fab7cac1a2
Deployed Bytecode Sourcemap
134:8989:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;134:8989:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;161:44;;;:::i;:::-;;;;;;;;;;;;;;;;1865:419;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;323:49;;;:::i;:::-;;;;;;;;;;;;;;;;830:122;;;:::i;:::-;;;;;;;;;;;;;;;;2658:672;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;273:35;;;:::i;:::-;;;;;;;;;;;;;;;;531:45;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;3340:102;;;;;;;;;;;;;;;;:::i;:::-;;766:49;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;2294:108;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;4483:1180;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;1097:39;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;220:38;;;:::i;:::-;;;;;;;;;;;;;;;;2412:238;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;4251:222;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;3452:789;;;;;;;;;;;;;;;;:::i;:::-;;1719:136;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;966:117;;;:::i;:::-;;;;;;;;;;;;;;;;681:70;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;161:44;;;;;;;;;;;;;;;;;;;:::o;1865:419::-;1933:4;1950:13;1996:2;1978:9;:21;1974:173;;;2032:2;2016:19;;1974:173;;;2077:58;2084:9;2077:58;;;;;;;;;;;;;;;;;:6;:58::i;:::-;2068:67;;1974:173;2193:6;2159:10;:22;2170:10;2159:22;;;;;;;;;;;;;;;:31;2182:7;2159:31;;;;;;;;;;;;;;;;:40;;;;;;;;;;;;;;;;;;2238:7;2217:37;;2226:10;2217:37;;;2247:6;2217:37;;;;;;;;;;;;;;;2272:4;2265:11;;;1865:419;;;;:::o;323:49::-;358:14;323:49;:::o;830:122::-;872:80;;;;;;;;;;;;;;830:122;:::o;2658:672::-;2740:4;2757:15;2775:10;2757:28;;2796:23;2822:10;:15;2833:3;2822:15;;;;;;;;;;;;;;;:24;2838:7;2822:24;;;;;;;;;;;;;;;;;;;;;;;;;2796:50;;2857:13;2873:58;2880:9;2873:58;;;;;;;;;;;;;;;;;:6;:58::i;:::-;2857:74;;2959:3;2948:14;;:7;:14;;;;:48;;;;;2993:2;2966:30;;:16;:30;;;;2948:48;2944:311;;;3013:19;3035:96;3041:16;3059:6;3035:96;;;;;;;;;;;;;;;;;:5;:96::i;:::-;3013:118;;3173:12;3146:10;:15;3157:3;3146:15;;;;;;;;;;;;;;;:24;3162:7;3146:24;;;;;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;3221:7;3207:36;;3216:3;3207:36;;;3230:12;3207:36;;;;;;;;;;;;;;;2944:311;;3267:33;3283:3;3288;3293:6;3267:15;:33::i;:::-;3318:4;3311:11;;;;;2658:672;;;;;:::o;273:35::-;306:2;273:35;:::o;531:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;3340:102::-;3402:32;3412:10;3424:9;3402;:32::i;:::-;3340:102;:::o;766:49::-;;;;;;;;;;;;;;;;;;;;;;:::o;2294:108::-;2353:4;2377:8;:17;2386:7;2377:17;;;;;;;;;;;;;;;;;;;;;;;;;2370:24;;;;2294:108;;;:::o;4483:1180::-;4562:6;4603:12;4589:11;:26;4581:78;;;;;;;;;;;;;;;;;;;;;;4672:19;4694:14;:23;4709:7;4694:23;;;;;;;;;;;;;;;;;;;;;;;;;4672:45;;4748:1;4732:12;:17;;;4728:58;;;4773:1;4766:8;;;;;4728:58;4860:11;4808;:20;4820:7;4808:20;;;;;;;;;;;;;;;:38;4844:1;4829:12;:16;4808:38;;;;;;;;;;;;;;;:48;;;;;;;;;;;;:63;;;4804:147;;4895:11;:20;4907:7;4895:20;;;;;;;;;;;;;;;:38;4931:1;4916:12;:16;4895:38;;;;;;;;;;;;;;;:44;;;;;;;;;;;;4888:51;;;;;4804:147;5048:11;5012;:20;5024:7;5012:20;;;;;;;;;;;;;;;:23;5033:1;5012:23;;;;;;;;;;;;;:33;;;;;;;;;;;;:47;;;5008:88;;;5083:1;5076:8;;;;;5008:88;5108:12;5123:1;5108:16;;5135:12;5165:1;5150:12;:16;5135:31;;5177:428;5192:5;5184:13;;:5;:13;;;5177:428;;;5214:13;5256:1;5247:5;5239;:13;5238:19;;;;;;;;5230:5;:27;5214:43;;5299:20;;:::i;:::-;5322:11;:20;5334:7;5322:20;;;;;;;;;;;;;;;:28;5343:6;5322:28;;;;;;;;;;;;;;;5299:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5385:11;5369:2;:12;;;:27;;;5365:229;;;5424:2;:8;;;5417:15;;;;;;;;;5365:229;5473:11;5458:2;:12;;;:26;;;5454:140;;;5513:6;5505:14;;5454:140;;;5577:1;5568:6;:10;5560:18;;5454:140;5177:428;;;;;5622:11;:20;5634:7;5622:20;;;;;;;;;;;;;;;:27;5643:5;5622:27;;;;;;;;;;;;;;;:33;;;;;;;;;;;;5615:40;;;;;4483:1180;;;;;:::o;1097:39::-;;;;;;;;;;;;;;;;;:::o;220:38::-;;;;;;;;;;;;;;;;;;;:::o;2412:238::-;2477:4;2494:13;2510:59;2517:9;2510:59;;;;;;;;;;;;;;;;;:6;:59::i;:::-;2494:75;;2580:40;2596:10;2608:3;2613:6;2580:15;:40::i;:::-;2638:4;2631:11;;;2412:238;;;;:::o;4251:222::-;4316:6;4335:19;4357:14;:23;4372:7;4357:23;;;;;;;;;;;;;;;;;;;;;;;;;4335:45;;4413:1;4398:12;:16;;;:67;;4464:1;4398:67;;;4417:11;:20;4429:7;4417:20;;;;;;;;;;;;;;;:38;4453:1;4438:12;:16;4417:38;;;;;;;;;;;;;;;:44;;;;;;;;;;;;4398:67;4391:74;;;4251:222;;;:::o;3452:789::-;3568:23;872:80;;;;;;;;;;;;;;3648:4;;;;;;;;;;;;;;;;;3632:22;;;;;;3656:12;:10;:12::i;:::-;3678:4;3604:80;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;3604:80:0;;;3594:91;;;;;;3568:117;;3696:18;1012:71;;;;;;;;;;;;;;3759:9;3770:5;3777:6;3727:57;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;3727:57:0;;;3717:68;;;;;;3696:89;;3796:14;3852:15;3869:10;3823:57;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;3823:57:0;;;3813:68;;;;;;3796:85;;3892:17;3912:26;3922:6;3930:1;3933;3936;3912:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3912:26:0;;;;;;;;3892:46;;3978:1;3957:23;;:9;:23;;;;3949:74;;;;;;;;;;;;;;;;;;;;;;4051:6;:17;4058:9;4051:17;;;;;;;;;;;;;;;;:19;;;;;;;;;;;;4042:5;:28;4034:75;;;;;;;;;;;;;;;;;;;;;;4135:6;4128:3;:13;;4120:64;;;;;;;;;;;;;;;;;;;;;;4202:31;4212:9;4223;4202;:31::i;:::-;4195:38;;;;3452:789;;;;;;:::o;1719:136::-;1795:4;1819:10;:19;1830:7;1819:19;;;;;;;;;;;;;;;:28;1839:7;1819:28;;;;;;;;;;;;;;;;;;;;;;;;;1812:35;;;;1719:136;;;;:::o;966:117::-;1012:71;;;;;;;;;;;;;;966:117;:::o;681:70::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;8429:161::-;8504:6;8535:5;8531:1;:9;8542:12;8523:32;;;;;;;;;;;;;;;;;;;;;;;;;8580:1;8566:16;;8429:161;;;;:::o;8794:165::-;8880:6;8912:1;8907:6;;:1;:6;;;;8915:12;8899:29;;;;;;;;;;;;;;;;;;;;;;;;;8950:1;8946;:5;8939:12;;8794:165;;;;;:::o;6054:614::-;6163:1;6148:17;;:3;:17;;;;6140:90;;;;;;;;;;;;;;;;;;;;;;6264:1;6249:17;;:3;:17;;;;6241:88;;;;;;;;;;;;;;;;;;;;;;6358:86;6364:8;:13;6373:3;6364:13;;;;;;;;;;;;;;;;;;;;;;;;;6379:6;6358:86;;;;;;;;;;;;;;;;;:5;:86::i;:::-;6342:8;:13;6351:3;6342:13;;;;;;;;;;;;;;;;:102;;;;;;;;;;;;;;;;;;6471:80;6477:8;:13;6486:3;6477:13;;;;;;;;;;;;;;;;;;;;;;;;;6492:6;6471:80;;;;;;;;;;;;;;;;;:5;:80::i;:::-;6455:8;:13;6464:3;6455:13;;;;;;;;;;;;;;;;:96;;;;;;;;;;;;;;;;;;6581:3;6567:26;;6576:3;6567:26;;;6586:6;6567:26;;;;;;;;;;;;;;;6606:54;6621:9;:14;6631:3;6621:14;;;;;;;;;;;;;;;;;;;;;;;;;6637:9;:14;6647:3;6637:14;;;;;;;;;;;;;;;;;;;;;;;;;6653:6;6606:14;:54::i;:::-;6054:614;;;:::o;5671:375::-;5748:23;5774:9;:20;5784:9;5774:20;;;;;;;;;;;;;;;;;;;;;;;;;5748:46;;5805:23;5831:8;:19;5840:9;5831:19;;;;;;;;;;;;;;;;;;;;;;;;;5805:45;;5884:9;5861;:20;5871:9;5861:20;;;;;;;;;;;;;;;;:32;;;;;;;;;;;;;;;;;;5955:9;5911:54;;5938:15;5911:54;;5927:9;5911:54;;;;;;;;;;;;5978:60;5993:15;6010:9;6021:16;5978:14;:60::i;:::-;5671:375;;;;:::o;8967:153::-;9012:4;9029:15;9077:9;9066:20;;9105:7;9098:14;;;8967:153;:::o;8598:188::-;8684:6;8703:8;8718:1;8714;:5;8703:16;;8743:1;8738:6;;:1;:6;;;;8746:12;8730:29;;;;;;;;;;;;;;;;;;;;;;;;;8777:1;8770:8;;;8598:188;;;;;:::o;6676:939::-;6781:6;6771:16;;:6;:16;;;;:30;;;;;6800:1;6791:6;:10;;;6771:30;6767:841;;;6840:1;6822:20;;:6;:20;;;6818:382;;6863:16;6882:14;:22;6897:6;6882:22;;;;;;;;;;;;;;;;;;;;;;;;;6863:41;;6923:16;6954:1;6942:9;:13;;;:60;;7001:1;6942:60;;;6958:11;:19;6970:6;6958:19;;;;;;;;;;;;;;;:34;6990:1;6978:9;:13;6958:34;;;;;;;;;;;;;;;:40;;;;;;;;;;;;6942:60;6923:79;;7021:16;7040:68;7046:9;7057:6;7040:68;;;;;;;;;;;;;;;;;:5;:68::i;:::-;7021:87;;7127:57;7144:6;7152:9;7163;7174;7127:16;:57::i;:::-;6818:382;;;;7238:1;7220:20;;:6;:20;;;7216:381;;7261:16;7280:14;:22;7295:6;7280:22;;;;;;;;;;;;;;;;;;;;;;;;;7261:41;;7321:16;7352:1;7340:9;:13;;;:60;;7399:1;7340:60;;;7356:11;:19;7368:6;7356:19;;;;;;;;;;;;;;;:34;7388:1;7376:9;:13;7356:34;;;;;;;;;;;;;;;:40;;;;;;;;;;;;7340:60;7321:79;;7419:16;7438:67;7444:9;7455:6;7438:67;;;;;;;;;;;;;;;;;:5;:67::i;:::-;7419:86;;7524:57;7541:6;7549:9;7560;7571;7524:16;:57::i;:::-;7216:381;;;;6767:841;6676:939;;;:::o;7623:629::-;7741:18;7762:76;7769:12;7762:76;;;;;;;;;;;;;;;;;:6;:76::i;:::-;7741:97;;7868:1;7853:12;:16;;;:85;;;;;7927:11;7873:65;;:11;:22;7885:9;7873:22;;;;;;;;;;;;;;;:40;7911:1;7896:12;:16;7873:40;;;;;;;;;;;;;;;:50;;;;;;;;;;;;:65;;;7853:85;7849:329;;;8002:8;7953:11;:22;7965:9;7953:22;;;;;;;;;;;;;;;:40;7991:1;7976:12;:16;7953:40;;;;;;;;;;;;;;;:46;;;:57;;;;;;;;;;;;;;;;;;7849:329;;;8078:33;;;;;;;;8089:11;8078:33;;;;;;8102:8;8078:33;;;;;8039:11;:22;8051:9;8039:22;;;;;;;;;;;;;;;:36;8062:12;8039:36;;;;;;;;;;;;;;;:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8167:1;8152:12;:16;8124:14;:25;8139:9;8124:25;;;;;;;;;;;;;;;;:44;;;;;;;;;;;;;;;;;;7849:329;8214:9;8193:51;;;8225:8;8235;8193:51;;;;;;;;;;;;;;;;7623:629;;;;;:::o;8260:161::-;8335:6;8366:5;8362:1;:9;8373:12;8354:32;;;;;;;;;;;;;;;;;;;;;;;;;8411:1;8397:16;;8260:161;;;;:::o;134:8989::-;;;;;;;;;;;;;;;;;;;;;;;:::o;5:130:-1:-;;85:6;72:20;63:29;;97:33;124:5;97:33;;;57:78;;;;;142:130;;222:6;209:20;200:29;;234:33;261:5;234:33;;;194:78;;;;;279:130;;359:6;346:20;337:29;;371:33;398:5;371:33;;;331:78;;;;;416:128;;495:6;482:20;473:29;;507:32;533:5;507:32;;;467:77;;;;;551:126;;629:6;616:20;607:29;;641:31;666:5;641:31;;;601:76;;;;;684:241;;788:2;776:9;767:7;763:23;759:32;756:2;;;804:1;801;794:12;756:2;839:1;856:53;901:7;892:6;881:9;877:22;856:53;;;846:63;;818:97;750:175;;;;;932:366;;;1053:2;1041:9;1032:7;1028:23;1024:32;1021:2;;;1069:1;1066;1059:12;1021:2;1104:1;1121:53;1166:7;1157:6;1146:9;1142:22;1121:53;;;1111:63;;1083:97;1211:2;1229:53;1274:7;1265:6;1254:9;1250:22;1229:53;;;1219:63;;1190:98;1015:283;;;;;;1305:491;;;;1443:2;1431:9;1422:7;1418:23;1414:32;1411:2;;;1459:1;1456;1449:12;1411:2;1494:1;1511:53;1556:7;1547:6;1536:9;1532:22;1511:53;;;1501:63;;1473:97;1601:2;1619:53;1664:7;1655:6;1644:9;1640:22;1619:53;;;1609:63;;1580:98;1709:2;1727:53;1772:7;1763:6;1752:9;1748:22;1727:53;;;1717:63;;1688:98;1405:391;;;;;;1803:366;;;1924:2;1912:9;1903:7;1899:23;1895:32;1892:2;;;1940:1;1937;1930:12;1892:2;1975:1;1992:53;2037:7;2028:6;2017:9;2013:22;1992:53;;;1982:63;;1954:97;2082:2;2100:53;2145:7;2136:6;2125:9;2121:22;2100:53;;;2090:63;;2061:98;1886:283;;;;;;2176:865;;;;;;;2363:3;2351:9;2342:7;2338:23;2334:33;2331:2;;;2380:1;2377;2370:12;2331:2;2415:1;2432:53;2477:7;2468:6;2457:9;2453:22;2432:53;;;2422:63;;2394:97;2522:2;2540:53;2585:7;2576:6;2565:9;2561:22;2540:53;;;2530:63;;2501:98;2630:2;2648:53;2693:7;2684:6;2673:9;2669:22;2648:53;;;2638:63;;2609:98;2738:2;2756:51;2799:7;2790:6;2779:9;2775:22;2756:51;;;2746:61;;2717:96;2844:3;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;;;2853:63;;2823:99;2953:3;2972:53;3017:7;3008:6;2997:9;2993:22;2972:53;;;2962:63;;2932:99;2325:716;;;;;;;;;3048:364;;;3168:2;3156:9;3147:7;3143:23;3139:32;3136:2;;;3184:1;3181;3174:12;3136:2;3219:1;3236:53;3281:7;3272:6;3261:9;3257:22;3236:53;;;3226:63;;3198:97;3326:2;3344:52;3388:7;3379:6;3368:9;3364:22;3344:52;;;3334:62;;3305:97;3130:282;;;;;;3419:113;3502:24;3520:5;3502:24;;;3497:3;3490:37;3484:48;;;3539:104;3616:21;3631:5;3616:21;;;3611:3;3604:34;3598:45;;;3650:113;3733:24;3751:5;3733:24;;;3728:3;3721:37;3715:48;;;3770:152;3871:45;3891:24;3909:5;3891:24;;;3871:45;;;3866:3;3859:58;3853:69;;;3929:347;;4041:39;4074:5;4041:39;;;4092:71;4156:6;4151:3;4092:71;;;4085:78;;4168:52;4213:6;4208:3;4201:4;4194:5;4190:16;4168:52;;;4241:29;4263:6;4241:29;;;4236:3;4232:39;4225:46;;4021:255;;;;;;4283:339;;4391:35;4420:5;4391:35;;;4438:71;4502:6;4497:3;4438:71;;;4431:78;;4514:52;4559:6;4554:3;4547:4;4540:5;4536:16;4514:52;;;4587:29;4609:6;4587:29;;;4582:3;4578:39;4571:46;;4371:251;;;;;;4630:397;;4790:67;4854:2;4849:3;4790:67;;;4783:74;;4890:34;4886:1;4881:3;4877:11;4870:55;4959:30;4954:2;4949:3;4945:12;4938:52;5018:2;5013:3;5009:12;5002:19;;4776:251;;;;5036:398;;5214:84;5296:1;5291:3;5214:84;;;5207:91;;5331:66;5327:1;5322:3;5318:11;5311:87;5426:1;5421:3;5417:11;5410:18;;5200:234;;;;5443:371;;5603:67;5667:2;5662:3;5603:67;;;5596:74;;5703:34;5699:1;5694:3;5690:11;5683:55;5772:4;5767:2;5762:3;5758:12;5751:26;5805:2;5800:3;5796:12;5789:19;;5589:225;;;;5823:375;;5983:67;6047:2;6042:3;5983:67;;;5976:74;;6083:34;6079:1;6074:3;6070:11;6063:55;6152:8;6147:2;6142:3;6138:12;6131:30;6189:2;6184:3;6180:12;6173:19;;5969:229;;;;6207:376;;6367:67;6431:2;6426:3;6367:67;;;6360:74;;6467:34;6463:1;6458:3;6454:11;6447:55;6536:9;6531:2;6526:3;6522:12;6515:31;6574:2;6569:3;6565:12;6558:19;;6353:230;;;;6592:477;;6770:85;6852:2;6847:3;6770:85;;;6763:92;;6888:34;6884:1;6879:3;6875:11;6868:55;6957:34;6952:2;6947:3;6943:12;6936:56;7026:5;7021:2;7016:3;7012:12;7005:27;7060:2;7055:3;7051:12;7044:19;;6756:313;;;;7078:395;;7238:67;7302:2;7297:3;7238:67;;;7231:74;;7338:34;7334:1;7329:3;7325:11;7318:55;7407:28;7402:2;7397:3;7393:12;7386:50;7464:2;7459:3;7455:12;7448:19;;7224:249;;;;7482:431;;7660:85;7742:2;7737:3;7660:85;;;7653:92;;7778:34;7774:1;7769:3;7765:11;7758:55;7847:28;7842:2;7837:3;7833:12;7826:50;7904:2;7899:3;7895:12;7888:19;;7646:267;;;;7922:375;;8082:67;8146:2;8141:3;8082:67;;;8075:74;;8182:34;8178:1;8173:3;8169:11;8162:55;8251:8;8246:2;8241:3;8237:12;8230:30;8288:2;8283:3;8279:12;8272:19;;8068:229;;;;8305:113;8388:24;8406:5;8388:24;;;8383:3;8376:37;8370:48;;;8425:110;8506:23;8523:5;8506:23;;;8501:3;8494:36;8488:47;;;8542:107;8621:22;8637:5;8621:22;;;8616:3;8609:35;8603:46;;;8656:124;8738:36;8768:5;8738:36;;;8733:3;8726:49;8720:60;;;8787:110;8868:23;8885:5;8868:23;;;8863:3;8856:36;8850:47;;;8904:650;;9159:148;9303:3;9159:148;;;9152:155;;9318:75;9389:3;9380:6;9318:75;;;9415:2;9410:3;9406:12;9399:19;;9429:75;9500:3;9491:6;9429:75;;;9526:2;9521:3;9517:12;9510:19;;9546:3;9539:10;;9140:414;;;;;;9561:372;;9760:148;9904:3;9760:148;;;9753:155;;9925:3;9918:10;;9741:192;;;;9940:372;;10139:148;10283:3;10139:148;;;10132:155;;10304:3;10297:10;;10120:192;;;;10319:213;;10437:2;10426:9;10422:18;10414:26;;10451:71;10519:1;10508:9;10504:17;10495:6;10451:71;;;10408:124;;;;;10539:201;;10651:2;10640:9;10636:18;10628:26;;10665:65;10727:1;10716:9;10712:17;10703:6;10665:65;;;10622:118;;;;;10747:213;;10865:2;10854:9;10850:18;10842:26;;10879:71;10947:1;10936:9;10932:17;10923:6;10879:71;;;10836:124;;;;;10967:547;;11169:3;11158:9;11154:19;11146:27;;11184:71;11252:1;11241:9;11237:17;11228:6;11184:71;;;11266:72;11334:2;11323:9;11319:18;11310:6;11266:72;;;11349;11417:2;11406:9;11402:18;11393:6;11349:72;;;11432;11500:2;11489:9;11485:18;11476:6;11432:72;;;11140:374;;;;;;;;11521:547;;11723:3;11712:9;11708:19;11700:27;;11738:71;11806:1;11795:9;11791:17;11782:6;11738:71;;;11820:72;11888:2;11877:9;11873:18;11864:6;11820:72;;;11903;11971:2;11960:9;11956:18;11947:6;11903:72;;;11986;12054:2;12043:9;12039:18;12030:6;11986:72;;;11694:374;;;;;;;;12075:539;;12273:3;12262:9;12258:19;12250:27;;12288:71;12356:1;12345:9;12341:17;12332:6;12288:71;;;12370:68;12434:2;12423:9;12419:18;12410:6;12370:68;;;12449:72;12517:2;12506:9;12502:18;12493:6;12449:72;;;12532;12600:2;12589:9;12585:18;12576:6;12532:72;;;12244:370;;;;;;;;12621:293;;12755:2;12744:9;12740:18;12732:26;;12805:9;12799:4;12795:20;12791:1;12780:9;12776:17;12769:47;12830:74;12899:4;12890:6;12830:74;;;12822:82;;12726:188;;;;;12921:301;;13059:2;13048:9;13044:18;13036:26;;13109:9;13103:4;13099:20;13095:1;13084:9;13080:17;13073:47;13134:78;13207:4;13198:6;13134:78;;;13126:86;;13030:192;;;;;13229:407;;13420:2;13409:9;13405:18;13397:26;;13470:9;13464:4;13460:20;13456:1;13445:9;13441:17;13434:47;13495:131;13621:4;13495:131;;;13487:139;;13391:245;;;;13643:407;;13834:2;13823:9;13819:18;13811:26;;13884:9;13878:4;13874:20;13870:1;13859:9;13855:17;13848:47;13909:131;14035:4;13909:131;;;13901:139;;13805:245;;;;14057:407;;14248:2;14237:9;14233:18;14225:26;;14298:9;14292:4;14288:20;14284:1;14273:9;14269:17;14262:47;14323:131;14449:4;14323:131;;;14315:139;;14219:245;;;;14471:407;;14662:2;14651:9;14647:18;14639:26;;14712:9;14706:4;14702:20;14698:1;14687:9;14683:17;14676:47;14737:131;14863:4;14737:131;;;14729:139;;14633:245;;;;14885:407;;15076:2;15065:9;15061:18;15053:26;;15126:9;15120:4;15116:20;15112:1;15101:9;15097:17;15090:47;15151:131;15277:4;15151:131;;;15143:139;;15047:245;;;;15299:407;;15490:2;15479:9;15475:18;15467:26;;15540:9;15534:4;15530:20;15526:1;15515:9;15511:17;15504:47;15565:131;15691:4;15565:131;;;15557:139;;15461:245;;;;15713:213;;15831:2;15820:9;15816:18;15808:26;;15845:71;15913:1;15902:9;15898:17;15889:6;15845:71;;;15802:124;;;;;15933:209;;16049:2;16038:9;16034:18;16026:26;;16063:69;16129:1;16118:9;16114:17;16105:6;16063:69;;;16020:122;;;;;16149:316;;16291:2;16280:9;16276:18;16268:26;;16305:69;16371:1;16360:9;16356:17;16347:6;16305:69;;;16385:70;16451:2;16440:9;16436:18;16427:6;16385:70;;;16262:203;;;;;;16472:205;;16586:2;16575:9;16571:18;16563:26;;16600:67;16664:1;16653:9;16649:17;16640:6;16600:67;;;16557:120;;;;;16684:211;;16801:2;16790:9;16786:18;16778:26;;16815:70;16882:1;16871:9;16867:17;16858:6;16815:70;;;16772:123;;;;;16902:209;;17018:2;17007:9;17003:18;16995:26;;17032:69;17098:1;17087:9;17083:17;17074:6;17032:69;;;16989:122;;;;;17118:320;;17262:2;17251:9;17247:18;17239:26;;17276:70;17343:1;17332:9;17328:17;17319:6;17276:70;;;17357:71;17424:2;17413:9;17409:18;17400:6;17357:71;;;17233:205;;;;;;17445:118;;17535:5;17529:12;17519:22;;17500:63;;;;17570:122;;17664:5;17658:12;17648:22;;17629:63;;;;17700:163;;17815:6;17810:3;17803:19;17852:4;17847:3;17843:14;17828:29;;17796:67;;;;;17872:145;;18008:3;17993:18;;17986:31;;;;;18025:91;;18087:24;18105:5;18087:24;;;18076:35;;18070:46;;;;18123:85;;18196:5;18189:13;18182:21;18171:32;;18165:43;;;;18215:72;;18277:5;18266:16;;18260:27;;;;18294:121;;18367:42;18360:5;18356:54;18345:65;;18339:76;;;;18422:72;;18484:5;18473:16;;18467:27;;;;18501:88;;18573:10;18566:5;18562:22;18551:33;;18545:44;;;;18596:81;;18667:4;18660:5;18656:16;18645:27;;18639:38;;;;18684:104;;18756:26;18749:5;18745:38;18734:49;;18728:60;;;;18795:106;;18873:23;18890:5;18873:23;;;18860:36;;18854:47;;;;18909:268;18974:1;18981:101;18995:6;18992:1;18989:13;18981:101;;;19071:1;19066:3;19062:11;19056:18;19052:1;19047:3;19043:11;19036:39;19017:2;19014:1;19010:10;19005:15;;18981:101;;;19097:6;19094:1;19091:13;19088:2;;;19162:1;19153:6;19148:3;19144:16;19137:27;19088:2;18958:219;;;;;19185:74;;19249:5;19238:16;;19232:27;;;;19266:97;;19354:2;19350:7;19345:2;19338:5;19334:14;19330:28;19320:38;;19314:49;;;;19371:117;19440:24;19458:5;19440:24;;;19433:5;19430:35;19420:2;;19479:1;19476;19469:12;19420:2;19414:74;;19495:117;19564:24;19582:5;19564:24;;;19557:5;19554:35;19544:2;;19603:1;19600;19593:12;19544:2;19538:74;;19619:117;19688:24;19706:5;19688:24;;;19681:5;19678:35;19668:2;;19727:1;19724;19717:12;19668:2;19662:74;;19743:115;19811:23;19828:5;19811:23;;;19804:5;19801:34;19791:2;;19849:1;19846;19839:12;19791:2;19785:73;;19865:113;19932:22;19948:5;19932:22;;;19925:5;19922:33;19912:2;;19969:1;19966;19959:12;19912:2;19906:72;
Swarm Source
bzzr://d1034dce48d0c87472f4e0cb32337e4d6df243583c7ea18ae189e3fbe5bd0aed
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.