ETH Price: $1,776.31 (+3.30%)

Contract

0x04d572734006788B646ce35b133Bdf7160f79995
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Set Approval For...239988292025-12-12 20:09:35185 days ago1765570175IN
0x04d57273...160f79995
0 ETH0.00000060.02221576
Safe Transfer Fr...181159522023-09-11 22:00:111008 days ago1694469611IN
0x04d57273...160f79995
0 ETH0.0017064213.89970743
Safe Transfer Fr...181159522023-09-11 22:00:111008 days ago1694469611IN
0x04d57273...160f79995
0 ETH0.0020803213.89970743
Set Approval For...165708102023-02-06 16:02:111225 days ago1675699331IN
0x04d57273...160f79995
0 ETH0.0027179355.26509658
Approve164715132023-01-23 19:11:351239 days ago1674501095IN
0x04d57273...160f79995
0 ETH0.0019305334.39766266
Approve164709972023-01-23 17:28:111239 days ago1674494891IN
0x04d57273...160f79995
0 ETH0.0015247327.16731887
Approve164709432023-01-23 17:17:231239 days ago1674494243IN
0x04d57273...160f79995
0 ETH0.0016071228.63528053
Create Proton Fo...164352812023-01-18 17:47:591244 days ago1674064079IN
0x04d57273...160f79995
0 ETH0.0088210336.24416477
Create Proton Fo...164352682023-01-18 17:45:231244 days ago1674063923IN
0x04d57273...160f79995
0 ETH0.0096811539.77827935
Create Proton Fo...164352562023-01-18 17:42:591244 days ago1674063779IN
0x04d57273...160f79995
0 ETH0.0100455741.27562259
Create Proton Fo...164346242023-01-18 15:35:471244 days ago1674056147IN
0x04d57273...160f79995
0 ETH0.0064531624.77432425
Create Proton Fo...163781332023-01-10 18:14:471252 days ago1673374487IN
0x04d57273...160f79995
0 ETH0.0068145828
Create Proton Fo...163730752023-01-10 1:19:471253 days ago1673313587IN
0x04d57273...160f79995
0 ETH0.0053969420.71940596
Create Proton Fo...163461092023-01-06 6:59:471256 days ago1672988387IN
0x04d57273...160f79995
0 ETH0.0053575416.07116872
Safe Transfer Fr...163423072023-01-05 18:13:591257 days ago1672942439IN
0x04d57273...160f79995
0 ETH0.0057859441.54391274
Create Proton Fo...162988312022-12-30 16:38:471263 days ago1672418327IN
0x04d57273...160f79995
0 ETH0.0049295718.92510941
Create Proton Fo...162671262022-12-26 6:26:231267 days ago1672035983IN
0x04d57273...160f79995
0 ETH0.00309511.88200835
Approve162421412022-12-22 18:49:351271 days ago1671734975IN
0x04d57273...160f79995
0 ETH0.0008916615.88737711
Create Proton Fo...162421172022-12-22 18:44:471271 days ago1671734687IN
0x04d57273...160f79995
0 ETH0.0037906315.57507781
Create Proton Fo...162396792022-12-22 10:34:471271 days ago1671705287IN
0x04d57273...160f79995
0 ETH0.0031653512.15209125
Create Proton Fo...162342912022-12-21 16:32:351272 days ago1671640355IN
0x04d57273...160f79995
0 ETH0.0053185821.85319505
Create Proton Fo...162307212022-12-21 4:35:351272 days ago1671597335IN
0x04d57273...160f79995
0 ETH0.0036466914
Set Approval For...162178232022-12-19 9:23:471274 days ago1671441827IN
0x04d57273...160f79995
0 ETH0.00063412.89147696
Create Proton Fo...162057912022-12-17 17:04:351276 days ago1671296675IN
0x04d57273...160f79995
0 ETH0.0036506715
Transfer From162028672022-12-17 7:16:591276 days ago1671261419IN
0x04d57273...160f79995
0 ETH0.0018724814.53620801
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
Source Code Verified Exact Match

Contract Name

ProtonB

