ETH Price: $1,618.08 (-3.40%)

Contract

0xfF79127C3538AAe46b6b15F056dA677C07e60d8e
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Set Approval For...252829262026-06-09 22:41:2310 hrs ago1781044883IN
Elves of the North: ELVES Token
0 ETH0.000015440.6365729
Set Approval For...252812932026-06-09 17:13:5916 hrs ago1781025239IN
Elves of the North: ELVES Token
0 ETH0.000032031.31989125
Set Approval For...250912982026-05-14 5:32:1127 days ago1778736731IN
Elves of the North: ELVES Token
0 ETH0.000015860.65363075
Set Approval For...250912962026-05-14 5:31:4727 days ago1778736707IN
Elves of the North: ELVES Token
0 ETH0.000016310.67244982
Set Approval For...247903402026-04-02 7:10:4769 days ago1775113847IN
Elves of the North: ELVES Token
0 ETH0.000051992.15001208
Set Approval For...247574222026-03-28 16:59:3573 days ago1774717175IN
Elves of the North: ELVES Token
0 ETH0.000001970.04285415
Set Approval For...243244012026-01-27 6:33:23134 days ago1769495603IN
Elves of the North: ELVES Token
0 ETH0.000001630.03542911
Set Approval For...243105862026-01-25 8:19:35136 days ago1769329175IN
Elves of the North: ELVES Token
0 ETH0.000001520.033
Set Approval For...240652372025-12-22 2:42:35170 days ago1766371355IN
Elves of the North: ELVES Token
0 ETH0.000010460.22696904
Set Approval For...240595242025-12-21 7:35:47171 days ago1766302547IN
Elves of the North: ELVES Token
0 ETH0.000001190.02584673
Set Approval For...240479532025-12-19 16:51:47172 days ago1766163107IN
Elves of the North: ELVES Token
0 ETH0.000017230.71028095
Set Approval For...239551192025-12-06 16:49:23185 days ago1765039763IN
Elves of the North: ELVES Token
0 ETH0.000003030.12532792
Set Approval For...239551182025-12-06 16:49:11185 days ago1765039751IN
Elves of the North: ELVES Token
0 ETH0.000036941.52251403
Set Approval For...239551152025-12-06 16:48:35185 days ago1765039715IN
Elves of the North: ELVES Token
0 ETH0.000036971.52373998
Set Approval For...239335922025-12-03 14:44:23188 days ago1764773063IN
Elves of the North: ELVES Token
0 ETH0.000096472.09290322
Set Approval For...236495672025-10-24 19:59:59228 days ago1761335999IN
Elves of the North: ELVES Token
0 ETH0.000096672.09722819
Set Approval For...231943032025-08-22 4:43:59292 days ago1755837839IN
Elves of the North: ELVES Token
0 ETH0.000034230.74274078
Safe Transfer Fr...231672052025-08-18 9:59:23295 days ago1755511163IN
Elves of the North: ELVES Token
0 ETH0.000251782.51398241
Safe Transfer Fr...229885212025-07-24 10:48:59320 days ago1753354139IN
Elves of the North: ELVES Token
0 ETH0.000090821.01676473
Set Approval For...229165832025-07-14 9:40:35330 days ago1752486035IN
Elves of the North: ELVES Token
0 ETH0.000068322.81542613
Set Approval For...229165792025-07-14 9:39:47330 days ago1752485987IN
Elves of the North: ELVES Token
0 ETH0.00006852.82299893
Set Approval For...227140232025-06-16 2:11:59359 days ago1750039919IN
Elves of the North: ELVES Token
0 ETH0.000045330.98355531
Set Approval For...227053592025-06-14 21:03:47360 days ago1749935027IN
Elves of the North: ELVES Token
0 ETH0.000040560.87995399
Set Approval For...226846002025-06-11 23:28:11363 days ago1749684491IN
Elves of the North: ELVES Token
0 ETH0.000047831.97120189
Set Approval For...225813112025-05-28 12:38:47377 days ago1748435927IN
Elves of the North: ELVES Token
0 ETH0.0007403316.03146952
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Method Block
From
To
-137119562021-11-30 1:26:021653 days ago1638235562
Elves of the North: ELVES Token
4.92 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

ElvesNorth

