FRAX Price: $0.50 (-1.22%)

Contract

0x2606C2BbE377EDa9e38FFf300D422Ca7cCAB1e5d

Overview

FRAX Balance | FXTL Balance

0 FRAX | 8 FXTL

FRAX Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To

There are no matching entries

> 10 Internal Transactions and 3 Token Transfers found.

Latest 16 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
78214342024-07-31 19:19:39648 days ago1722453579
0x2606C2Bb...7cCAB1e5d
 Contract Creation0 FRAX
42339592024-05-09 18:17:09731 days ago1715278629
0x2606C2Bb...7cCAB1e5d
 Contract Creation0 FRAX
42339592024-05-09 18:17:09731 days ago1715278629
0x2606C2Bb...7cCAB1e5d
 Contract Creation0 FRAX
42339592024-05-09 18:17:09731 days ago1715278629
0x2606C2Bb...7cCAB1e5d
 Contract Creation0 FRAX
42339592024-05-09 18:17:09731 days ago1715278629
0x2606C2Bb...7cCAB1e5d
 Contract Creation0 FRAX
42339592024-05-09 18:17:09731 days ago1715278629
0x2606C2Bb...7cCAB1e5d
 Contract Creation0 FRAX
42339592024-05-09 18:17:09731 days ago1715278629
0x2606C2Bb...7cCAB1e5d
 Contract Creation0 FRAX
41900972024-05-08 17:55:05732 days ago1715190905
0x2606C2Bb...7cCAB1e5d
 Contract Creation0 FRAX
41900972024-05-08 17:55:05732 days ago1715190905
0x2606C2Bb...7cCAB1e5d
 Contract Creation0 FRAX
41900972024-05-08 17:55:05732 days ago1715190905
0x2606C2Bb...7cCAB1e5d
 Contract Creation0 FRAX
41900972024-05-08 17:55:05732 days ago1715190905
0x2606C2Bb...7cCAB1e5d
 Contract Creation0 FRAX
41900972024-05-08 17:55:05732 days ago1715190905
0x2606C2Bb...7cCAB1e5d
 Contract Creation0 FRAX
41900972024-05-08 17:55:05732 days ago1715190905
0x2606C2Bb...7cCAB1e5d
 Contract Creation0 FRAX
14736192024-03-06 20:45:49794 days ago1709757949
0x2606C2Bb...7cCAB1e5d
 Contract Creation0 FRAX
14736192024-03-06 20:45:49794 days ago1709757949
0x2606C2Bb...7cCAB1e5d
 Contract Creation0 FRAX
14736192024-03-06 20:45:49794 days ago1709757949
0x2606C2Bb...7cCAB1e5d
 Contract Creation0 FRAX

Cross-Chain Transactions
Loading...
Loading
Source Code Verified Exact Match

Contract Name

SlippageAuctionFactory