Compiler Version
v0.6.12+commit.27d51765
Optimization Enabled
Yes with 200 runs
Other Settings
default evmVersion
License
-NA-
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":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"chargedParticles","type":"address"}],"name":"ChargedParticlesSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"chargedSettings","type":"address"}],"name":"ChargedSettingsSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"chargedState","type":"address"}],"name":"ChargedStateSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"royaltiesPct","type":"uint256"}],"name":"CreatorRoyaltiesSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"FeesWithdrawn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"isPaused","type":"bool"}],"name":"PausedStateSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"oldOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"},{"indexed":false,"internalType":"uint256","name":"salePrice","type":"uint256"},{"indexed":false,"internalType":"address","name":"creator","type":"address"},{"indexed":false,"internalType":"uint256","name":"creatorRoyalties","type":"uint256"}],"name":"ProtonSold","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountClaimed","type":"uint256"}],"name":"RoyaltiesClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"salePrice","type":"uint256"}],"name":"SalePriceSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","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":"startTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"count","type":"uint256"}],"name":"TransferBatch","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"universe","type":"address"}],"name":"UniverseSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"receiver","type":"address"},{"indexed":true,"internalType":"address","name":"tokenAddress","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"WithdrawStuckERC1155","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"receiver","type":"address"},{"indexed":true,"internalType":"address","name":"tokenAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"WithdrawStuckERC20","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"receiver","type":"address"},{"indexed":true,"internalType":"address","name":"tokenAddress","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"WithdrawStuckERC721","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"WithdrawStuckEther","type":"event"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"gasLimit","type":"uint256"}],"name":"buyProton","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"claimCreatorRoyalties","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"string","name":"tokenMetaUri","type":"string"}],"name":"createBasicProton","outputs":[{"internalType":"uint256","name":"newTokenId","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"address","name":"referrer","type":"address"},{"internalType":"string","name":"tokenMetaUri","type":"string"},{"internalType":"string","name":"walletManagerId","type":"string"},{"internalType":"address","name":"assetToken","type":"address"},{"internalType":"uint256","name":"assetAmount","type":"uint256"},{"internalType":"uint256","name":"annuityPercent","type":"uint256"}],"name":"createChargedParticle","outputs":[{"internalType":"uint256","name":"newTokenId","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"string","name":"tokenMetaUri","type":"string"}],"name":"createProton","outputs":[{"internalType":"uint256","name":"newTokenId","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"string","name":"tokenMetaUri","type":"string"},{"internalType":"uint256","name":"annuityPercent","type":"uint256"},{"internalType":"uint256","name":"royaltiesPercent","type":"uint256"},{"internalType":"uint256","name":"salePrice","type":"uint256"}],"name":"createProtonForSale","outputs":[{"internalType":"uint256","name":"newTokenId","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"string","name":"tokenMetaUri","type":"string"},{"internalType":"uint256","name":"royaltiesPercent","type":"uint256"},{"internalType":"uint256","name":"salePrice","type":"uint256"}],"name":"createProtonForSale","outputs":[{"internalType":"uint256","name":"newTokenId","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"string[]","name":"tokenMetaUris","type":"string[]"}],"name":"createProtons","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint256","name":"royaltiesPercent","type":"uint256"},{"internalType":"string[]","name":"tokenMetaUris","type":"string[]"},{"internalType":"uint256[]","name":"salePrices","type":"uint256[]"}],"name":"createProtonsForSale","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"creatorOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getCreatorRoyalties","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getCreatorRoyaltiesPct","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getCreatorRoyaltiesReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getLastSellPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getSalePrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"forwarder","type":"address"}],"name":"isTrustedForwarder","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"chargedParticles","type":"address"}],"name":"setChargedParticles","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"settings","type":"address"}],"name":"setChargedSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"stateController","type":"address"}],"name":"setChargedState","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"receiver","type":"address"}],"name":"setCreatorRoyaltiesReceiver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"state","type":"bool"}],"name":"setPausedState","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"royaltiesPct","type":"uint256"}],"name":"setRoyaltiesPct","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"salePrice","type":"uint256"}],"name":"setSalePrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_trustedForwarder","type":"address"}],"name":"setTrustedForwarder","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"universe","type":"address"}],"name":"setUniverse","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":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","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":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"trustedForwarder","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"versionRecipient","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"receiver","type":"address"},{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"withdrawERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"receiver","type":"address"},{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawErc20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"receiver","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawEther","outputs":[],"stateMutability":"nonpayable","type":"function"}]
60806040523480156200001157600080fd5b50604080518082018252601b81527f43686172676564205061727469636c6573202d2050726f746f6e42000000000060208083019190915282518084019093526008835267282927aa27a7172160c11b908301529081816200007a6301ffc9a760e01b62000146565b81516200008f9060069060208501906200020a565b508051620000a59060079060208401906200020a565b50620000b86380ac58cd60e01b62000146565b620000ca635b5e139f60e01b62000146565b620000dc63780e9d6360e01b62000146565b5060009050620000eb620001a1565b600980546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350506001600b5550620002dd565b6001600160e01b031980821614156200017c5760405162461bcd60e51b81526004016200017390620002a6565b60405180910390fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b6000620001b8620001be60201b6200178c1760201c565b90505b90565b600060183610801590620001d85750620001d833620001f6565b15620001ee575060131936013560601c620001bb565b5033620001bb565b600a546001600160a01b0390811691161490565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200024d57805160ff19168380011785556200027d565b828001600101855582156200027d579182015b828111156200027d57825182559160200191906001019062000260565b506200028b9291506200028f565b5090565b5b808211156200028b576000815560010162000290565b6020808252601c908201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604082015260600190565b6140d980620002ed6000396000f3fe6080604052600436106102ae5760003560e01c80636e5559fd11610175578063ad82c42c116100dc578063c95d099811610095578063db9f60ff1161006f578063db9f60ff1461080d578063e985e9c51461082d578063f2fde38b1461084d578063f8eb5fc51461086d576102ae565b8063c95d0998146107ad578063d40e707b146107cd578063da742228146107ed576102ae565b8063ad82c42c146106ed578063ae9704cd1461070d578063b7683e931461072d578063b88d4fde1461074d578063c87b56dd1461076d578063c8c680d51461078d576102ae565b80638da5cb5b1161012e5780638da5cb5b146106435780639390afc71461065857806395d89b41146106785780639848bc761461068d578063a0092b55146106ad578063a22cb465146106cd576102ae565b80636e5559fd1461059957806370a08231146105b9578063715018a6146105d957806371e715f4146105ee5780637da0a8771461060e578063846ec08c14610623576102ae565b80632f745c5911610219578063522f6815116101d2578063522f6815146104e4578063572b6c0514610504578063589a17431461052457806362c51749146105445780636348af34146105645780636352211e14610579576102ae565b80632f745c591461042f5780632fc777971461044f5780634025feb21461046f57806342842e0e1461048f578063486ff0cd146104af5780634f6ccce7146104c4576102ae565b806318160ddd1161026b57806318160ddd1461039a5780631dcd79d4146103bc57806323b872dd146103cf578063250b2c80146103ef5780632b7e237c1461040f5780632c0cd5a31461040f576102ae565b806301ffc9a7146102b3578063053992c5146102e957806306fdde031461030b578063081812fc1461032d578063095ea7b31461035a5780631593dee11461037a575b600080fd5b3480156102bf57600080fd5b506102d36102ce366004613752565b61088d565b6040516102e091906139a0565b60405180910390f35b3480156102f557600080fd5b506103096103043660046137de565b6108ac565b005b34801561031757600080fd5b50610320610915565b6040516102e091906139ab565b34801561033957600080fd5b5061034d61034836600461378a565b6109ac565b6040516102e09190613847565b34801561036657600080fd5b50610309610375366004613300565b6109ef565b34801561038657600080fd5b506103096103953660046132c0565b610a82565b3480156103a657600080fd5b506103af610ac2565b6040516102e09190613fa0565b6102d36103ca3660046137de565b610ad3565b3480156103db57600080fd5b506103096103ea3660046135d3565b610b40565b3480156103fb57600080fd5b506103af61040a36600461378a565b610b72565b34801561041b57600080fd5b506103af61042a366004613485565b610b84565b34801561043b57600080fd5b506103af61044a366004613300565b610bc0565b34801561045b57600080fd5b5061030961046a3660046137ba565b610beb565b34801561047b57600080fd5b5061030961048a3660046132c0565b610c7f565b34801561049b57600080fd5b506103096104aa3660046135d3565b610cbf565b3480156104bb57600080fd5b50610320610cda565b3480156104d057600080fd5b506103af6104df36600461378a565b610cfa565b3480156104f057600080fd5b506103096104ff366004613300565b610d10565b34801561051057600080fd5b506102d361051f366004613288565b610d53565b34801561053057600080fd5b5061034d61053f36600461378a565b610d67565b34801561055057600080fd5b506103af61055f366004613363565b610d82565b34801561057057600080fd5b506103af610df1565b34801561058557600080fd5b5061034d61059436600461378a565b610e58565b3480156105a557600080fd5b506103096105b4366004613288565b610e94565b3480156105c557600080fd5b506103af6105d4366004613288565b610f13565b3480156105e557600080fd5b50610309610f5c565b3480156105fa57600080fd5b5061034d61060936600461378a565b610fdb565b34801561061a57600080fd5b5061034d610fe6565b34801561062f57600080fd5b506103af61063e366004613288565b610ff5565b34801561064f57600080fd5b5061034d611010565b34801561066457600080fd5b506103af610673366004613557565b61101f565b34801561068457600080fd5b506103206110a9565b34801561069957600080fd5b506103af6106a83660046134e5565b61110a565b3480156106b957600080fd5b506102d36106c83660046135e7565b61113d565b3480156106d957600080fd5b506103096106e83660046136ed565b611180565b3480156106f957600080fd5b506103af61070836600461378a565b61124e565b34801561071957600080fd5b50610309610728366004613288565b611260565b34801561073957600080fd5b50610309610748366004613288565b6112e7565b34801561075957600080fd5b50610309610768366004613683565b611366565b34801561077957600080fd5b5061032061078836600461378a565b6113a5565b34801561079957600080fd5b506103096107a83660046137de565b61146b565b3480156107b957600080fd5b506103096107c8366004613288565b611502565b3480156107d957600080fd5b506102d36107e8366004613422565b611581565b3480156107f957600080fd5b50610309610808366004613288565b6115c0565b34801561081957600080fd5b5061030961082836600461371a565b611617565b34801561083957600080fd5b506102d361084836600461332b565b611695565b34801561085957600080fd5b50610309610868366004613288565b6116c3565b34801561087957600080fd5b506103af61088836600461378a565b61177a565b6001600160e01b03191660009081526020819052604090205460ff1690565b60135460ff16156108d85760405162461bcd60e51b81526004016108cf90613e6a565b60405180910390fd5b816108ea6108e46117be565b826117c8565b6109065760405162461bcd60e51b81526004016108cf90613f57565b6109108383611845565b505050565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109a15780601f10610976576101008083540402835291602001916109a1565b820191906000526020600020905b81548152906001019060200180831161098457829003601f168201915b505050505090505b90565b60006109b7826118bb565b6109d35760405162461bcd60e51b81526004016108cf90613efa565b506000908152600460205260409020546001600160a01b031690565b60006109fa82610e58565b9050806001600160a01b0316836001600160a01b03161415610a2e5760405162461bcd60e51b81526004016108cf90613f7a565b806001600160a01b0316610a406117be565b6001600160a01b03161480610a5c5750610a5c816108486117be565b610a785760405162461bcd60e51b81526004016108cf90613d7e565b61091083836118c8565b610a8a6117be565b6009546001600160a01b03908116911614610ab75760405162461bcd60e51b81526004016108cf90613cc6565b610910838383611936565b6000610ace6002611a43565b905090565b60006002600b541415610af85760405162461bcd60e51b81526004016108cf90613f20565b6002600b5560135460ff1615610b205760405162461bcd60e51b81526004016108cf90613e6a565b610b2a8383611a4e565b50505050505050600190506001600b5592915050565b610b4b6108e46117be565b610b675760405162461bcd60e51b81526004016108cf90613d7e565b610910838383611b0a565b60009081526012602052604090205490565b60135460009060ff1615610baa5760405162461bcd60e51b81526004016108cf90613e6a565b610bb8848484600080611b7c565b949350505050565b6001600160a01b0382166000908152600160205260408120610be29083611c08565b90505b92915050565b60135460ff1615610c0e5760405162461bcd60e51b81526004016108cf90613e6a565b81610c176117be565b6000828152600d60205260409020546001600160a01b03908116911614610c505760405162461bcd60e51b81526004016108cf90613da4565b506000918252600f602052604090912080546001600160a01b0319166001600160a01b03909216919091179055565b610c876117be565b6009546001600160a01b03908116911614610cb45760405162461bcd60e51b81526004016108cf90613cc6565b610910838383611c14565b61091083838360405180602001604052806000815250611366565b60606040518060600160405280602e8152602001614076602e9139905090565b600080610d08600284611d6f565b509392505050565b610d186117be565b6009546001600160a01b03908116911614610d455760405162461bcd60e51b81526004016108cf90613cc6565b610d4f8282611d8d565b5050565b600a546001600160a01b0390811691161490565b6000908152600d60205260409020546001600160a01b031690565b60006002600b541415610da75760405162461bcd60e51b81526004016108cf90613f20565b6002600b5560135460ff1615610dcf5760405162461bcd60e51b81526004016108cf90613e6a565b610ddf8989898989898989611e11565b6001600b559998505050505050505050565b60006002600b541415610e165760405162461bcd60e51b81526004016108cf90613f20565b6002600b5560135460ff1615610e3e5760405162461bcd60e51b81526004016108cf90613e6a565b610e4e610e496117be565b611ed4565b90506001600b5590565b6000610be5826040518060400160405280600c81526020016b4552433732313a452d34303560a01b8152506002611f789092919063ffffffff16565b610e9c6117be565b6009546001600160a01b03908116911614610ec95760405162461bcd60e51b81526004016108cf90613cc6565b601680546001600160a01b0319166001600160a01b0383169081179091556040517f5ce0e6b7fd36339ee97339831b6c72694ecee88c62aab49919d9cabe0a732e4190600090a250565b60006001600160a01b038216610f3b5760405162461bcd60e51b81526004016108cf90613a69565b6001600160a01b0382166000908152600160205260409020610be590611a43565b610f646117be565b6009546001600160a01b03908116911614610f915760405162461bcd60e51b81526004016108cf90613cc6565b6009546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600980546001600160a01b0319169055565b6000610be582611f8f565b600a546001600160a01b031681565b6001600160a01b031660009081526010602052604090205490565b6009546001600160a01b031690565b600061102e8787878686611b7c565b9050831561109f576015546040516315aea5d760e01b81526001600160a01b03909116906315aea5d79061106c90309085908c908a9060040161390b565b600060405180830381600087803b15801561108657600080fd5b505af115801561109a573d6000803e3d6000fd5b505050505b9695505050505050565b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109a15780601f10610976576101008083540402835291602001916109a1565b60135460009060ff16156111305760405162461bcd60e51b81526004016108cf90613e6a565b61109f8686868686611b7c565b60135460009060ff16156111635760405162461bcd60e51b81526004016108cf90613e6a565b61117288888888888888611fc9565b506001979650505050505050565b6111886117be565b6001600160a01b0316826001600160a01b031614156111b95760405162461bcd60e51b81526004016108cf90613f7a565b80600560006111c66117be565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff19169215159290921790915561120a6117be565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161124291906139a0565b60405180910390a35050565b6000908152600e602052604090205490565b6112686117be565b6009546001600160a01b039081169116146112955760405162461bcd60e51b81526004016108cf90613cc6565b60138054610100600160a81b0319166101006001600160a01b038416908102919091179091556040517ff28fa0fe2abe5dad2066ebce6edc9d403e4facb3603e47e6c0e7ea3e57dfe03290600090a250565b6112ef6117be565b6009546001600160a01b0390811691161461131c5760405162461bcd60e51b81526004016108cf90613cc6565b601480546001600160a01b0319166001600160a01b0383169081179091556040517f62ff39aed768a426c7582b6e1062ab2631df1869b2d574e36f8274d2e2b0ab8190600090a250565b6113776113716117be565b836117c8565b6113935760405162461bcd60e51b81526004016108cf90613d7e565b61139f8484848461207b565b50505050565b60606113b0826118bb565b6113cc5760405162461bcd60e51b81526004016108cf90613efa565b60008281526008602090815260409182902080548351601f60026000196101006001861615020190931692909204918201849004840281018401909452808452909183018282801561145f5780601f106114345761010080835404028352916020019161145f565b820191906000526020600020905b81548152906001019060200180831161144257829003601f168201915b50505050509050919050565b60135460ff161561148e5760405162461bcd60e51b81526004016108cf90613e6a565b816114976117be565b6000828152600d60205260409020546001600160a01b039081169116146114d05760405162461bcd60e51b81526004016108cf90613da4565b826114dc6108e46117be565b6114f85760405162461bcd60e51b81526004016108cf90613f57565b61139f84846120ae565b61150a6117be565b6009546001600160a01b039081169116146115375760405162461bcd60e51b81526004016108cf90613cc6565b601580546001600160a01b0319166001600160a01b0383169081179091556040517f7ad4c1bc3e874ec0bf47846feb5648b384e8511dc9e5f9803578c9d2b4ec9e6e90600090a250565b60135460009060ff16156115a75760405162461bcd60e51b81526004016108cf90613e6a565b6115b5858560008686612113565b506001949350505050565b6115c86117be565b6009546001600160a01b039081169116146115f55760405162461bcd60e51b81526004016108cf90613cc6565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b61161f6117be565b6009546001600160a01b0390811691161461164c5760405162461bcd60e51b81526004016108cf90613cc6565b6013805460ff19168215151790556040517fa9bfed3d98385b3777389e321dbde773cf7d335fa604fefbae3dca93564f55869061168a9083906139a0565b60405180910390a150565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6116cb6117be565b6009546001600160a01b039081169116146116f85760405162461bcd60e51b81526004016108cf90613cc6565b6001600160a01b03811661171e5760405162461bcd60e51b81526004016108cf90613a00565b6009546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600980546001600160a01b0319166001600160a01b0392909216919091179055565b60009081526011602052604090205490565b6000601836108015906117a357506117a333610d53565b156117b7575060131936013560601c6109a9565b50336109a9565b6000610ace61178c565b60006117d3826118bb565b6117ef5760405162461bcd60e51b81526004016108cf90613efa565b60006117fa83610e58565b9050806001600160a01b0316846001600160a01b031614806118355750836001600160a01b031661182a846109ac565b6001600160a01b0316145b80610bb85750610bb88185611695565b61184f8282612190565b601454604051636a5fcc8b60e11b81526001600160a01b039091169063d4bf991690611885903090869086151590600401613935565b600060405180830381600087803b15801561189f57600080fd5b505af11580156118b3573d6000803e3d6000fd5b505050505050565b6000610be56002836121d3565b600081815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906118fd82610e58565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6001600160a01b03831661195c5760405162461bcd60e51b81526004016108cf90613a46565b6040516370a0823160e01b815281906001600160a01b038416906370a082319061198a903090600401613847565b60206040518083038186803b1580156119a257600080fd5b505afa1580156119b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119da91906137a2565b10610910576119f36001600160a01b03831684836121df565b816001600160a01b0316836001600160a01b03167f6c9d637297625e945b296ff73a71fcfbd0a9e062652b6491a921c4c60194176b83604051611a369190613fa0565b60405180910390a3505050565b6000610be582612235565b6000806000806000806000611a638989612239565b601354969d50949b5092995090975095509350915061010090046001600160a01b031615611afe576013546040516345c984d960e11b81526101009091046001600160a01b031690638b9309b290611acb908a908a908a908a908a908a908a906004016138cb565b600060405180830381600087803b158015611ae557600080fd5b505af1158015611af9573d6000803e3d6000fd5b505050505b92959891949750929550565b601454604051636a5fcc8b60e11b81526001600160a01b039091169063d4bf991690611b3f9030908590600090600401613935565b600060405180830381600087803b158015611b5957600080fd5b505af1158015611b6d573d6000803e3d6000fd5b505050506109108383836123f3565b6000611b88600c61240d565b611b92600c612235565b9050611bae858260405180602001604052806000815250612416565b6000818152600d6020526040902080546001600160a01b0319166001600160a01b038816179055611bdf8185612449565b8215611bef57611bef81846120ae565b8115611bff57611bff8183611845565b95945050505050565b6000610be2838361248d565b6001600160a01b038316611c3a5760405162461bcd60e51b81526004016108cf90613a46565b6040516331a9108f60e11b815230906001600160a01b03841690636352211e90611c68908590600401613fa0565b60206040518083038186803b158015611c8057600080fd5b505afa158015611c94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cb891906132a4565b6001600160a01b03161415610910576040516323b872dd60e01b81526001600160a01b038316906323b872dd90611cf79030908790869060040161388e565b600060405180830381600087803b158015611d1157600080fd5b505af1158015611d25573d6000803e3d6000fd5b5050505080826001600160a01b0316846001600160a01b03167ffefe036cac4ee3a4aca074a81cbcc4376e1484693289078dbec149c890101d5b60405160405180910390a4505050565b6000808080611d7e86866124d2565b909450925050505b9250929050565b6001600160a01b038216611db35760405162461bcd60e51b81526004016108cf90613a46565b804710610d4f57611dcd6001600160a01b0383168261252e565b816001600160a01b03167eddb683bb45cd5d0ad8a200c6fae7152b1c236ee90a4a37db692407f5cc38bd82604051611e059190613fa0565b60405180910390a25050565b6016546000906001600160a01b0316611e3c5760405162461bcd60e51b81526004016108cf90613dfe565b611e4a898988600080611b7c565b90508115611ebb576015546040516315aea5d760e01b81526001600160a01b03909116906315aea5d790611e8890309085908e90889060040161390b565b600060405180830381600087803b158015611ea257600080fd5b505af1158015611eb6573d6000803e3d6000fd5b505050505b611ec8818686868b6125ca565b98975050505050505050565b6001600160a01b03811660009081526010602052604081205480611f0a5760405162461bcd60e51b81526004016108cf90613e47565b6001600160a01b0383166000818152601060205260408120819055611f31919083906126ef565b826001600160a01b03167f8fbbda19f4a70036f6f585dc4160142a8fa2a20ffb9393d23274f78de4e3988882604051611f6a9190613fa0565b60405180910390a250919050565b6000611f858484846127f5565b90505b9392505050565b6000818152600f60205260408120546001600160a01b031680610be55750506000908152600d60205260409020546001600160a01b031690565b828114611fe85760405162461bcd60e51b81526004016108cf90613ac6565b8260005b8181101561207057612067898988888581811061200557fe5b90506020028101906120179190613fc8565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508d92508a91508990508781811061205b57fe5b90506020020135611b7c565b50600101611fec565b505050505050505050565b612086848484611b0a565b61209284848484612854565b61139f5760405162461bcd60e51b81526004016108cf90613be6565b6127108111156120d05760405162461bcd60e51b81526004016108cf90613bc3565b6000828152600e6020526040908190208290555182907fd91bd92b973231f564eaa17c9bc62c86b96a8885f3cdcb990d5a3f0415580d9090611e05908490613fa0565b8060005b818110156121875761217e878786868581811061213057fe5b90506020028101906121429190613fc8565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052508c93509150611b7c9050565b50600101612117565b50505050505050565b600082815260116020526040908190208290555182907fe23ea816dce6d7f5c0b85cbd597e7c3b97b2453791152c0b94e5e5c5f314d2f090611e05908490613fa0565b6000610be2838361293c565b6109108363a9059cbb60e01b84846040516024016121fe9291906138b2565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152612954565b5490565b60008281526011602052604081205430918491819081808261226d5760405162461bcd60e51b81526004016108cf90613ba0565b8234101561228d5760405162461bcd60e51b81526004016108cf90613b7d565b826122978a610e58565b95506122a16117be565b94506122ac8a611f8f565b60008b8152600e60209081526040808320546012909252909120549194509081158015906122da5750600081115b80156122e557508086115b15612311576123026127106122fc838903856129e3565b90612a1d565b935061230e8385612a5f565b92505b60008c81526012602052604090208690558315612365576001600160a01b03851660009081526010602052604090205461234b9085612aa1565b6001600160a01b0386166000908152601060205260409020555b61237088888e611b0a565b821561238a5761238a6001600160a01b038916848d6126ef565b866001600160a01b0316886001600160a01b03168d7f71a2ee63bc7695052e3a9837d5a45dd1cc0ce12717e39cef6eb6afb0d91697ed8989896040516123d293929190613fa9565b60405180910390a46123e4868c612ac6565b50505092959891949750929550565b600081815260116020526040812055610910838383612af7565b80546001019055565b6124208383612bfa565b61242d6000848484612854565b6109105760405162461bcd60e51b81526004016108cf90613be6565b612452826118bb565b61246e5760405162461bcd60e51b81526004016108cf90613efa565b6000828152600860209081526040909120825161091092840190613135565b815460009082106124b05760405162461bcd60e51b81526004016108cf906139be565b8260000182815481106124bf57fe5b9060005260206000200154905092915050565b8154600090819083106124f75760405162461bcd60e51b81526004016108cf90613c0c565b600084600001848154811061250857fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b8047101561254e5760405162461bcd60e51b81526004016108cf90613b46565b6000826001600160a01b031682604051612567906109a9565b60006040518083038185875af1925050503d80600081146125a4576040519150601f19603f3d011682016040523d82523d6000602084013e6125a9565b606091505b50509050806109105760405162461bcd60e51b81526004016108cf90613ae9565b6125dc6125d56117be565b8484612cb2565b60165460405163095ea7b360e01b81526001600160a01b038581169263095ea7b392612610929091169086906004016138b2565b602060405180830381600087803b15801561262a57600080fd5b505af115801561263e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126629190613736565b506016546040516305eef16560e11b81526001600160a01b0390911690630bdde2ca9061269d90309089908990899089908990600401613958565b602060405180830381600087803b1580156126b757600080fd5b505af11580156126cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118b391906137a2565b8147101561270f5760405162461bcd60e51b81526004016108cf90613c4e565b600080821161277757836001600160a01b03168360405161272f906109a9565b60006040518083038185875af1925050503d806000811461276c576040519150601f19603f3d011682016040523d82523d6000602084013e612771565b606091505b506127d5565b836001600160a01b0316838390604051612790906109a9565b600060405180830381858888f193505050503d80600081146127ce576040519150601f19603f3d011682016040523d82523d6000602084013e6127d3565b606091505b505b5090508061139f5760405162461bcd60e51b81526004016108cf90613cfb565b600082815260018401602052604081205482816128255760405162461bcd60e51b81526004016108cf91906139ab565b5084600001600182038154811061283857fe5b9060005260206000209060020201600101549150509392505050565b6000612868846001600160a01b0316612df1565b61287457506001610bb8565b6060612905630a85bd0160e11b6128896117be565b88878760405160240161289f949392919061385b565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b0319909516949094179093528051808201909152600c81526b22a9219b99189d22969a181960a11b928101929092526001600160a01b03881691612e2a565b905060008180602001905181019061291d919061376e565b6001600160e01b031916630a85bd0160e11b1492505050949350505050565b60009081526001919091016020526040902054151590565b60606129a9826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612e2a9092919063ffffffff16565b80519091501561091057808060200190518101906129c79190613736565b6109105760405162461bcd60e51b81526004016108cf90613e8d565b6000826129f257506000610be5565b828202828482816129ff57fe5b0414610be25760405162461bcd60e51b81526004016108cf90613c85565b6000610be283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612e39565b6000610be283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612e70565b600082820183811015610be25760405162461bcd60e51b81526004016108cf90613a8f565b6000612ad23484612a5f565b90508015610910576109108183612ae76117be565b6001600160a01b031691906126ef565b826001600160a01b0316612b0a82610e58565b6001600160a01b031614612b305760405162461bcd60e51b81526004016108cf90613e21565b6001600160a01b038216612b565760405162461bcd60e51b81526004016108cf90613a69565b612b616000826118c8565b6001600160a01b0383166000908152600160205260409020612b839082612e9c565b506001600160a01b0382166000908152600160205260409020612ba69082612ea8565b50612bb360028284612eb4565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6001600160a01b038216612c205760405162461bcd60e51b81526004016108cf90613a69565b612c29816118bb565b15612c465760405162461bcd60e51b81526004016108cf90613d58565b6001600160a01b0382166000908152600160205260409020612c689082612ea8565b50612c7560028284612eb4565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6040516370a0823160e01b81526000906001600160a01b038416906370a0823190612ce1908790600401613847565b60206040518083038186803b158015612cf957600080fd5b505afa158015612d0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d3191906137a2565b905080821115612d535760405162461bcd60e51b81526004016108cf90613e47565b6040516323b872dd60e01b81526001600160a01b038416906323b872dd90612d839087903090879060040161388e565b602060405180830381600087803b158015612d9d57600080fd5b505af1158015612db1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dd59190613736565b61139f5760405162461bcd60e51b81526004016108cf90613ed7565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590610bb8575050151592915050565b6060610bb88484600085612eca565b60008183612e5a5760405162461bcd60e51b81526004016108cf91906139ab565b506000838581612e6657fe5b0495945050505050565b60008184841115612e945760405162461bcd60e51b81526004016108cf91906139ab565b505050900390565b6000610be28383612f8e565b6000610be28383613054565b6000610bb884846001600160a01b03851661309e565b6060612ed585612df1565b612ef15760405162461bcd60e51b81526004016108cf90613dc7565b60006060866001600160a01b03168587604051612f0e919061382b565b60006040518083038185875af1925050503d8060008114612f4b576040519150601f19603f3d011682016040523d82523d6000602084013e612f50565b606091505b50915091508115612f64579150610bb89050565b805115612f745780518082602001fd5b8360405162461bcd60e51b81526004016108cf91906139ab565b6000818152600183016020526040812054801561304a5783546000198083019190810190600090879083908110612fc157fe5b9060005260206000200154905080876000018481548110612fde57fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061300e57fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610be5565b6000915050610be5565b6000613060838361293c565b61309657508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610be5565b506000610be5565b600082815260018401602052604081205480613103575050604080518082018252838152602080820184815286546001818101895560008981528481209551600290930290950191825591519082015586548684528188019092529290912055611f88565b8285600001600183038154811061311657fe5b9060005260206000209060020201600101819055506000915050611f88565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061317657805160ff19168380011785556131a3565b828001600101855582156131a3579182015b828111156131a3578251825591602001919060010190613188565b506131af9291506131b3565b5090565b5b808211156131af57600081556001016131b4565b60008083601f8401126131d9578182fd5b50813567ffffffffffffffff8111156131f0578182fd5b6020830191508360208083028501011115611d8657600080fd5b600082601f83011261321a578081fd5b813567ffffffffffffffff80821115613231578283fd5b604051601f8301601f191681016020018281118282101715613251578485fd5b60405282815292508284830160200186101561326c57600080fd5b8260208601602083013760006020848301015250505092915050565b600060208284031215613299578081fd5b8135610be281614039565b6000602082840312156132b5578081fd5b8151610be281614039565b6000806000606084860312156132d4578182fd5b83356132df81614039565b925060208401356132ef81614039565b929592945050506040919091013590565b60008060408385031215613312578182fd5b823561331d81614039565b946020939093013593505050565b6000806040838503121561333d578182fd5b823561334881614039565b9150602083013561335881614039565b809150509250929050565b600080600080600080600080610100898b03121561337f578384fd5b883561338a81614039565b9750602089013561339a81614039565b965060408901356133aa81614039565b9550606089013567ffffffffffffffff808211156133c6578586fd5b6133d28c838d0161320a565b965060808b01359150808211156133e7578586fd5b506133f48b828c0161320a565b94505060a089013561340581614039565b979a969950949793969295929450505060c08201359160e0013590565b60008060008060608587031215613437578384fd5b843561344281614039565b9350602085013561345281614039565b9250604085013567ffffffffffffffff81111561346d578283fd5b613479878288016131c8565b95989497509550505050565b600080600060608486031215613499578283fd5b83356134a481614039565b925060208401356134b481614039565b9150604084013567ffffffffffffffff8111156134cf578182fd5b6134db8682870161320a565b9150509250925092565b600080600080600060a086880312156134fc578081fd5b853561350781614039565b9450602086013561351781614039565b9350604086013567ffffffffffffffff811115613532578182fd5b61353e8882890161320a565b9598949750949560608101359550608001359392505050565b60008060008060008060c0878903121561356f578384fd5b863561357a81614039565b9550602087013561358a81614039565b9450604087013567ffffffffffffffff8111156135a5578485fd5b6135b189828a0161320a565b945050606087013592506080870135915060a087013590509295509295509295565b6000806000606084860312156132d4578081fd5b600080600080600080600060a0888a031215613601578081fd5b873561360c81614039565b9650602088013561361c81614039565b955060408801359450606088013567ffffffffffffffff8082111561363f578283fd5b61364b8b838c016131c8565b909650945060808a0135915080821115613663578283fd5b506136708a828b016131c8565b989b979a50959850939692959293505050565b60008060008060808587031215613698578182fd5b84356136a381614039565b935060208501356136b381614039565b925060408501359150606085013567ffffffffffffffff8111156136d5578182fd5b6136e18782880161320a565b91505092959194509250565b600080604083850312156136ff578182fd5b823561370a81614039565b9150602083013561335881614051565b60006020828403121561372b578081fd5b8135610be281614051565b600060208284031215613747578081fd5b8151610be281614051565b600060208284031215613763578081fd5b8135610be28161405f565b60006020828403121561377f578081fd5b8151610be28161405f565b60006020828403121561379b578081fd5b5035919050565b6000602082840312156137b3578081fd5b5051919050565b600080604083850312156137cc578182fd5b82359150602083013561335881614039565b600080604083850312156137f0578182fd5b50508035926020909101359150565b6000815180845261381781602086016020860161400d565b601f01601f19169290920160200192915050565b6000825161383d81846020870161400d565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061109f908301846137ff565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039788168152602081019690965293861660408601529185166060850152608084015290921660a082015260c081019190915260e00190565b6001600160a01b039485168152602081019390935292166040820152606081019190915260800190565b6001600160a01b0393909316835260208301919091521515604082015260600190565b600060018060a01b03808916835287602084015260c0604084015261398060c08401886137ff565b9581166060840152608083019490945250911660a0909101529392505050565b901515815260200190565b600060208252610be260208301846137ff565b60208082526022908201527f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e604082015261647360f01b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252600990820152684248503a452d34303360b81b604082015260600190565b6020808252600c908201526b4552433732313a452d34303360a01b604082015260600190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526009908201526828292a1d229699181960b91b604082015260600190565b6020808252603a908201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260408201527f6563697069656e74206d61792068617665207265766572746564000000000000606082015260800190565b6020808252601d908201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604082015260600190565b6020808252600990820152681414950e914b4d0c4d60ba1b604082015260600190565b60208082526009908201526828292a1d22969a189b60b91b604082015260600190565b6020808252600990820152685052543a452d34323160b81b604082015260600190565b6020808252600c908201526b22a9219b99189d22969a181960a11b604082015260600190565b60208082526022908201527f456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e604082015261647360f01b606082015260800190565b6020808252601f908201527f546f6b656e496e666f3a20696e73756666696369656e742062616c616e636500604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252603c908201527f546f6b656e496e666f3a20756e61626c6520746f2073656e642076616c75652c60408201527f20726563697069656e74206d6179206861766520726576657274656400000000606082015260800190565b6020808252600c908201526b4552433732313a452d34303760a01b604082015260600190565b6020808252600c908201526b4552433732313a452d31303560a01b604082015260600190565b6020808252600990820152681414950e914b4c4c0d60ba1b604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252600990820152685052543a452d31303760b81b604082015260600190565b6020808252600c908201526b22a9219b99189d229698981960a11b604082015260600190565b6020808252600990820152685052543a452d34313160b81b604082015260600190565b6020808252600990820152685052543a452d31303160b81b604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b6020808252600990820152685052543a452d34303160b81b604082015260600190565b6020808252600c908201526b4552433732313a452d34303560a01b604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6020808252600990820152685052543a452d31303560b81b604082015260600190565b6020808252600c908201526b4552433732313a452d31313160a01b604082015260600190565b90815260200190565b9283526001600160a01b03919091166020830152604082015260600190565b6000808335601e19843603018112613fde578283fd5b83018035915067ffffffffffffffff821115613ff8578283fd5b602001915036819003821315611d8657600080fd5b60005b83811015614028578181015183820152602001614010565b8381111561139f5750506000910152565b6001600160a01b038116811461404e57600080fd5b50565b801515811461404e57600080fd5b6001600160e01b03198116811461404e57600080fdfe312e302e302d626574612e312f636861726765642d7061727469636c65732e72656c61792e726563697069656e74a2646970667358221220d9345c31ec72b22b72e5c554ae210d5a0e515a331f2a963067f198ffcdcf31b564736f6c634300060c0033
Deployed Bytecode
0x6080604052600436106102ae5760003560e01c80636e5559fd11610175578063ad82c42c116100dc578063c95d099811610095578063db9f60ff1161006f578063db9f60ff1461080d578063e985e9c51461082d578063f2fde38b1461084d578063f8eb5fc51461086d576102ae565b8063c95d0998146107ad578063d40e707b146107cd578063da742228146107ed576102ae565b8063ad82c42c146106ed578063ae9704cd1461070d578063b7683e931461072d578063b88d4fde1461074d578063c87b56dd1461076d578063c8c680d51461078d576102ae565b80638da5cb5b1161012e5780638da5cb5b146106435780639390afc71461065857806395d89b41146106785780639848bc761461068d578063a0092b55146106ad578063a22cb465146106cd576102ae565b80636e5559fd1461059957806370a08231146105b9578063715018a6146105d957806371e715f4146105ee5780637da0a8771461060e578063846ec08c14610623576102ae565b80632f745c5911610219578063522f6815116101d2578063522f6815146104e4578063572b6c0514610504578063589a17431461052457806362c51749146105445780636348af34146105645780636352211e14610579576102ae565b80632f745c591461042f5780632fc777971461044f5780634025feb21461046f57806342842e0e1461048f578063486ff0cd146104af5780634f6ccce7146104c4576102ae565b806318160ddd1161026b57806318160ddd1461039a5780631dcd79d4146103bc57806323b872dd146103cf578063250b2c80146103ef5780632b7e237c1461040f5780632c0cd5a31461040f576102ae565b806301ffc9a7146102b3578063053992c5146102e957806306fdde031461030b578063081812fc1461032d578063095ea7b31461035a5780631593dee11461037a575b600080fd5b3480156102bf57600080fd5b506102d36102ce366004613752565b61088d565b6040516102e091906139a0565b60405180910390f35b3480156102f557600080fd5b506103096103043660046137de565b6108ac565b005b34801561031757600080fd5b50610320610915565b6040516102e091906139ab565b34801561033957600080fd5b5061034d61034836600461378a565b6109ac565b6040516102e09190613847565b34801561036657600080fd5b50610309610375366004613300565b6109ef565b34801561038657600080fd5b506103096103953660046132c0565b610a82565b3480156103a657600080fd5b506103af610ac2565b6040516102e09190613fa0565b6102d36103ca3660046137de565b610ad3565b3480156103db57600080fd5b506103096103ea3660046135d3565b610b40565b3480156103fb57600080fd5b506103af61040a36600461378a565b610b72565b34801561041b57600080fd5b506103af61042a366004613485565b610b84565b34801561043b57600080fd5b506103af61044a366004613300565b610bc0565b34801561045b57600080fd5b5061030961046a3660046137ba565b610beb565b34801561047b57600080fd5b5061030961048a3660046132c0565b610c7f565b34801561049b57600080fd5b506103096104aa3660046135d3565b610cbf565b3480156104bb57600080fd5b50610320610cda565b3480156104d057600080fd5b506103af6104df36600461378a565b610cfa565b3480156104f057600080fd5b506103096104ff366004613300565b610d10565b34801561051057600080fd5b506102d361051f366004613288565b610d53565b34801561053057600080fd5b5061034d61053f36600461378a565b610d67565b34801561055057600080fd5b506103af61055f366004613363565b610d82565b34801561057057600080fd5b506103af610df1565b34801561058557600080fd5b5061034d61059436600461378a565b610e58565b3480156105a557600080fd5b506103096105b4366004613288565b610e94565b3480156105c557600080fd5b506103af6105d4366004613288565b610f13565b3480156105e557600080fd5b50610309610f5c565b3480156105fa57600080fd5b5061034d61060936600461378a565b610fdb565b34801561061a57600080fd5b5061034d610fe6565b34801561062f57600080fd5b506103af61063e366004613288565b610ff5565b34801561064f57600080fd5b5061034d611010565b34801561066457600080fd5b506103af610673366004613557565b61101f565b34801561068457600080fd5b506103206110a9565b34801561069957600080fd5b506103af6106a83660046134e5565b61110a565b3480156106b957600080fd5b506102d36106c83660046135e7565b61113d565b3480156106d957600080fd5b506103096106e83660046136ed565b611180565b3480156106f957600080fd5b506103af61070836600461378a565b61124e565b34801561071957600080fd5b50610309610728366004613288565b611260565b34801561073957600080fd5b50610309610748366004613288565b6112e7565b34801561075957600080fd5b50610309610768366004613683565b611366565b34801561077957600080fd5b5061032061078836600461378a565b6113a5565b34801561079957600080fd5b506103096107a83660046137de565b61146b565b3480156107b957600080fd5b506103096107c8366004613288565b611502565b3480156107d957600080fd5b506102d36107e8366004613422565b611581565b3480156107f957600080fd5b50610309610808366004613288565b6115c0565b34801561081957600080fd5b5061030961082836600461371a565b611617565b34801561083957600080fd5b506102d361084836600461332b565b611695565b34801561085957600080fd5b50610309610868366004613288565b6116c3565b34801561087957600080fd5b506103af61088836600461378a565b61177a565b6001600160e01b03191660009081526020819052604090205460ff1690565b60135460ff16156108d85760405162461bcd60e51b81526004016108cf90613e6a565b60405180910390fd5b816108ea6108e46117be565b826117c8565b6109065760405162461bcd60e51b81526004016108cf90613f57565b6109108383611845565b505050565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109a15780601f10610976576101008083540402835291602001916109a1565b820191906000526020600020905b81548152906001019060200180831161098457829003601f168201915b505050505090505b90565b60006109b7826118bb565b6109d35760405162461bcd60e51b81526004016108cf90613efa565b506000908152600460205260409020546001600160a01b031690565b60006109fa82610e58565b9050806001600160a01b0316836001600160a01b03161415610a2e5760405162461bcd60e51b81526004016108cf90613f7a565b806001600160a01b0316610a406117be565b6001600160a01b03161480610a5c5750610a5c816108486117be565b610a785760405162461bcd60e51b81526004016108cf90613d7e565b61091083836118c8565b610a8a6117be565b6009546001600160a01b03908116911614610ab75760405162461bcd60e51b81526004016108cf90613cc6565b610910838383611936565b6000610ace6002611a43565b905090565b60006002600b541415610af85760405162461bcd60e51b81526004016108cf90613f20565b6002600b5560135460ff1615610b205760405162461bcd60e51b81526004016108cf90613e6a565b610b2a8383611a4e565b50505050505050600190506001600b5592915050565b610b4b6108e46117be565b610b675760405162461bcd60e51b81526004016108cf90613d7e565b610910838383611b0a565b60009081526012602052604090205490565b60135460009060ff1615610baa5760405162461bcd60e51b81526004016108cf90613e6a565b610bb8848484600080611b7c565b949350505050565b6001600160a01b0382166000908152600160205260408120610be29083611c08565b90505b92915050565b60135460ff1615610c0e5760405162461bcd60e51b81526004016108cf90613e6a565b81610c176117be565b6000828152600d60205260409020546001600160a01b03908116911614610c505760405162461bcd60e51b81526004016108cf90613da4565b506000918252600f602052604090912080546001600160a01b0319166001600160a01b03909216919091179055565b610c876117be565b6009546001600160a01b03908116911614610cb45760405162461bcd60e51b81526004016108cf90613cc6565b610910838383611c14565b61091083838360405180602001604052806000815250611366565b60606040518060600160405280602e8152602001614076602e9139905090565b600080610d08600284611d6f565b509392505050565b610d186117be565b6009546001600160a01b03908116911614610d455760405162461bcd60e51b81526004016108cf90613cc6565b610d4f8282611d8d565b5050565b600a546001600160a01b0390811691161490565b6000908152600d60205260409020546001600160a01b031690565b60006002600b541415610da75760405162461bcd60e51b81526004016108cf90613f20565b6002600b5560135460ff1615610dcf5760405162461bcd60e51b81526004016108cf90613e6a565b610ddf8989898989898989611e11565b6001600b559998505050505050505050565b60006002600b541415610e165760405162461bcd60e51b81526004016108cf90613f20565b6002600b5560135460ff1615610e3e5760405162461bcd60e51b81526004016108cf90613e6a565b610e4e610e496117be565b611ed4565b90506001600b5590565b6000610be5826040518060400160405280600c81526020016b4552433732313a452d34303560a01b8152506002611f789092919063ffffffff16565b610e9c6117be565b6009546001600160a01b03908116911614610ec95760405162461bcd60e51b81526004016108cf90613cc6565b601680546001600160a01b0319166001600160a01b0383169081179091556040517f5ce0e6b7fd36339ee97339831b6c72694ecee88c62aab49919d9cabe0a732e4190600090a250565b60006001600160a01b038216610f3b5760405162461bcd60e51b81526004016108cf90613a69565b6001600160a01b0382166000908152600160205260409020610be590611a43565b610f646117be565b6009546001600160a01b03908116911614610f915760405162461bcd60e51b81526004016108cf90613cc6565b6009546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600980546001600160a01b0319169055565b6000610be582611f8f565b600a546001600160a01b031681565b6001600160a01b031660009081526010602052604090205490565b6009546001600160a01b031690565b600061102e8787878686611b7c565b9050831561109f576015546040516315aea5d760e01b81526001600160a01b03909116906315aea5d79061106c90309085908c908a9060040161390b565b600060405180830381600087803b15801561108657600080fd5b505af115801561109a573d6000803e3d6000fd5b505050505b9695505050505050565b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109a15780601f10610976576101008083540402835291602001916109a1565b60135460009060ff16156111305760405162461bcd60e51b81526004016108cf90613e6a565b61109f8686868686611b7c565b60135460009060ff16156111635760405162461bcd60e51b81526004016108cf90613e6a565b61117288888888888888611fc9565b506001979650505050505050565b6111886117be565b6001600160a01b0316826001600160a01b031614156111b95760405162461bcd60e51b81526004016108cf90613f7a565b80600560006111c66117be565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff19169215159290921790915561120a6117be565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161124291906139a0565b60405180910390a35050565b6000908152600e602052604090205490565b6112686117be565b6009546001600160a01b039081169116146112955760405162461bcd60e51b81526004016108cf90613cc6565b60138054610100600160a81b0319166101006001600160a01b038416908102919091179091556040517ff28fa0fe2abe5dad2066ebce6edc9d403e4facb3603e47e6c0e7ea3e57dfe03290600090a250565b6112ef6117be565b6009546001600160a01b0390811691161461131c5760405162461bcd60e51b81526004016108cf90613cc6565b601480546001600160a01b0319166001600160a01b0383169081179091556040517f62ff39aed768a426c7582b6e1062ab2631df1869b2d574e36f8274d2e2b0ab8190600090a250565b6113776113716117be565b836117c8565b6113935760405162461bcd60e51b81526004016108cf90613d7e565b61139f8484848461207b565b50505050565b60606113b0826118bb565b6113cc5760405162461bcd60e51b81526004016108cf90613efa565b60008281526008602090815260409182902080548351601f60026000196101006001861615020190931692909204918201849004840281018401909452808452909183018282801561145f5780601f106114345761010080835404028352916020019161145f565b820191906000526020600020905b81548152906001019060200180831161144257829003601f168201915b50505050509050919050565b60135460ff161561148e5760405162461bcd60e51b81526004016108cf90613e6a565b816114976117be565b6000828152600d60205260409020546001600160a01b039081169116146114d05760405162461bcd60e51b81526004016108cf90613da4565b826114dc6108e46117be565b6114f85760405162461bcd60e51b81526004016108cf90613f57565b61139f84846120ae565b61150a6117be565b6009546001600160a01b039081169116146115375760405162461bcd60e51b81526004016108cf90613cc6565b601580546001600160a01b0319166001600160a01b0383169081179091556040517f7ad4c1bc3e874ec0bf47846feb5648b384e8511dc9e5f9803578c9d2b4ec9e6e90600090a250565b60135460009060ff16156115a75760405162461bcd60e51b81526004016108cf90613e6a565b6115b5858560008686612113565b506001949350505050565b6115c86117be565b6009546001600160a01b039081169116146115f55760405162461bcd60e51b81526004016108cf90613cc6565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b61161f6117be565b6009546001600160a01b0390811691161461164c5760405162461bcd60e51b81526004016108cf90613cc6565b6013805460ff19168215151790556040517fa9bfed3d98385b3777389e321dbde773cf7d335fa604fefbae3dca93564f55869061168a9083906139a0565b60405180910390a150565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6116cb6117be565b6009546001600160a01b039081169116146116f85760405162461bcd60e51b81526004016108cf90613cc6565b6001600160a01b03811661171e5760405162461bcd60e51b81526004016108cf90613a00565b6009546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600980546001600160a01b0319166001600160a01b0392909216919091179055565b60009081526011602052604090205490565b6000601836108015906117a357506117a333610d53565b156117b7575060131936013560601c6109a9565b50336109a9565b6000610ace61178c565b60006117d3826118bb565b6117ef5760405162461bcd60e51b81526004016108cf90613efa565b60006117fa83610e58565b9050806001600160a01b0316846001600160a01b031614806118355750836001600160a01b031661182a846109ac565b6001600160a01b0316145b80610bb85750610bb88185611695565b61184f8282612190565b601454604051636a5fcc8b60e11b81526001600160a01b039091169063d4bf991690611885903090869086151590600401613935565b600060405180830381600087803b15801561189f57600080fd5b505af11580156118b3573d6000803e3d6000fd5b505050505050565b6000610be56002836121d3565b600081815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906118fd82610e58565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6001600160a01b03831661195c5760405162461bcd60e51b81526004016108cf90613a46565b6040516370a0823160e01b815281906001600160a01b038416906370a082319061198a903090600401613847565b60206040518083038186803b1580156119a257600080fd5b505afa1580156119b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119da91906137a2565b10610910576119f36001600160a01b03831684836121df565b816001600160a01b0316836001600160a01b03167f6c9d637297625e945b296ff73a71fcfbd0a9e062652b6491a921c4c60194176b83604051611a369190613fa0565b60405180910390a3505050565b6000610be582612235565b6000806000806000806000611a638989612239565b601354969d50949b5092995090975095509350915061010090046001600160a01b031615611afe576013546040516345c984d960e11b81526101009091046001600160a01b031690638b9309b290611acb908a908a908a908a908a908a908a906004016138cb565b600060405180830381600087803b158015611ae557600080fd5b505af1158015611af9573d6000803e3d6000fd5b505050505b92959891949750929550565b601454604051636a5fcc8b60e11b81526001600160a01b039091169063d4bf991690611b3f9030908590600090600401613935565b600060405180830381600087803b158015611b5957600080fd5b505af1158015611b6d573d6000803e3d6000fd5b505050506109108383836123f3565b6000611b88600c61240d565b611b92600c612235565b9050611bae858260405180602001604052806000815250612416565b6000818152600d6020526040902080546001600160a01b0319166001600160a01b038816179055611bdf8185612449565b8215611bef57611bef81846120ae565b8115611bff57611bff8183611845565b95945050505050565b6000610be2838361248d565b6001600160a01b038316611c3a5760405162461bcd60e51b81526004016108cf90613a46565b6040516331a9108f60e11b815230906001600160a01b03841690636352211e90611c68908590600401613fa0565b60206040518083038186803b158015611c8057600080fd5b505afa158015611c94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cb891906132a4565b6001600160a01b03161415610910576040516323b872dd60e01b81526001600160a01b038316906323b872dd90611cf79030908790869060040161388e565b600060405180830381600087803b158015611d1157600080fd5b505af1158015611d25573d6000803e3d6000fd5b5050505080826001600160a01b0316846001600160a01b03167ffefe036cac4ee3a4aca074a81cbcc4376e1484693289078dbec149c890101d5b60405160405180910390a4505050565b6000808080611d7e86866124d2565b909450925050505b9250929050565b6001600160a01b038216611db35760405162461bcd60e51b81526004016108cf90613a46565b804710610d4f57611dcd6001600160a01b0383168261252e565b816001600160a01b03167eddb683bb45cd5d0ad8a200c6fae7152b1c236ee90a4a37db692407f5cc38bd82604051611e059190613fa0565b60405180910390a25050565b6016546000906001600160a01b0316611e3c5760405162461bcd60e51b81526004016108cf90613dfe565b611e4a898988600080611b7c565b90508115611ebb576015546040516315aea5d760e01b81526001600160a01b03909116906315aea5d790611e8890309085908e90889060040161390b565b600060405180830381600087803b158015611ea257600080fd5b505af1158015611eb6573d6000803e3d6000fd5b505050505b611ec8818686868b6125ca565b98975050505050505050565b6001600160a01b03811660009081526010602052604081205480611f0a5760405162461bcd60e51b81526004016108cf90613e47565b6001600160a01b0383166000818152601060205260408120819055611f31919083906126ef565b826001600160a01b03167f8fbbda19f4a70036f6f585dc4160142a8fa2a20ffb9393d23274f78de4e3988882604051611f6a9190613fa0565b60405180910390a250919050565b6000611f858484846127f5565b90505b9392505050565b6000818152600f60205260408120546001600160a01b031680610be55750506000908152600d60205260409020546001600160a01b031690565b828114611fe85760405162461bcd60e51b81526004016108cf90613ac6565b8260005b8181101561207057612067898988888581811061200557fe5b90506020028101906120179190613fc8565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508d92508a91508990508781811061205b57fe5b90506020020135611b7c565b50600101611fec565b505050505050505050565b612086848484611b0a565b61209284848484612854565b61139f5760405162461bcd60e51b81526004016108cf90613be6565b6127108111156120d05760405162461bcd60e51b81526004016108cf90613bc3565b6000828152600e6020526040908190208290555182907fd91bd92b973231f564eaa17c9bc62c86b96a8885f3cdcb990d5a3f0415580d9090611e05908490613fa0565b8060005b818110156121875761217e878786868581811061213057fe5b90506020028101906121429190613fc8565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052508c93509150611b7c9050565b50600101612117565b50505050505050565b600082815260116020526040908190208290555182907fe23ea816dce6d7f5c0b85cbd597e7c3b97b2453791152c0b94e5e5c5f314d2f090611e05908490613fa0565b6000610be2838361293c565b6109108363a9059cbb60e01b84846040516024016121fe9291906138b2565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152612954565b5490565b60008281526011602052604081205430918491819081808261226d5760405162461bcd60e51b81526004016108cf90613ba0565b8234101561228d5760405162461bcd60e51b81526004016108cf90613b7d565b826122978a610e58565b95506122a16117be565b94506122ac8a611f8f565b60008b8152600e60209081526040808320546012909252909120549194509081158015906122da5750600081115b80156122e557508086115b15612311576123026127106122fc838903856129e3565b90612a1d565b935061230e8385612a5f565b92505b60008c81526012602052604090208690558315612365576001600160a01b03851660009081526010602052604090205461234b9085612aa1565b6001600160a01b0386166000908152601060205260409020555b61237088888e611b0a565b821561238a5761238a6001600160a01b038916848d6126ef565b866001600160a01b0316886001600160a01b03168d7f71a2ee63bc7695052e3a9837d5a45dd1cc0ce12717e39cef6eb6afb0d91697ed8989896040516123d293929190613fa9565b60405180910390a46123e4868c612ac6565b50505092959891949750929550565b600081815260116020526040812055610910838383612af7565b80546001019055565b6124208383612bfa565b61242d6000848484612854565b6109105760405162461bcd60e51b81526004016108cf90613be6565b612452826118bb565b61246e5760405162461bcd60e51b81526004016108cf90613efa565b6000828152600860209081526040909120825161091092840190613135565b815460009082106124b05760405162461bcd60e51b81526004016108cf906139be565b8260000182815481106124bf57fe5b9060005260206000200154905092915050565b8154600090819083106124f75760405162461bcd60e51b81526004016108cf90613c0c565b600084600001848154811061250857fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b8047101561254e5760405162461bcd60e51b81526004016108cf90613b46565b6000826001600160a01b031682604051612567906109a9565b60006040518083038185875af1925050503d80600081146125a4576040519150601f19603f3d011682016040523d82523d6000602084013e6125a9565b606091505b50509050806109105760405162461bcd60e51b81526004016108cf90613ae9565b6125dc6125d56117be565b8484612cb2565b60165460405163095ea7b360e01b81526001600160a01b038581169263095ea7b392612610929091169086906004016138b2565b602060405180830381600087803b15801561262a57600080fd5b505af115801561263e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126629190613736565b506016546040516305eef16560e11b81526001600160a01b0390911690630bdde2ca9061269d90309089908990899089908990600401613958565b602060405180830381600087803b1580156126b757600080fd5b505af11580156126cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118b391906137a2565b8147101561270f5760405162461bcd60e51b81526004016108cf90613c4e565b600080821161277757836001600160a01b03168360405161272f906109a9565b60006040518083038185875af1925050503d806000811461276c576040519150601f19603f3d011682016040523d82523d6000602084013e612771565b606091505b506127d5565b836001600160a01b0316838390604051612790906109a9565b600060405180830381858888f193505050503d80600081146127ce576040519150601f19603f3d011682016040523d82523d6000602084013e6127d3565b606091505b505b5090508061139f5760405162461bcd60e51b81526004016108cf90613cfb565b600082815260018401602052604081205482816128255760405162461bcd60e51b81526004016108cf91906139ab565b5084600001600182038154811061283857fe5b9060005260206000209060020201600101549150509392505050565b6000612868846001600160a01b0316612df1565b61287457506001610bb8565b6060612905630a85bd0160e11b6128896117be565b88878760405160240161289f949392919061385b565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b0319909516949094179093528051808201909152600c81526b22a9219b99189d22969a181960a11b928101929092526001600160a01b03881691612e2a565b905060008180602001905181019061291d919061376e565b6001600160e01b031916630a85bd0160e11b1492505050949350505050565b60009081526001919091016020526040902054151590565b60606129a9826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612e2a9092919063ffffffff16565b80519091501561091057808060200190518101906129c79190613736565b6109105760405162461bcd60e51b81526004016108cf90613e8d565b6000826129f257506000610be5565b828202828482816129ff57fe5b0414610be25760405162461bcd60e51b81526004016108cf90613c85565b6000610be283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612e39565b6000610be283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612e70565b600082820183811015610be25760405162461bcd60e51b81526004016108cf90613a8f565b6000612ad23484612a5f565b90508015610910576109108183612ae76117be565b6001600160a01b031691906126ef565b826001600160a01b0316612b0a82610e58565b6001600160a01b031614612b305760405162461bcd60e51b81526004016108cf90613e21565b6001600160a01b038216612b565760405162461bcd60e51b81526004016108cf90613a69565b612b616000826118c8565b6001600160a01b0383166000908152600160205260409020612b839082612e9c565b506001600160a01b0382166000908152600160205260409020612ba69082612ea8565b50612bb360028284612eb4565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6001600160a01b038216612c205760405162461bcd60e51b81526004016108cf90613a69565b612c29816118bb565b15612c465760405162461bcd60e51b81526004016108cf90613d58565b6001600160a01b0382166000908152600160205260409020612c689082612ea8565b50612c7560028284612eb4565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6040516370a0823160e01b81526000906001600160a01b038416906370a0823190612ce1908790600401613847565b60206040518083038186803b158015612cf957600080fd5b505afa158015612d0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d3191906137a2565b905080821115612d535760405162461bcd60e51b81526004016108cf90613e47565b6040516323b872dd60e01b81526001600160a01b038416906323b872dd90612d839087903090879060040161388e565b602060405180830381600087803b158015612d9d57600080fd5b505af1158015612db1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dd59190613736565b61139f5760405162461bcd60e51b81526004016108cf90613ed7565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590610bb8575050151592915050565b6060610bb88484600085612eca565b60008183612e5a5760405162461bcd60e51b81526004016108cf91906139ab565b506000838581612e6657fe5b0495945050505050565b60008184841115612e945760405162461bcd60e51b81526004016108cf91906139ab565b505050900390565b6000610be28383612f8e565b6000610be28383613054565b6000610bb884846001600160a01b03851661309e565b6060612ed585612df1565b612ef15760405162461bcd60e51b81526004016108cf90613dc7565b60006060866001600160a01b03168587604051612f0e919061382b565b60006040518083038185875af1925050503d8060008114612f4b576040519150601f19603f3d011682016040523d82523d6000602084013e612f50565b606091505b50915091508115612f64579150610bb89050565b805115612f745780518082602001fd5b8360405162461bcd60e51b81526004016108cf91906139ab565b6000818152600183016020526040812054801561304a5783546000198083019190810190600090879083908110612fc157fe5b9060005260206000200154905080876000018481548110612fde57fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061300e57fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610be5565b6000915050610be5565b6000613060838361293c565b61309657508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610be5565b506000610be5565b600082815260018401602052604081205480613103575050604080518082018252838152602080820184815286546001818101895560008981528481209551600290930290950191825591519082015586548684528188019092529290912055611f88565b8285600001600183038154811061311657fe5b9060005260206000209060020201600101819055506000915050611f88565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061317657805160ff19168380011785556131a3565b828001600101855582156131a3579182015b828111156131a3578251825591602001919060010190613188565b506131af9291506131b3565b5090565b5b808211156131af57600081556001016131b4565b60008083601f8401126131d9578182fd5b50813567ffffffffffffffff8111156131f0578182fd5b6020830191508360208083028501011115611d8657600080fd5b600082601f83011261321a578081fd5b813567ffffffffffffffff80821115613231578283fd5b604051601f8301601f191681016020018281118282101715613251578485fd5b60405282815292508284830160200186101561326c57600080fd5b8260208601602083013760006020848301015250505092915050565b600060208284031215613299578081fd5b8135610be281614039565b6000602082840312156132b5578081fd5b8151610be281614039565b6000806000606084860312156132d4578182fd5b83356132df81614039565b925060208401356132ef81614039565b929592945050506040919091013590565b60008060408385031215613312578182fd5b823561331d81614039565b946020939093013593505050565b6000806040838503121561333d578182fd5b823561334881614039565b9150602083013561335881614039565b809150509250929050565b600080600080600080600080610100898b03121561337f578384fd5b883561338a81614039565b9750602089013561339a81614039565b965060408901356133aa81614039565b9550606089013567ffffffffffffffff808211156133c6578586fd5b6133d28c838d0161320a565b965060808b01359150808211156133e7578586fd5b506133f48b828c0161320a565b94505060a089013561340581614039565b979a969950949793969295929450505060c08201359160e0013590565b60008060008060608587031215613437578384fd5b843561344281614039565b9350602085013561345281614039565b9250604085013567ffffffffffffffff81111561346d578283fd5b613479878288016131c8565b95989497509550505050565b600080600060608486031215613499578283fd5b83356134a481614039565b925060208401356134b481614039565b9150604084013567ffffffffffffffff8111156134cf578182fd5b6134db8682870161320a565b9150509250925092565b600080600080600060a086880312156134fc578081fd5b853561350781614039565b9450602086013561351781614039565b9350604086013567ffffffffffffffff811115613532578182fd5b61353e8882890161320a565b9598949750949560608101359550608001359392505050565b60008060008060008060c0878903121561356f578384fd5b863561357a81614039565b9550602087013561358a81614039565b9450604087013567ffffffffffffffff8111156135a5578485fd5b6135b189828a0161320a565b945050606087013592506080870135915060a087013590509295509295509295565b6000806000606084860312156132d4578081fd5b600080600080600080600060a0888a031215613601578081fd5b873561360c81614039565b9650602088013561361c81614039565b955060408801359450606088013567ffffffffffffffff8082111561363f578283fd5b61364b8b838c016131c8565b909650945060808a0135915080821115613663578283fd5b506136708a828b016131c8565b989b979a50959850939692959293505050565b60008060008060808587031215613698578182fd5b84356136a381614039565b935060208501356136b381614039565b925060408501359150606085013567ffffffffffffffff8111156136d5578182fd5b6136e18782880161320a565b91505092959194509250565b600080604083850312156136ff578182fd5b823561370a81614039565b9150602083013561335881614051565b60006020828403121561372b578081fd5b8135610be281614051565b600060208284031215613747578081fd5b8151610be281614051565b600060208284031215613763578081fd5b8135610be28161405f565b60006020828403121561377f578081fd5b8151610be28161405f565b60006020828403121561379b578081fd5b5035919050565b6000602082840312156137b3578081fd5b5051919050565b600080604083850312156137cc578182fd5b82359150602083013561335881614039565b600080604083850312156137f0578182fd5b50508035926020909101359150565b6000815180845261381781602086016020860161400d565b601f01601f19169290920160200192915050565b6000825161383d81846020870161400d565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061109f908301846137ff565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039788168152602081019690965293861660408601529185166060850152608084015290921660a082015260c081019190915260e00190565b6001600160a01b039485168152602081019390935292166040820152606081019190915260800190565b6001600160a01b0393909316835260208301919091521515604082015260600190565b600060018060a01b03808916835287602084015260c0604084015261398060c08401886137ff565b9581166060840152608083019490945250911660a0909101529392505050565b901515815260200190565b600060208252610be260208301846137ff565b60208082526022908201527f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e604082015261647360f01b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252600990820152684248503a452d34303360b81b604082015260600190565b6020808252600c908201526b4552433732313a452d34303360a01b604082015260600190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526009908201526828292a1d229699181960b91b604082015260600190565b6020808252603a908201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260408201527f6563697069656e74206d61792068617665207265766572746564000000000000606082015260800190565b6020808252601d908201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604082015260600190565b6020808252600990820152681414950e914b4d0c4d60ba1b604082015260600190565b60208082526009908201526828292a1d22969a189b60b91b604082015260600190565b6020808252600990820152685052543a452d34323160b81b604082015260600190565b6020808252600c908201526b22a9219b99189d22969a181960a11b604082015260600190565b60208082526022908201527f456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e604082015261647360f01b606082015260800190565b6020808252601f908201527f546f6b656e496e666f3a20696e73756666696369656e742062616c616e636500604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252603c908201527f546f6b656e496e666f3a20756e61626c6520746f2073656e642076616c75652c60408201527f20726563697069656e74206d6179206861766520726576657274656400000000606082015260800190565b6020808252600c908201526b4552433732313a452d34303760a01b604082015260600190565b6020808252600c908201526b4552433732313a452d31303560a01b604082015260600190565b6020808252600990820152681414950e914b4c4c0d60ba1b604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252600990820152685052543a452d31303760b81b604082015260600190565b6020808252600c908201526b22a9219b99189d229698981960a11b604082015260600190565b6020808252600990820152685052543a452d34313160b81b604082015260600190565b6020808252600990820152685052543a452d31303160b81b604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b6020808252600990820152685052543a452d34303160b81b604082015260600190565b6020808252600c908201526b4552433732313a452d34303560a01b604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6020808252600990820152685052543a452d31303560b81b604082015260600190565b6020808252600c908201526b4552433732313a452d31313160a01b604082015260600190565b90815260200190565b9283526001600160a01b03919091166020830152604082015260600190565b6000808335601e19843603018112613fde578283fd5b83018035915067ffffffffffffffff821115613ff8578283fd5b602001915036819003821315611d8657600080fd5b60005b83811015614028578181015183820152602001614010565b8381111561139f5750506000910152565b6001600160a01b038116811461404e57600080fd5b50565b801515811461404e57600080fd5b6001600160e01b03198116811461404e57600080fdfe312e302e302d626574612e312f636861726765642d7061727469636c65732e72656c61792e726563697069656e74a2646970667358221220d9345c31ec72b22b72e5c554ae210d5a0e515a331f2a963067f198ffcdcf31b564736f6c634300060c0033
🤖 Code Reader

Generate instant answers for your smart contract questions using Al Models. Read more.

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.