ETH Price: $2,322.86 (-2.23%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Set Approval For...247143442026-03-22 16:48:2323 days ago1774198103IN
Mirakai Scrolls: MIRAKAI_SCROLLS Token
0 ETH0.000003350.13829943
Set Approval For...246988262026-03-20 12:51:1125 days ago1774011071IN
Mirakai Scrolls: MIRAKAI_SCROLLS Token
0 ETH0.00000220.04783896
Set Approval For...246456072026-03-13 2:38:3533 days ago1773369515IN
Mirakai Scrolls: MIRAKAI_SCROLLS Token
0 ETH0.000003340.13760669
Set Approval For...246456062026-03-13 2:38:2333 days ago1773369503IN
Mirakai Scrolls: MIRAKAI_SCROLLS Token
0 ETH0.000003370.13914279
Set Approval For...246456052026-03-13 2:38:1133 days ago1773369491IN
Mirakai Scrolls: MIRAKAI_SCROLLS Token
0 ETH0.000003360.13849829
Set Approval For...246217472026-03-09 18:36:2336 days ago1773081383IN
Mirakai Scrolls: MIRAKAI_SCROLLS Token
0 ETH0.000005370.11656945
Set Approval For...245774492026-03-03 14:12:4742 days ago1772547167IN
Mirakai Scrolls: MIRAKAI_SCROLLS Token
0 ETH0.00000550.11936874
Set Approval For...245370072026-02-25 22:48:2348 days ago1772059703IN
Mirakai Scrolls: MIRAKAI_SCROLLS Token
0 ETH0.000006450.14
Set Approval For...243752292026-02-03 8:46:4771 days ago1770108407IN
Mirakai Scrolls: MIRAKAI_SCROLLS Token
0 ETH0.000003230.13362588
Set Approval For...243422082026-01-29 18:09:1175 days ago1769710151IN
Mirakai Scrolls: MIRAKAI_SCROLLS Token
0 ETH0.000022930.94328887
Set Approval For...243422072026-01-29 18:08:5975 days ago1769710139IN
Mirakai Scrolls: MIRAKAI_SCROLLS Token
0 ETH0.000023430.96389719
Set Approval For...243422062026-01-29 18:08:4775 days ago1769710127IN
Mirakai Scrolls: MIRAKAI_SCROLLS Token
0 ETH0.000014590.60223163
Set Approval For...242212512026-01-12 21:14:5992 days ago1768252499IN
Mirakai Scrolls: MIRAKAI_SCROLLS Token
0 ETH0.000001150.04756225
Set Approval For...242212502026-01-12 21:14:4792 days ago1768252487IN
Mirakai Scrolls: MIRAKAI_SCROLLS Token
0 ETH0.000001180.04888896
Set Approval For...241662732026-01-05 5:08:47100 days ago1767589727IN
Mirakai Scrolls: MIRAKAI_SCROLLS Token
0 ETH0.000025720.55757789
Set Approval For...241508802026-01-03 1:37:23102 days ago1767404243IN
Mirakai Scrolls: MIRAKAI_SCROLLS Token
0 ETH0.000000920.03824619
Set Approval For...241359482025-12-31 23:39:11104 days ago1767224351IN
Mirakai Scrolls: MIRAKAI_SCROLLS Token
0 ETH0.000001910.04151116
Set Approval For...241263352025-12-30 15:27:11105 days ago1767108431IN
Mirakai Scrolls: MIRAKAI_SCROLLS Token
0 ETH0.000030470.66029846
Set Approval For...241228952025-12-30 3:52:59106 days ago1767066779IN
Mirakai Scrolls: MIRAKAI_SCROLLS Token
0 ETH0.000001840.04
Set Approval For...240863032025-12-25 1:17:23111 days ago1766625443IN
Mirakai Scrolls: MIRAKAI_SCROLLS Token
0 ETH0.000000910.03778161
Set Approval For...240703182025-12-22 19:44:11113 days ago1766432651IN
Mirakai Scrolls: MIRAKAI_SCROLLS Token
0 ETH0.000047381.0268216
Set Approval For...240701182025-12-22 19:03:47113 days ago1766430227IN
Mirakai Scrolls: MIRAKAI_SCROLLS Token
0 ETH0.000094132.04017474
Set Approval For...240212292025-12-15 23:16:47120 days ago1765840607IN
Mirakai Scrolls: MIRAKAI_SCROLLS Token
0 ETH0.000003440.14212259
Set Approval For...239484312025-12-05 18:10:47130 days ago1764958247IN
Mirakai Scrolls: MIRAKAI_SCROLLS Token
0 ETH0.000011760.25463452
Set Approval For...238142942025-11-16 21:01:47149 days ago1763326907IN
Mirakai Scrolls: MIRAKAI_SCROLLS Token
0 ETH0.000095222.06332984
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer151492942022-07-15 19:55:481369 days ago1657914948
Mirakai Scrolls: MIRAKAI_SCROLLS Token
548.73922 ETH
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

MirakaiScrolls

Compiler Version
v0.8.15+commit.e14f2714
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"},{"inputs":[],"name":"CallerIsContract","type":"error"},{"inputs":[],"name":"ERC721Burnable_CallerIsNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"IncorrectEtherValue","type":"error"},{"inputs":[],"name":"InvalidSignature","type":"error"},{"inputs":[],"name":"MintNotActive","type":"error"},{"inputs":[],"name":"MintQuantityTooHigh","type":"error"},{"inputs":[],"name":"NotEnoughSupply","type":"error"},{"inputs":[],"name":"NotTokenOwner","type":"error"},{"inputs":[],"name":"TeamMintOver","type":"error"},{"inputs":[],"name":"TokenDoesNotExist","type":"error"},{"inputs":[],"name":"UnrollableTrait","type":"error"},{"inputs":[],"name":"WalletAlreadyMinted","type":"error"},{"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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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"},{"inputs":[],"name":"BIT_MASK","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BIT_MASK_LENGTH","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TEAM_RESERVE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"signature","type":"bytes"}],"name":"allowListMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"allowListMintIsActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"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":[],"name":"basePrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"cc0Index","type":"uint256"},{"internalType":"bytes","name":"signature","type":"bytes"}],"name":"cc0Mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"cc0MintIsActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"cc0TraitsProbability","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"dna","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"flipAllowListMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"flipCC0Mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"flipMint","outputs":[],"stateMutability":"nonpayable","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"},{"internalType":"uint256","name":"quantity","type":"uint256"},{"internalType":"uint256","name":"cc0TraitIndex","type":"uint256"}],"name":"getMessageHash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"incrementSeed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_scrollsRenderer","type":"address"},{"internalType":"address","name":"_orbsToken","type":"address"},{"internalType":"address","name":"_cc0_signerAddr","type":"address"},{"internalType":"address","name":"_allowlist_signerAddr","type":"address"},{"internalType":"uint256","name":"_basePrice","type":"uint256"},{"internalType":"uint256","name":"_cc0TraitsProbability","type":"uint256"},{"internalType":"uint256","name":"_rerollTraitCost","type":"uint256"},{"internalType":"uint256","name":"_seedNum","type":"uint256"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","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":[],"name":"mintIsActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintprice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"numTeamMints","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"orbsToken","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[{"internalType":"uint256","name":"quantity","type":"uint256"}],"name":"publicMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"traitBitShiftMultiplier","type":"uint256"}],"name":"rerollTrait","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rerollTraitCost","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":"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":[],"name":"scrollsRenderer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"signer","type":"address"}],"name":"setAllowlistSigner","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":"uint256","name":"_basePrice","type":"uint256"}],"name":"setBasePrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"signer","type":"address"}],"name":"setCc0Signer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_cc0TraitsProbability","type":"uint256"}],"name":"setCc0TraitsProbability","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"price","type":"uint256"}],"name":"setMintPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_orbsToken","type":"address"}],"name":"setOrbsTokenAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_rerollTraitCost","type":"uint256"}],"name":"setRerollCost","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"seed","type":"uint256"}],"name":"setSeed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_scrollsRenderer","type":"address"}],"name":"setscrollsRenderer","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":"quantity","type":"uint256"}],"name":"teamMint","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"addr","type":"address"}],"name":"walletOfOwner","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
60806040523480156200001157600080fd5b506040518060400160405280600f81526020016e4d6972616b6169205363726f6c6c7360881b8152506040518060400160405280600f81526020016e4d4952414b41495f5343524f4c4c5360881b8152506200007c62000076620000a260201b60201c565b620000a6565b60016200008a83826200019b565b5060026200009982826200019b565b50505062000267565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200012157607f821691505b6020821081036200014257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200019657600081815260208120601f850160051c81016020861015620001715750805b601f850160051c820191505b8181101562000192578281556001016200017d565b5050505b505050565b81516001600160401b03811115620001b757620001b7620000f6565b620001cf81620001c884546200010c565b8462000148565b602080601f831160018114620002075760008415620001ee5750858301515b600019600386901b1c1916600185901b17855562000192565b600085815260208120601f198616915b82811015620002385788860151825594840194600190910190840162000217565b5085821015620002575787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b61319980620002776000396000f3fe6080604052600436106103505760003560e01c80636c9b9351116101c6578063c843e81c116100f7578063e5408eae11610095578063ed7f35de1161006f578063ed7f35de14610937578063f2fde38b1461094c578063f4a0a5281461096c578063f666ec311461098c57600080fd5b8063e5408eae146108e1578063e5ccb242146108f6578063e985e9c51461091757600080fd5b8063d2ed5c59116100d1578063d2ed5c5914610871578063d966d66b14610886578063de4b3262146108a1578063e474def4146108c157600080fd5b8063c843e81c14610811578063c87b56dd14610831578063d2b0737b1461085157600080fd5b8063a22cb46511610164578063b5d4f79c1161013e578063b5d4f79c1461079b578063b88d4fde146107bb578063c32a50f9146107db578063c7876ea4146107fb57600080fd5b8063a22cb46514610744578063ac5677b514610764578063ac849c151461077a57600080fd5b806388eab676116101a057806388eab676146106e65780638b2a5bd2146106fc5780638da5cb5b1461071157806395d89b411461072f57600080fd5b80636c9b93511461069157806370a08231146106b1578063715018a6146106d157600080fd5b806332cb6b0c116102a057806342cc20281161023e578063471a429411610218578063471a42941461061d5780635018ae6d1461063e5780636352211e146106515780636785e94e1461067157600080fd5b806342cc2028146105ba578063438b6300146105d057806345dcf1f8146105fd57600080fd5b80633dc8fd711161027a5780633dc8fd71146105455780634158901b1461056557806342842e0e1461057a57806342966c681461059a57600080fd5b806332cb6b0c146104fa5780633c749a26146105105780633ccfd60b1461053057600080fd5b806318160ddd1161030d5780632b1d4b99116102e75780632b1d4b991461049e5780632db11544146104b15780632e0c281c146104c45780632fbba115146104da57600080fd5b806318160ddd1461043b57806323b872dd1461045e5780632a3ffdd21461047e57600080fd5b806301ffc9a71461035557806302da46fe1461038a57806306fdde03146103ac578063081812fc146103ce578063095ea7b314610406578063155d3acf14610426575b600080fd5b34801561036157600080fd5b50610375610370366004612912565b6109b9565b60405190151581526020015b60405180910390f35b34801561039657600080fd5b506103aa6103a5366004612952565b610a0b565b005b3480156103b857600080fd5b506103c1610a60565b60405161038191906129c5565b3480156103da57600080fd5b506103ee6103e93660046129d8565b610af2565b6040516001600160a01b039091168152602001610381565b34801561041257600080fd5b506103aa6104213660046129f1565b610b87565b34801561043257600080fd5b506103aa610c9c565b34801561044757600080fd5b50610450610ce7565b604051908152602001610381565b34801561046a57600080fd5b506103aa610479366004612a1b565b610cfe565b34801561048a57600080fd5b506103aa6104993660046129d8565b610d30565b6103aa6104ac366004612a99565b610d5f565b6103aa6104bf3660046129d8565b610f83565b3480156104d057600080fd5b50610450600b5481565b3480156104e657600080fd5b506103aa6104f53660046129d8565b611073565b34801561050657600080fd5b5061045061271081565b34801561051c57600080fd5b506103aa61052b366004612952565b611132565b34801561053c57600080fd5b506103aa61117e565b34801561055157600080fd5b506103aa6105603660046129d8565b6111db565b34801561057157600080fd5b506103aa61120a565b34801561058657600080fd5b506103aa610595366004612a1b565b611255565b3480156105a657600080fd5b506103aa6105b53660046129d8565b611270565b3480156105c657600080fd5b5061045060095481565b3480156105dc57600080fd5b506105f06105eb366004612952565b6112b9565b6040516103819190612ae5565b34801561060957600080fd5b506103aa610618366004612952565b6113b6565b34801561062957600080fd5b5060125461037590600160a01b900460ff1681565b6103aa61064c366004612b29565b611402565b34801561065d57600080fd5b506103ee61066c3660046129d8565b61156b565b34801561067d57600080fd5b50600f546103ee906001600160a01b031681565b34801561069d57600080fd5b506010546103ee906001600160a01b031681565b3480156106bd57600080fd5b506104506106cc366004612952565b6115e2565b3480156106dd57600080fd5b506103aa611669565b3480156106f257600080fd5b5061045060085481565b34801561070857600080fd5b50610450600e81565b34801561071d57600080fd5b506000546001600160a01b03166103ee565b34801561073b57600080fd5b506103c161169f565b34801561075057600080fd5b506103aa61075f366004612b6b565b6116ae565b34801561077057600080fd5b50610450600a5481565b34801561078657600080fd5b5060125461037590600160b01b900460ff1681565b3480156107a757600080fd5b506103aa6107b6366004612ba7565b6116b9565b3480156107c757600080fd5b506103aa6107d6366004612c38565b611846565b3480156107e757600080fd5b506103aa6107f63660046129d8565b61187e565b34801561080757600080fd5b5061045060075481565b34801561081d57600080fd5b506103aa61082c366004612ce3565b6118ad565b34801561083d57600080fd5b506103c161084c3660046129d8565b61193f565b34801561085d57600080fd5b5061045061086c366004612d5b565b611a24565b34801561087d57600080fd5b506103aa611a6e565b34801561089257600080fd5b506103aa600c80546001019055565b3480156108ad57600080fd5b506103aa6108bc3660046129d8565b611ab9565b3480156108cd57600080fd5b506103aa6108dc366004612952565b611ae8565b3480156108ed57600080fd5b50610450603281565b34801561090257600080fd5b5060125461037590600160a81b900460ff1681565b34801561092357600080fd5b50610375610932366004612d8e565b611b34565b34801561094357600080fd5b50610450611b62565b34801561095857600080fd5b506103aa610967366004612952565b611b7d565b34801561097857600080fd5b506103aa6109873660046129d8565b611c18565b34801561099857600080fd5b506104506109a73660046129d8565b60136020526000908152604090205481565b60006001600160e01b031982166380ac58cd60e01b14806109ea57506001600160e01b03198216635b5e139f60e01b145b80610a0557506301ffc9a760e01b6001600160e01b03198316145b92915050565b6000546001600160a01b03163314610a3e5760405162461bcd60e51b8152600401610a3590612dc1565b60405180910390fd5b600f80546001600160a01b0319166001600160a01b0392909216919091179055565b606060018054610a6f90612df6565b80601f0160208091040260200160405190810160405280929190818152602001828054610a9b90612df6565b8015610ae85780601f10610abd57610100808354040283529160200191610ae8565b820191906000526020600020905b815481529060010190602001808311610acb57829003601f168201915b5050505050905090565b6000818152600360205260408120546001600160a01b0316610b6b5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610a35565b506000908152600560205260409020546001600160a01b031690565b6000610b928261156b565b9050806001600160a01b0316836001600160a01b031603610bff5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610a35565b336001600160a01b0382161480610c1b5750610c1b8133611b34565b610c8d5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610a35565b610c978383611c47565b505050565b6000546001600160a01b03163314610cc65760405162461bcd60e51b8152600401610a3590612dc1565b6012805460ff60a81b198116600160a81b9182900460ff1615909102179055565b6000600e54600d54610cf99190612e46565b905090565b610d09335b82611cb5565b610d255760405162461bcd60e51b8152600401610a3590612e5d565b610c97838383611d8c565b6000546001600160a01b03163314610d5a5760405162461bcd60e51b8152600401610a3590612dc1565b600955565b600d54323314610d8257604051637df1f81760e01b815260040160405180910390fd5b601254600160a81b900460ff16610dac5760405163914edb0f60e01b815260040160405180910390fd5b611f40610dba826001612eae565b1115610dd9576040516374d9e0b960e01b815260040160405180910390fd5b600754341015610dfc57604051635a6f835360e01b815260040160405180910390fd5b600060158484604051610e10929190612ec6565b9081526020016040518091039020541115610e3e5760405163b88ec8ed60e01b815260040160405180910390fd5b610e96610e4d33600187611a24565b84848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506011546001600160a01b03169150611f339050565b610eb357604051638baa579f60e01b815260040160405180910390fd5b600c8054600181019091556040805160208082018590524160601b6001600160601b031916828401524260548301526074808301949094528251808303909401845260949091019091528151910120600954612710607e83901c061015610f2557610f1e8186611fa0565b9050610f33565b610f30816000611fa0565b90505b600160158585604051610f47929190612ec6565b90815260408051602092819003830190209290925560008481526013909152208190556001820191610f7a903390611fe4565b50600d55505050565b600d54323314610fa657604051637df1f81760e01b815260040160405180910390fd5b601254600160a01b900460ff16610fd05760405163914edb0f60e01b815260040160405180910390fd5b612710610fdd8383612eae565b1115610ffc576040516374d9e0b960e01b815260040160405180910390fd5b600582111561101e57604051633639696360e21b815260040160405180910390fd5b346008548361102d9190612eec565b1461104b57604051635a6f835360e01b815260040160405180910390fd5b60005b8281101561106c57600182019161106490612132565b60010161104e565b50600d5550565b6000546001600160a01b0316331461109d5760405162461bcd60e51b8152600401610a3590612dc1565b600d54600b546110ae906032612e46565b8211806110bd57506032600b54115b156110db5760405163431e65f760e11b815260040160405180910390fd5b6127106110e88383612eae565b1115611107576040516374d9e0b960e01b815260040160405180910390fd5b60005b8281101561106c57600b8054600190810190915582019161112a90612132565b60010161110a565b6000546001600160a01b0316331461115c5760405162461bcd60e51b8152600401610a3590612dc1565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146111a85760405162461bcd60e51b8152600401610a3590612dc1565b6040514790339082156108fc029083906000818181858888f193505050501580156111d7573d6000803e3d6000fd5b5050565b6000546001600160a01b031633146112055760405162461bcd60e51b8152600401610a3590612dc1565b600a55565b6000546001600160a01b031633146112345760405162461bcd60e51b8152600401610a3590612dc1565b6012805460ff60b01b198116600160b01b9182900460ff1615909102179055565b610c9783838360405180602001604052806000815250611846565b61127933610d03565b6112965760405163cdc50d5760e01b815260040160405180910390fd5b61129f816121a5565b600090815260136020526040812055600e80546001019055565b60606000806112c7846115e2565b905060008167ffffffffffffffff8111156112e4576112e4612bc9565b60405190808252806020026020018201604052801561130d578160200160208202803683370190505b50905060005b6127108110156113ad5782840361132d5750949350505050565b6000818152600360205260409020546001600160a01b03161515801561136c5750856001600160a01b03166113618261156b565b6001600160a01b0316145b1561139d578082858151811061138457611384612f0b565b60209081029190910101528361139981612f21565b9450505b6113a681612f21565b9050611313565b50949350505050565b6000546001600160a01b031633146113e05760405162461bcd60e51b8152600401610a3590612dc1565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b600d5432331461142557604051637df1f81760e01b815260040160405180910390fd5b601254600160b01b900460ff1661144f5760405163914edb0f60e01b815260040160405180910390fd5b61271061145d826001612eae565b111561147c576040516374d9e0b960e01b815260040160405180910390fd5b60075434101561149f57604051635a6f835360e01b815260040160405180910390fd5b33600090815260146020526040902054156114cd5760405163b88ec8ed60e01b815260040160405180910390fd5b6115266114dd3360016000611a24565b84848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506012546001600160a01b03169150611f339050565b61154357604051638baa579f60e01b815260040160405180910390fd5b33600090815260146020526040902060019081905581019061156490612132565b600d555050565b6000818152600360205260408120546001600160a01b031680610a055760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610a35565b60006001600160a01b03821661164d5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610a35565b506001600160a01b031660009081526004602052604090205490565b6000546001600160a01b031633146116935760405162461bcd60e51b8152600401610a3590612dc1565b61169d600061224c565b565b606060028054610a6f90612df6565b6111d733838361229c565b3233146116d957604051637df1f81760e01b815260040160405180910390fd5b336116e38361156b565b6001600160a01b03161461170a576040516359dc379f60e01b815260040160405180910390fd5b8015806117175750600881115b156117355760405163b743b22b60e01b815260040160405180910390fd5b601054600a54604051632770a7eb60e21b815233600482015260248101919091526001600160a01b0390911690639dc29fac90604401600060405180830381600087803b15801561178557600080fd5b505af1158015611799573d6000803e3d6000fd5b505050600083815260136020908152604080832054600c80546001810190915591516001600160601b03194160601b16938101939093524260348401526054830191909152607482018690529250600e840290612710906094016040516020818303038152906040528051906020012060001c8161181957611819612ed6565b600096875260136020526040909620613fff600e9096029590951b19939093169290940690931b17905550565b6118503383611cb5565b61186c5760405162461bcd60e51b8152600401610a3590612e5d565b6118788484848461236a565b50505050565b6000546001600160a01b031633146118a85760405162461bcd60e51b8152600401610a3590612dc1565b600c55565b6000546001600160a01b031633146118d75760405162461bcd60e51b8152600401610a3590612dc1565b600f80546001600160a01b03998a166001600160a01b03199182161790915560108054988a1698821698909817909755601180549689169688169690961790955560128054949097169390951692909217909455600793909355600992909255600a55600c55565b6000818152600360205260409020546060906001600160a01b03166119775760405163677510db60e11b815260040160405180910390fd5b600f546001600160a01b031661199b57505060408051602081019091526000815290565b600f54600083815260136020526040908190205490516392cb829d60e01b81526004810185905260248101919091526001600160a01b03909116906392cb829d90604401600060405180830381865afa1580156119fc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a059190810190612f3a565b6040516001600160601b0319606085901b16602082015260348101839052605481018290526000906074016040516020818303038152906040528051906020012090509392505050565b6000546001600160a01b03163314611a985760405162461bcd60e51b8152600401610a3590612dc1565b6012805460ff60a01b198116600160a01b9182900460ff1615909102179055565b6000546001600160a01b03163314611ae35760405162461bcd60e51b8152600401610a3590612dc1565b600755565b6000546001600160a01b03163314611b125760405162461bcd60e51b8152600401610a3590612dc1565b601280546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b6001611b70600e6002613095565b611b7a9190612e46565b81565b6000546001600160a01b03163314611ba75760405162461bcd60e51b8152600401610a3590612dc1565b6001600160a01b038116611c0c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a35565b611c158161224c565b50565b6000546001600160a01b03163314611c425760405162461bcd60e51b8152600401610a3590612dc1565b600855565b600081815260056020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611c7c8261156b565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600360205260408120546001600160a01b0316611d2e5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610a35565b6000611d398361156b565b9050806001600160a01b0316846001600160a01b03161480611d605750611d608185611b34565b80611d845750836001600160a01b0316611d7984610af2565b6001600160a01b0316145b949350505050565b826001600160a01b0316611d9f8261156b565b6001600160a01b031614611e035760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608401610a35565b6001600160a01b038216611e655760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610a35565b611e7083838361239d565b611e7b600082611c47565b6001600160a01b0383166000908152600460205260408120805460019290611ea4908490612e46565b90915550506001600160a01b0382166000908152600460205260408120805460019290611ed2908490612eae565b909155505060008181526003602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000816001600160a01b0316611d7984611f9a876040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b9061248d565b600080611faf6009600e612eec565b6001611fbd600e6002613095565b611fc79190612e46565b901b199050611fd86009600e612eec565b93169190921b17919050565b6001600160a01b03821661203a5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610a35565b6000818152600360205260409020546001600160a01b03161561209f5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610a35565b6120ab6000838361239d565b6001600160a01b03821660009081526004602052604081208054600192906120d4908490612eae565b909155505060008181526003602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600c8054600181019091556040805160208082018590524160601b6001600160601b03191682840152426054830152607480830194909452825180830390940184526094909101909152815191012061218c906000611fa0565b600082815260136020526040902055611c153382611fe4565b60006121b08261156b565b90506121be8160008461239d565b6121c9600083611c47565b6001600160a01b03811660009081526004602052604081208054600192906121f2908490612e46565b909155505060008281526003602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b816001600160a01b0316836001600160a01b0316036122fd5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610a35565b6001600160a01b03838116600081815260066020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b612375848484611d8c565b612381848484846124b1565b6118785760405162461bcd60e51b8152600401610a35906130a1565b6001600160a01b038316156124135760105460405163216d882360e11b81526001600160a01b03858116600483015260016024830152909116906342db104690604401600060405180830381600087803b1580156123fa57600080fd5b505af115801561240e573d6000803e3d6000fd5b505050505b6001600160a01b03821615610c975760105460405163fd28521960e01b81526001600160a01b038481166004830152600160248301529091169063fd28521990604401600060405180830381600087803b15801561247057600080fd5b505af1158015612484573d6000803e3d6000fd5b50505050505050565b600080600061249c85856125b2565b915091506124a981612620565b509392505050565b60006001600160a01b0384163b156125a757604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906124f59033908990889088906004016130f3565b6020604051808303816000875af1925050508015612530575060408051601f3d908101601f1916820190925261252d91810190613130565b60015b61258d573d80801561255e576040519150601f19603f3d011682016040523d82523d6000602084013e612563565b606091505b5080516000036125855760405162461bcd60e51b8152600401610a35906130a1565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611d84565b506001949350505050565b60008082516041036125e85760208301516040840151606085015160001a6125dc878285856127d6565b94509450505050612619565b825160400361261157602083015160408401516126068683836128c3565b935093505050612619565b506000905060025b9250929050565b60008160048111156126345761263461314d565b0361263c5750565b60018160048111156126505761265061314d565b0361269d5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610a35565b60028160048111156126b1576126b161314d565b036126fe5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610a35565b60038160048111156127125761271261314d565b0361276a5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610a35565b600481600481111561277e5761277e61314d565b03611c155760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610a35565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561280d57506000905060036128ba565b8460ff16601b1415801561282557508460ff16601c14155b1561283657506000905060046128ba565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561288a573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166128b3576000600192509250506128ba565b9150600090505b94509492505050565b6000806001600160ff1b038316816128e060ff86901c601b612eae565b90506128ee878288856127d6565b935093505050935093915050565b6001600160e01b031981168114611c1557600080fd5b60006020828403121561292457600080fd5b813561292f816128fc565b9392505050565b80356001600160a01b038116811461294d57600080fd5b919050565b60006020828403121561296457600080fd5b61292f82612936565b60005b83811015612988578181015183820152602001612970565b838111156118785750506000910152565b600081518084526129b181602086016020860161296d565b601f01601f19169290920160200192915050565b60208152600061292f6020830184612999565b6000602082840312156129ea57600080fd5b5035919050565b60008060408385031215612a0457600080fd5b612a0d83612936565b946020939093013593505050565b600080600060608486031215612a3057600080fd5b612a3984612936565b9250612a4760208501612936565b9150604084013590509250925092565b60008083601f840112612a6957600080fd5b50813567ffffffffffffffff811115612a8157600080fd5b60208301915083602082850101111561261957600080fd5b600080600060408486031215612aae57600080fd5b83359250602084013567ffffffffffffffff811115612acc57600080fd5b612ad886828701612a57565b9497909650939450505050565b6020808252825182820181905260009190848201906040850190845b81811015612b1d57835183529284019291840191600101612b01565b50909695505050505050565b60008060208385031215612b3c57600080fd5b823567ffffffffffffffff811115612b5357600080fd5b612b5f85828601612a57565b90969095509350505050565b60008060408385031215612b7e57600080fd5b612b8783612936565b915060208301358015158114612b9c57600080fd5b809150509250929050565b60008060408385031215612bba57600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612c0857612c08612bc9565b604052919050565b600067ffffffffffffffff821115612c2a57612c2a612bc9565b50601f01601f191660200190565b60008060008060808587031215612c4e57600080fd5b612c5785612936565b9350612c6560208601612936565b925060408501359150606085013567ffffffffffffffff811115612c8857600080fd5b8501601f81018713612c9957600080fd5b8035612cac612ca782612c10565b612bdf565b818152886020838501011115612cc157600080fd5b8160208401602083013760006020838301015280935050505092959194509250565b600080600080600080600080610100898b031215612d0057600080fd5b612d0989612936565b9750612d1760208a01612936565b9650612d2560408a01612936565b9550612d3360608a01612936565b979a969950949760808101359660a0820135965060c0820135955060e0909101359350915050565b600080600060608486031215612d7057600080fd5b612d7984612936565b95602085013595506040909401359392505050565b60008060408385031215612da157600080fd5b612daa83612936565b9150612db860208401612936565b90509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c90821680612e0a57607f821691505b602082108103612e2a57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082821015612e5857612e58612e30565b500390565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b60008219821115612ec157612ec1612e30565b500190565b8183823760009101908152919050565b634e487b7160e01b600052601260045260246000fd5b6000816000190483118215151615612f0657612f06612e30565b500290565b634e487b7160e01b600052603260045260246000fd5b600060018201612f3357612f33612e30565b5060010190565b600060208284031215612f4c57600080fd5b815167ffffffffffffffff811115612f6357600080fd5b8201601f81018413612f7457600080fd5b8051612f82612ca782612c10565b818152856020838501011115612f9757600080fd5b612fa882602083016020860161296d565b95945050505050565b600181815b80851115612fec578160001904821115612fd257612fd2612e30565b80851615612fdf57918102915b93841c9390800290612fb6565b509250929050565b60008261300357506001610a05565b8161301057506000610a05565b816001811461302657600281146130305761304c565b6001915050610a05565b60ff84111561304157613041612e30565b50506001821b610a05565b5060208310610133831016604e8410600b841016171561306f575081810a610a05565b6130798383612fb1565b806000190482111561308d5761308d612e30565b029392505050565b600061292f8383612ff4565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061312690830184612999565b9695505050505050565b60006020828403121561314257600080fd5b815161292f816128fc565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220a7591e78eace847da0297d80307198fbb812477c6073b7c6fd21e7d694b06f5a64736f6c634300080f0033
Deployed Bytecode
0x6080604052600436106103505760003560e01c80636c9b9351116101c6578063c843e81c116100f7578063e5408eae11610095578063ed7f35de1161006f578063ed7f35de14610937578063f2fde38b1461094c578063f4a0a5281461096c578063f666ec311461098c57600080fd5b8063e5408eae146108e1578063e5ccb242146108f6578063e985e9c51461091757600080fd5b8063d2ed5c59116100d1578063d2ed5c5914610871578063d966d66b14610886578063de4b3262146108a1578063e474def4146108c157600080fd5b8063c843e81c14610811578063c87b56dd14610831578063d2b0737b1461085157600080fd5b8063a22cb46511610164578063b5d4f79c1161013e578063b5d4f79c1461079b578063b88d4fde146107bb578063c32a50f9146107db578063c7876ea4146107fb57600080fd5b8063a22cb46514610744578063ac5677b514610764578063ac849c151461077a57600080fd5b806388eab676116101a057806388eab676146106e65780638b2a5bd2146106fc5780638da5cb5b1461071157806395d89b411461072f57600080fd5b80636c9b93511461069157806370a08231146106b1578063715018a6146106d157600080fd5b806332cb6b0c116102a057806342cc20281161023e578063471a429411610218578063471a42941461061d5780635018ae6d1461063e5780636352211e146106515780636785e94e1461067157600080fd5b806342cc2028146105ba578063438b6300146105d057806345dcf1f8146105fd57600080fd5b80633dc8fd711161027a5780633dc8fd71146105455780634158901b1461056557806342842e0e1461057a57806342966c681461059a57600080fd5b806332cb6b0c146104fa5780633c749a26146105105780633ccfd60b1461053057600080fd5b806318160ddd1161030d5780632b1d4b99116102e75780632b1d4b991461049e5780632db11544146104b15780632e0c281c146104c45780632fbba115146104da57600080fd5b806318160ddd1461043b57806323b872dd1461045e5780632a3ffdd21461047e57600080fd5b806301ffc9a71461035557806302da46fe1461038a57806306fdde03146103ac578063081812fc146103ce578063095ea7b314610406578063155d3acf14610426575b600080fd5b34801561036157600080fd5b50610375610370366004612912565b6109b9565b60405190151581526020015b60405180910390f35b34801561039657600080fd5b506103aa6103a5366004612952565b610a0b565b005b3480156103b857600080fd5b506103c1610a60565b60405161038191906129c5565b3480156103da57600080fd5b506103ee6103e93660046129d8565b610af2565b6040516001600160a01b039091168152602001610381565b34801561041257600080fd5b506103aa6104213660046129f1565b610b87565b34801561043257600080fd5b506103aa610c9c565b34801561044757600080fd5b50610450610ce7565b604051908152602001610381565b34801561046a57600080fd5b506103aa610479366004612a1b565b610cfe565b34801561048a57600080fd5b506103aa6104993660046129d8565b610d30565b6103aa6104ac366004612a99565b610d5f565b6103aa6104bf3660046129d8565b610f83565b3480156104d057600080fd5b50610450600b5481565b3480156104e657600080fd5b506103aa6104f53660046129d8565b611073565b34801561050657600080fd5b5061045061271081565b34801561051c57600080fd5b506103aa61052b366004612952565b611132565b34801561053c57600080fd5b506103aa61117e565b34801561055157600080fd5b506103aa6105603660046129d8565b6111db565b34801561057157600080fd5b506103aa61120a565b34801561058657600080fd5b506103aa610595366004612a1b565b611255565b3480156105a657600080fd5b506103aa6105b53660046129d8565b611270565b3480156105c657600080fd5b5061045060095481565b3480156105dc57600080fd5b506105f06105eb366004612952565b6112b9565b6040516103819190612ae5565b34801561060957600080fd5b506103aa610618366004612952565b6113b6565b34801561062957600080fd5b5060125461037590600160a01b900460ff1681565b6103aa61064c366004612b29565b611402565b34801561065d57600080fd5b506103ee61066c3660046129d8565b61156b565b34801561067d57600080fd5b50600f546103ee906001600160a01b031681565b34801561069d57600080fd5b506010546103ee906001600160a01b031681565b3480156106bd57600080fd5b506104506106cc366004612952565b6115e2565b3480156106dd57600080fd5b506103aa611669565b3480156106f257600080fd5b5061045060085481565b34801561070857600080fd5b50610450600e81565b34801561071d57600080fd5b506000546001600160a01b03166103ee565b34801561073b57600080fd5b506103c161169f565b34801561075057600080fd5b506103aa61075f366004612b6b565b6116ae565b34801561077057600080fd5b50610450600a5481565b34801561078657600080fd5b5060125461037590600160b01b900460ff1681565b3480156107a757600080fd5b506103aa6107b6366004612ba7565b6116b9565b3480156107c757600080fd5b506103aa6107d6366004612c38565b611846565b3480156107e757600080fd5b506103aa6107f63660046129d8565b61187e565b34801561080757600080fd5b5061045060075481565b34801561081d57600080fd5b506103aa61082c366004612ce3565b6118ad565b34801561083d57600080fd5b506103c161084c3660046129d8565b61193f565b34801561085d57600080fd5b5061045061086c366004612d5b565b611a24565b34801561087d57600080fd5b506103aa611a6e565b34801561089257600080fd5b506103aa600c80546001019055565b3480156108ad57600080fd5b506103aa6108bc3660046129d8565b611ab9565b3480156108cd57600080fd5b506103aa6108dc366004612952565b611ae8565b3480156108ed57600080fd5b50610450603281565b34801561090257600080fd5b5060125461037590600160a81b900460ff1681565b34801561092357600080fd5b50610375610932366004612d8e565b611b34565b34801561094357600080fd5b50610450611b62565b34801561095857600080fd5b506103aa610967366004612952565b611b7d565b34801561097857600080fd5b506103aa6109873660046129d8565b611c18565b34801561099857600080fd5b506104506109a73660046129d8565b60136020526000908152604090205481565b60006001600160e01b031982166380ac58cd60e01b14806109ea57506001600160e01b03198216635b5e139f60e01b145b80610a0557506301ffc9a760e01b6001600160e01b03198316145b92915050565b6000546001600160a01b03163314610a3e5760405162461bcd60e51b8152600401610a3590612dc1565b60405180910390fd5b600f80546001600160a01b0319166001600160a01b0392909216919091179055565b606060018054610a6f90612df6565b80601f0160208091040260200160405190810160405280929190818152602001828054610a9b90612df6565b8015610ae85780601f10610abd57610100808354040283529160200191610ae8565b820191906000526020600020905b815481529060010190602001808311610acb57829003601f168201915b5050505050905090565b6000818152600360205260408120546001600160a01b0316610b6b5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610a35565b506000908152600560205260409020546001600160a01b031690565b6000610b928261156b565b9050806001600160a01b0316836001600160a01b031603610bff5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610a35565b336001600160a01b0382161480610c1b5750610c1b8133611b34565b610c8d5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610a35565b610c978383611c47565b505050565b6000546001600160a01b03163314610cc65760405162461bcd60e51b8152600401610a3590612dc1565b6012805460ff60a81b198116600160a81b9182900460ff1615909102179055565b6000600e54600d54610cf99190612e46565b905090565b610d09335b82611cb5565b610d255760405162461bcd60e51b8152600401610a3590612e5d565b610c97838383611d8c565b6000546001600160a01b03163314610d5a5760405162461bcd60e51b8152600401610a3590612dc1565b600955565b600d54323314610d8257604051637df1f81760e01b815260040160405180910390fd5b601254600160a81b900460ff16610dac5760405163914edb0f60e01b815260040160405180910390fd5b611f40610dba826001612eae565b1115610dd9576040516374d9e0b960e01b815260040160405180910390fd5b600754341015610dfc57604051635a6f835360e01b815260040160405180910390fd5b600060158484604051610e10929190612ec6565b9081526020016040518091039020541115610e3e5760405163b88ec8ed60e01b815260040160405180910390fd5b610e96610e4d33600187611a24565b84848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506011546001600160a01b03169150611f339050565b610eb357604051638baa579f60e01b815260040160405180910390fd5b600c8054600181019091556040805160208082018590524160601b6001600160601b031916828401524260548301526074808301949094528251808303909401845260949091019091528151910120600954612710607e83901c061015610f2557610f1e8186611fa0565b9050610f33565b610f30816000611fa0565b90505b600160158585604051610f47929190612ec6565b90815260408051602092819003830190209290925560008481526013909152208190556001820191610f7a903390611fe4565b50600d55505050565b600d54323314610fa657604051637df1f81760e01b815260040160405180910390fd5b601254600160a01b900460ff16610fd05760405163914edb0f60e01b815260040160405180910390fd5b612710610fdd8383612eae565b1115610ffc576040516374d9e0b960e01b815260040160405180910390fd5b600582111561101e57604051633639696360e21b815260040160405180910390fd5b346008548361102d9190612eec565b1461104b57604051635a6f835360e01b815260040160405180910390fd5b60005b8281101561106c57600182019161106490612132565b60010161104e565b50600d5550565b6000546001600160a01b0316331461109d5760405162461bcd60e51b8152600401610a3590612dc1565b600d54600b546110ae906032612e46565b8211806110bd57506032600b54115b156110db5760405163431e65f760e11b815260040160405180910390fd5b6127106110e88383612eae565b1115611107576040516374d9e0b960e01b815260040160405180910390fd5b60005b8281101561106c57600b8054600190810190915582019161112a90612132565b60010161110a565b6000546001600160a01b0316331461115c5760405162461bcd60e51b8152600401610a3590612dc1565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146111a85760405162461bcd60e51b8152600401610a3590612dc1565b6040514790339082156108fc029083906000818181858888f193505050501580156111d7573d6000803e3d6000fd5b5050565b6000546001600160a01b031633146112055760405162461bcd60e51b8152600401610a3590612dc1565b600a55565b6000546001600160a01b031633146112345760405162461bcd60e51b8152600401610a3590612dc1565b6012805460ff60b01b198116600160b01b9182900460ff1615909102179055565b610c9783838360405180602001604052806000815250611846565b61127933610d03565b6112965760405163cdc50d5760e01b815260040160405180910390fd5b61129f816121a5565b600090815260136020526040812055600e80546001019055565b60606000806112c7846115e2565b905060008167ffffffffffffffff8111156112e4576112e4612bc9565b60405190808252806020026020018201604052801561130d578160200160208202803683370190505b50905060005b6127108110156113ad5782840361132d5750949350505050565b6000818152600360205260409020546001600160a01b03161515801561136c5750856001600160a01b03166113618261156b565b6001600160a01b0316145b1561139d578082858151811061138457611384612f0b565b60209081029190910101528361139981612f21565b9450505b6113a681612f21565b9050611313565b50949350505050565b6000546001600160a01b031633146113e05760405162461bcd60e51b8152600401610a3590612dc1565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b600d5432331461142557604051637df1f81760e01b815260040160405180910390fd5b601254600160b01b900460ff1661144f5760405163914edb0f60e01b815260040160405180910390fd5b61271061145d826001612eae565b111561147c576040516374d9e0b960e01b815260040160405180910390fd5b60075434101561149f57604051635a6f835360e01b815260040160405180910390fd5b33600090815260146020526040902054156114cd5760405163b88ec8ed60e01b815260040160405180910390fd5b6115266114dd3360016000611a24565b84848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506012546001600160a01b03169150611f339050565b61154357604051638baa579f60e01b815260040160405180910390fd5b33600090815260146020526040902060019081905581019061156490612132565b600d555050565b6000818152600360205260408120546001600160a01b031680610a055760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610a35565b60006001600160a01b03821661164d5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610a35565b506001600160a01b031660009081526004602052604090205490565b6000546001600160a01b031633146116935760405162461bcd60e51b8152600401610a3590612dc1565b61169d600061224c565b565b606060028054610a6f90612df6565b6111d733838361229c565b3233146116d957604051637df1f81760e01b815260040160405180910390fd5b336116e38361156b565b6001600160a01b03161461170a576040516359dc379f60e01b815260040160405180910390fd5b8015806117175750600881115b156117355760405163b743b22b60e01b815260040160405180910390fd5b601054600a54604051632770a7eb60e21b815233600482015260248101919091526001600160a01b0390911690639dc29fac90604401600060405180830381600087803b15801561178557600080fd5b505af1158015611799573d6000803e3d6000fd5b505050600083815260136020908152604080832054600c80546001810190915591516001600160601b03194160601b16938101939093524260348401526054830191909152607482018690529250600e840290612710906094016040516020818303038152906040528051906020012060001c8161181957611819612ed6565b600096875260136020526040909620613fff600e9096029590951b19939093169290940690931b17905550565b6118503383611cb5565b61186c5760405162461bcd60e51b8152600401610a3590612e5d565b6118788484848461236a565b50505050565b6000546001600160a01b031633146118a85760405162461bcd60e51b8152600401610a3590612dc1565b600c55565b6000546001600160a01b031633146118d75760405162461bcd60e51b8152600401610a3590612dc1565b600f80546001600160a01b03998a166001600160a01b03199182161790915560108054988a1698821698909817909755601180549689169688169690961790955560128054949097169390951692909217909455600793909355600992909255600a55600c55565b6000818152600360205260409020546060906001600160a01b03166119775760405163677510db60e11b815260040160405180910390fd5b600f546001600160a01b031661199b57505060408051602081019091526000815290565b600f54600083815260136020526040908190205490516392cb829d60e01b81526004810185905260248101919091526001600160a01b03909116906392cb829d90604401600060405180830381865afa1580156119fc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a059190810190612f3a565b6040516001600160601b0319606085901b16602082015260348101839052605481018290526000906074016040516020818303038152906040528051906020012090509392505050565b6000546001600160a01b03163314611a985760405162461bcd60e51b8152600401610a3590612dc1565b6012805460ff60a01b198116600160a01b9182900460ff1615909102179055565b6000546001600160a01b03163314611ae35760405162461bcd60e51b8152600401610a3590612dc1565b600755565b6000546001600160a01b03163314611b125760405162461bcd60e51b8152600401610a3590612dc1565b601280546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b6001611b70600e6002613095565b611b7a9190612e46565b81565b6000546001600160a01b03163314611ba75760405162461bcd60e51b8152600401610a3590612dc1565b6001600160a01b038116611c0c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a35565b611c158161224c565b50565b6000546001600160a01b03163314611c425760405162461bcd60e51b8152600401610a3590612dc1565b600855565b600081815260056020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611c7c8261156b565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600360205260408120546001600160a01b0316611d2e5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610a35565b6000611d398361156b565b9050806001600160a01b0316846001600160a01b03161480611d605750611d608185611b34565b80611d845750836001600160a01b0316611d7984610af2565b6001600160a01b0316145b949350505050565b826001600160a01b0316611d9f8261156b565b6001600160a01b031614611e035760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608401610a35565b6001600160a01b038216611e655760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610a35565b611e7083838361239d565b611e7b600082611c47565b6001600160a01b0383166000908152600460205260408120805460019290611ea4908490612e46565b90915550506001600160a01b0382166000908152600460205260408120805460019290611ed2908490612eae565b909155505060008181526003602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000816001600160a01b0316611d7984611f9a876040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b9061248d565b600080611faf6009600e612eec565b6001611fbd600e6002613095565b611fc79190612e46565b901b199050611fd86009600e612eec565b93169190921b17919050565b6001600160a01b03821661203a5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610a35565b6000818152600360205260409020546001600160a01b03161561209f5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610a35565b6120ab6000838361239d565b6001600160a01b03821660009081526004602052604081208054600192906120d4908490612eae565b909155505060008181526003602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600c8054600181019091556040805160208082018590524160601b6001600160601b03191682840152426054830152607480830194909452825180830390940184526094909101909152815191012061218c906000611fa0565b600082815260136020526040902055611c153382611fe4565b60006121b08261156b565b90506121be8160008461239d565b6121c9600083611c47565b6001600160a01b03811660009081526004602052604081208054600192906121f2908490612e46565b909155505060008281526003602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b816001600160a01b0316836001600160a01b0316036122fd5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610a35565b6001600160a01b03838116600081815260066020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b612375848484611d8c565b612381848484846124b1565b6118785760405162461bcd60e51b8152600401610a35906130a1565b6001600160a01b038316156124135760105460405163216d882360e11b81526001600160a01b03858116600483015260016024830152909116906342db104690604401600060405180830381600087803b1580156123fa57600080fd5b505af115801561240e573d6000803e3d6000fd5b505050505b6001600160a01b03821615610c975760105460405163fd28521960e01b81526001600160a01b038481166004830152600160248301529091169063fd28521990604401600060405180830381600087803b15801561247057600080fd5b505af1158015612484573d6000803e3d6000fd5b50505050505050565b600080600061249c85856125b2565b915091506124a981612620565b509392505050565b60006001600160a01b0384163b156125a757604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906124f59033908990889088906004016130f3565b6020604051808303816000875af1925050508015612530575060408051601f3d908101601f1916820190925261252d91810190613130565b60015b61258d573d80801561255e576040519150601f19603f3d011682016040523d82523d6000602084013e612563565b606091505b5080516000036125855760405162461bcd60e51b8152600401610a35906130a1565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611d84565b506001949350505050565b60008082516041036125e85760208301516040840151606085015160001a6125dc878285856127d6565b94509450505050612619565b825160400361261157602083015160408401516126068683836128c3565b935093505050612619565b506000905060025b9250929050565b60008160048111156126345761263461314d565b0361263c5750565b60018160048111156126505761265061314d565b0361269d5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610a35565b60028160048111156126b1576126b161314d565b036126fe5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610a35565b60038160048111156127125761271261314d565b0361276a5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610a35565b600481600481111561277e5761277e61314d565b03611c155760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610a35565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561280d57506000905060036128ba565b8460ff16601b1415801561282557508460ff16601c14155b1561283657506000905060046128ba565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561288a573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166128b3576000600192509250506128ba565b9150600090505b94509492505050565b6000806001600160ff1b038316816128e060ff86901c601b612eae565b90506128ee878288856127d6565b935093505050935093915050565b6001600160e01b031981168114611c1557600080fd5b60006020828403121561292457600080fd5b813561292f816128fc565b9392505050565b80356001600160a01b038116811461294d57600080fd5b919050565b60006020828403121561296457600080fd5b61292f82612936565b60005b83811015612988578181015183820152602001612970565b838111156118785750506000910152565b600081518084526129b181602086016020860161296d565b601f01601f19169290920160200192915050565b60208152600061292f6020830184612999565b6000602082840312156129ea57600080fd5b5035919050565b60008060408385031215612a0457600080fd5b612a0d83612936565b946020939093013593505050565b600080600060608486031215612a3057600080fd5b612a3984612936565b9250612a4760208501612936565b9150604084013590509250925092565b60008083601f840112612a6957600080fd5b50813567ffffffffffffffff811115612a8157600080fd5b60208301915083602082850101111561261957600080fd5b600080600060408486031215612aae57600080fd5b83359250602084013567ffffffffffffffff811115612acc57600080fd5b612ad886828701612a57565b9497909650939450505050565b6020808252825182820181905260009190848201906040850190845b81811015612b1d57835183529284019291840191600101612b01565b50909695505050505050565b60008060208385031215612b3c57600080fd5b823567ffffffffffffffff811115612b5357600080fd5b612b5f85828601612a57565b90969095509350505050565b60008060408385031215612b7e57600080fd5b612b8783612936565b915060208301358015158114612b9c57600080fd5b809150509250929050565b60008060408385031215612bba57600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612c0857612c08612bc9565b604052919050565b600067ffffffffffffffff821115612c2a57612c2a612bc9565b50601f01601f191660200190565b60008060008060808587031215612c4e57600080fd5b612c5785612936565b9350612c6560208601612936565b925060408501359150606085013567ffffffffffffffff811115612c8857600080fd5b8501601f81018713612c9957600080fd5b8035612cac612ca782612c10565b612bdf565b818152886020838501011115612cc157600080fd5b8160208401602083013760006020838301015280935050505092959194509250565b600080600080600080600080610100898b031215612d0057600080fd5b612d0989612936565b9750612d1760208a01612936565b9650612d2560408a01612936565b9550612d3360608a01612936565b979a969950949760808101359660a0820135965060c0820135955060e0909101359350915050565b600080600060608486031215612d7057600080fd5b612d7984612936565b95602085013595506040909401359392505050565b60008060408385031215612da157600080fd5b612daa83612936565b9150612db860208401612936565b90509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c90821680612e0a57607f821691505b602082108103612e2a57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082821015612e5857612e58612e30565b500390565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b60008219821115612ec157612ec1612e30565b500190565b8183823760009101908152919050565b634e487b7160e01b600052601260045260246000fd5b6000816000190483118215151615612f0657612f06612e30565b500290565b634e487b7160e01b600052603260045260246000fd5b600060018201612f3357612f33612e30565b5060010190565b600060208284031215612f4c57600080fd5b815167ffffffffffffffff811115612f6357600080fd5b8201601f81018413612f7457600080fd5b8051612f82612ca782612c10565b818152856020838501011115612f9757600080fd5b612fa882602083016020860161296d565b95945050505050565b600181815b80851115612fec578160001904821115612fd257612fd2612e30565b80851615612fdf57918102915b93841c9390800290612fb6565b509250929050565b60008261300357506001610a05565b8161301057506000610a05565b816001811461302657600281146130305761304c565b6001915050610a05565b60ff84111561304157613041612e30565b50506001821b610a05565b5060208310610133831016604e8410600b841016171561306f575081810a610a05565b6130798383612fb1565b806000190482111561308d5761308d612e30565b029392505050565b600061292f8383612ff4565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061312690830184612999565b9695505050505050565b60006020828403121561314257600080fd5b815161292f816128fc565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220a7591e78eace847da0297d80307198fbb812477c6073b7c6fd21e7d694b06f5a64736f6c634300080f0033
šŸ¤– Code Reader Beta

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

OVERVIEW

Sacred scrolls uncovered from the dungeons of Mirakai, fully on-chain. Those that wield these scrolls can forge them into heroes.https://opensea.io/collection/mirakai-heroes

Loading...
Loading
[ Download: CSV Export  ]
[ 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.