Compiler Version
v0.8.24+commit.e11b9ed9
Optimization Enabled
Yes with 100000 runs
Other Settings
paris 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":[],"name":"AuctionAlreadyExists","type":"error"},{"inputs":[],"name":"AuctionDoesNotExist","type":"error"},{"inputs":[],"name":"TokenBuyMustBe18Decimals","type":"error"},{"inputs":[],"name":"TokenSellMustBe18Decimals","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"auction","type":"address"},{"indexed":true,"internalType":"address","name":"tokenBuy","type":"address"},{"indexed":true,"internalType":"address","name":"tokenSell","type":"address"}],"name":"AuctionCreated","type":"event"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"auctions","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"auctionsLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_timelock","type":"address"},{"internalType":"address","name":"_tokenBuy","type":"address"},{"internalType":"address","name":"_tokenSell","type":"address"}],"name":"createAuctionContract","outputs":[{"internalType":"address","name":"auction","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"getAuction","outputs":[{"internalType":"address","name":"auction","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getAuctions","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"auction","type":"address"}],"name":"isAuction","outputs":[{"internalType":"bool","name":"exists","type":"bool"}],"stateMutability":"view","type":"function"}]
608060405234801561001057600080fd5b5061481a806100206000396000f3fe60806040523480156200001157600080fd5b50600436106200007b5760003560e01c8063d3cc6eb21162000056578063d3cc6eb2146200010f578063d7c069191462000121578063fc5ba3b2146200013a57600080fd5b8063571a26a0146200008057806378bd793514620000c15780638ebde50014620000d8575b600080fd5b62000097620000913660046200051e565b62000151565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b62000097620000d23660046200051e565b62000189565b620000fe620000e936600462000562565b60016020526000908152604090205460ff1681565b6040519015158152602001620000b8565b600054604051908152602001620000b8565b6200012b62000205565b604051620000b8919062000587565b620000976200014b366004620005e3565b62000276565b600081815481106200016257600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b60008054821115620001c7576040517fe6759c6700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281548110620001dd57620001dd6200062d565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1692915050565b606060008054806020026020016040519081016040528092919081815260200182805480156200026c57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff16815260019091019060200180831162000240575b5050505050905090565b60008273ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002c4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ea91906200065c565b60ff1660121462000327576040517f59d8fde400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000373573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200039991906200065c565b60ff16601214620003d6576040517f1d1b7a4000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b838383604051620003e79062000510565b73ffffffffffffffffffffffffffffffffffffffff938416815291831660208301529091166040820152606001604051809103906000f08015801562000431573d6000803e3d6000fd5b5073ffffffffffffffffffffffffffffffffffffffff808216600081815260016020819052604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001683179055825491820183558280527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390910180547fffffffffffffffffffffffff000000000000000000000000000000000000000016841790555193945085831693928716927f0e87f8cafb4bf66469b7827472c74c529bcb902261be5cd36e4b3dfcbc4ed07f9190a49392505050565b614163806200068283390190565b6000602082840312156200053157600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff811681146200055d57600080fd5b919050565b6000602082840312156200057557600080fd5b620005808262000538565b9392505050565b6020808252825182820181905260009190848201906040850190845b81811015620005d757835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101620005a3565b50909695505050505050565b600080600060608486031215620005f957600080fd5b620006048462000538565b9250620006146020850162000538565b9150620006246040850162000538565b90509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000602082840312156200066f57600080fd5b815160ff811681146200058057600080fdfe6101006040523480156200001257600080fd5b506040516200416338038062004163833981016040819052620000359162000136565b60016000908155600280546001600160a01b0319166001600160a01b0386811691909117909155604080516395d89b4160e01b81529051918416926395d89b41926004808401938290030181865afa15801562000096573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052620000c09190810190620001bc565b604051602001620000d2919062000274565b60405160208183030381529060405260039081620000f1919062000340565b506001600160a01b039182166080819052911660a081905260c09190915260e052506200040c565b80516001600160a01b03811681146200013157600080fd5b919050565b6000806000606084860312156200014c57600080fd5b620001578462000119565b9250620001676020850162000119565b9150620001776040850162000119565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620001b357818101518382015260200162000199565b50506000910152565b600060208284031215620001cf57600080fd5b81516001600160401b0380821115620001e757600080fd5b818401915084601f830112620001fc57600080fd5b81518181111562000211576200021162000180565b604051601f8201601f19908116603f011681019083821181831017156200023c576200023c62000180565b816040528281528760208487010111156200025657600080fd5b6200026983602083016020880162000196565b979650505050505050565b70029b634b83830b3b2a0bab1ba34b7b71d1607d1b815260008251620002a281601185016020870162000196565b9190910160110192915050565b600181811c90821680620002c457607f821691505b602082108103620002e557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200033b576000816000526020600020601f850160051c81016020861015620003165750805b601f850160051c820191505b81811015620003375782815560010162000322565b5050505b505050565b81516001600160401b038111156200035c576200035c62000180565b62000374816200036d8454620002af565b84620002eb565b602080601f831160018114620003ac5760008415620003935750858301515b600019600386901b1c1916600185901b17855562000337565b600085815260208120601f198616915b82811015620003dd57888601518255948401946001909101908401620003bc565b5085821015620003fc5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e051613cad620004b6600039600061061e015260006103870152600081816104e30152818161085101528181610d52015281816111b4015281816114a9015281816115d5015281816126d10152612daa0152600081816104720152818161093f01528181610d310152818161146801528181611524015281816117e901528181611cda015281816127ee01528181612c1a0152612d7e0152613cad6000f3fe608060405234801561001057600080fd5b50600436106102ad5760003560e01c80635909c0d51161017b578063aaf5eb68116100d8578063d21220a71161008c578063f140a35a11610071578063f140a35a14610653578063f6ccaad414610666578063fff6cae9146102c557600080fd5b8063d21220a714610619578063e40dc7031461064057600080fd5b8063ba9a7a56116100bd578063ba9a7a56146104d6578063bc25cf7714610600578063c45a01551461061157600080fd5b8063aaf5eb68146105de578063afa29031146105ed57600080fd5b80637464fc3d1161012f5780638803dbee116101145780638803dbee146105155780639b4faa8014610528578063a005ec7a1461053b57600080fd5b80637464fc3d146104d657806385f8c259146102c757600080fd5b80635c80aeee116101605780635c80aeee146104de5780635f28bc5b146105055780636df00be81461050d57600080fd5b80635909c0d5146104d65780635a3d5493146104d657600080fd5b8063269b9a08116102295780634bc66f32116101dd57806354fd4d50116101c257806354fd4d50146104bc57806355d256e9146104c6578063561ad39f146104ce57600080fd5b80634bc66f32146104945780634f8b4ae7146104b457600080fd5b8063450140951161020e5780634501409514610447578063485cc9551461045a5780634b4349d51461046d57600080fd5b8063269b9a081461040a57806338ed17391461042757600080fd5b8063090f3f501161028057806311106ee21161026557806311106ee2146103a95780631125f13f146103d7578063241a277f146103ea57600080fd5b8063090f3f501461033d5780630dfe16811461038257600080fd5b8063022c0d9f146102b2578063054d50d4146102c757806306fdde03146102ed5780630902f1ac14610302575b600080fd5b6102c56102c0366004613355565b61066e565b005b6102da6102d536600461342c565b610e0e565b6040519081526020015b60405180910390f35b6102f5610e42565b6040516102e491906134c6565b61030a610ed0565b604080516dffffffffffffffffffffffffffff948516815293909216602084015263ffffffff16908201526060016102e4565b60015461035d9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016102e4565b61035d7f000000000000000000000000000000000000000000000000000000000000000081565b6103bc6103b73660046134f2565b610f07565b604080519384526020840192909252908201526060016102e4565b6102da6103e5366004613522565b6111b0565b6103fd6103f836600461354e565b61124a565b6040516102e49190613567565b6104126113c9565b604080519283526020830191909152016102e4565b61043a6104353660046136c3565b61173e565b6040516102e4919061379e565b6102c56104553660046137e2565b6118b4565b6102c56104683660046137fd565b6118c5565b61035d7f000000000000000000000000000000000000000000000000000000000000000081565b60025461035d9073ffffffffffffffffffffffffffffffffffffffff1681565b6102c56118f7565b60016000816103bc565b6102da61191d565b6004546102da565b6102da610e0e565b61035d7f000000000000000000000000000000000000000000000000000000000000000081565b6103fd611a53565b6103bc611ae4565b61043a610523366004613827565b611c31565b6103bc61053636600461354e565b611d7a565b61054e61054936600461354e565b611ec9565b604080516fffffffffffffffffffffffffffffffff9d8e1681529b8d1660208d0152998c16998b0199909952968a1660608a0152948916608089015292881660a0880152961660c086015267ffffffffffffffff95861660e08601529490941661010084015263ffffffff93841661012084015292909216610140820152901515610160820152610180016102e4565b6102da670de0b6b3a764000081565b6102da6105fb3660046138c9565b611f9d565b6102c561060e3660046137e2565b50565b61035d610e0e565b61035d7f000000000000000000000000000000000000000000000000000000000000000081565b6102da61064e366004613927565b61271a565b6102da610661366004613522565b6127ea565b6102c561287c565b61067661288c565b83156106bd576040517f0ed4217800000000000000000000000000000000000000000000000000000000815260006004820152602481018590526044015b60405180910390fd5b82600003610701576040517fd28d3eb500000000000000000000000000000000000000000000000000000000815260016004820152600060248201526044016106b4565b60045460009061071390600190613a42565b905060006004828154811061072a5761072a613a55565b60009182526020918290206040805161018081018252600590930290910180546fffffffffffffffffffffffffffffffff808216855270010000000000000000000000000000000091829004811695850195909552600182015480861693850193909352918290048416606084015260028101548085166080850152829004841660a0840152600381015493841660c084015267ffffffffffffffff918404821660e084015278010000000000000000000000000000000000000000000000009093041661010082015260049091015463ffffffff8082166101208401526401000000008204811661014084015260ff6801000000000000000090920491909116151561016083015290915061087c9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690869088906128cf16565b82511561090e576040517f10d1e85c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516906310d1e85c906108db9033908a908a908990600401613a84565b600060405180830381600087803b1580156108f557600080fd5b505af1158015610909573d6000803e3d6000fd5b505050505b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa15801561099b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109bf9190613ac9565b9050600082608001516fffffffffffffffffffffffffffffffff16826109e59190613a42565b6040805182815260006020820181905281830152606081018a9052905191925073ffffffffffffffffffffffffffffffffffffffff88169133917fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822919081900360800190a36000806000610a59868b612955565b92509250925082841015610aa3576040517fec3e79fb00000000000000000000000000000000000000000000000000000000815260048101849052602481018590526044016106b4565b82600003610add576040517f55eaa09500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ae68a612adc565b86602001818151610af79190613ae2565b6fffffffffffffffffffffffffffffffff16905250610b1585612adc565b6fffffffffffffffffffffffffffffffff166080870152610b3581612adc565b6fffffffffffffffffffffffffffffffff1660a087015263ffffffff42166101208701526004805487919089908110610b7057610b70613a55565b60009182526020918290208351928401516fffffffffffffffffffffffffffffffff9081167001000000000000000000000000000000009081029482169490941760059093029091019182556040840151606085015182168402908216176001830155608084015160a08501518216840290821617600283015560c084015160038301805460e087015161010088015167ffffffffffffffff90811678010000000000000000000000000000000000000000000000000277ffffffffffffffffffffffffffffffffffffffffffffffff919092169097027fffffffffffffffff00000000000000000000000000000000000000000000000090921693909416929092179190911793909316179091556101208201516004909101805461014084015161016090940151151568010000000000000000027fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff63ffffffff958616640100000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909316959094169490941717919091169190911790557f4c8e97934cb2d5c0876fe70b82782d28160e62ef5844aa6ba80e10174feed687877f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000610d7a88612adc565b610d838f612adc565b8b60a00151610d9189612adc565b6040805197885273ffffffffffffffffffffffffffffffffffffffff968716602089015294909516868501526fffffffffffffffffffffffffffffffff92831660608701529082166080860152811660a085015290911660c0830152519081900360e00190a150505050505050610e086001600055565b50505050565b60006040517fd623472500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60038054610e4f90613b12565b80601f0160208091040260200160405190810160405280929190818152602001828054610e7b90613b12565b8015610ec85780601f10610e9d57610100808354040283529160200191610ec8565b820191906000526020600020905b815481529060010190602001808311610eab57829003601f168201915b505050505081565b60008060006040517fd623472500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806000806001600480549050610f1f9190613a42565b9050600060048281548110610f3657610f36613a55565b60009182526020918290206040805161018081018252600590930290910180546fffffffffffffffffffffffffffffffff808216855270010000000000000000000000000000000091829004811695850195909552600182015480861693850193909352918290048416606084015260028101548085166080850152829004841660a0840152600381015493841660c084015267ffffffffffffffff918404821660e084015278010000000000000000000000000000000000000000000000009093041661010082015260049091015463ffffffff80821661012084015264010000000082041661014083015260ff680100000000000000009091041615156101608201819052909150611076576040517f69b8d0fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80610140015163ffffffff1642106110ba576040517f04a5e67c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006110c58261271a565b9050670de0b6b3a76400008883610100015167ffffffffffffffff166110eb9190613b5f565b6110f59190613b76565b94506111018582613bb1565b611113670de0b6b3a76400008a613b5f565b61111d9190613b76565b955081602001516fffffffffffffffffffffffffffffffff1686111561118f578615611175576040517ffc43992200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81602001516fffffffffffffffffffffffffffffffff1695505b61119a856002613b5f565b6111a49082613bb1565b93505050509250925092565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611237576040517f1b6d1fa000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61124083611d7a565b5090949350505050565b6040805161018081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101829052610160810191909152600482815481106112be576112be613a55565b60009182526020918290206040805161018081018252600590930290910180546fffffffffffffffffffffffffffffffff808216855270010000000000000000000000000000000091829004811695850195909552600182015480861693850193909352918290048416606084015260028101548085166080850152829004841660a0840152600381015493841660c084015267ffffffffffffffff918404821660e084015278010000000000000000000000000000000000000000000000009093041661010082015260049091015463ffffffff80821661012084015264010000000082041661014083015260ff6801000000000000000090910416151561016082015292915050565b6000806113d461288c565b6113dc612b2c565b6004546000906113ee90600190613a42565b905060006004828154811061140557611405613a55565b906000526020600020906005020190508060040160089054906101000a900460ff1661145d576040517f69b8d0fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028101546114a1907f0000000000000000000000000000000000000000000000000000000000000000906fffffffffffffffffffffffffffffffff166001612b35565b80546114f6907f00000000000000000000000000000000000000000000000000000000000000009070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff166001612b35565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015611580573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115a49190613ac9565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529094507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015611631573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116559190613ac9565b6004820180547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff1690556002820180546fffffffffffffffffffffffffffffffff8088167fffffffffffffffffffffffffffffffff0000000000000000000000000000000090921691909117909155825481831670010000000000000000000000000000000002911617825592506116ed6000612d79565b60408051838152602081018690529081018490527fdeb58d7180330f713ed3023619d340a8f4f264aee7cd0707f8997ce863182e999060600160405180910390a1505061173a6001600055565b9091565b60608142111561177a576040517f203d82d800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611787876001610f07565b50509050858110156117cf576040517fd28d3eb500000000000000000000000000000000000000000000000000000000815260048101879052602481018290526044016106b4565b61181173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633308a612dd1565b61184a60008286825b6040519080825280601f01601f191660200182016040528015611844576020820181803683370190505b5061066e565b6040805160028082526060820183529091602083019080368337019050509150868260008151811061187e5761187e613a55565b602002602001018181525050808260018151811061189e5761189e613a55565b6020026020010181815250505095945050505050565b6118bc612b2c565b61060e81612e17565b6040517fd623472500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6118ff612b2c565b611907612e8e565b6119116000612e17565b61191b6000612e97565b565b60048054600091611a4e9161193490600190613a42565b8154811061194457611944613a55565b60009182526020918290206040805161018081018252600590930290910180546fffffffffffffffffffffffffffffffff808216855270010000000000000000000000000000000091829004811695850195909552600182015480861693850193909352918290048416606084015260028101548085166080850152829004841660a0840152600381015493841660c084015267ffffffffffffffff918404821660e084015278010000000000000000000000000000000000000000000000009093041661010082015260049091015463ffffffff80821661012084015264010000000082041661014083015260ff6801000000000000000090910416151561016082015261271a565b905090565b6040805161018081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101919091526004546000819003611ac4575090565b60048054611ad490600190613a42565b815481106112be576112be613a55565b6000806000806001600480549050611afc9190613a42565b9050600060048281548110611b1357611b13613a55565b60009182526020918290206040805161018081018252600590930290910180546fffffffffffffffffffffffffffffffff8082168552700100000000000000000000000000000000918290048116958501869052600183015480821694860194909452928190048316606085015260028201548084166080860152819004831660a0850152600382015492831660c085015267ffffffffffffffff908304811660e085015278010000000000000000000000000000000000000000000000009092049091166101008301526004015463ffffffff80821661012084015264010000000082041661014083015260ff680100000000000000009091041615156101608201529150611c24908290612955565b9450945094505050909192565b606081421115611c6d576040517f203d82d800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611c7888611d7a565b5050905086811115611cc0576040517f4c67496b00000000000000000000000000000000000000000000000000000000815260048101889052602481018290526044016106b4565b611d0273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016333084612dd1565b611d0f600089868261181a565b60408051600280825260608201835290916020830190803683370190505091508082600081518110611d4357611d43613a55565b6020026020010181815250508782600181518110611d6357611d63613a55565b602002602001018181525050509695505050505050565b6000806000806001600480549050611d929190613a42565b9050600060048281548110611da957611da9613a55565b60009182526020918290206040805161018081018252600590930290910180546fffffffffffffffffffffffffffffffff808216855270010000000000000000000000000000000091829004811695850195909552600182015480861693850193909352918290048416606084015260028101548085166080850152829004841660a0840152600381015493841660c084015267ffffffffffffffff918404821660e084015278010000000000000000000000000000000000000000000000009093041661010082015260049091015463ffffffff80821661012084015264010000000082041661014083015260ff680100000000000000009091041615156101608201529050611eba8187612955565b91989097509095509350505050565b60048181548110611ed957600080fd5b6000918252602090912060059091020180546001820154600283015460038401546004909401546fffffffffffffffffffffffffffffffff8085169650700100000000000000000000000000000000948590048116958185169594859004821694828516948190048316939282169290820467ffffffffffffffff9081169278010000000000000000000000000000000000000000000000009004169063ffffffff8082169164010000000081049091169068010000000000000000900460ff168c565b6000611fa761288c565b611faf612b2c565b42611fc060c0840160a08501613bc4565b63ffffffff161015611ffe576040517f203d82d800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6305f5e1006120106020840184613bdf565b6fffffffffffffffffffffffffffffffff16101561205a576040517fc60f14dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61206a6060830160408401613bdf565b6fffffffffffffffffffffffffffffffff1661208c6040840160208501613bdf565b6fffffffffffffffffffffffffffffffff1610156120d6576040517f501b4f1500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6120e66060830160408401613bdf565b6fffffffffffffffffffffffffffffffff1615801561211c575061211060a0830160808401613bfa565b67ffffffffffffffff16155b15612153576040517fcdcc1fea00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060045480156122bd576000600461216c600184613a42565b8154811061217c5761217c613a55565b60009182526020918290206040805161018081018252600590930290910180546fffffffffffffffffffffffffffffffff808216855270010000000000000000000000000000000091829004811695850195909552600182015480861693850193909352918290048416606084015260028101548085166080850152829004841660a0840152600381015493841660c084015267ffffffffffffffff918404821660e084015278010000000000000000000000000000000000000000000000009093041661010082015260049091015463ffffffff80821661012084015264010000000082041661014083015260ff68010000000000000000909104161580156101608301529091506122bb576040517f800eee7100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b604080516101808101909152600490806122da6020860186613bdf565b6fffffffffffffffffffffffffffffffff16815260209081019061230090860186613bdf565b6fffffffffffffffffffffffffffffffff16815260200160006fffffffffffffffffffffffffffffffff16815260200160006fffffffffffffffffffffffffffffffff16815260200160006fffffffffffffffffffffffffffffffff1681526020018460200160208101906123759190613bdf565b6fffffffffffffffffffffffffffffffff16815260200161239c6060860160408701613bdf565b6fffffffffffffffffffffffffffffffff1681526020016123c36080860160608701613bfa565b67ffffffffffffffff1681526020016123e260a0860160808701613bfa565b67ffffffffffffffff16815263ffffffff4216602082015260400161240d60c0860160a08701613bc4565b63ffffffff908116825260016020928301819052845480820186556000958652948390208451858501516fffffffffffffffffffffffffffffffff91821670010000000000000000000000000000000091831682021760059098029092019687556040860151606087015190821690821683021792870192909255608085015160a0860151908316908316820217600287015560c085015160038701805460e0880151610100890151939095167fffffffffffffffff0000000000000000000000000000000000000000000000009091161767ffffffffffffffff9485169093029290921777ffffffffffffffffffffffffffffffffffffffffffffffff167801000000000000000000000000000000000000000000000000939091169290920291909117905561012083015160049094018054610140850151610160909501519583167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909116176401000000009490921693909302177fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff1668010000000000000000931515939093029290921790557f49f979d434de33c8feec553b9de34d0b7b5ee6a11f0df00c3b60c742ae17f1679082906125ee90850185613bdf565b6125fe6040860160208701613bdf565b61260e6060870160408801613bdf565b61261e6080880160608901613bfa565b61262e60a0890160808a01613bfa565b61263e60c08a0160a08b01613bc4565b604080519788526fffffffffffffffffffffffffffffffff96871660208901529486168786015292909416606086015267ffffffffffffffff908116608086015290921660a084015263ffffffff90911660c0830152519081900360e00190a16126a86001612d79565b61270b33306126ba6020860186613bdf565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169291906fffffffffffffffffffffffffffffffff16612dd1565b6127156001600055565b919050565b60008082610120015163ffffffff16426127349190613a42565b8360e0015167ffffffffffffffff1661274d9190613b5f565b9050808360a001516fffffffffffffffffffffffffffffffff16101561278857505060c001516fffffffffffffffffffffffffffffffff1690565b808360a001516fffffffffffffffffffffffffffffffff166127aa9190613a42565b91508260c001516fffffffffffffffffffffffffffffffff168210156127e4578260c001516fffffffffffffffffffffffffffffffff1691505b50919050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612871576040517fd70f29d200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611240836000610f07565b612884612e8e565b61191b612f25565b6002600054036128c8576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b60405173ffffffffffffffffffffffffffffffffffffffff83811660248301526044820183905261295091859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612f56565b505050565b6000806000846101600151612996576040517f69b8d0fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84610140015163ffffffff1642106129da576040517f04a5e67c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84602001516fffffffffffffffffffffffffffffffff16841115612a2a576040517ffc43992200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000612a358661271a565b9050670de0b6b3a764000086610100015167ffffffffffffffff1686612a5b9190613b5f565b612a659190613b76565b612a7790670de0b6b3a7640000613a42565b612a818287613b5f565b612a8b9190613b76565b9350670de0b6b3a76400008487610100015167ffffffffffffffff16612ab19190613b5f565b612abb9190613b76565b9250612ac8836002613b5f565b612ad29082613bb1565b9150509250925092565b60006fffffffffffffffffffffffffffffffff821115612b28576040517f35278d1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5090565b61191b33612fec565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8516906370a0823190602401602060405180830381865afa158015612ba2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bc69190613ac9565b905082811115610e08576000612bdc8483613a42565b90508215612d51576004805460009190612bf890600190613a42565b81548110612c0857612c08613a55565b906000526020600020906005020190507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1603612cd557612c7482612adc565b600182018054600090612c9a9084906fffffffffffffffffffffffffffffffff16613c15565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550612d4f565b612cde82612adc565b600182018054601090612d1890849070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16613c15565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055505b505b612d7273ffffffffffffffffffffffffffffffffffffffff861633836128cf565b5050505050565b612da57f0000000000000000000000000000000000000000000000000000000000000000600083612b35565b61060e7f0000000000000000000000000000000000000000000000000000000000000000600083612b35565b60405173ffffffffffffffffffffffffffffffffffffffff8481166024830152838116604483015260648201839052610e089186918216906323b872dd90608401612909565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff838116918217909255600254604051919216907f162998b90abc2507f3953aa797827b03a14c42dbd9a35f09feaf02e0d592773a90600090a350565b61191b33613064565b60025460405173ffffffffffffffffffffffffffffffffffffffff8084169216907f31b6c5a04b069b6ec1b3cef44c4e7c1eadd721349cda9823d0b1877b3551cdc690600090a3600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905561191b33612e97565b6000612f7873ffffffffffffffffffffffffffffffffffffffff8416836130dc565b90508051600014158015612f9d575080806020019051810190612f9b9190613c3e565b155b15612950576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024016106b4565b60025473ffffffffffffffffffffffffffffffffffffffff82811691161461060e576002546040517f443dc2b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015290821660248201526044016106b4565b60015473ffffffffffffffffffffffffffffffffffffffff82811691161461060e576001546040517fbe5a953700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015290821660248201526044016106b4565b60606130ea838360006130f3565b90505b92915050565b606081471015613131576040517fcd7860590000000000000000000000000000000000000000000000000000000081523060048201526024016106b4565b6000808573ffffffffffffffffffffffffffffffffffffffff16848660405161315a9190613c5b565b60006040518083038185875af1925050503d8060008114613197576040519150601f19603f3d011682016040523d82523d6000602084013e61319c565b606091505b50915091506131ac8683836131b8565b925050505b9392505050565b6060826131cd576131c882613247565b6131b1565b81511580156131f1575073ffffffffffffffffffffffffffffffffffffffff84163b155b15613240576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024016106b4565b50806131b1565b8051156132575780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b803573ffffffffffffffffffffffffffffffffffffffff8116811461271557600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610180810167ffffffffffffffff81118282101715613300576133006132ad565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561334d5761334d6132ad565b604052919050565b6000806000806080858703121561336b57600080fd5b84359350602080860135935061338360408701613289565b9250606086013567ffffffffffffffff808211156133a057600080fd5b818801915088601f8301126133b457600080fd5b8135818111156133c6576133c66132ad565b6133f6847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601613306565b9150808252898482850101111561340c57600080fd5b808484018584013760008482840101525080935050505092959194509250565b60008060006060848603121561344157600080fd5b505081359360208301359350604090920135919050565b60005b8381101561347357818101518382015260200161345b565b50506000910152565b60008151808452613494816020860160208601613458565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006130ea602083018461347c565b801515811461060e57600080fd5b8035612715816134d9565b6000806040838503121561350557600080fd5b823591506020830135613517816134d9565b809150509250929050565b6000806040838503121561353557600080fd5b8235915061354560208401613289565b90509250929050565b60006020828403121561356057600080fd5b5035919050565b81516fffffffffffffffffffffffffffffffff168152610180810160208301516135a560208401826fffffffffffffffffffffffffffffffff169052565b5060408301516135c960408401826fffffffffffffffffffffffffffffffff169052565b5060608301516135ed60608401826fffffffffffffffffffffffffffffffff169052565b50608083015161361160808401826fffffffffffffffffffffffffffffffff169052565b5060a083015161363560a08401826fffffffffffffffffffffffffffffffff169052565b5060c083015161365960c08401826fffffffffffffffffffffffffffffffff169052565b5060e083015161367560e084018267ffffffffffffffff169052565b506101008381015167ffffffffffffffff16908301526101208084015163ffffffff908116918401919091526101408085015190911690830152610160928301511515929091019190915290565b600080600080600060a086880312156136db57600080fd5b853594506020808701359450604087013567ffffffffffffffff8082111561370257600080fd5b818901915089601f83011261371657600080fd5b813581811115613728576137286132ad565b8060051b9150613739848301613306565b818152918301840191848101908c84111561375357600080fd5b938501935b838510156137785761376985613289565b82529385019390850190613758565b80985050505050505061378d60608701613289565b949793965091946080013592915050565b6020808252825182820181905260009190848201906040850190845b818110156137d6578351835292840192918401916001016137ba565b50909695505050505050565b6000602082840312156137f457600080fd5b6130ea82613289565b6000806040838503121561381057600080fd5b61381983613289565b915061354560208401613289565b60008060008060008060a0878903121561384057600080fd5b8635955060208701359450604087013567ffffffffffffffff8082111561386657600080fd5b818901915089601f83011261387a57600080fd5b81358181111561388957600080fd5b8a60208260051b850101111561389e57600080fd5b6020830196508095505050506138b660608801613289565b9150608087013590509295509295509295565b600060c082840312156127e457600080fd5b80356fffffffffffffffffffffffffffffffff8116811461271557600080fd5b803567ffffffffffffffff8116811461271557600080fd5b803563ffffffff8116811461271557600080fd5b6000610180828403121561393a57600080fd5b6139426132dc565b61394b836138db565b8152613959602084016138db565b602082015261396a604084016138db565b604082015261397b606084016138db565b606082015261398c608084016138db565b608082015261399d60a084016138db565b60a08201526139ae60c084016138db565b60c08201526139bf60e084016138fb565b60e08201526101006139d28185016138fb565b908201526101206139e4848201613913565b908201526101406139f6848201613913565b90820152610160613a088482016134e7565b908201529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b818103818111156130ed576130ed613a13565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff85168152836020820152826040820152608060608201526000613abf608083018461347c565b9695505050505050565b600060208284031215613adb57600080fd5b5051919050565b6fffffffffffffffffffffffffffffffff828116828216039080821115613b0b57613b0b613a13565b5092915050565b600181811c90821680613b2657607f821691505b6020821081036127e4577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b80820281158282048414176130ed576130ed613a13565b600082613bac577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b808201808211156130ed576130ed613a13565b600060208284031215613bd657600080fd5b6130ea82613913565b600060208284031215613bf157600080fd5b6130ea826138db565b600060208284031215613c0c57600080fd5b6130ea826138fb565b6fffffffffffffffffffffffffffffffff818116838216019080821115613b0b57613b0b613a13565b600060208284031215613c5057600080fd5b81516131b1816134d9565b60008251613c6d818460208701613458565b919091019291505056fea26469706673582212208ec73c478f099ff03b90c422145c33e3f767a8e355a0920077a210d2face11b464736f6c63430008180033a264697066735822122008314d1a0b5ae7db8d9a1f179674d616184fe6eedf0080a52177b51be77ed77364736f6c63430008180033
Deployed Bytecode
0x60806040523480156200001157600080fd5b50600436106200007b5760003560e01c8063d3cc6eb21162000056578063d3cc6eb2146200010f578063d7c069191462000121578063fc5ba3b2146200013a57600080fd5b8063571a26a0146200008057806378bd793514620000c15780638ebde50014620000d8575b600080fd5b62000097620000913660046200051e565b62000151565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b62000097620000d23660046200051e565b62000189565b620000fe620000e936600462000562565b60016020526000908152604090205460ff1681565b6040519015158152602001620000b8565b600054604051908152602001620000b8565b6200012b62000205565b604051620000b8919062000587565b620000976200014b366004620005e3565b62000276565b600081815481106200016257600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b60008054821115620001c7576040517fe6759c6700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281548110620001dd57620001dd6200062d565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1692915050565b606060008054806020026020016040519081016040528092919081815260200182805480156200026c57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff16815260019091019060200180831162000240575b5050505050905090565b60008273ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002c4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ea91906200065c565b60ff1660121462000327576040517f59d8fde400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000373573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200039991906200065c565b60ff16601214620003d6576040517f1d1b7a4000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b838383604051620003e79062000510565b73ffffffffffffffffffffffffffffffffffffffff938416815291831660208301529091166040820152606001604051809103906000f08015801562000431573d6000803e3d6000fd5b5073ffffffffffffffffffffffffffffffffffffffff808216600081815260016020819052604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001683179055825491820183558280527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390910180547fffffffffffffffffffffffff000000000000000000000000000000000000000016841790555193945085831693928716927f0e87f8cafb4bf66469b7827472c74c529bcb902261be5cd36e4b3dfcbc4ed07f9190a49392505050565b614163806200068283390190565b6000602082840312156200053157600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff811681146200055d57600080fd5b919050565b6000602082840312156200057557600080fd5b620005808262000538565b9392505050565b6020808252825182820181905260009190848201906040850190845b81811015620005d757835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101620005a3565b50909695505050505050565b600080600060608486031215620005f957600080fd5b620006048462000538565b9250620006146020850162000538565b9150620006246040850162000538565b90509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000602082840312156200066f57600080fd5b815160ff811681146200058057600080fdfe6101006040523480156200001257600080fd5b506040516200416338038062004163833981016040819052620000359162000136565b60016000908155600280546001600160a01b0319166001600160a01b0386811691909117909155604080516395d89b4160e01b81529051918416926395d89b41926004808401938290030181865afa15801562000096573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052620000c09190810190620001bc565b604051602001620000d2919062000274565b60405160208183030381529060405260039081620000f1919062000340565b506001600160a01b039182166080819052911660a081905260c09190915260e052506200040c565b80516001600160a01b03811681146200013157600080fd5b919050565b6000806000606084860312156200014c57600080fd5b620001578462000119565b9250620001676020850162000119565b9150620001776040850162000119565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620001b357818101518382015260200162000199565b50506000910152565b600060208284031215620001cf57600080fd5b81516001600160401b0380821115620001e757600080fd5b818401915084601f830112620001fc57600080fd5b81518181111562000211576200021162000180565b604051601f8201601f19908116603f011681019083821181831017156200023c576200023c62000180565b816040528281528760208487010111156200025657600080fd5b6200026983602083016020880162000196565b979650505050505050565b70029b634b83830b3b2a0bab1ba34b7b71d1607d1b815260008251620002a281601185016020870162000196565b9190910160110192915050565b600181811c90821680620002c457607f821691505b602082108103620002e557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200033b576000816000526020600020601f850160051c81016020861015620003165750805b601f850160051c820191505b81811015620003375782815560010162000322565b5050505b505050565b81516001600160401b038111156200035c576200035c62000180565b62000374816200036d8454620002af565b84620002eb565b602080601f831160018114620003ac5760008415620003935750858301515b600019600386901b1c1916600185901b17855562000337565b600085815260208120601f198616915b82811015620003dd57888601518255948401946001909101908401620003bc565b5085821015620003fc5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e051613cad620004b6600039600061061e015260006103870152600081816104e30152818161085101528181610d52015281816111b4015281816114a9015281816115d5015281816126d10152612daa0152600081816104720152818161093f01528181610d310152818161146801528181611524015281816117e901528181611cda015281816127ee01528181612c1a0152612d7e0152613cad6000f3fe608060405234801561001057600080fd5b50600436106102ad5760003560e01c80635909c0d51161017b578063aaf5eb68116100d8578063d21220a71161008c578063f140a35a11610071578063f140a35a14610653578063f6ccaad414610666578063fff6cae9146102c557600080fd5b8063d21220a714610619578063e40dc7031461064057600080fd5b8063ba9a7a56116100bd578063ba9a7a56146104d6578063bc25cf7714610600578063c45a01551461061157600080fd5b8063aaf5eb68146105de578063afa29031146105ed57600080fd5b80637464fc3d1161012f5780638803dbee116101145780638803dbee146105155780639b4faa8014610528578063a005ec7a1461053b57600080fd5b80637464fc3d146104d657806385f8c259146102c757600080fd5b80635c80aeee116101605780635c80aeee146104de5780635f28bc5b146105055780636df00be81461050d57600080fd5b80635909c0d5146104d65780635a3d5493146104d657600080fd5b8063269b9a08116102295780634bc66f32116101dd57806354fd4d50116101c257806354fd4d50146104bc57806355d256e9146104c6578063561ad39f146104ce57600080fd5b80634bc66f32146104945780634f8b4ae7146104b457600080fd5b8063450140951161020e5780634501409514610447578063485cc9551461045a5780634b4349d51461046d57600080fd5b8063269b9a081461040a57806338ed17391461042757600080fd5b8063090f3f501161028057806311106ee21161026557806311106ee2146103a95780631125f13f146103d7578063241a277f146103ea57600080fd5b8063090f3f501461033d5780630dfe16811461038257600080fd5b8063022c0d9f146102b2578063054d50d4146102c757806306fdde03146102ed5780630902f1ac14610302575b600080fd5b6102c56102c0366004613355565b61066e565b005b6102da6102d536600461342c565b610e0e565b6040519081526020015b60405180910390f35b6102f5610e42565b6040516102e491906134c6565b61030a610ed0565b604080516dffffffffffffffffffffffffffff948516815293909216602084015263ffffffff16908201526060016102e4565b60015461035d9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016102e4565b61035d7f000000000000000000000000000000000000000000000000000000000000000081565b6103bc6103b73660046134f2565b610f07565b604080519384526020840192909252908201526060016102e4565b6102da6103e5366004613522565b6111b0565b6103fd6103f836600461354e565b61124a565b6040516102e49190613567565b6104126113c9565b604080519283526020830191909152016102e4565b61043a6104353660046136c3565b61173e565b6040516102e4919061379e565b6102c56104553660046137e2565b6118b4565b6102c56104683660046137fd565b6118c5565b61035d7f000000000000000000000000000000000000000000000000000000000000000081565b60025461035d9073ffffffffffffffffffffffffffffffffffffffff1681565b6102c56118f7565b60016000816103bc565b6102da61191d565b6004546102da565b6102da610e0e565b61035d7f000000000000000000000000000000000000000000000000000000000000000081565b6103fd611a53565b6103bc611ae4565b61043a610523366004613827565b611c31565b6103bc61053636600461354e565b611d7a565b61054e61054936600461354e565b611ec9565b604080516fffffffffffffffffffffffffffffffff9d8e1681529b8d1660208d0152998c16998b0199909952968a1660608a0152948916608089015292881660a0880152961660c086015267ffffffffffffffff95861660e08601529490941661010084015263ffffffff93841661012084015292909216610140820152901515610160820152610180016102e4565b6102da670de0b6b3a764000081565b6102da6105fb3660046138c9565b611f9d565b6102c561060e3660046137e2565b50565b61035d610e0e565b61035d7f000000000000000000000000000000000000000000000000000000000000000081565b6102da61064e366004613927565b61271a565b6102da610661366004613522565b6127ea565b6102c561287c565b61067661288c565b83156106bd576040517f0ed4217800000000000000000000000000000000000000000000000000000000815260006004820152602481018590526044015b60405180910390fd5b82600003610701576040517fd28d3eb500000000000000000000000000000000000000000000000000000000815260016004820152600060248201526044016106b4565b60045460009061071390600190613a42565b905060006004828154811061072a5761072a613a55565b60009182526020918290206040805161018081018252600590930290910180546fffffffffffffffffffffffffffffffff808216855270010000000000000000000000000000000091829004811695850195909552600182015480861693850193909352918290048416606084015260028101548085166080850152829004841660a0840152600381015493841660c084015267ffffffffffffffff918404821660e084015278010000000000000000000000000000000000000000000000009093041661010082015260049091015463ffffffff8082166101208401526401000000008204811661014084015260ff6801000000000000000090920491909116151561016083015290915061087c9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690869088906128cf16565b82511561090e576040517f10d1e85c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516906310d1e85c906108db9033908a908a908990600401613a84565b600060405180830381600087803b1580156108f557600080fd5b505af1158015610909573d6000803e3d6000fd5b505050505b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa15801561099b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109bf9190613ac9565b9050600082608001516fffffffffffffffffffffffffffffffff16826109e59190613a42565b6040805182815260006020820181905281830152606081018a9052905191925073ffffffffffffffffffffffffffffffffffffffff88169133917fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822919081900360800190a36000806000610a59868b612955565b92509250925082841015610aa3576040517fec3e79fb00000000000000000000000000000000000000000000000000000000815260048101849052602481018590526044016106b4565b82600003610add576040517f55eaa09500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ae68a612adc565b86602001818151610af79190613ae2565b6fffffffffffffffffffffffffffffffff16905250610b1585612adc565b6fffffffffffffffffffffffffffffffff166080870152610b3581612adc565b6fffffffffffffffffffffffffffffffff1660a087015263ffffffff42166101208701526004805487919089908110610b7057610b70613a55565b60009182526020918290208351928401516fffffffffffffffffffffffffffffffff9081167001000000000000000000000000000000009081029482169490941760059093029091019182556040840151606085015182168402908216176001830155608084015160a08501518216840290821617600283015560c084015160038301805460e087015161010088015167ffffffffffffffff90811678010000000000000000000000000000000000000000000000000277ffffffffffffffffffffffffffffffffffffffffffffffff919092169097027fffffffffffffffff00000000000000000000000000000000000000000000000090921693909416929092179190911793909316179091556101208201516004909101805461014084015161016090940151151568010000000000000000027fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff63ffffffff958616640100000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909316959094169490941717919091169190911790557f4c8e97934cb2d5c0876fe70b82782d28160e62ef5844aa6ba80e10174feed687877f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000610d7a88612adc565b610d838f612adc565b8b60a00151610d9189612adc565b6040805197885273ffffffffffffffffffffffffffffffffffffffff968716602089015294909516868501526fffffffffffffffffffffffffffffffff92831660608701529082166080860152811660a085015290911660c0830152519081900360e00190a150505050505050610e086001600055565b50505050565b60006040517fd623472500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60038054610e4f90613b12565b80601f0160208091040260200160405190810160405280929190818152602001828054610e7b90613b12565b8015610ec85780601f10610e9d57610100808354040283529160200191610ec8565b820191906000526020600020905b815481529060010190602001808311610eab57829003601f168201915b505050505081565b60008060006040517fd623472500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806000806001600480549050610f1f9190613a42565b9050600060048281548110610f3657610f36613a55565b60009182526020918290206040805161018081018252600590930290910180546fffffffffffffffffffffffffffffffff808216855270010000000000000000000000000000000091829004811695850195909552600182015480861693850193909352918290048416606084015260028101548085166080850152829004841660a0840152600381015493841660c084015267ffffffffffffffff918404821660e084015278010000000000000000000000000000000000000000000000009093041661010082015260049091015463ffffffff80821661012084015264010000000082041661014083015260ff680100000000000000009091041615156101608201819052909150611076576040517f69b8d0fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80610140015163ffffffff1642106110ba576040517f04a5e67c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006110c58261271a565b9050670de0b6b3a76400008883610100015167ffffffffffffffff166110eb9190613b5f565b6110f59190613b76565b94506111018582613bb1565b611113670de0b6b3a76400008a613b5f565b61111d9190613b76565b955081602001516fffffffffffffffffffffffffffffffff1686111561118f578615611175576040517ffc43992200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81602001516fffffffffffffffffffffffffffffffff1695505b61119a856002613b5f565b6111a49082613bb1565b93505050509250925092565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611237576040517f1b6d1fa000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61124083611d7a565b5090949350505050565b6040805161018081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101829052610160810191909152600482815481106112be576112be613a55565b60009182526020918290206040805161018081018252600590930290910180546fffffffffffffffffffffffffffffffff808216855270010000000000000000000000000000000091829004811695850195909552600182015480861693850193909352918290048416606084015260028101548085166080850152829004841660a0840152600381015493841660c084015267ffffffffffffffff918404821660e084015278010000000000000000000000000000000000000000000000009093041661010082015260049091015463ffffffff80821661012084015264010000000082041661014083015260ff6801000000000000000090910416151561016082015292915050565b6000806113d461288c565b6113dc612b2c565b6004546000906113ee90600190613a42565b905060006004828154811061140557611405613a55565b906000526020600020906005020190508060040160089054906101000a900460ff1661145d576040517f69b8d0fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028101546114a1907f0000000000000000000000000000000000000000000000000000000000000000906fffffffffffffffffffffffffffffffff166001612b35565b80546114f6907f00000000000000000000000000000000000000000000000000000000000000009070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff166001612b35565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015611580573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115a49190613ac9565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529094507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015611631573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116559190613ac9565b6004820180547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff1690556002820180546fffffffffffffffffffffffffffffffff8088167fffffffffffffffffffffffffffffffff0000000000000000000000000000000090921691909117909155825481831670010000000000000000000000000000000002911617825592506116ed6000612d79565b60408051838152602081018690529081018490527fdeb58d7180330f713ed3023619d340a8f4f264aee7cd0707f8997ce863182e999060600160405180910390a1505061173a6001600055565b9091565b60608142111561177a576040517f203d82d800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611787876001610f07565b50509050858110156117cf576040517fd28d3eb500000000000000000000000000000000000000000000000000000000815260048101879052602481018290526044016106b4565b61181173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633308a612dd1565b61184a60008286825b6040519080825280601f01601f191660200182016040528015611844576020820181803683370190505b5061066e565b6040805160028082526060820183529091602083019080368337019050509150868260008151811061187e5761187e613a55565b602002602001018181525050808260018151811061189e5761189e613a55565b6020026020010181815250505095945050505050565b6118bc612b2c565b61060e81612e17565b6040517fd623472500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6118ff612b2c565b611907612e8e565b6119116000612e17565b61191b6000612e97565b565b60048054600091611a4e9161193490600190613a42565b8154811061194457611944613a55565b60009182526020918290206040805161018081018252600590930290910180546fffffffffffffffffffffffffffffffff808216855270010000000000000000000000000000000091829004811695850195909552600182015480861693850193909352918290048416606084015260028101548085166080850152829004841660a0840152600381015493841660c084015267ffffffffffffffff918404821660e084015278010000000000000000000000000000000000000000000000009093041661010082015260049091015463ffffffff80821661012084015264010000000082041661014083015260ff6801000000000000000090910416151561016082015261271a565b905090565b6040805161018081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101919091526004546000819003611ac4575090565b60048054611ad490600190613a42565b815481106112be576112be613a55565b6000806000806001600480549050611afc9190613a42565b9050600060048281548110611b1357611b13613a55565b60009182526020918290206040805161018081018252600590930290910180546fffffffffffffffffffffffffffffffff8082168552700100000000000000000000000000000000918290048116958501869052600183015480821694860194909452928190048316606085015260028201548084166080860152819004831660a0850152600382015492831660c085015267ffffffffffffffff908304811660e085015278010000000000000000000000000000000000000000000000009092049091166101008301526004015463ffffffff80821661012084015264010000000082041661014083015260ff680100000000000000009091041615156101608201529150611c24908290612955565b9450945094505050909192565b606081421115611c6d576040517f203d82d800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611c7888611d7a565b5050905086811115611cc0576040517f4c67496b00000000000000000000000000000000000000000000000000000000815260048101889052602481018290526044016106b4565b611d0273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016333084612dd1565b611d0f600089868261181a565b60408051600280825260608201835290916020830190803683370190505091508082600081518110611d4357611d43613a55565b6020026020010181815250508782600181518110611d6357611d63613a55565b602002602001018181525050509695505050505050565b6000806000806001600480549050611d929190613a42565b9050600060048281548110611da957611da9613a55565b60009182526020918290206040805161018081018252600590930290910180546fffffffffffffffffffffffffffffffff808216855270010000000000000000000000000000000091829004811695850195909552600182015480861693850193909352918290048416606084015260028101548085166080850152829004841660a0840152600381015493841660c084015267ffffffffffffffff918404821660e084015278010000000000000000000000000000000000000000000000009093041661010082015260049091015463ffffffff80821661012084015264010000000082041661014083015260ff680100000000000000009091041615156101608201529050611eba8187612955565b91989097509095509350505050565b60048181548110611ed957600080fd5b6000918252602090912060059091020180546001820154600283015460038401546004909401546fffffffffffffffffffffffffffffffff8085169650700100000000000000000000000000000000948590048116958185169594859004821694828516948190048316939282169290820467ffffffffffffffff9081169278010000000000000000000000000000000000000000000000009004169063ffffffff8082169164010000000081049091169068010000000000000000900460ff168c565b6000611fa761288c565b611faf612b2c565b42611fc060c0840160a08501613bc4565b63ffffffff161015611ffe576040517f203d82d800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6305f5e1006120106020840184613bdf565b6fffffffffffffffffffffffffffffffff16101561205a576040517fc60f14dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61206a6060830160408401613bdf565b6fffffffffffffffffffffffffffffffff1661208c6040840160208501613bdf565b6fffffffffffffffffffffffffffffffff1610156120d6576040517f501b4f1500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6120e66060830160408401613bdf565b6fffffffffffffffffffffffffffffffff1615801561211c575061211060a0830160808401613bfa565b67ffffffffffffffff16155b15612153576040517fcdcc1fea00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060045480156122bd576000600461216c600184613a42565b8154811061217c5761217c613a55565b60009182526020918290206040805161018081018252600590930290910180546fffffffffffffffffffffffffffffffff808216855270010000000000000000000000000000000091829004811695850195909552600182015480861693850193909352918290048416606084015260028101548085166080850152829004841660a0840152600381015493841660c084015267ffffffffffffffff918404821660e084015278010000000000000000000000000000000000000000000000009093041661010082015260049091015463ffffffff80821661012084015264010000000082041661014083015260ff68010000000000000000909104161580156101608301529091506122bb576040517f800eee7100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b604080516101808101909152600490806122da6020860186613bdf565b6fffffffffffffffffffffffffffffffff16815260209081019061230090860186613bdf565b6fffffffffffffffffffffffffffffffff16815260200160006fffffffffffffffffffffffffffffffff16815260200160006fffffffffffffffffffffffffffffffff16815260200160006fffffffffffffffffffffffffffffffff1681526020018460200160208101906123759190613bdf565b6fffffffffffffffffffffffffffffffff16815260200161239c6060860160408701613bdf565b6fffffffffffffffffffffffffffffffff1681526020016123c36080860160608701613bfa565b67ffffffffffffffff1681526020016123e260a0860160808701613bfa565b67ffffffffffffffff16815263ffffffff4216602082015260400161240d60c0860160a08701613bc4565b63ffffffff908116825260016020928301819052845480820186556000958652948390208451858501516fffffffffffffffffffffffffffffffff91821670010000000000000000000000000000000091831682021760059098029092019687556040860151606087015190821690821683021792870192909255608085015160a0860151908316908316820217600287015560c085015160038701805460e0880151610100890151939095167fffffffffffffffff0000000000000000000000000000000000000000000000009091161767ffffffffffffffff9485169093029290921777ffffffffffffffffffffffffffffffffffffffffffffffff167801000000000000000000000000000000000000000000000000939091169290920291909117905561012083015160049094018054610140850151610160909501519583167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909116176401000000009490921693909302177fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff1668010000000000000000931515939093029290921790557f49f979d434de33c8feec553b9de34d0b7b5ee6a11f0df00c3b60c742ae17f1679082906125ee90850185613bdf565b6125fe6040860160208701613bdf565b61260e6060870160408801613bdf565b61261e6080880160608901613bfa565b61262e60a0890160808a01613bfa565b61263e60c08a0160a08b01613bc4565b604080519788526fffffffffffffffffffffffffffffffff96871660208901529486168786015292909416606086015267ffffffffffffffff908116608086015290921660a084015263ffffffff90911660c0830152519081900360e00190a16126a86001612d79565b61270b33306126ba6020860186613bdf565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169291906fffffffffffffffffffffffffffffffff16612dd1565b6127156001600055565b919050565b60008082610120015163ffffffff16426127349190613a42565b8360e0015167ffffffffffffffff1661274d9190613b5f565b9050808360a001516fffffffffffffffffffffffffffffffff16101561278857505060c001516fffffffffffffffffffffffffffffffff1690565b808360a001516fffffffffffffffffffffffffffffffff166127aa9190613a42565b91508260c001516fffffffffffffffffffffffffffffffff168210156127e4578260c001516fffffffffffffffffffffffffffffffff1691505b50919050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612871576040517fd70f29d200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611240836000610f07565b612884612e8e565b61191b612f25565b6002600054036128c8576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b60405173ffffffffffffffffffffffffffffffffffffffff83811660248301526044820183905261295091859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612f56565b505050565b6000806000846101600151612996576040517f69b8d0fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84610140015163ffffffff1642106129da576040517f04a5e67c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84602001516fffffffffffffffffffffffffffffffff16841115612a2a576040517ffc43992200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000612a358661271a565b9050670de0b6b3a764000086610100015167ffffffffffffffff1686612a5b9190613b5f565b612a659190613b76565b612a7790670de0b6b3a7640000613a42565b612a818287613b5f565b612a8b9190613b76565b9350670de0b6b3a76400008487610100015167ffffffffffffffff16612ab19190613b5f565b612abb9190613b76565b9250612ac8836002613b5f565b612ad29082613bb1565b9150509250925092565b60006fffffffffffffffffffffffffffffffff821115612b28576040517f35278d1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5090565b61191b33612fec565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8516906370a0823190602401602060405180830381865afa158015612ba2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bc69190613ac9565b905082811115610e08576000612bdc8483613a42565b90508215612d51576004805460009190612bf890600190613a42565b81548110612c0857612c08613a55565b906000526020600020906005020190507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1603612cd557612c7482612adc565b600182018054600090612c9a9084906fffffffffffffffffffffffffffffffff16613c15565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550612d4f565b612cde82612adc565b600182018054601090612d1890849070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16613c15565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055505b505b612d7273ffffffffffffffffffffffffffffffffffffffff861633836128cf565b5050505050565b612da57f0000000000000000000000000000000000000000000000000000000000000000600083612b35565b61060e7f0000000000000000000000000000000000000000000000000000000000000000600083612b35565b60405173ffffffffffffffffffffffffffffffffffffffff8481166024830152838116604483015260648201839052610e089186918216906323b872dd90608401612909565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff838116918217909255600254604051919216907f162998b90abc2507f3953aa797827b03a14c42dbd9a35f09feaf02e0d592773a90600090a350565b61191b33613064565b60025460405173ffffffffffffffffffffffffffffffffffffffff8084169216907f31b6c5a04b069b6ec1b3cef44c4e7c1eadd721349cda9823d0b1877b3551cdc690600090a3600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905561191b33612e97565b6000612f7873ffffffffffffffffffffffffffffffffffffffff8416836130dc565b90508051600014158015612f9d575080806020019051810190612f9b9190613c3e565b155b15612950576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024016106b4565b60025473ffffffffffffffffffffffffffffffffffffffff82811691161461060e576002546040517f443dc2b400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015290821660248201526044016106b4565b60015473ffffffffffffffffffffffffffffffffffffffff82811691161461060e576001546040517fbe5a953700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015290821660248201526044016106b4565b60606130ea838360006130f3565b90505b92915050565b606081471015613131576040517fcd7860590000000000000000000000000000000000000000000000000000000081523060048201526024016106b4565b6000808573ffffffffffffffffffffffffffffffffffffffff16848660405161315a9190613c5b565b60006040518083038185875af1925050503d8060008114613197576040519150601f19603f3d011682016040523d82523d6000602084013e61319c565b606091505b50915091506131ac8683836131b8565b925050505b9392505050565b6060826131cd576131c882613247565b6131b1565b81511580156131f1575073ffffffffffffffffffffffffffffffffffffffff84163b155b15613240576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024016106b4565b50806131b1565b8051156132575780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b803573ffffffffffffffffffffffffffffffffffffffff8116811461271557600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610180810167ffffffffffffffff81118282101715613300576133006132ad565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561334d5761334d6132ad565b604052919050565b6000806000806080858703121561336b57600080fd5b84359350602080860135935061338360408701613289565b9250606086013567ffffffffffffffff808211156133a057600080fd5b818801915088601f8301126133b457600080fd5b8135818111156133c6576133c66132ad565b6133f6847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601613306565b9150808252898482850101111561340c57600080fd5b808484018584013760008482840101525080935050505092959194509250565b60008060006060848603121561344157600080fd5b505081359360208301359350604090920135919050565b60005b8381101561347357818101518382015260200161345b565b50506000910152565b60008151808452613494816020860160208601613458565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006130ea602083018461347c565b801515811461060e57600080fd5b8035612715816134d9565b6000806040838503121561350557600080fd5b823591506020830135613517816134d9565b809150509250929050565b6000806040838503121561353557600080fd5b8235915061354560208401613289565b90509250929050565b60006020828403121561356057600080fd5b5035919050565b81516fffffffffffffffffffffffffffffffff168152610180810160208301516135a560208401826fffffffffffffffffffffffffffffffff169052565b5060408301516135c960408401826fffffffffffffffffffffffffffffffff169052565b5060608301516135ed60608401826fffffffffffffffffffffffffffffffff169052565b50608083015161361160808401826fffffffffffffffffffffffffffffffff169052565b5060a083015161363560a08401826fffffffffffffffffffffffffffffffff169052565b5060c083015161365960c08401826fffffffffffffffffffffffffffffffff169052565b5060e083015161367560e084018267ffffffffffffffff169052565b506101008381015167ffffffffffffffff16908301526101208084015163ffffffff908116918401919091526101408085015190911690830152610160928301511515929091019190915290565b600080600080600060a086880312156136db57600080fd5b853594506020808701359450604087013567ffffffffffffffff8082111561370257600080fd5b818901915089601f83011261371657600080fd5b813581811115613728576137286132ad565b8060051b9150613739848301613306565b818152918301840191848101908c84111561375357600080fd5b938501935b838510156137785761376985613289565b82529385019390850190613758565b80985050505050505061378d60608701613289565b949793965091946080013592915050565b6020808252825182820181905260009190848201906040850190845b818110156137d6578351835292840192918401916001016137ba565b50909695505050505050565b6000602082840312156137f457600080fd5b6130ea82613289565b6000806040838503121561381057600080fd5b61381983613289565b915061354560208401613289565b60008060008060008060a0878903121561384057600080fd5b8635955060208701359450604087013567ffffffffffffffff8082111561386657600080fd5b818901915089601f83011261387a57600080fd5b81358181111561388957600080fd5b8a60208260051b850101111561389e57600080fd5b6020830196508095505050506138b660608801613289565b9150608087013590509295509295509295565b600060c082840312156127e457600080fd5b80356fffffffffffffffffffffffffffffffff8116811461271557600080fd5b803567ffffffffffffffff8116811461271557600080fd5b803563ffffffff8116811461271557600080fd5b6000610180828403121561393a57600080fd5b6139426132dc565b61394b836138db565b8152613959602084016138db565b602082015261396a604084016138db565b604082015261397b606084016138db565b606082015261398c608084016138db565b608082015261399d60a084016138db565b60a08201526139ae60c084016138db565b60c08201526139bf60e084016138fb565b60e08201526101006139d28185016138fb565b908201526101206139e4848201613913565b908201526101406139f6848201613913565b90820152610160613a088482016134e7565b908201529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b818103818111156130ed576130ed613a13565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff85168152836020820152826040820152608060608201526000613abf608083018461347c565b9695505050505050565b600060208284031215613adb57600080fd5b5051919050565b6fffffffffffffffffffffffffffffffff828116828216039080821115613b0b57613b0b613a13565b5092915050565b600181811c90821680613b2657607f821691505b6020821081036127e4577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b80820281158282048414176130ed576130ed613a13565b600082613bac577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b808201808211156130ed576130ed613a13565b600060208284031215613bd657600080fd5b6130ea82613913565b600060208284031215613bf157600080fd5b6130ea826138db565b600060208284031215613c0c57600080fd5b6130ea826138fb565b6fffffffffffffffffffffffffffffffff818116838216019080821115613b0b57613b0b613a13565b600060208284031215613c5057600080fd5b81516131b1816134d9565b60008251613c6d818460208701613458565b919091019291505056fea26469706673582212208ec73c478f099ff03b90c422145c33e3f767a8e355a0920077a210d2face11b464736f6c63430008180033a264697066735822122008314d1a0b5ae7db8d9a1f179674d616184fe6eedf0080a52177b51be77ed77364736f6c63430008180033
🤖 Code Reader Beta

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

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

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