Overview
Max Total Supply
10,111,800,000 STRK
Holders
33,232 ( -0.003%)
Transfers
-
692 ( -66.73%)
Market
Price
$0.05 @ 0.000022 ETH (-3.50%)
Onchain Market Cap
$509,854,080.17
Circulating Supply Market Cap
$297,296,013.14
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[],"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":"value","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":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","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":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINTER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"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":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint32","name":"pos","type":"uint32"}],"name":"checkpoints","outputs":[{"components":[{"internalType":"uint32","name":"fromBlock","type":"uint32"},{"internalType":"uint224","name":"votes","type":"uint224"}],"internalType":"struct ERC20Votes.Checkpoint","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"name":"delegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"delegates","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getPastTotalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getPastVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"numCheckpoints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
6101406040523480156200001257600080fd5b506040518060400160405280600e81526020016d29ba30b935a732ba102a37b5b2b760911b81525080604051806040016040528060018152602001603160f81b8152506040518060400160405280600e81526020016d29ba30b935a732ba102a37b5b2b760911b815250604051806040016040528060048152602001635354524b60e01b8152508160039081620000aa9190620002aa565b506004620000b98282620002aa565b5050825160209384012082519284019290922060e08390526101008190524660a0818152604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818901819052818301979097526060810194909452608080850193909352308483018190528151808603909301835260c09485019091528151919096012090529290925261012052506200015a905060003362000160565b62000376565b6000828152600a602090815260408083206001600160a01b038516845290915290205460ff1662000201576000828152600a602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620001c03390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200023057607f821691505b6020821081036200025157634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620002a557600081815260208120601f850160051c81016020861015620002805750805b601f850160051c820191505b81811015620002a1578281556001016200028c565b5050505b505050565b81516001600160401b03811115620002c657620002c662000205565b620002de81620002d784546200021b565b8462000257565b602080601f831160018114620003165760008415620002fd5750858301515b600019600386901b1c1916600185901b178555620002a1565b600085815260208120601f198616915b82811015620003475788860151825594840194600190910190840162000326565b5085821015620003665787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e0516101005161012051612d29620003c66000396000611660015260006116af0152600061168a015260006115e30152600061160d015260006116370152612d296000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c80636fcfff451161010f578063a457c2d7116100a2578063d539139311610071578063d5391393146104a4578063d547741f146104cb578063dd62ed3e146104de578063f1127ed81461052457600080fd5b8063a457c2d714610458578063a9059cbb1461046b578063c3cda5201461047e578063d505accf1461049157600080fd5b806391d14854116100de57806391d14854146103ef57806395d89b41146104355780639ab24eb01461043d578063a217fddf1461045057600080fd5b80636fcfff451461036b57806370a08231146103935780637ecebe00146103c95780638e539e8c146103dc57600080fd5b8063313ce567116101875780633a46b1a8116101565780633a46b1a8146102d457806340c10f19146102e7578063587cde1e146102fa5780635c19a95c1461035857600080fd5b8063313ce567146102975780633644e515146102a657806336568abe146102ae57806339509351146102c157600080fd5b806318160ddd116101c357806318160ddd1461023a57806323b872dd1461024c578063248a9ca31461025f5780632f2ff15d1461028257600080fd5b806301ffc9a7146101ea57806306fdde0314610212578063095ea7b314610227575b600080fd5b6101fd6101f83660046127b3565b610576565b60405190151581526020015b60405180910390f35b61021a61060f565b6040516102099190612819565b6101fd610235366004612893565b6106a1565b6002545b604051908152602001610209565b6101fd61025a3660046128bd565b6106b9565b61023e61026d3660046128f9565b6000908152600a602052604090206001015490565b610295610290366004612912565b6106dd565b005b60405160128152602001610209565b61023e610707565b6102956102bc366004612912565b610716565b6101fd6102cf366004612893565b6107ce565b61023e6102e2366004612893565b61081a565b6101fd6102f5366004612893565b6108bb565b61033361030836600461293e565b73ffffffffffffffffffffffffffffffffffffffff9081166000908152600760205260409020541690565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610209565b61029561036636600461293e565b6108f1565b61037e61037936600461293e565b6108fe565b60405163ffffffff9091168152602001610209565b61023e6103a136600461293e565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61023e6103d736600461293e565b61092d565b61023e6103ea3660046128f9565b610958565b6101fd6103fd366004612912565b6000918252600a6020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b61021a6109ce565b61023e61044b36600461293e565b6109dd565b61023e600081565b6101fd610466366004612893565b610aa8565b6101fd610479366004612893565b610b79565b61029561048c36600461296a565b610b87565b61029561049f3660046129c2565b610cfe565b61023e7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6102956104d9366004612912565b610ebd565b61023e6104ec366004612a2c565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b610537610532366004612a56565b610ee2565b60408051825163ffffffff1681526020928301517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169281019290925201610209565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061060957507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60606003805461061e90612a96565b80601f016020809104026020016040519081016040528092919081815260200182805461064a90612a96565b80156106975780601f1061066c57610100808354040283529160200191610697565b820191906000526020600020905b81548152906001019060200180831161067a57829003601f168201915b5050505050905090565b6000336106af818585610f88565b5060019392505050565b6000336106c785828561113b565b6106d2858585611212565b506001949350505050565b6000828152600a60205260409020600101546106f8816114cb565b61070283836114d5565b505050565b60006107116115c9565b905090565b73ffffffffffffffffffffffffffffffffffffffff811633146107c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b6107ca82826116fd565b5050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906106af9082908690610815908790612b12565b610f88565b6000438210610885576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e65640060448201526064016107b7565b73ffffffffffffffffffffffffffffffffffffffff831660009081526008602052604090206108b490836117b8565b9392505050565b60007f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66108e7816114cb565b6106af848461189f565b6108fb3382611965565b50565b73ffffffffffffffffffffffffffffffffffffffff811660009081526008602052604081205461060990611a03565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260056020526040812054610609565b60004382106109c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e65640060448201526064016107b7565b6106096009836117b8565b60606004805461061e90612a96565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600860205260408120548015610a805773ffffffffffffffffffffffffffffffffffffffff83166000908152600860205260409020610a39600183612b25565b81548110610a4957610a49612b38565b60009182526020909120015464010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610a83565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169392505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919083811015610b6c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016107b7565b6106d28286868403610f88565b6000336106af818585611212565b83421115610bf1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4552433230566f7465733a207369676e6174757265206578706972656400000060448201526064016107b7565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf602082015273ffffffffffffffffffffffffffffffffffffffff8816918101919091526060810186905260808101859052600090610c7890610c709060a00160405160208183030381529060405280519060200120611a9d565b858585611b06565b9050610c8381611b2e565b8614610ceb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433230566f7465733a20696e76616c6964206e6f6e63650000000000000060448201526064016107b7565b610cf58188611965565b50505050505050565b83421115610d68576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016107b7565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610d978c611b2e565b60408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000610dff82611a9d565b90506000610e0f82878787611b06565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610ea6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016107b7565b610eb18a8a8a610f88565b50505050505050505050565b6000828152600a6020526040902060010154610ed8816114cb565b61070283836116fd565b604080518082019091526000808252602082015273ffffffffffffffffffffffffffffffffffffffff83166000908152600860205260409020805463ffffffff8416908110610f3357610f33612b38565b60009182526020918290206040805180820190915291015463ffffffff8116825264010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16918101919091529392505050565b73ffffffffffffffffffffffffffffffffffffffff831661102a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016107b7565b73ffffffffffffffffffffffffffffffffffffffff82166110cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016107b7565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461120c57818110156111ff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016107b7565b61120c8484848403610f88565b50505050565b73ffffffffffffffffffffffffffffffffffffffff83166112b5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016107b7565b73ffffffffffffffffffffffffffffffffffffffff8216611358576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016107b7565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260409020548181101561140e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016107b7565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290611452908490612b12565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516114b891815260200190565b60405180910390a361120c848484611b63565b6108fb8133611ba2565b6000828152600a6020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff166107ca576000828152600a6020908152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905561156b3390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60003073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614801561162f57507f000000000000000000000000000000000000000000000000000000000000000046145b1561165957507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000828152600a6020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16156107ca576000828152600a6020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b8154600090815b8181101561181c5760006117d38284611c74565b9050848682815481106117e8576117e8612b38565b60009182526020909120015463ffffffff16111561180857809250611816565b611813816001612b12565b91505b506117bf565b8115611875578461182e600184612b25565b8154811061183e5761183e612b38565b60009182526020909120015464010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611878565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1695945050505050565b6118a98282611c8f565b6002547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1015611957576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60448201527f766572666c6f77696e6720766f7465730000000000000000000000000000000060648201526084016107b7565b61120c6009611db783611dc3565b73ffffffffffffffffffffffffffffffffffffffff8281166000818152600760208181526040808420805485845282862054949093528787167fffffffffffffffffffffffff00000000000000000000000000000000000000008416811790915590519190951694919391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a461120c828483611fa5565b600063ffffffff821115611a99576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f322062697473000000000000000000000000000000000000000000000000000060648201526084016107b7565b5090565b6000610609611aaa6115c9565b836040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000611b178787878761214a565b91509150611b2481612262565b5095945050505050565b73ffffffffffffffffffffffffffffffffffffffff811660009081526005602052604090208054600181018255905b50919050565b73ffffffffffffffffffffffffffffffffffffffff83811660009081526007602052604080822054858416835291205461070292918216911683611fa5565b6000828152600a6020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff166107ca57611bfa8173ffffffffffffffffffffffffffffffffffffffff1660146124b6565b611c058360206124b6565b604051602001611c16929190612b67565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290527f08c379a00000000000000000000000000000000000000000000000000000000082526107b791600401612819565b6000611c836002848418612be8565b6108b490848416612b12565b73ffffffffffffffffffffffffffffffffffffffff8216611d0c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016107b7565b8060026000828254611d1e9190612b12565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290611d58908490612b12565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a36107ca60008383611b63565b60006108b48284612b12565b825460009081908015611e235785611ddc600183612b25565b81548110611dec57611dec612b38565b60009182526020909120015464010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611e26565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169250611e5483858763ffffffff16565b9150600081118015611e9257504386611e6e600184612b25565b81548110611e7e57611e7e612b38565b60009182526020909120015463ffffffff16145b15611f1c57611ea0826126f9565b86611eac600184612b25565b81548110611ebc57611ebc612b38565b9060005260206000200160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550611f9c565b856040518060400160405280611f3143611a03565b63ffffffff168152602001611f45856126f9565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff90811690915282546001810184556000938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b50935093915050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611fe15750600081115b156107025773ffffffffffffffffffffffffffffffffffffffff8316156120965773ffffffffffffffffffffffffffffffffffffffff831660009081526008602052604081208190612036906127a785611dc3565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161208b929190918252602082015260400190565b60405180910390a250505b73ffffffffffffffffffffffffffffffffffffffff8216156107025773ffffffffffffffffffffffffffffffffffffffff8216600090815260086020526040812081906120e690611db785611dc3565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161213b929190918252602082015260400190565b60405180910390a25050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156121815750600090506003612259565b8460ff16601b1415801561219957508460ff16601c14155b156121aa5750600090506004612259565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156121fe573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811661225257600060019250925050612259565b9150600090505b94509492505050565b600081600481111561227657612276612c23565b0361227e5750565b600181600481111561229257612292612c23565b036122f9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016107b7565b600281600481111561230d5761230d612c23565b03612374576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016107b7565b600381600481111561238857612388612c23565b03612415576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016107b7565b600481600481111561242957612429612c23565b036108fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016107b7565b606060006124c5836002612c52565b6124d0906002612b12565b67ffffffffffffffff8111156124e8576124e8612c8f565b6040519080825280601f01601f191660200182016040528015612512576020820181803683370190505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061254957612549612b38565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106125ac576125ac612b38565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006125e8846002612c52565b6125f3906001612b12565b90505b6001811115612690577f303132333435363738396162636465660000000000000000000000000000000085600f166010811061263457612634612b38565b1a60f81b82828151811061264a5761264a612b38565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c9361268981612cbe565b90506125f6565b5083156108b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016107b7565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff821115611a99576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f323420626974730000000000000000000000000000000000000000000000000060648201526084016107b7565b60006108b48284612b25565b6000602082840312156127c557600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146108b457600080fd5b60005b838110156128105781810151838201526020016127f8565b50506000910152565b60208152600082518060208401526128388160408501602087016127f5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461288e57600080fd5b919050565b600080604083850312156128a657600080fd5b6128af8361286a565b946020939093013593505050565b6000806000606084860312156128d257600080fd5b6128db8461286a565b92506128e96020850161286a565b9150604084013590509250925092565b60006020828403121561290b57600080fd5b5035919050565b6000806040838503121561292557600080fd5b823591506129356020840161286a565b90509250929050565b60006020828403121561295057600080fd5b6108b48261286a565b803560ff8116811461288e57600080fd5b60008060008060008060c0878903121561298357600080fd5b61298c8761286a565b955060208701359450604087013593506129a860608801612959565b92506080870135915060a087013590509295509295509295565b600080600080600080600060e0888a0312156129dd57600080fd5b6129e68861286a565b96506129f46020890161286a565b95506040880135945060608801359350612a1060808901612959565b925060a0880135915060c0880135905092959891949750929550565b60008060408385031215612a3f57600080fd5b612a488361286a565b91506129356020840161286a565b60008060408385031215612a6957600080fd5b612a728361286a565b9150602083013563ffffffff81168114612a8b57600080fd5b809150509250929050565b600181811c90821680612aaa57607f821691505b602082108103611b5d577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082018082111561060957610609612ae3565b8181038181111561060957610609612ae3565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351612b9f8160178501602088016127f5565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351612bdc8160288401602088016127f5565b01602801949350505050565b600082612c1e577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612c8a57612c8a612ae3565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600081612ccd57612ccd612ae3565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fea264697066735822122086b8b3856278f02b6f8624fe53185d94f8d1024f4fe12aeaec53c46217d34d8364736f6c63430008100033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101e55760003560e01c80636fcfff451161010f578063a457c2d7116100a2578063d539139311610071578063d5391393146104a4578063d547741f146104cb578063dd62ed3e146104de578063f1127ed81461052457600080fd5b8063a457c2d714610458578063a9059cbb1461046b578063c3cda5201461047e578063d505accf1461049157600080fd5b806391d14854116100de57806391d14854146103ef57806395d89b41146104355780639ab24eb01461043d578063a217fddf1461045057600080fd5b80636fcfff451461036b57806370a08231146103935780637ecebe00146103c95780638e539e8c146103dc57600080fd5b8063313ce567116101875780633a46b1a8116101565780633a46b1a8146102d457806340c10f19146102e7578063587cde1e146102fa5780635c19a95c1461035857600080fd5b8063313ce567146102975780633644e515146102a657806336568abe146102ae57806339509351146102c157600080fd5b806318160ddd116101c357806318160ddd1461023a57806323b872dd1461024c578063248a9ca31461025f5780632f2ff15d1461028257600080fd5b806301ffc9a7146101ea57806306fdde0314610212578063095ea7b314610227575b600080fd5b6101fd6101f83660046127b3565b610576565b60405190151581526020015b60405180910390f35b61021a61060f565b6040516102099190612819565b6101fd610235366004612893565b6106a1565b6002545b604051908152602001610209565b6101fd61025a3660046128bd565b6106b9565b61023e61026d3660046128f9565b6000908152600a602052604090206001015490565b610295610290366004612912565b6106dd565b005b60405160128152602001610209565b61023e610707565b6102956102bc366004612912565b610716565b6101fd6102cf366004612893565b6107ce565b61023e6102e2366004612893565b61081a565b6101fd6102f5366004612893565b6108bb565b61033361030836600461293e565b73ffffffffffffffffffffffffffffffffffffffff9081166000908152600760205260409020541690565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610209565b61029561036636600461293e565b6108f1565b61037e61037936600461293e565b6108fe565b60405163ffffffff9091168152602001610209565b61023e6103a136600461293e565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61023e6103d736600461293e565b61092d565b61023e6103ea3660046128f9565b610958565b6101fd6103fd366004612912565b6000918252600a6020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b61021a6109ce565b61023e61044b36600461293e565b6109dd565b61023e600081565b6101fd610466366004612893565b610aa8565b6101fd610479366004612893565b610b79565b61029561048c36600461296a565b610b87565b61029561049f3660046129c2565b610cfe565b61023e7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6102956104d9366004612912565b610ebd565b61023e6104ec366004612a2c565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b610537610532366004612a56565b610ee2565b60408051825163ffffffff1681526020928301517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169281019290925201610209565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061060957507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60606003805461061e90612a96565b80601f016020809104026020016040519081016040528092919081815260200182805461064a90612a96565b80156106975780601f1061066c57610100808354040283529160200191610697565b820191906000526020600020905b81548152906001019060200180831161067a57829003601f168201915b5050505050905090565b6000336106af818585610f88565b5060019392505050565b6000336106c785828561113b565b6106d2858585611212565b506001949350505050565b6000828152600a60205260409020600101546106f8816114cb565b61070283836114d5565b505050565b60006107116115c9565b905090565b73ffffffffffffffffffffffffffffffffffffffff811633146107c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b6107ca82826116fd565b5050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906106af9082908690610815908790612b12565b610f88565b6000438210610885576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e65640060448201526064016107b7565b73ffffffffffffffffffffffffffffffffffffffff831660009081526008602052604090206108b490836117b8565b9392505050565b60007f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66108e7816114cb565b6106af848461189f565b6108fb3382611965565b50565b73ffffffffffffffffffffffffffffffffffffffff811660009081526008602052604081205461060990611a03565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260056020526040812054610609565b60004382106109c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e65640060448201526064016107b7565b6106096009836117b8565b60606004805461061e90612a96565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600860205260408120548015610a805773ffffffffffffffffffffffffffffffffffffffff83166000908152600860205260409020610a39600183612b25565b81548110610a4957610a49612b38565b60009182526020909120015464010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610a83565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169392505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919083811015610b6c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016107b7565b6106d28286868403610f88565b6000336106af818585611212565b83421115610bf1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4552433230566f7465733a207369676e6174757265206578706972656400000060448201526064016107b7565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf602082015273ffffffffffffffffffffffffffffffffffffffff8816918101919091526060810186905260808101859052600090610c7890610c709060a00160405160208183030381529060405280519060200120611a9d565b858585611b06565b9050610c8381611b2e565b8614610ceb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433230566f7465733a20696e76616c6964206e6f6e63650000000000000060448201526064016107b7565b610cf58188611965565b50505050505050565b83421115610d68576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016107b7565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610d978c611b2e565b60408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000610dff82611a9d565b90506000610e0f82878787611b06565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610ea6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016107b7565b610eb18a8a8a610f88565b50505050505050505050565b6000828152600a6020526040902060010154610ed8816114cb565b61070283836116fd565b604080518082019091526000808252602082015273ffffffffffffffffffffffffffffffffffffffff83166000908152600860205260409020805463ffffffff8416908110610f3357610f33612b38565b60009182526020918290206040805180820190915291015463ffffffff8116825264010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16918101919091529392505050565b73ffffffffffffffffffffffffffffffffffffffff831661102a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016107b7565b73ffffffffffffffffffffffffffffffffffffffff82166110cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016107b7565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461120c57818110156111ff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016107b7565b61120c8484848403610f88565b50505050565b73ffffffffffffffffffffffffffffffffffffffff83166112b5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016107b7565b73ffffffffffffffffffffffffffffffffffffffff8216611358576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016107b7565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260409020548181101561140e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016107b7565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290611452908490612b12565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516114b891815260200190565b60405180910390a361120c848484611b63565b6108fb8133611ba2565b6000828152600a6020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff166107ca576000828152600a6020908152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905561156b3390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60003073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ca14007eff0db1f8135f4c25b34de49ab0d427661614801561162f57507f000000000000000000000000000000000000000000000000000000000000000146145b1561165957507fff2e0fc1bfb41e4190e0ec335889dde37dc7e65392844b9004e4b809c7bfbdb290565b50604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6020808301919091527f0eeaf7fd2f670d4dc46d0e1fce1fa5e29b6549b10c0d2ff2a4f8188767327f5d828401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000828152600a6020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16156107ca576000828152600a6020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b8154600090815b8181101561181c5760006117d38284611c74565b9050848682815481106117e8576117e8612b38565b60009182526020909120015463ffffffff16111561180857809250611816565b611813816001612b12565b91505b506117bf565b8115611875578461182e600184612b25565b8154811061183e5761183e612b38565b60009182526020909120015464010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611878565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1695945050505050565b6118a98282611c8f565b6002547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1015611957576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60448201527f766572666c6f77696e6720766f7465730000000000000000000000000000000060648201526084016107b7565b61120c6009611db783611dc3565b73ffffffffffffffffffffffffffffffffffffffff8281166000818152600760208181526040808420805485845282862054949093528787167fffffffffffffffffffffffff00000000000000000000000000000000000000008416811790915590519190951694919391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a461120c828483611fa5565b600063ffffffff821115611a99576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f322062697473000000000000000000000000000000000000000000000000000060648201526084016107b7565b5090565b6000610609611aaa6115c9565b836040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000611b178787878761214a565b91509150611b2481612262565b5095945050505050565b73ffffffffffffffffffffffffffffffffffffffff811660009081526005602052604090208054600181018255905b50919050565b73ffffffffffffffffffffffffffffffffffffffff83811660009081526007602052604080822054858416835291205461070292918216911683611fa5565b6000828152600a6020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff166107ca57611bfa8173ffffffffffffffffffffffffffffffffffffffff1660146124b6565b611c058360206124b6565b604051602001611c16929190612b67565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290527f08c379a00000000000000000000000000000000000000000000000000000000082526107b791600401612819565b6000611c836002848418612be8565b6108b490848416612b12565b73ffffffffffffffffffffffffffffffffffffffff8216611d0c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016107b7565b8060026000828254611d1e9190612b12565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290611d58908490612b12565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a36107ca60008383611b63565b60006108b48284612b12565b825460009081908015611e235785611ddc600183612b25565b81548110611dec57611dec612b38565b60009182526020909120015464010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611e26565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169250611e5483858763ffffffff16565b9150600081118015611e9257504386611e6e600184612b25565b81548110611e7e57611e7e612b38565b60009182526020909120015463ffffffff16145b15611f1c57611ea0826126f9565b86611eac600184612b25565b81548110611ebc57611ebc612b38565b9060005260206000200160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550611f9c565b856040518060400160405280611f3143611a03565b63ffffffff168152602001611f45856126f9565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff90811690915282546001810184556000938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b50935093915050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611fe15750600081115b156107025773ffffffffffffffffffffffffffffffffffffffff8316156120965773ffffffffffffffffffffffffffffffffffffffff831660009081526008602052604081208190612036906127a785611dc3565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161208b929190918252602082015260400190565b60405180910390a250505b73ffffffffffffffffffffffffffffffffffffffff8216156107025773ffffffffffffffffffffffffffffffffffffffff8216600090815260086020526040812081906120e690611db785611dc3565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161213b929190918252602082015260400190565b60405180910390a25050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156121815750600090506003612259565b8460ff16601b1415801561219957508460ff16601c14155b156121aa5750600090506004612259565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156121fe573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811661225257600060019250925050612259565b9150600090505b94509492505050565b600081600481111561227657612276612c23565b0361227e5750565b600181600481111561229257612292612c23565b036122f9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016107b7565b600281600481111561230d5761230d612c23565b03612374576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016107b7565b600381600481111561238857612388612c23565b03612415576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016107b7565b600481600481111561242957612429612c23565b036108fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016107b7565b606060006124c5836002612c52565b6124d0906002612b12565b67ffffffffffffffff8111156124e8576124e8612c8f565b6040519080825280601f01601f191660200182016040528015612512576020820181803683370190505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061254957612549612b38565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106125ac576125ac612b38565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006125e8846002612c52565b6125f3906001612b12565b90505b6001811115612690577f303132333435363738396162636465660000000000000000000000000000000085600f166010811061263457612634612b38565b1a60f81b82828151811061264a5761264a612b38565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c9361268981612cbe565b90506125f6565b5083156108b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016107b7565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff821115611a99576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f323420626974730000000000000000000000000000000000000000000000000060648201526084016107b7565b60006108b48284612b25565b6000602082840312156127c557600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146108b457600080fd5b60005b838110156128105781810151838201526020016127f8565b50506000910152565b60208152600082518060208401526128388160408501602087016127f5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461288e57600080fd5b919050565b600080604083850312156128a657600080fd5b6128af8361286a565b946020939093013593505050565b6000806000606084860312156128d257600080fd5b6128db8461286a565b92506128e96020850161286a565b9150604084013590509250925092565b60006020828403121561290b57600080fd5b5035919050565b6000806040838503121561292557600080fd5b823591506129356020840161286a565b90509250929050565b60006020828403121561295057600080fd5b6108b48261286a565b803560ff8116811461288e57600080fd5b60008060008060008060c0878903121561298357600080fd5b61298c8761286a565b955060208701359450604087013593506129a860608801612959565b92506080870135915060a087013590509295509295509295565b600080600080600080600060e0888a0312156129dd57600080fd5b6129e68861286a565b96506129f46020890161286a565b95506040880135945060608801359350612a1060808901612959565b925060a0880135915060c0880135905092959891949750929550565b60008060408385031215612a3f57600080fd5b612a488361286a565b91506129356020840161286a565b60008060408385031215612a6957600080fd5b612a728361286a565b9150602083013563ffffffff81168114612a8b57600080fd5b809150509250929050565b600181811c90821680612aaa57607f821691505b602082108103611b5d577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082018082111561060957610609612ae3565b8181038181111561060957610609612ae3565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351612b9f8160178501602088016127f5565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351612bdc8160288401602088016127f5565b01602801949350505050565b600082612c1e577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612c8a57612c8a612ae3565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600081612ccd57612ccd612ae3565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fea264697066735822122086b8b3856278f02b6f8624fe53185d94f8d1024f4fe12aeaec53c46217d34d8364736f6c63430008100033
Deployed Bytecode Sourcemap
791:401:14:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2563:202:0;;;;;;:::i;:::-;;:::i;:::-;;;516:14:19;;509:22;491:41;;479:2;464:18;2563:202:0;;;;;;;;2129:98:5;;;:::i;:::-;;;;;;;:::i;4406:197::-;;;;;;:::i;:::-;;:::i;3217:106::-;3304:12;;3217:106;;;1864:25:19;;;1852:2;1837:18;3217:106:5;1718:177:19;5165:286:5;;;;;;:::i;:::-;;:::i;4348:129:0:-;;;;;;:::i;:::-;4422:7;4448:12;;;:6;:12;;;;;:22;;;;4348:129;4773:145;;;;;;:::i;:::-;;:::i;:::-;;3066:91:5;;;3148:2;3001:36:19;;2989:2;2974:18;3066:91:5;2859:184:19;2809:113:17;;;:::i;5882:214:0:-;;;;;;:::i;:::-;;:::i;5846:234:5:-;;;;;;:::i;:::-;;:::i;2729:265:6:-;;;;;;:::i;:::-;;:::i;1037:153:14:-;;;;;;:::i;:::-;;:::i;2122:126:6:-;;;;;;:::i;:::-;2222:19;;;;2196:7;2222:19;;;:10;:19;;;;;;;;2122:126;;;;3415:42:19;3403:55;;;3385:74;;3373:2;3358:18;2122:126:6;3239:226:19;5152:112:6;;;;;;:::i;:::-;;:::i;1885:149::-;;;;;;:::i;:::-;;:::i;:::-;;;3644:10:19;3632:23;;;3614:42;;3602:2;3587:18;1885:149:6;3470:192:19;3381:125:5;;;;;;:::i;:::-;3481:18;;3455:7;3481:18;;;;;;;;;;;;3381:125;2559:126:17;;;;;;:::i;:::-;;:::i;3273:256:6:-;;;;;;:::i;:::-;;:::i;2852:145:0:-;;;;;;:::i;:::-;2938:4;2961:12;;;:6;:12;;;;;;;;:29;;;;;;;;;;;;;;;;2852:145;2340:102:5;;;:::i;2327:209:6:-;;;;;;:::i;:::-;;:::i;1984:49:0:-;;2029:4;1984:49;;6567:427:5;;;;;;:::i;:::-;;:::i;3702:189::-;;;;;;:::i;:::-;;:::i;5341:574:6:-;;;;;;:::i;:::-;;:::i;1872:626:17:-;;;;;;:::i;:::-;;:::i;849:62:14:-;;887:24;849:62;;5198:147:0;;;;;;:::i;:::-;;:::i;3949:149:5:-;;;;;;:::i;:::-;4064:18;;;;4038:7;4064:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3949:149;1662:148:6;;;;;;:::i;:::-;;:::i;:::-;;;;6004:13:19;;6019:10;6000:30;5982:49;;6091:4;6079:17;;;6073:24;6099:58;6069:89;6047:20;;;6040:119;;;;5955:18;1662:148:6;5780:385:19;2563:202:0;2648:4;2671:47;;;2686:32;2671:47;;:87;;-1:-1:-1;950:25:4;935:40;;;;2722:36:0;2664:94;2563:202;-1:-1:-1;;2563:202:0:o;2129:98:5:-;2183:13;2215:5;2208:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2129:98;:::o;4406:197::-;4489:4;719:10:1;4543:32:5;719:10:1;4559:7:5;4568:6;4543:8;:32::i;:::-;-1:-1:-1;4592:4:5;;4406:197;-1:-1:-1;;;4406:197:5:o;5165:286::-;5292:4;719:10:1;5348:38:5;5364:4;719:10:1;5379:6:5;5348:15;:38::i;:::-;5396:27;5406:4;5412:2;5416:6;5396:9;:27::i;:::-;-1:-1:-1;5440:4:5;;5165:286;-1:-1:-1;;;;5165:286:5:o;4773:145:0:-;4422:7;4448:12;;;:6;:12;;;;;:22;;;2462:16;2473:4;2462:10;:16::i;:::-;4886:25:::1;4897:4;4903:7;4886:10;:25::i;:::-;4773:145:::0;;;:::o;2809:113:17:-;2869:7;2895:20;:18;:20::i;:::-;2888:27;;2809:113;:::o;5882:214:0:-;5977:23;;;719:10:1;5977:23:0;5969:83;;;;;;;6814:2:19;5969:83:0;;;6796:21:19;6853:2;6833:18;;;6826:30;6892:34;6872:18;;;6865:62;6963:17;6943:18;;;6936:45;6998:19;;5969:83:0;;;;;;;;;6063:26;6075:4;6081:7;6063:11;:26::i;:::-;5882:214;;:::o;5846:234:5:-;719:10:1;5934:4:5;4064:18;;;:11;:18;;;;;;;;;:27;;;;;;;;;;5934:4;;719:10:1;5988:64:5;;719:10:1;;4064:27:5;;6013:38;;6041:10;;6013:38;:::i;:::-;5988:8;:64::i;2729:265:6:-;2827:7;2868:12;2854:11;:26;2846:70;;;;;;;7549:2:19;2846:70:6;;;7531:21:19;7588:2;7568:18;;;7561:30;7627:33;7607:18;;;7600:61;7678:18;;2846:70:6;7347:355:19;2846:70:6;2952:21;;;;;;;:12;:21;;;;;2933:54;;2975:11;2933:18;:54::i;:::-;2926:61;2729:265;-1:-1:-1;;;2729:265:6:o;1037:153:14:-;1124:4;887:24;2462:16:0;2473:4;2462:10;:16::i;:::-;1140:22:14::1;1146:7;1155:6;1140:5;:22::i;5152:112:6:-:0;5223:34;719:10:1;5247:9:6;5223;:34::i;:::-;5152:112;:::o;1885:149::-;1998:21;;;1955:6;1998:21;;;:12;:21;;;;;:28;1980:47;;:17;:47::i;2559:126:17:-;2654:14;;;2628:7;2654:14;;;:7;:14;;;;;918::2;2654:24:17;827:112:2;3273:256:6;3360:7;3401:12;3387:11;:26;3379:70;;;;;;;7549:2:19;3379:70:6;;;7531:21:19;7588:2;7568:18;;;7561:30;7627:33;7607:18;;;7600:61;7678:18;;3379:70:6;7347:355:19;3379:70:6;3466:56;3485:23;3510:11;3466:18;:56::i;2340:102:5:-;2396:13;2428:7;2421:14;;;;;:::i;2327:209:6:-;2433:21;;;2400:7;2433:21;;;:12;:21;;;;;:28;2478:8;;:51;;2493:21;;;;;;;:12;:21;;;;;2515:7;2521:1;2515:3;:7;:::i;:::-;2493:30;;;;;;;;:::i;:::-;;;;;;;;;;:36;;;;;;2478:51;;;2489:1;2478:51;2471:58;;;2327:209;-1:-1:-1;;;2327:209:6:o;6567:427:5:-;719:10:1;6660:4:5;4064:18;;;:11;:18;;;;;;;;;:27;;;;;;;;;;6660:4;;719:10:1;6804:15:5;6784:16;:35;;6776:85;;;;;;;8231:2:19;6776:85:5;;;8213:21:19;8270:2;8250:18;;;8243:30;8309:34;8289:18;;;8282:62;8380:7;8360:18;;;8353:35;8405:19;;6776:85:5;8029:401:19;6776:85:5;6895:60;6904:5;6911:7;6939:15;6920:16;:34;6895:8;:60::i;3702:189::-;3781:4;719:10:1;3835:28:5;719:10:1;3852:2:5;3856:6;3835:9;:28::i;5341:574:6:-;5560:6;5541:15;:25;;5533:67;;;;;;;8637:2:19;5533:67:6;;;8619:21:19;8676:2;8656:18;;;8649:30;8715:31;8695:18;;;8688:59;8764:18;;5533:67:6;8435:353:19;5533:67:6;5681:58;;;1351:71;5681:58;;;9024:25:19;9097:42;9085:55;;9065:18;;;9058:83;;;;9157:18;;;9150:34;;;9200:18;;;9193:34;;;5610:14:6;;5627:169;;5654:87;;8996:19:19;;5681:58:6;;;;;;;;;;;;5671:69;;;;;;5654:16;:87::i;:::-;5755:1;5770;5785;5627:13;:169::i;:::-;5610:186;;5823:17;5833:6;5823:9;:17::i;:::-;5814:5;:26;5806:64;;;;;;;9440:2:19;5806:64:6;;;9422:21:19;9479:2;9459:18;;;9452:30;9518:27;9498:18;;;9491:55;9563:18;;5806:64:6;9238:349:19;5806:64:6;5880:28;5890:6;5898:9;5880;:28::i;:::-;5523:392;5341:574;;;;;;:::o;1872:626:17:-;2107:8;2088:15;:27;;2080:69;;;;;;;9794:2:19;2080:69:17;;;9776:21:19;9833:2;9813:18;;;9806:30;9872:31;9852:18;;;9845:59;9921:18;;2080:69:17;9592:353:19;2080:69:17;2160:18;1067:95;2220:5;2227:7;2236:5;2243:16;2253:5;2243:9;:16::i;:::-;2191:79;;;;;;10237:25:19;;;;10281:42;10359:15;;;10339:18;;;10332:43;10411:15;;;;10391:18;;;10384:43;10443:18;;;10436:34;10486:19;;;10479:35;10530:19;;;10523:35;;;10209:19;;2191:79:17;;;;;;;;;;;;2181:90;;;;;;2160:111;;2282:12;2297:28;2314:10;2297:16;:28::i;:::-;2282:43;;2336:14;2353:28;2367:4;2373:1;2376;2379;2353:13;:28::i;:::-;2336:45;;2409:5;2399:15;;:6;:15;;;2391:58;;;;;;;10771:2:19;2391:58:17;;;10753:21:19;10810:2;10790:18;;;10783:30;10849:32;10829:18;;;10822:60;10899:18;;2391:58:17;10569:354:19;2391:58:17;2460:31;2469:5;2476:7;2485:5;2460:8;:31::i;:::-;2070:428;;;1872:626;;;;;;;:::o;5198:147:0:-;4422:7;4448:12;;;:6;:12;;;;;:22;;;2462:16;2473:4;2462:10;:16::i;:::-;5312:26:::1;5324:4;5330:7;5312:11;:26::i;1662:148:6:-:0;-1:-1:-1;;;;;;;;;;;;;;;;;1777:21:6;;;;;;;:12;:21;;;;;:26;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1770:33;;;;;;;;;1777:26;;1770:33;;;;;;;;;;;;;;;;;;;1662:148;-1:-1:-1;;;1662:148:6:o;10083:370:5:-;10214:19;;;10206:68;;;;;;;11130:2:19;10206:68:5;;;11112:21:19;11169:2;11149:18;;;11142:30;11208:34;11188:18;;;11181:62;11279:6;11259:18;;;11252:34;11303:19;;10206:68:5;10928:400:19;10206:68:5;10292:21;;;10284:68;;;;;;;11535:2:19;10284:68:5;;;11517:21:19;11574:2;11554:18;;;11547:30;11613:34;11593:18;;;11586:62;11684:4;11664:18;;;11657:32;11706:19;;10284:68:5;11333:398:19;10284:68:5;10363:18;;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10414:32;;1864:25:19;;;10414:32:5;;1837:18:19;10414:32:5;;;;;;;10083:370;;;:::o;10734:441::-;4064:18;;;;10864:24;4064:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;10950:17;10930:37;;10926:243;;11011:6;10991:16;:26;;10983:68;;;;;;;11938:2:19;10983:68:5;;;11920:21:19;11977:2;11957:18;;;11950:30;12016:31;11996:18;;;11989:59;12065:18;;10983:68:5;11736:353:19;10983:68:5;11093:51;11102:5;11109:7;11137:6;11118:16;:25;11093:8;:51::i;:::-;10854:321;10734:441;;;:::o;7448:651::-;7574:18;;;7566:68;;;;;;;12296:2:19;7566:68:5;;;12278:21:19;12335:2;12315:18;;;12308:30;12374:34;12354:18;;;12347:62;12445:7;12425:18;;;12418:35;12470:19;;7566:68:5;12094:401:19;7566:68:5;7652:16;;;7644:64;;;;;;;12702:2:19;7644:64:5;;;12684:21:19;12741:2;12721:18;;;12714:30;12780:34;12760:18;;;12753:62;12851:5;12831:18;;;12824:33;12874:19;;7644:64:5;12500:399:19;7644:64:5;7790:15;;;7768:19;7790:15;;;;;;;;;;;7823:21;;;;7815:72;;;;;;;13106:2:19;7815:72:5;;;13088:21:19;13145:2;13125:18;;;13118:30;13184:34;13164:18;;;13157:62;13255:8;13235:18;;;13228:36;13281:19;;7815:72:5;12904:402:19;7815:72:5;7921:15;;;;:9;:15;;;;;;;;;;;7939:20;;;7921:38;;7979:13;;;;;;;;:23;;7953:6;;7921:9;7979:23;;7953:6;;7979:23;:::i;:::-;;;;;;;;8033:2;8018:26;;8027:4;8018:26;;;8037:6;8018:26;;;;1864:25:19;;1852:2;1837:18;;1718:177;8018:26:5;;;;;;;;8055:37;8075:4;8081:2;8085:6;8055:19;:37::i;3291:103:0:-;3357:30;3368:4;719:10:1;3357::0;:30::i;7431:233::-;2938:4;2961:12;;;:6;:12;;;;;;;;:29;;;;;;;;;;;;;7509:149;;7552:12;;;;:6;:12;;;;;;;;:29;;;;;;;;;;:36;;;;7584:4;7552:36;;;7634:12;719:10:1;;640:96;7634:12:0;7607:40;;7625:7;7607:40;;7619:4;7607:40;;;;;;;;;;7431:233;;:::o;3141:308:16:-;3194:7;3225:4;3217:29;3234:12;3217:29;;:66;;;;;3267:16;3250:13;:33;3217:66;3213:230;;;-1:-1:-1;3306:24:16;;3141:308::o;3213:230::-;-1:-1:-1;3631:73:16;;;3390:10;3631:73;;;;15211:25:19;;;;3402:12:16;15252:18:19;;;15245:34;3416:15:16;15295:18:19;;;15288:34;3675:13:16;15338:18:19;;;15331:34;3698:4:16;15381:19:19;;;;15374:84;;;;3631:73:16;;;;;;;;;;15183:19:19;;;;3631:73:16;;;3621:84;;;;;;2809:113:17:o;7835:234:0:-;2938:4;2961:12;;;:6;:12;;;;;;;;:29;;;;;;;;;;;;;7914:149;;;7988:5;7956:12;;;:6;:12;;;;;;;;:29;;;;;;;;;;;:37;;;;;;8012:40;719:10:1;;7956:12:0;;8012:40;;7988:5;8012:40;7835:234;;:::o;3613:1458:6:-;4734:12;;3712:7;;;4781:229;4794:4;4788:3;:10;4781:229;;;4814:11;4828:23;4841:3;4846:4;4828:12;:23::i;:::-;4814:37;;4892:11;4869:5;4875:3;4869:10;;;;;;;;:::i;:::-;;;;;;;;;;:20;;;:34;4865:135;;;4930:3;4923:10;;4865:135;;;4978:7;:3;4984:1;4978:7;:::i;:::-;4972:13;;4865:135;4800:210;4781:229;;;5027:9;;:37;;5043:5;5049:8;5056:1;5049:4;:8;:::i;:::-;5043:15;;;;;;;;:::i;:::-;;;;;;;;;;:21;;;;;;5027:37;;;5039:1;5027:37;5020:44;;;3613:1458;-1:-1:-1;;;;;3613:1458:6:o;6209:285::-;6293:28;6305:7;6314:6;6293:11;:28::i;:::-;3304:12:5;;6096:17:6;-1:-1:-1;6339:29:6;6331:90;;;;;;;13513:2:19;6331:90:6;;;13495:21:19;13552:2;13532:18;;;13525:30;13591:34;13571:18;;;13564:62;13662:18;13642;;;13635:46;13698:19;;6331:90:6;13311:412:19;6331:90:6;6432:55;6449:23;6474:4;6480:6;6432:16;:55::i;7317:380::-;2222:19;;;;7401:23;2222:19;;;:10;:19;;;;;;;;;;3481:18:5;;;;;;;7514:21:6;;;;:33;;;;;;;;;;;7563:54;;2222:19;;;;;3481:18:5;;7514:33:6;;2222:19;;;7563:54;;7401:23;7563:54;7628:62;7645:15;7662:9;7673:16;7628;:62::i;15179:187:13:-;15235:6;15270:16;15261:25;;;15253:76;;;;;;;13930:2:19;15253:76:13;;;13912:21:19;13969:2;13949:18;;;13942:30;14008:34;13988:18;;;13981:62;14079:8;14059:18;;;14052:36;14105:19;;15253:76:13;13728:402:19;15253:76:13;-1:-1:-1;15353:5:13;15179:187::o;4337:165:16:-;4414:7;4440:55;4462:20;:18;:20::i;:::-;4484:10;8674:57:3;;16631:66:19;8674:57:3;;;16619:79:19;16714:11;;;16707:27;;;16750:12;;;16743:28;;;8638:7:3;;16787:12:19;;8674:57:3;;;;;;;;;;;;8664:68;;;;;;8657:75;;8545:194;;;;;6900:270;7023:7;7043:17;7062:18;7084:25;7095:4;7101:1;7104;7107;7084:10;:25::i;:::-;7042:67;;;;7119:18;7131:5;7119:11;:18::i;:::-;-1:-1:-1;7154:9:3;6900:270;-1:-1:-1;;;;;6900:270:3:o;3053:203:17:-;3173:14;;;3113:15;3173:14;;;:7;:14;;;;;918::2;;1050:1;1032:19;;;;918:14;3232:17:17;3130:126;3053:203;;;:::o;6906:254:6:-;2222:19;;;;2196:7;2222:19;;;:10;:19;;;;;;;;;;;;;;;7097:56;;2222:19;;;;;7146:6;7097:16;:56::i;3675:492:0:-;2938:4;2961:12;;;:6;:12;;;;;;;;:29;;;;;;;;;;;;;3758:403;;3946:41;3974:7;3946:41;;3984:2;3946:19;:41::i;:::-;4058:38;4086:4;4093:2;4058:19;:38::i;:::-;3853:265;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;3801:349;;;;;;;;:::i;806:153:12:-;868:7;941:11;951:1;942:5;;;941:11;:::i;:::-;931:21;;932:5;;;931:21;:::i;8375:389:5:-;8458:21;;;8450:65;;;;;;;15950:2:19;8450:65:5;;;15932:21:19;15989:2;15969:18;;;15962:30;16028:33;16008:18;;;16001:61;16079:18;;8450:65:5;15748:355:19;8450:65:5;8602:6;8586:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;8618:18:5;;;:9;:18;;;;;;;;;;:28;;8640:6;;8618:9;:28;;8640:6;;8618:28;:::i;:::-;;;;-1:-1:-1;;8661:37:5;;1864:25:19;;;8661:37:5;;;;8678:1;;8661:37;;1852:2:19;1837:18;8661:37:5;;;;;;;8709:48;8737:1;8741:7;8750:6;8709:19;:48::i;8973:96:6:-;9031:7;9057:5;9061:1;9057;:5;:::i;8336:631::-;8568:12;;8506:17;;;;8602:8;;:35;;8617:5;8623:7;8629:1;8623:3;:7;:::i;:::-;8617:14;;;;;;;;:::i;:::-;;;;;;;;;;:20;;;;;;8602:35;;;8613:1;8602:35;8590:47;;;;8659:20;8662:9;8673:5;8659:2;:20;;:::i;:::-;8647:32;;8700:1;8694:3;:7;:51;;;;-1:-1:-1;8733:12:6;8705:5;8711:7;8717:1;8711:3;:7;:::i;:::-;8705:14;;;;;;;;:::i;:::-;;;;;;;;;;:24;;;:40;8694:51;8690:271;;;8784:29;8803:9;8784:18;:29::i;:::-;8761:5;8767:7;8773:1;8767:3;:7;:::i;:::-;8761:14;;;;;;;;:::i;:::-;;;;;;;;:20;;;:52;;;;;;;;;;;;;;;;;;8690:271;;;8844:5;8855:94;;;;;;;;8878:31;8896:12;8878:17;:31::i;:::-;8855:94;;;;;;8918:29;8937:9;8918:18;:29::i;:::-;8855:94;;;;;;;8844:106;;;;;;;-1:-1:-1;8844:106:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8690:271;8544:423;8336:631;;;;;;:::o;7703:627::-;7830:3;7823:10;;:3;:10;;;;:24;;;;;7846:1;7837:6;:10;7823:24;7819:505;;;7867:17;;;;7863:221;;7962:17;;;7905;7962;;;:12;:17;;;;;7905;;7945:54;;7981:9;7992:6;7945:16;:54::i;:::-;7904:95;;;;8043:3;8022:47;;;8048:9;8059;8022:47;;;;;;16282:25:19;;;16338:2;16323:18;;16316:34;16270:2;16255:18;;16108:248;8022:47:6;;;;;;;;7886:198;;7863:221;8102:17;;;;8098:216;;8197:17;;;8140;8197;;;:12;:17;;;;;8140;;8180:49;;8216:4;8222:6;8180:16;:49::i;:::-;8139:90;;;;8273:3;8252:47;;;8278:9;8289;8252:47;;;;;;16282:25:19;;;16338:2;16323:18;;16316:34;16270:2;16255:18;;16108:248;8252:47:6;;;;;;;;8121:193;;7703:627;;;:::o;5164:1603:3:-;5290:7;;6214:66;6201:79;;6197:161;;;-1:-1:-1;6312:1:3;;-1:-1:-1;6316:30:3;6296:51;;6197:161;6371:1;:7;;6376:2;6371:7;;:18;;;;;6382:1;:7;;6387:2;6382:7;;6371:18;6367:100;;;-1:-1:-1;6421:1:3;;-1:-1:-1;6425:30:3;6405:51;;6367:100;6578:24;;;6561:14;6578:24;;;;;;;;;17037:25:19;;;17110:4;17098:17;;17078:18;;;17071:45;;;;17132:18;;;17125:34;;;17175:18;;;17168:34;;;6578:24:3;;17009:19:19;;6578:24:3;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6578:24:3;;;;;;-1:-1:-1;;6616:20:3;;;6612:101;;6668:1;6672:29;6652:50;;;;;;;6612:101;6731:6;-1:-1:-1;6739:20:3;;-1:-1:-1;5164:1603:3;;;;;;;;:::o;545:631::-;622:20;613:5;:29;;;;;;;;:::i;:::-;;609:561;;545:631;:::o;609:561::-;718:29;709:5;:38;;;;;;;;:::i;:::-;;705:465;;763:34;;;;;17604:2:19;763:34:3;;;17586:21:19;17643:2;17623:18;;;17616:30;17682:26;17662:18;;;17655:54;17726:18;;763:34:3;17402:348:19;705:465:3;827:35;818:5;:44;;;;;;;;:::i;:::-;;814:356;;878:41;;;;;17957:2:19;878:41:3;;;17939:21:19;17996:2;17976:18;;;17969:30;18035:33;18015:18;;;18008:61;18086:18;;878:41:3;17755:355:19;814:356:3;949:30;940:5;:39;;;;;;;;:::i;:::-;;936:234;;995:44;;;;;18317:2:19;995:44:3;;;18299:21:19;18356:2;18336:18;;;18329:30;18395:34;18375:18;;;18368:62;18466:4;18446:18;;;18439:32;18488:19;;995:44:3;18115:398:19;936:234:3;1069:30;1060:5;:39;;;;;;;;:::i;:::-;;1056:114;;1115:44;;;;;18720:2:19;1115:44:3;;;18702:21:19;18759:2;18739:18;;;18732:30;18798:34;18778:18;;;18771:62;18869:4;18849:18;;;18842:32;18891:19;;1115:44:3;18518:398:19;1652:441:15;1727:13;1752:19;1784:10;1788:6;1784:1;:10;:::i;:::-;:14;;1797:1;1784:14;:::i;:::-;1774:25;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1774:25:15;;1752:47;;1809:15;:6;1816:1;1809:9;;;;;;;;:::i;:::-;;;;:15;;;;;;;;;;;1834;:6;1841:1;1834:9;;;;;;;;:::i;:::-;;;;:15;;;;;;;;;;-1:-1:-1;1864:9:15;1876:10;1880:6;1876:1;:10;:::i;:::-;:14;;1889:1;1876:14;:::i;:::-;1864:26;;1859:132;1896:1;1892;:5;1859:132;;;1930:12;1943:5;1951:3;1943:11;1930:25;;;;;;;:::i;:::-;;;;1918:6;1925:1;1918:9;;;;;;;;:::i;:::-;;;;:37;;;;;;;;;;-1:-1:-1;1979:1:15;1969:11;;;;;1899:3;;;:::i;:::-;;;1859:132;;;-1:-1:-1;2008:10:15;;2000:55;;;;;;;19746:2:19;2000:55:15;;;19728:21:19;;;19765:18;;;19758:30;19824:34;19804:18;;;19797:62;19876:18;;2000:55:15;19544:356:19;2751:192:13;2808:7;2844:17;2835:26;;;2827:78;;;;;;;20107:2:19;2827:78:13;;;20089:21:19;20146:2;20126:18;;;20119:30;20185:34;20165:18;;;20158:62;20256:9;20236:18;;;20229:37;20283:19;;2827:78:13;19905:403:19;9075:101:6;9138:7;9164:5;9168:1;9164;:5;:::i;14:332:19:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;543:250;628:1;638:113;652:6;649:1;646:13;638:113;;;728:11;;;722:18;709:11;;;702:39;674:2;667:10;638:113;;;-1:-1:-1;;785:1:19;767:16;;760:27;543:250::o;798:455::-;947:2;936:9;929:21;910:4;979:6;973:13;1022:6;1017:2;1006:9;1002:18;995:34;1038:79;1110:6;1105:2;1094:9;1090:18;1085:2;1077:6;1073:15;1038:79;:::i;:::-;1169:2;1157:15;1174:66;1153:88;1138:104;;;;1244:2;1134:113;;798:455;-1:-1:-1;;798:455:19:o;1258:196::-;1326:20;;1386:42;1375:54;;1365:65;;1355:93;;1444:1;1441;1434:12;1355:93;1258:196;;;:::o;1459:254::-;1527:6;1535;1588:2;1576:9;1567:7;1563:23;1559:32;1556:52;;;1604:1;1601;1594:12;1556:52;1627:29;1646:9;1627:29;:::i;:::-;1617:39;1703:2;1688:18;;;;1675:32;;-1:-1:-1;;;1459:254:19:o;1900:328::-;1977:6;1985;1993;2046:2;2034:9;2025:7;2021:23;2017:32;2014:52;;;2062:1;2059;2052:12;2014:52;2085:29;2104:9;2085:29;:::i;:::-;2075:39;;2133:38;2167:2;2156:9;2152:18;2133:38;:::i;:::-;2123:48;;2218:2;2207:9;2203:18;2190:32;2180:42;;1900:328;;;;;:::o;2233:180::-;2292:6;2345:2;2333:9;2324:7;2320:23;2316:32;2313:52;;;2361:1;2358;2351:12;2313:52;-1:-1:-1;2384:23:19;;2233:180;-1:-1:-1;2233:180:19:o;2600:254::-;2668:6;2676;2729:2;2717:9;2708:7;2704:23;2700:32;2697:52;;;2745:1;2742;2735:12;2697:52;2781:9;2768:23;2758:33;;2810:38;2844:2;2833:9;2829:18;2810:38;:::i;:::-;2800:48;;2600:254;;;;;:::o;3048:186::-;3107:6;3160:2;3148:9;3139:7;3135:23;3131:32;3128:52;;;3176:1;3173;3166:12;3128:52;3199:29;3218:9;3199:29;:::i;3852:156::-;3918:20;;3978:4;3967:16;;3957:27;;3947:55;;3998:1;3995;3988:12;4013:531;4115:6;4123;4131;4139;4147;4155;4208:3;4196:9;4187:7;4183:23;4179:33;4176:53;;;4225:1;4222;4215:12;4176:53;4248:29;4267:9;4248:29;:::i;:::-;4238:39;;4324:2;4313:9;4309:18;4296:32;4286:42;;4375:2;4364:9;4360:18;4347:32;4337:42;;4398:36;4430:2;4419:9;4415:18;4398:36;:::i;:::-;4388:46;;4481:3;4470:9;4466:19;4453:33;4443:43;;4533:3;4522:9;4518:19;4505:33;4495:43;;4013:531;;;;;;;;:::o;4549:606::-;4660:6;4668;4676;4684;4692;4700;4708;4761:3;4749:9;4740:7;4736:23;4732:33;4729:53;;;4778:1;4775;4768:12;4729:53;4801:29;4820:9;4801:29;:::i;:::-;4791:39;;4849:38;4883:2;4872:9;4868:18;4849:38;:::i;:::-;4839:48;;4934:2;4923:9;4919:18;4906:32;4896:42;;4985:2;4974:9;4970:18;4957:32;4947:42;;5008:37;5040:3;5029:9;5025:19;5008:37;:::i;:::-;4998:47;;5092:3;5081:9;5077:19;5064:33;5054:43;;5144:3;5133:9;5129:19;5116:33;5106:43;;4549:606;;;;;;;;;;:::o;5160:260::-;5228:6;5236;5289:2;5277:9;5268:7;5264:23;5260:32;5257:52;;;5305:1;5302;5295:12;5257:52;5328:29;5347:9;5328:29;:::i;:::-;5318:39;;5376:38;5410:2;5399:9;5395:18;5376:38;:::i;5425:350::-;5492:6;5500;5553:2;5541:9;5532:7;5528:23;5524:32;5521:52;;;5569:1;5566;5559:12;5521:52;5592:29;5611:9;5592:29;:::i;:::-;5582:39;;5671:2;5660:9;5656:18;5643:32;5715:10;5708:5;5704:22;5697:5;5694:33;5684:61;;5741:1;5738;5731:12;5684:61;5764:5;5754:15;;;5425:350;;;;;:::o;6170:437::-;6249:1;6245:12;;;;6292;;;6313:61;;6367:4;6359:6;6355:17;6345:27;;6313:61;6420:2;6412:6;6409:14;6389:18;6386:38;6383:218;;6457:77;6454:1;6447:88;6558:4;6555:1;6548:15;6586:4;6583:1;6576:15;7028:184;7080:77;7077:1;7070:88;7177:4;7174:1;7167:15;7201:4;7198:1;7191:15;7217:125;7282:9;;;7303:10;;;7300:36;;;7316:18;;:::i;7707:128::-;7774:9;;;7795:11;;;7792:37;;;7809:18;;:::i;7840:184::-;7892:77;7889:1;7882:88;7989:4;7986:1;7979:15;8013:4;8010:1;8003:15;14135:812;14546:25;14541:3;14534:38;14516:3;14601:6;14595:13;14617:75;14685:6;14680:2;14675:3;14671:12;14664:4;14656:6;14652:17;14617:75;:::i;:::-;14756:19;14751:2;14711:16;;;14743:11;;;14736:40;14801:13;;14823:76;14801:13;14885:2;14877:11;;14870:4;14858:17;;14823:76;:::i;:::-;14919:17;14938:2;14915:26;;14135:812;-1:-1:-1;;;;14135:812:19:o;15469:274::-;15509:1;15535;15525:189;;15570:77;15567:1;15560:88;15671:4;15668:1;15661:15;15699:4;15696:1;15689:15;15525:189;-1:-1:-1;15728:9:19;;15469:274::o;17213:184::-;17265:77;17262:1;17255:88;17362:4;17359:1;17352:15;17386:4;17383:1;17376:15;18921:228;18961:7;19087:1;19019:66;19015:74;19012:1;19009:81;19004:1;18997:9;18990:17;18986:105;18983:131;;;19094:18;;:::i;:::-;-1:-1:-1;19134:9:19;;18921:228::o;19154:184::-;19206:77;19203:1;19196:88;19303:4;19300:1;19293:15;19327:4;19324:1;19317:15;19343:196;19382:3;19410:5;19400:39;;19419:18;;:::i;:::-;-1:-1:-1;19466:66:19;19455:78;;19343:196::o
Swarm Source
ipfs://86b8b3856278f02b6f8624fe53185d94f8d1024f4fe12aeaec53c46217d34d83
🤖 Code Reader Beta
Generate instant answers for your smart contract questions using Al Models. Read more.
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.
Add Token to MetaMask (Web3)