Compiler Version
v0.8.7+commit.e28d00a7
Optimization Enabled
Yes with 10000 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":"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":"MAX_ELVES","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"commonURI","outputs":[{"internalType":"string","name":"","type":"string"}],"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":"_to","type":"address"},{"internalType":"uint256","name":"_count","type":"uint256"}],"name":"gift","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":[{"internalType":"address","name":"_sender","type":"address"},{"internalType":"uint256","name":"_count","type":"uint256"},{"internalType":"uint256","name":"_maxCount","type":"uint256"},{"internalType":"bytes","name":"_sig","type":"bytes"}],"name":"isWhiteList","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lock","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lockBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxMintPerAddress","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxMintPerTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_count","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"mintPerAddress","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_count","type":"uint256"},{"internalType":"uint256","name":"_maxCount","type":"uint256"},{"internalType":"bytes","name":"_sig","type":"bytes"}],"name":"mintWhitelist","outputs":[],"stateMutability":"payable","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":"preSaleOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"prefixURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"price","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"publicSaleOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"string","name":"_uri","type":"string"}],"name":"setCommonURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxMint","type":"uint256"}],"name":"setMaxMintPerAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxMint","type":"uint256"}],"name":"setMaxMintPerTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_uri","type":"string"}],"name":"setPrefixURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_price","type":"uint256"}],"name":"setPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_signer","type":"address"}],"name":"setSignerAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"togglePreSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"togglePublicSale","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address payable","name":"_to","type":"address"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
6080604052668e1bc9bf040000600b55600c805462ffffff191690556006600d556122b8600e553480156200003357600080fd5b50604080518082018252601281527108ad8eccae640decc40e8d0ca409cdee4e8d60731b602080830191825283518085019094526005845264454c56455360d81b9084015281519192916200008b916000916200011a565b508051620000a19060019060208401906200011a565b505050620000be620000b8620000c460201b60201c565b620000c8565b620001fd565b3390565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8280546200012890620001c0565b90600052602060002090601f0160209004810192826200014c576000855562000197565b82601f106200016757805160ff191683800117855562000197565b8280016001018555821562000197579182015b82811115620001975782518255916020019190600101906200017a565b50620001a5929150620001a9565b5090565b5b80821115620001a55760008155600101620001aa565b600181811c90821680620001d557607f821691505b60208210811415620001f757634e487b7160e01b600052602260045260246000fd5b50919050565b613b00806200020d6000396000f3fe6080604052600436106102dc5760003560e01c8063715018a611610184578063b88d4fde116100d6578063de7fcb1d1161008a578063f2fde38b11610064578063f2fde38b146107b9578063f83d08ba146107d9578063f9e23799146107f957600080fd5b8063de7fcb1d14610745578063e222c7f91461075b578063e985e9c51461077057600080fd5b8063c87b56dd116100bb578063c87b56dd146106f0578063ca3cb52214610710578063cbce4c971461072557600080fd5b8063b88d4fde146106b1578063ba11ecde146106d157600080fd5b806395d89b4111610138578063a0c5407811610112578063a0c540781461065c578063a22cb46514610671578063b2c94ee61461069157600080fd5b806395d89b411461061e578063a035b1fe14610633578063a0712d681461064957600080fd5b80638d40fb4e116101695780638d40fb4e146105cb5780638da5cb5b146105e057806391b7f5ed146105fe57600080fd5b8063715018a614610589578063769b5ef21461059e57600080fd5b80632f745c591161023d57806353df5c7c116101f1578063616cdb1e116101cb578063616cdb1e146105295780636352211e1461054957806370a082311461056957600080fd5b806353df5c7c146104de57806355fc9893146104f3578063572849c41461051357600080fd5b806343774ebd1161022257806343774ebd1461048b5780634f6ccce71461049e57806351cff8d9146104be57600080fd5b80632f745c591461044b57806342842e0e1461046b57600080fd5b8063095ea7b31161029457806318160ddd1161027957806318160ddd146103f65780631e14d44b1461040b57806323b872dd1461042b57600080fd5b8063095ea7b3146103b65780631547bc19146103d657600080fd5b806306fdde03116102c557806306fdde0314610338578063081812fc1461035a578063081aae791461039257600080fd5b806301ffc9a7146102e1578063046dc16614610316575b600080fd5b3480156102ed57600080fd5b506103016102fc3660046135b1565b610813565b60405190151581526020015b60405180910390f35b34801561032257600080fd5b506103366103313660046133de565b61086f565b005b34801561034457600080fd5b5061034d61095e565b60405161030d919061380d565b34801561036657600080fd5b5061037a61037536600461362d565b6109f0565b6040516001600160a01b03909116815260200161030d565b34801561039e57600080fd5b506103a86122b881565b60405190815260200161030d565b3480156103c257600080fd5b506103366103d136600461351b565b610a96565b3480156103e257600080fd5b506103016103f1366004613547565b610bc8565b34801561040257600080fd5b506008546103a8565b34801561041757600080fd5b5061033661042636600461362d565b610c91565b34801561043757600080fd5b5061033661044636600461343b565b610cf0565b34801561045757600080fd5b506103a861046636600461351b565b610d77565b34801561047757600080fd5b5061033661048636600461343b565b610e1f565b610336610499366004613646565b610e3a565b3480156104aa57600080fd5b506103a86104b936600461362d565b611130565b3480156104ca57600080fd5b506103366104d93660046133de565b6111d4565b3480156104ea57600080fd5b5061033661130d565b3480156104ff57600080fd5b5061033661050e3660046135eb565b6113ef565b34801561051f57600080fd5b506103a8600e5481565b34801561053557600080fd5b5061033661054436600461362d565b6114cd565b34801561055557600080fd5b5061037a61056436600461362d565b61152c565b34801561057557600080fd5b506103a86105843660046133de565b6115b7565b34801561059557600080fd5b50610336611651565b3480156105aa57600080fd5b506103a86105b93660046133de565b60106020526000908152604090205481565b3480156105d757600080fd5b5061034d6116b7565b3480156105ec57600080fd5b50600a546001600160a01b031661037a565b34801561060a57600080fd5b5061033661061936600461362d565b611745565b34801561062a57600080fd5b5061034d6117a4565b34801561063f57600080fd5b506103a8600b5481565b61033661065736600461362d565b6117b3565b34801561066857600080fd5b5061034d6119d1565b34801561067d57600080fd5b5061033661068c3660046134e8565b6119de565b34801561069d57600080fd5b506103366106ac3660046135eb565b611ac1565b3480156106bd57600080fd5b506103366106cc36600461347c565b611b9f565b3480156106dd57600080fd5b50600c5461030190610100900460ff1681565b3480156106fc57600080fd5b5061034d61070b36600461362d565b611c2d565b34801561071c57600080fd5b50610336611d92565b34801561073157600080fd5b5061033661074036600461351b565b611e26565b34801561075157600080fd5b506103a8600d5481565b34801561076757600080fd5b50610336611f64565b34801561077c57600080fd5b5061030161078b366004613402565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b3480156107c557600080fd5b506103366107d43660046133de565b611ff0565b3480156107e557600080fd5b50600c546103019062010000900460ff1681565b34801561080557600080fd5b50600c546103019060ff1681565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f780e9d630000000000000000000000000000000000000000000000000000000014806108695750610869826120d2565b92915050565b600a546001600160a01b031633146108ce5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b0381166109245760405162461bcd60e51b815260206004820152601360248201527f7369676e65722061646472657373207a65726f0000000000000000000000000060448201526064016108c5565b600f80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b60606000805461096d906138cc565b80601f0160208091040260200160405190810160405280929190818152602001828054610999906138cc565b80156109e65780601f106109bb576101008083540402835291602001916109e6565b820191906000526020600020905b8154815290600101906020018083116109c957829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b0316610a7a5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201527f697374656e7420746f6b656e000000000000000000000000000000000000000060648201526084016108c5565b506000908152600460205260409020546001600160a01b031690565b6000610aa18261152c565b9050806001600160a01b0316836001600160a01b03161415610b2b5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084016108c5565b336001600160a01b0382161480610b475750610b47813361078b565b610bb95760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c000000000000000060648201526084016108c5565b610bc383836121b5565b505050565b604080516001600160a01b03871660208201529081018490526000908190606001604051602081830303815290604052805190602001209050610c418185858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061223b92505050565b610c4f576000915050610c88565b84861115610c61576000915050610c88565b60008181526011602052604090205460ff1615610c82576000915050610c88565b60019150505b95945050505050565b600a546001600160a01b03163314610ceb5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108c5565b600e55565b610cfa33826122b5565b610d6c5760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f76656400000000000000000000000000000060648201526084016108c5565b610bc38383836123bd565b6000610d82836115b7565b8210610df65760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201527f74206f6620626f756e647300000000000000000000000000000000000000000060648201526084016108c5565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b610bc383838360405180602001604052806000815250611b9f565b600c54610100900460ff16610e915760405162461bcd60e51b815260206004820152601560248201527f70726553616c65206d696e74206e6f74206f70656e000000000000000000000060448201526064016108c5565b600083118015610ea15750818311155b610eed5760405162461bcd60e51b815260206004820152600d60248201527f636f756e7420696e76616c69640000000000000000000000000000000000000060448201526064016108c5565b6122b883610efa60085490565b610f049190613820565b1115610f525760405162461bcd60e51b815260206004820152601160248201527f6d617820656c766573207265616368656400000000000000000000000000000060448201526064016108c5565b600b54610f5f908461384c565b3414610fad5760405162461bcd60e51b815260206004820152601060248201527f696e76616c6964206574682073656e740000000000000000000000000000000060448201526064016108c5565b600033604080516001600160a01b0390921660208301528101849052606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291815281516020928301206000818152601190935291205490915060ff16156110625760405162461bcd60e51b815260206004820152601160248201527f6861736820616c7265616479207573656400000000000000000000000000000060448201526064016108c5565b61106c818361223b565b6110b85760405162461bcd60e51b815260206004820152600e60248201527f696e76616c6964207369676e657200000000000000000000000000000000000060448201526064016108c5565b600081815260116020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091555b848111611129576111173361110760085490565b611112906001613820565b6125ad565b8061112181613920565b9150506110f3565b5050505050565b600061113b60085490565b82106111af5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201527f7574206f6620626f756e6473000000000000000000000000000000000000000060648201526084016108c5565b600882815481106111c2576111c2613a29565b90600052602060002001549050919050565b600a546001600160a01b0316331461122e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108c5565b6001600160a01b0381166112845760405162461bcd60e51b815260206004820152601d60248201527f63616e6e6f7420776974686472617720746f206164647265737328302900000060448201526064016108c5565b600047116112d45760405162461bcd60e51b815260206004820152600d60248201527f656d7074792062616c616e63650000000000000000000000000000000000000060448201526064016108c5565b6040516001600160a01b038216904780156108fc02916000818181858888f19350505050158015611309573d6000803e3d6000fd5b5050565b600a546001600160a01b031633146113675760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108c5565b600c5462010000900460ff16156113c05760405162461bcd60e51b815260206004820152600e60248201527f616c7265616479206c6f636b656400000000000000000000000000000000000060448201526064016108c5565b600c80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff1662010000179055565b600a546001600160a01b031633146114495760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108c5565b600c5462010000900460ff16156114a25760405162461bcd60e51b815260206004820152600e60248201527f616c7265616479206c6f636b656400000000000000000000000000000000000060448201526064016108c5565b6114ae601383836131c6565b50604080516020810191829052600090819052610bc391601291613268565b600a546001600160a01b031633146115275760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108c5565b600d55565b6000818152600260205260408120546001600160a01b0316806108695760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201527f656e7420746f6b656e000000000000000000000000000000000000000000000060648201526084016108c5565b60006001600160a01b0382166116355760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a6560448201527f726f20616464726573730000000000000000000000000000000000000000000060648201526084016108c5565b506001600160a01b031660009081526003602052604090205490565b600a546001600160a01b031633146116ab5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108c5565b6116b560006125c7565b565b601380546116c4906138cc565b80601f01602080910402602001604051908101604052809291908181526020018280546116f0906138cc565b801561173d5780601f106117125761010080835404028352916020019161173d565b820191906000526020600020905b81548152906001019060200180831161172057829003601f168201915b505050505081565b600a546001600160a01b0316331461179f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108c5565b600b55565b60606001805461096d906138cc565b600c5460ff166118055760405162461bcd60e51b815260206004820152601460248201527f7075626c6963206d696e74206e6f74206f70656e00000000000000000000000060448201526064016108c5565b600d548111156118575760405162461bcd60e51b815260206004820152600f60248201527f6d6178206d696e7420706572207478000000000000000000000000000000000060448201526064016108c5565b600e5433600090815260106020526040902054611875908390613820565b11156118c35760405162461bcd60e51b815260206004820152601460248201527f6d6178206d696e7420706572206164647265737300000000000000000000000060448201526064016108c5565b600b546118d0908261384c565b341461191e5760405162461bcd60e51b815260206004820152600d60248201527f696e76616c69642070726963650000000000000000000000000000000000000060448201526064016108c5565b6122b88161192b60085490565b6119359190613820565b11156119835760405162461bcd60e51b815260206004820152601160248201527f6d617820656c766573207265616368656400000000000000000000000000000060448201526064016108c5565b33600090815260106020526040812080548392906119a2908490613820565b90915550600190505b818111611309576119bf3361110760085490565b806119c981613920565b9150506119ab565b601280546116c4906138cc565b6001600160a01b038216331415611a375760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016108c5565b3360008181526005602090815260408083206001600160a01b0387168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b600a546001600160a01b03163314611b1b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108c5565b600c5462010000900460ff1615611b745760405162461bcd60e51b815260206004820152600e60248201527f616c7265616479206c6f636b656400000000000000000000000000000000000060448201526064016108c5565b611b80601283836131c6565b50604080516020810191829052600090819052610bc391601391613268565b611ba933836122b5565b611c1b5760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f76656400000000000000000000000000000060648201526084016108c5565b611c2784848484612631565b50505050565b6000818152600260205260409020546060906001600160a01b0316611cba5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201527f6e6578697374656e7420746f6b656e000000000000000000000000000000000060648201526084016108c5565b60138054611cc7906138cc565b159050611d605760138054611cdb906138cc565b80601f0160208091040260200160405190810160405280929190818152602001828054611d07906138cc565b8015611d545780601f10611d2957610100808354040283529160200191611d54565b820191906000526020600020905b815481529060010190602001808311611d3757829003601f168201915b50505050509050919050565b6012611d6b836126ba565b604051602001611d7c9291906136fc565b6040516020818303038152906040529050919050565b600a546001600160a01b03163314611dec5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108c5565b600c80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff81166101009182900460ff1615909102179055565b600a546001600160a01b03163314611e805760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108c5565b6001600160a01b038216611ed65760405162461bcd60e51b815260206004820152601d60248201527f63616e6e6f7420776974686472617720746f206164647265737328302900000060448201526064016108c5565b6122b881611ee360085490565b611eed9190613820565b1115611f3b5760405162461bcd60e51b815260206004820152601160248201527f6d617820656c766573207265616368656400000000000000000000000000000060448201526064016108c5565b60015b818111610bc357611f528361110760085490565b80611f5c81613920565b915050611f3e565b600a546001600160a01b03163314611fbe5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108c5565b600c80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00811660ff90911615179055565b600a546001600160a01b0316331461204a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108c5565b6001600160a01b0381166120c65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016108c5565b6120cf816125c7565b50565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061216557507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061086957507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610869565b600081815260046020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03841690811790915581906122028261152c565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061229d612297846040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b836127ec565b600f546001600160a01b039182169116149392505050565b6000818152600260205260408120546001600160a01b031661233f5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201527f697374656e7420746f6b656e000000000000000000000000000000000000000060648201526084016108c5565b600061234a8361152c565b9050806001600160a01b0316846001600160a01b031614806123855750836001600160a01b031661237a846109f0565b6001600160a01b0316145b806123b557506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b03166123d08261152c565b6001600160a01b03161461244c5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201527f73206e6f74206f776e000000000000000000000000000000000000000000000060648201526084016108c5565b6001600160a01b0382166124c75760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016108c5565b6124d2838383612810565b6124dd6000826121b5565b6001600160a01b0383166000908152600360205260408120805460019290612506908490613889565b90915550506001600160a01b0382166000908152600360205260408120805460019290612534908490613820565b909155505060008181526002602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6113098282604051806020016040528060008152506128c8565b600a80546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b61263c8484846123bd565b61264884848484612951565b611c275760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016108c5565b6060816126fa57505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115612724578061270e81613920565b915061271d9050600a83613838565b91506126fe565b60008167ffffffffffffffff81111561273f5761273f613a58565b6040519080825280601f01601f191660200182016040528015612769576020820181803683370190505b5090505b84156123b55761277e600183613889565b915061278b600a86613959565b612796906030613820565b60f81b8183815181106127ab576127ab613a29565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506127e5600a86613838565b945061276d565b60008060006127fb8585612b1c565b9150915061280881612b8c565b509392505050565b6001600160a01b03831661286b5761286681600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b61288e565b816001600160a01b0316836001600160a01b03161461288e5761288e8382612d7d565b6001600160a01b0382166128a557610bc381612e1a565b826001600160a01b0316826001600160a01b031614610bc357610bc38282612ec9565b6128d28383612f0d565b6128df6000848484612951565b610bc35760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016108c5565b60006001600160a01b0384163b15612b11576040517f150b7a020000000000000000000000000000000000000000000000000000000081526001600160a01b0385169063150b7a02906129ae9033908990889088906004016137d1565b602060405180830381600087803b1580156129c857600080fd5b505af1925050508015612a16575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252612a13918101906135ce565b60015b612ac6573d808015612a44576040519150601f19603f3d011682016040523d82523d6000602084013e612a49565b606091505b508051612abe5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016108c5565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a02000000000000000000000000000000000000000000000000000000001490506123b5565b506001949350505050565b600080825160411415612b535760208301516040840151606085015160001a612b4787828585613073565b94509450505050612b85565b825160401415612b7d5760208301516040840151612b7286838361317e565b935093505050612b85565b506000905060025b9250929050565b6000816004811115612ba057612ba06139cb565b1415612ba95750565b6001816004811115612bbd57612bbd6139cb565b1415612c0b5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016108c5565b6002816004811115612c1f57612c1f6139cb565b1415612c6d5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016108c5565b6003816004811115612c8157612c816139cb565b1415612cf55760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016108c5565b6004816004811115612d0957612d096139cb565b14156120cf5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016108c5565b60006001612d8a846115b7565b612d949190613889565b600083815260076020526040902054909150808214612de7576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b600854600090612e2c90600190613889565b60008381526009602052604081205460088054939450909284908110612e5457612e54613a29565b906000526020600020015490508060088381548110612e7557612e75613a29565b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480612ead57612ead6139fa565b6001900381819060005260206000200160009055905550505050565b6000612ed4836115b7565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160a01b038216612f635760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016108c5565b6000818152600260205260409020546001600160a01b031615612fc85760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016108c5565b612fd460008383612810565b6001600160a01b0382166000908152600360205260408120805460019290612ffd908490613820565b909155505060008181526002602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156130aa5750600090506003613175565b8460ff16601b141580156130c257508460ff16601c14155b156130d35750600090506004613175565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613127573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b03811661316e57600060019250925050613175565b9150600090505b94509492505050565b6000807f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831660ff84901c601b016131b887828885613073565b935093505050935093915050565b8280546131d2906138cc565b90600052602060002090601f0160209004810192826131f45760008555613258565b82601f1061322b578280017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00823516178555613258565b82800160010185558215613258579182015b8281111561325857823582559160200191906001019061323d565b506132649291506132dc565b5090565b828054613274906138cc565b90600052602060002090601f0160209004810192826132965760008555613258565b82601f106132af57805160ff1916838001178555613258565b82800160010185558215613258579182015b828111156132585782518255916020019190600101906132c1565b5b8082111561326457600081556001016132dd565b60008083601f84011261330357600080fd5b50813567ffffffffffffffff81111561331b57600080fd5b602083019150836020828501011115612b8557600080fd5b600082601f83011261334457600080fd5b813567ffffffffffffffff8082111561335f5761335f613a58565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156133a5576133a5613a58565b816040528381528660208588010111156133be57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000602082840312156133f057600080fd5b81356133fb81613a87565b9392505050565b6000806040838503121561341557600080fd5b823561342081613a87565b9150602083013561343081613a87565b809150509250929050565b60008060006060848603121561345057600080fd5b833561345b81613a87565b9250602084013561346b81613a87565b929592945050506040919091013590565b6000806000806080858703121561349257600080fd5b843561349d81613a87565b935060208501356134ad81613a87565b925060408501359150606085013567ffffffffffffffff8111156134d057600080fd5b6134dc87828801613333565b91505092959194509250565b600080604083850312156134fb57600080fd5b823561350681613a87565b91506020830135801515811461343057600080fd5b6000806040838503121561352e57600080fd5b823561353981613a87565b946020939093013593505050565b60008060008060006080868803121561355f57600080fd5b853561356a81613a87565b94506020860135935060408601359250606086013567ffffffffffffffff81111561359457600080fd5b6135a0888289016132f1565b969995985093965092949392505050565b6000602082840312156135c357600080fd5b81356133fb81613a9c565b6000602082840312156135e057600080fd5b81516133fb81613a9c565b600080602083850312156135fe57600080fd5b823567ffffffffffffffff81111561361557600080fd5b613621858286016132f1565b90969095509350505050565b60006020828403121561363f57600080fd5b5035919050565b60008060006060848603121561365b57600080fd5b8335925060208401359150604084013567ffffffffffffffff81111561368057600080fd5b61368c86828701613333565b9150509250925092565b600081518084526136ae8160208601602086016138a0565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600081516136f28185602086016138a0565b9290920192915050565b600080845481600182811c91508083168061371857607f831692505b6020808410821415613751577f4e487b710000000000000000000000000000000000000000000000000000000086526022600452602486fd5b8180156137655760018114613794576137c1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008616895284890196506137c1565b60008b81526020902060005b868110156137b95781548b8201529085019083016137a0565b505084890196505b505050505050610c8881856136e0565b60006001600160a01b038087168352808616602084015250836040830152608060608301526138036080830184613696565b9695505050505050565b6020815260006133fb6020830184613696565b600082198211156138335761383361396d565b500190565b6000826138475761384761399c565b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156138845761388461396d565b500290565b60008282101561389b5761389b61396d565b500390565b60005b838110156138bb5781810151838201526020016138a3565b83811115611c275750506000910152565b600181811c908216806138e057607f821691505b6020821081141561391a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156139525761395261396d565b5060010190565b6000826139685761396861399c565b500690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6001600160a01b03811681146120cf57600080fd5b7fffffffff00000000000000000000000000000000000000000000000000000000811681146120cf57600080fdfea2646970667358221220ecef79b1f965d5e5e3c69b53b98e7ca9192de5d111a8e2b1174cf5b88aa84dfc64736f6c63430008070033
Deployed Bytecode
0x6080604052600436106102dc5760003560e01c8063715018a611610184578063b88d4fde116100d6578063de7fcb1d1161008a578063f2fde38b11610064578063f2fde38b146107b9578063f83d08ba146107d9578063f9e23799146107f957600080fd5b8063de7fcb1d14610745578063e222c7f91461075b578063e985e9c51461077057600080fd5b8063c87b56dd116100bb578063c87b56dd146106f0578063ca3cb52214610710578063cbce4c971461072557600080fd5b8063b88d4fde146106b1578063ba11ecde146106d157600080fd5b806395d89b4111610138578063a0c5407811610112578063a0c540781461065c578063a22cb46514610671578063b2c94ee61461069157600080fd5b806395d89b411461061e578063a035b1fe14610633578063a0712d681461064957600080fd5b80638d40fb4e116101695780638d40fb4e146105cb5780638da5cb5b146105e057806391b7f5ed146105fe57600080fd5b8063715018a614610589578063769b5ef21461059e57600080fd5b80632f745c591161023d57806353df5c7c116101f1578063616cdb1e116101cb578063616cdb1e146105295780636352211e1461054957806370a082311461056957600080fd5b806353df5c7c146104de57806355fc9893146104f3578063572849c41461051357600080fd5b806343774ebd1161022257806343774ebd1461048b5780634f6ccce71461049e57806351cff8d9146104be57600080fd5b80632f745c591461044b57806342842e0e1461046b57600080fd5b8063095ea7b31161029457806318160ddd1161027957806318160ddd146103f65780631e14d44b1461040b57806323b872dd1461042b57600080fd5b8063095ea7b3146103b65780631547bc19146103d657600080fd5b806306fdde03116102c557806306fdde0314610338578063081812fc1461035a578063081aae791461039257600080fd5b806301ffc9a7146102e1578063046dc16614610316575b600080fd5b3480156102ed57600080fd5b506103016102fc3660046135b1565b610813565b60405190151581526020015b60405180910390f35b34801561032257600080fd5b506103366103313660046133de565b61086f565b005b34801561034457600080fd5b5061034d61095e565b60405161030d919061380d565b34801561036657600080fd5b5061037a61037536600461362d565b6109f0565b6040516001600160a01b03909116815260200161030d565b34801561039e57600080fd5b506103a86122b881565b60405190815260200161030d565b3480156103c257600080fd5b506103366103d136600461351b565b610a96565b3480156103e257600080fd5b506103016103f1366004613547565b610bc8565b34801561040257600080fd5b506008546103a8565b34801561041757600080fd5b5061033661042636600461362d565b610c91565b34801561043757600080fd5b5061033661044636600461343b565b610cf0565b34801561045757600080fd5b506103a861046636600461351b565b610d77565b34801561047757600080fd5b5061033661048636600461343b565b610e1f565b610336610499366004613646565b610e3a565b3480156104aa57600080fd5b506103a86104b936600461362d565b611130565b3480156104ca57600080fd5b506103366104d93660046133de565b6111d4565b3480156104ea57600080fd5b5061033661130d565b3480156104ff57600080fd5b5061033661050e3660046135eb565b6113ef565b34801561051f57600080fd5b506103a8600e5481565b34801561053557600080fd5b5061033661054436600461362d565b6114cd565b34801561055557600080fd5b5061037a61056436600461362d565b61152c565b34801561057557600080fd5b506103a86105843660046133de565b6115b7565b34801561059557600080fd5b50610336611651565b3480156105aa57600080fd5b506103a86105b93660046133de565b60106020526000908152604090205481565b3480156105d757600080fd5b5061034d6116b7565b3480156105ec57600080fd5b50600a546001600160a01b031661037a565b34801561060a57600080fd5b5061033661061936600461362d565b611745565b34801561062a57600080fd5b5061034d6117a4565b34801561063f57600080fd5b506103a8600b5481565b61033661065736600461362d565b6117b3565b34801561066857600080fd5b5061034d6119d1565b34801561067d57600080fd5b5061033661068c3660046134e8565b6119de565b34801561069d57600080fd5b506103366106ac3660046135eb565b611ac1565b3480156106bd57600080fd5b506103366106cc36600461347c565b611b9f565b3480156106dd57600080fd5b50600c5461030190610100900460ff1681565b3480156106fc57600080fd5b5061034d61070b36600461362d565b611c2d565b34801561071c57600080fd5b50610336611d92565b34801561073157600080fd5b5061033661074036600461351b565b611e26565b34801561075157600080fd5b506103a8600d5481565b34801561076757600080fd5b50610336611f64565b34801561077c57600080fd5b5061030161078b366004613402565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b3480156107c557600080fd5b506103366107d43660046133de565b611ff0565b3480156107e557600080fd5b50600c546103019062010000900460ff1681565b34801561080557600080fd5b50600c546103019060ff1681565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f780e9d630000000000000000000000000000000000000000000000000000000014806108695750610869826120d2565b92915050565b600a546001600160a01b031633146108ce5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b0381166109245760405162461bcd60e51b815260206004820152601360248201527f7369676e65722061646472657373207a65726f0000000000000000000000000060448201526064016108c5565b600f80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b60606000805461096d906138cc565b80601f0160208091040260200160405190810160405280929190818152602001828054610999906138cc565b80156109e65780601f106109bb576101008083540402835291602001916109e6565b820191906000526020600020905b8154815290600101906020018083116109c957829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b0316610a7a5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201527f697374656e7420746f6b656e000000000000000000000000000000000000000060648201526084016108c5565b506000908152600460205260409020546001600160a01b031690565b6000610aa18261152c565b9050806001600160a01b0316836001600160a01b03161415610b2b5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084016108c5565b336001600160a01b0382161480610b475750610b47813361078b565b610bb95760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c000000000000000060648201526084016108c5565b610bc383836121b5565b505050565b604080516001600160a01b03871660208201529081018490526000908190606001604051602081830303815290604052805190602001209050610c418185858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061223b92505050565b610c4f576000915050610c88565b84861115610c61576000915050610c88565b60008181526011602052604090205460ff1615610c82576000915050610c88565b60019150505b95945050505050565b600a546001600160a01b03163314610ceb5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108c5565b600e55565b610cfa33826122b5565b610d6c5760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f76656400000000000000000000000000000060648201526084016108c5565b610bc38383836123bd565b6000610d82836115b7565b8210610df65760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201527f74206f6620626f756e647300000000000000000000000000000000000000000060648201526084016108c5565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b610bc383838360405180602001604052806000815250611b9f565b600c54610100900460ff16610e915760405162461bcd60e51b815260206004820152601560248201527f70726553616c65206d696e74206e6f74206f70656e000000000000000000000060448201526064016108c5565b600083118015610ea15750818311155b610eed5760405162461bcd60e51b815260206004820152600d60248201527f636f756e7420696e76616c69640000000000000000000000000000000000000060448201526064016108c5565b6122b883610efa60085490565b610f049190613820565b1115610f525760405162461bcd60e51b815260206004820152601160248201527f6d617820656c766573207265616368656400000000000000000000000000000060448201526064016108c5565b600b54610f5f908461384c565b3414610fad5760405162461bcd60e51b815260206004820152601060248201527f696e76616c6964206574682073656e740000000000000000000000000000000060448201526064016108c5565b600033604080516001600160a01b0390921660208301528101849052606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291815281516020928301206000818152601190935291205490915060ff16156110625760405162461bcd60e51b815260206004820152601160248201527f6861736820616c7265616479207573656400000000000000000000000000000060448201526064016108c5565b61106c818361223b565b6110b85760405162461bcd60e51b815260206004820152600e60248201527f696e76616c6964207369676e657200000000000000000000000000000000000060448201526064016108c5565b600081815260116020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091555b848111611129576111173361110760085490565b611112906001613820565b6125ad565b8061112181613920565b9150506110f3565b5050505050565b600061113b60085490565b82106111af5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201527f7574206f6620626f756e6473000000000000000000000000000000000000000060648201526084016108c5565b600882815481106111c2576111c2613a29565b90600052602060002001549050919050565b600a546001600160a01b0316331461122e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108c5565b6001600160a01b0381166112845760405162461bcd60e51b815260206004820152601d60248201527f63616e6e6f7420776974686472617720746f206164647265737328302900000060448201526064016108c5565b600047116112d45760405162461bcd60e51b815260206004820152600d60248201527f656d7074792062616c616e63650000000000000000000000000000000000000060448201526064016108c5565b6040516001600160a01b038216904780156108fc02916000818181858888f19350505050158015611309573d6000803e3d6000fd5b5050565b600a546001600160a01b031633146113675760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108c5565b600c5462010000900460ff16156113c05760405162461bcd60e51b815260206004820152600e60248201527f616c7265616479206c6f636b656400000000000000000000000000000000000060448201526064016108c5565b600c80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff1662010000179055565b600a546001600160a01b031633146114495760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108c5565b600c5462010000900460ff16156114a25760405162461bcd60e51b815260206004820152600e60248201527f616c7265616479206c6f636b656400000000000000000000000000000000000060448201526064016108c5565b6114ae601383836131c6565b50604080516020810191829052600090819052610bc391601291613268565b600a546001600160a01b031633146115275760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108c5565b600d55565b6000818152600260205260408120546001600160a01b0316806108695760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201527f656e7420746f6b656e000000000000000000000000000000000000000000000060648201526084016108c5565b60006001600160a01b0382166116355760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a6560448201527f726f20616464726573730000000000000000000000000000000000000000000060648201526084016108c5565b506001600160a01b031660009081526003602052604090205490565b600a546001600160a01b031633146116ab5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108c5565b6116b560006125c7565b565b601380546116c4906138cc565b80601f01602080910402602001604051908101604052809291908181526020018280546116f0906138cc565b801561173d5780601f106117125761010080835404028352916020019161173d565b820191906000526020600020905b81548152906001019060200180831161172057829003601f168201915b505050505081565b600a546001600160a01b0316331461179f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108c5565b600b55565b60606001805461096d906138cc565b600c5460ff166118055760405162461bcd60e51b815260206004820152601460248201527f7075626c6963206d696e74206e6f74206f70656e00000000000000000000000060448201526064016108c5565b600d548111156118575760405162461bcd60e51b815260206004820152600f60248201527f6d6178206d696e7420706572207478000000000000000000000000000000000060448201526064016108c5565b600e5433600090815260106020526040902054611875908390613820565b11156118c35760405162461bcd60e51b815260206004820152601460248201527f6d6178206d696e7420706572206164647265737300000000000000000000000060448201526064016108c5565b600b546118d0908261384c565b341461191e5760405162461bcd60e51b815260206004820152600d60248201527f696e76616c69642070726963650000000000000000000000000000000000000060448201526064016108c5565b6122b88161192b60085490565b6119359190613820565b11156119835760405162461bcd60e51b815260206004820152601160248201527f6d617820656c766573207265616368656400000000000000000000000000000060448201526064016108c5565b33600090815260106020526040812080548392906119a2908490613820565b90915550600190505b818111611309576119bf3361110760085490565b806119c981613920565b9150506119ab565b601280546116c4906138cc565b6001600160a01b038216331415611a375760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016108c5565b3360008181526005602090815260408083206001600160a01b0387168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b600a546001600160a01b03163314611b1b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108c5565b600c5462010000900460ff1615611b745760405162461bcd60e51b815260206004820152600e60248201527f616c7265616479206c6f636b656400000000000000000000000000000000000060448201526064016108c5565b611b80601283836131c6565b50604080516020810191829052600090819052610bc391601391613268565b611ba933836122b5565b611c1b5760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f76656400000000000000000000000000000060648201526084016108c5565b611c2784848484612631565b50505050565b6000818152600260205260409020546060906001600160a01b0316611cba5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201527f6e6578697374656e7420746f6b656e000000000000000000000000000000000060648201526084016108c5565b60138054611cc7906138cc565b159050611d605760138054611cdb906138cc565b80601f0160208091040260200160405190810160405280929190818152602001828054611d07906138cc565b8015611d545780601f10611d2957610100808354040283529160200191611d54565b820191906000526020600020905b815481529060010190602001808311611d3757829003601f168201915b50505050509050919050565b6012611d6b836126ba565b604051602001611d7c9291906136fc565b6040516020818303038152906040529050919050565b600a546001600160a01b03163314611dec5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108c5565b600c80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff81166101009182900460ff1615909102179055565b600a546001600160a01b03163314611e805760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108c5565b6001600160a01b038216611ed65760405162461bcd60e51b815260206004820152601d60248201527f63616e6e6f7420776974686472617720746f206164647265737328302900000060448201526064016108c5565b6122b881611ee360085490565b611eed9190613820565b1115611f3b5760405162461bcd60e51b815260206004820152601160248201527f6d617820656c766573207265616368656400000000000000000000000000000060448201526064016108c5565b60015b818111610bc357611f528361110760085490565b80611f5c81613920565b915050611f3e565b600a546001600160a01b03163314611fbe5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108c5565b600c80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00811660ff90911615179055565b600a546001600160a01b0316331461204a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108c5565b6001600160a01b0381166120c65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016108c5565b6120cf816125c7565b50565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061216557507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061086957507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610869565b600081815260046020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03841690811790915581906122028261152c565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061229d612297846040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b836127ec565b600f546001600160a01b039182169116149392505050565b6000818152600260205260408120546001600160a01b031661233f5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201527f697374656e7420746f6b656e000000000000000000000000000000000000000060648201526084016108c5565b600061234a8361152c565b9050806001600160a01b0316846001600160a01b031614806123855750836001600160a01b031661237a846109f0565b6001600160a01b0316145b806123b557506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b03166123d08261152c565b6001600160a01b03161461244c5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201527f73206e6f74206f776e000000000000000000000000000000000000000000000060648201526084016108c5565b6001600160a01b0382166124c75760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016108c5565b6124d2838383612810565b6124dd6000826121b5565b6001600160a01b0383166000908152600360205260408120805460019290612506908490613889565b90915550506001600160a01b0382166000908152600360205260408120805460019290612534908490613820565b909155505060008181526002602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6113098282604051806020016040528060008152506128c8565b600a80546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b61263c8484846123bd565b61264884848484612951565b611c275760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016108c5565b6060816126fa57505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115612724578061270e81613920565b915061271d9050600a83613838565b91506126fe565b60008167ffffffffffffffff81111561273f5761273f613a58565b6040519080825280601f01601f191660200182016040528015612769576020820181803683370190505b5090505b84156123b55761277e600183613889565b915061278b600a86613959565b612796906030613820565b60f81b8183815181106127ab576127ab613a29565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506127e5600a86613838565b945061276d565b60008060006127fb8585612b1c565b9150915061280881612b8c565b509392505050565b6001600160a01b03831661286b5761286681600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b61288e565b816001600160a01b0316836001600160a01b03161461288e5761288e8382612d7d565b6001600160a01b0382166128a557610bc381612e1a565b826001600160a01b0316826001600160a01b031614610bc357610bc38282612ec9565b6128d28383612f0d565b6128df6000848484612951565b610bc35760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016108c5565b60006001600160a01b0384163b15612b11576040517f150b7a020000000000000000000000000000000000000000000000000000000081526001600160a01b0385169063150b7a02906129ae9033908990889088906004016137d1565b602060405180830381600087803b1580156129c857600080fd5b505af1925050508015612a16575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252612a13918101906135ce565b60015b612ac6573d808015612a44576040519150601f19603f3d011682016040523d82523d6000602084013e612a49565b606091505b508051612abe5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016108c5565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a02000000000000000000000000000000000000000000000000000000001490506123b5565b506001949350505050565b600080825160411415612b535760208301516040840151606085015160001a612b4787828585613073565b94509450505050612b85565b825160401415612b7d5760208301516040840151612b7286838361317e565b935093505050612b85565b506000905060025b9250929050565b6000816004811115612ba057612ba06139cb565b1415612ba95750565b6001816004811115612bbd57612bbd6139cb565b1415612c0b5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016108c5565b6002816004811115612c1f57612c1f6139cb565b1415612c6d5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016108c5565b6003816004811115612c8157612c816139cb565b1415612cf55760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016108c5565b6004816004811115612d0957612d096139cb565b14156120cf5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016108c5565b60006001612d8a846115b7565b612d949190613889565b600083815260076020526040902054909150808214612de7576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b600854600090612e2c90600190613889565b60008381526009602052604081205460088054939450909284908110612e5457612e54613a29565b906000526020600020015490508060088381548110612e7557612e75613a29565b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480612ead57612ead6139fa565b6001900381819060005260206000200160009055905550505050565b6000612ed4836115b7565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160a01b038216612f635760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016108c5565b6000818152600260205260409020546001600160a01b031615612fc85760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016108c5565b612fd460008383612810565b6001600160a01b0382166000908152600360205260408120805460019290612ffd908490613820565b909155505060008181526002602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156130aa5750600090506003613175565b8460ff16601b141580156130c257508460ff16601c14155b156130d35750600090506004613175565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613127573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b03811661316e57600060019250925050613175565b9150600090505b94509492505050565b6000807f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831660ff84901c601b016131b887828885613073565b935093505050935093915050565b8280546131d2906138cc565b90600052602060002090601f0160209004810192826131f45760008555613258565b82601f1061322b578280017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00823516178555613258565b82800160010185558215613258579182015b8281111561325857823582559160200191906001019061323d565b506132649291506132dc565b5090565b828054613274906138cc565b90600052602060002090601f0160209004810192826132965760008555613258565b82601f106132af57805160ff1916838001178555613258565b82800160010185558215613258579182015b828111156132585782518255916020019190600101906132c1565b5b8082111561326457600081556001016132dd565b60008083601f84011261330357600080fd5b50813567ffffffffffffffff81111561331b57600080fd5b602083019150836020828501011115612b8557600080fd5b600082601f83011261334457600080fd5b813567ffffffffffffffff8082111561335f5761335f613a58565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156133a5576133a5613a58565b816040528381528660208588010111156133be57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000602082840312156133f057600080fd5b81356133fb81613a87565b9392505050565b6000806040838503121561341557600080fd5b823561342081613a87565b9150602083013561343081613a87565b809150509250929050565b60008060006060848603121561345057600080fd5b833561345b81613a87565b9250602084013561346b81613a87565b929592945050506040919091013590565b6000806000806080858703121561349257600080fd5b843561349d81613a87565b935060208501356134ad81613a87565b925060408501359150606085013567ffffffffffffffff8111156134d057600080fd5b6134dc87828801613333565b91505092959194509250565b600080604083850312156134fb57600080fd5b823561350681613a87565b91506020830135801515811461343057600080fd5b6000806040838503121561352e57600080fd5b823561353981613a87565b946020939093013593505050565b60008060008060006080868803121561355f57600080fd5b853561356a81613a87565b94506020860135935060408601359250606086013567ffffffffffffffff81111561359457600080fd5b6135a0888289016132f1565b969995985093965092949392505050565b6000602082840312156135c357600080fd5b81356133fb81613a9c565b6000602082840312156135e057600080fd5b81516133fb81613a9c565b600080602083850312156135fe57600080fd5b823567ffffffffffffffff81111561361557600080fd5b613621858286016132f1565b90969095509350505050565b60006020828403121561363f57600080fd5b5035919050565b60008060006060848603121561365b57600080fd5b8335925060208401359150604084013567ffffffffffffffff81111561368057600080fd5b61368c86828701613333565b9150509250925092565b600081518084526136ae8160208601602086016138a0565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600081516136f28185602086016138a0565b9290920192915050565b600080845481600182811c91508083168061371857607f831692505b6020808410821415613751577f4e487b710000000000000000000000000000000000000000000000000000000086526022600452602486fd5b8180156137655760018114613794576137c1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008616895284890196506137c1565b60008b81526020902060005b868110156137b95781548b8201529085019083016137a0565b505084890196505b505050505050610c8881856136e0565b60006001600160a01b038087168352808616602084015250836040830152608060608301526138036080830184613696565b9695505050505050565b6020815260006133fb6020830184613696565b600082198211156138335761383361396d565b500190565b6000826138475761384761399c565b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156138845761388461396d565b500290565b60008282101561389b5761389b61396d565b500390565b60005b838110156138bb5781810151838201526020016138a3565b83811115611c275750506000910152565b600181811c908216806138e057607f821691505b6020821081141561391a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156139525761395261396d565b5060010190565b6000826139685761396861399c565b500690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6001600160a01b03811681146120cf57600080fd5b7fffffffff00000000000000000000000000000000000000000000000000000000811681146120cf57600080fdfea2646970667358221220ecef79b1f965d5e5e3c69b53b98e7ca9192de5d111a8e2b1174cf5b88aa84dfc64736f6c63430008070033
🤖 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

OVERVIEW

Elves of the North are 8,888 Ethereum elves building innovation through community. An Ethereum based project dedicated to creating a community where we innovate, share and thrive. This is more than just art, this is your ticket into our community.

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.