ETH Price: $2,507.38 (+2.23%)
 

Overview

ETH Balance

0 ETH

ETH Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Create Market1251033862024-09-08 14:25:49727 days ago1725805549IN
0xF75DA09c...A5D33467F
0 ETH0.0000018284950.00367495
Close Market1209616162024-06-04 17:26:49823 days ago1717522009IN
0xF75DA09c...A5D33467F
0 ETH0.0000019054050.0617195
Close Market1209615962024-06-04 17:26:09823 days ago1717521969IN
0xF75DA09c...A5D33467F
0 ETH0.0000020271460.0616584
Close Market1209615682024-06-04 17:25:13823 days ago1717521913IN
0xF75DA09c...A5D33467F
0 ETH0.0000018955310.061289
Create Market1209169472024-06-03 16:37:51824 days ago1717432671IN
0xF75DA09c...A5D33467F
0 ETH0.0000294782230.0617497
Create Market1209166452024-06-03 16:27:47824 days ago1717432067IN
0xF75DA09c...A5D33467F
0 ETH0.0000306176220.0618855

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block From To
1060497022023-06-25 13:03:011168 days ago1687698181  Contract Creation0 ETH

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

Contract Name

BondFixedTermSDA

Compiler Version
v0.8.15+commit.e14f2714
Optimization Enabled
Yes with 100000 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":[{"internalType":"contract IBondTeller","name":"teller_","type":"address"},{"internalType":"contract IBondAggregator","name":"aggregator_","type":"address"},{"internalType":"address","name":"guardian_","type":"address"},{"internalType":"contract Authority","name":"authority_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"Auctioneer_AmountLessThanMinimum","type":"error"},{"inputs":[],"name":"Auctioneer_BadExpiry","type":"error"},{"inputs":[],"name":"Auctioneer_InitialPriceLessThanMin","type":"error"},{"inputs":[],"name":"Auctioneer_InvalidCallback","type":"error"},{"inputs":[],"name":"Auctioneer_InvalidParams","type":"error"},{"inputs":[],"name":"Auctioneer_MarketNotActive","type":"error"},{"inputs":[],"name":"Auctioneer_MaxPayoutExceeded","type":"error"},{"inputs":[],"name":"Auctioneer_NewMarketsNotAllowed","type":"error"},{"inputs":[],"name":"Auctioneer_NotAuthorized","type":"error"},{"inputs":[],"name":"Auctioneer_NotEnoughCapacity","type":"error"},{"inputs":[],"name":"Auctioneer_OnlyMarketOwner","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"contract Authority","name":"newAuthority","type":"address"}],"name":"AuthorityUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint32","name":"defaultTuneInterval","type":"uint32"},{"indexed":false,"internalType":"uint32","name":"defaultTuneAdjustment","type":"uint32"},{"indexed":false,"internalType":"uint32","name":"minDebtDecayInterval","type":"uint32"},{"indexed":false,"internalType":"uint32","name":"minDepositInterval","type":"uint32"},{"indexed":false,"internalType":"uint32","name":"minMarketDuration","type":"uint32"},{"indexed":false,"internalType":"uint32","name":"minDebtBuffer","type":"uint32"}],"name":"DefaultsUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"MarketClosed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":true,"internalType":"address","name":"payoutToken","type":"address"},{"indexed":true,"internalType":"address","name":"quoteToken","type":"address"},{"indexed":false,"internalType":"uint48","name":"vesting","type":"uint48"},{"indexed":false,"internalType":"uint256","name":"initialPrice","type":"uint256"}],"name":"MarketCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"oldControlVariable","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newControlVariable","type":"uint256"}],"name":"Tuned","type":"event"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"adjustments","outputs":[{"internalType":"uint256","name":"change","type":"uint256"},{"internalType":"uint48","name":"lastAdjustment","type":"uint48"},{"internalType":"uint48","name":"timeToAdjusted","type":"uint48"},{"internalType":"bool","name":"active","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"allowNewMarkets","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"authority","outputs":[{"internalType":"contract Authority","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"callbackAuthorized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id_","type":"uint256"}],"name":"closeMarket","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"params_","type":"bytes"}],"name":"createMarket","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id_","type":"uint256"}],"name":"currentCapacity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id_","type":"uint256"}],"name":"currentControlVariable","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id_","type":"uint256"}],"name":"currentDebt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"defaultTuneAdjustment","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"defaultTuneInterval","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getAggregator","outputs":[{"internalType":"contract IBondAggregator","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id_","type":"uint256"}],"name":"getMarketInfoForPurchase","outputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"callbackAddr","type":"address"},{"internalType":"contract ERC20","name":"payoutToken","type":"address"},{"internalType":"contract ERC20","name":"quoteToken","type":"address"},{"internalType":"uint48","name":"vesting","type":"uint48"},{"internalType":"uint256","name":"maxPayout_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTeller","outputs":[{"internalType":"contract IBondTeller","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id_","type":"uint256"}],"name":"isInstantSwap","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id_","type":"uint256"}],"name":"isLive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id_","type":"uint256"}],"name":"marketPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id_","type":"uint256"}],"name":"marketScale","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"markets","outputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"contract ERC20","name":"payoutToken","type":"address"},{"internalType":"contract ERC20","name":"quoteToken","type":"address"},{"internalType":"address","name":"callbackAddr","type":"address"},{"internalType":"bool","name":"capacityInQuote","type":"bool"},{"internalType":"uint256","name":"capacity","type":"uint256"},{"internalType":"uint256","name":"totalDebt","type":"uint256"},{"internalType":"uint256","name":"minPrice","type":"uint256"},{"internalType":"uint256","name":"maxPayout","type":"uint256"},{"internalType":"uint256","name":"sold","type":"uint256"},{"internalType":"uint256","name":"purchased","type":"uint256"},{"internalType":"uint256","name":"scale","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id_","type":"uint256"},{"internalType":"address","name":"referrer_","type":"address"}],"name":"maxAmountAccepted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id_","type":"uint256"}],"name":"maxPayout","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"metadata","outputs":[{"internalType":"uint48","name":"lastTune","type":"uint48"},{"internalType":"uint48","name":"lastDecay","type":"uint48"},{"internalType":"uint32","name":"depositInterval","type":"uint32"},{"internalType":"uint32","name":"tuneInterval","type":"uint32"},{"internalType":"uint32","name":"tuneAdjustmentDelay","type":"uint32"},{"internalType":"uint32","name":"debtDecayInterval","type":"uint32"},{"internalType":"uint256","name":"tuneIntervalCapacity","type":"uint256"},{"internalType":"uint256","name":"tuneBelowCapacity","type":"uint256"},{"internalType":"uint256","name":"lastTuneDebt","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minDebtBuffer","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minDebtDecayInterval","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minDepositInterval","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minMarketDuration","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"newOwners","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id_","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount_","type":"uint256"},{"internalType":"uint256","name":"id_","type":"uint256"},{"internalType":"address","name":"referrer_","type":"address"}],"name":"payoutFor","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id_","type":"uint256"}],"name":"pullOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id_","type":"uint256"},{"internalType":"uint256","name":"amount_","type":"uint256"},{"internalType":"uint256","name":"minAmountOut_","type":"uint256"}],"name":"purchaseBond","outputs":[{"internalType":"uint256","name":"payout","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id_","type":"uint256"},{"internalType":"address","name":"newOwner_","type":"address"}],"name":"pushOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"status_","type":"bool"}],"name":"setAllowNewMarkets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract Authority","name":"newAuthority","type":"address"}],"name":"setAuthority","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"creator_","type":"address"},{"internalType":"bool","name":"status_","type":"bool"}],"name":"setCallbackAuthStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32[6]","name":"defaults_","type":"uint32[6]"}],"name":"setDefaults","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id_","type":"uint256"},{"internalType":"uint32[3]","name":"intervals_","type":"uint32[3]"}],"name":"setIntervals","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"setOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"terms","outputs":[{"internalType":"uint256","name":"controlVariable","type":"uint256"},{"internalType":"uint256","name":"maxDebt","type":"uint256"},{"internalType":"uint48","name":"start","type":"uint48"},{"internalType":"uint48","name":"conclusion","type":"uint48"},{"internalType":"uint48","name":"vesting","type":"uint48"}],"stateMutability":"view","type":"function"}]
60c06040523480156200001157600080fd5b5060405162004a8e38038062004a8e83398101604081905262000034916200013d565b600080546001600160a01b03199081166001600160a01b0385811691821784556001805490931690851617909155604051869286928692869284928492909133917f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d769190a36040516001600160a01b0382169033907fa3396fd7f6e0a21b50e5089d2da70d5ac0a3bbbd1f617a93f134b7638998019890600090a3505050506001600160a01b039081166080521660a0525050600980546001600160c01b0319167527100001518000000e100003f480000054600001518017905550506007805460ff19166001179055620001a5565b6001600160a01b03811681146200013a57600080fd5b50565b600080600080608085870312156200015457600080fd5b8451620001618162000124565b6020860151909450620001748162000124565b6040860151909350620001878162000124565b60608601519092506200019a8162000124565b939692955090935050565b60805160a0516148a7620001e76000396000818161053e01528181611f31015281816121b9015261226c0152600081816103630152612ba001526148a76000f3fe608060405234801561001057600080fd5b50600436106102c85760003560e01c8063acc5570c1161017b578063bf7e214f116100d8578063d9ccdc931161008c578063e3684e3911610071578063e3684e3914610907578063e922067314610a1b578063ea0aca3314610a3757600080fd5b8063d9ccdc93146108e4578063e007fa97146108f457600080fd5b8063c7bf8ca0116100bd578063c7bf8ca01461088d578063d2040687146108a0578063d2bee323146108c057600080fd5b8063bf7e214f146107df578063c0aa0e8a146107ff57600080fd5b8063bc3b2b121161012f578063bcf6cde811610114578063bcf6cde8146107a6578063bd1f3a5e146107b9578063bf48582b146107cc57600080fd5b8063bc3b2b121461070f578063bcb296671461079357600080fd5b8063afa9d3b011610160578063afa9d3b0146105de578063b1283e77146105eb578063bbbdd95a146106fc57600080fd5b8063acc5570c14610562578063ae418095146105cb57600080fd5b80635f77274e116102295780638973082c116101dd5780638da5cb5b116101c25780638da5cb5b146104f9578063946824cd146105195780639787d1071461053c57600080fd5b80638973082c146104a95780638b098db3146104e657600080fd5b80636729a41e1161020e5780636729a41e1461044d578063699e17d9146104835780637a9e5e4b1461049657600080fd5b80635f77274e146104045780636352211e1461041757600080fd5b80633ad59dbc1161028057806353c7f8e01161026557806353c7f8e0146103bb57806357e333ba146103ce5780635dc4d16b146103e157600080fd5b80633ad59dbc146103615780633adec5a7146103a857600080fd5b806313af4035116102b157806313af4035146103085780631c063a6c1461031b578063275074581461033e57600080fd5b80630a9d85eb146102cd57806310b05317146102f3575b600080fd5b6102e06102db3660046142c4565b610a4f565b6040519081526020015b60405180910390f35b6103066103013660046142c4565b610a81565b005b61030661031636600461430f565b610b3c565b6102e06103293660046142c4565b60009081526002602052604090206004015490565b61035161034c3660046142c4565b610c45565b60405190151581526020016102ea565b7f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016102ea565b6102e06103b63660046142c4565b610cb8565b6102e06103c936600461432c565b610d1b565b6102e06103dc3660046142c4565b610dc3565b6103516103ef36600461430f565b60086020526000908152604090205460ff1681565b6103066104123660046143b7565b610ee8565b6103836104253660046142c4565b60009081526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b61038361045b3660046142c4565b60066020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6103066104913660046143d4565b610fad565b6103066104a436600461430f565b611448565b6009546104d19074010000000000000000000000000000000000000000900463ffffffff1681565b60405163ffffffff90911681526020016102ea565b6103516104f43660046142c4565b6115a5565b6000546103839073ffffffffffffffffffffffffffffffffffffffff1681565b6102e06105273660046142c4565b6000908152600260205260409020600a015490565b7f0000000000000000000000000000000000000000000000000000000000000000610383565b6105756105703660046142c4565b6115eb565b6040805173ffffffffffffffffffffffffffffffffffffffff97881681529587166020870152938616938501939093529316606083015265ffffffffffff909216608082015260a081019190915260c0016102ea565b6103066105d93660046142c4565b61170c565b6007546103519060ff1681565b6106826105f93660046142c4565b600260208190526000918252604090912080546001820154928201546003830154600484015460058501546006860154600787015460088801546009890154600a9099015473ffffffffffffffffffffffffffffffffffffffff9889169a891699978916988716977401000000000000000000000000000000000000000090970460ff1696908c565b6040805173ffffffffffffffffffffffffffffffffffffffff9d8e1681529b8d1660208d0152998c16998b0199909952999096166060890152931515608088015260a087019290925260c086015260e0850152610100840152610120830152610140820192909252610160810191909152610180016102ea565b61030661070a366004614407565b611775565b61076261071d3660046142c4565b6005602052600090815260409020805460019091015465ffffffffffff8082169166010000000000008104909116906c01000000000000000000000000900460ff1684565b6040516102ea949392919093845265ffffffffffff9283166020850152911660408301521515606082015260800190565b6102e06107a13660046142c4565b61185f565b6103066107b4366004614440565b611a04565b6103066107c73660046144d2565b611ab4565b6102e06107da366004614557565b611ee3565b6001546103839073ffffffffffffffffffffffffffffffffffffffff1681565b61085861080d3660046142c4565b60036020526000908152604090208054600182015460029092015490919065ffffffffffff80821691660100000000000081048216916c010000000000000000000000009091041685565b60408051958652602086019490945265ffffffffffff928316938501939093528116606084015216608082015260a0016102ea565b6102e061089b366004614440565b612032565b6009546104d1906c01000000000000000000000000900463ffffffff1681565b6009546104d190700100000000000000000000000000000000900463ffffffff1681565b6009546104d19063ffffffff1681565b6102e0610902366004614590565b612252565b6109be6109153660046142c4565b600460205260009081526040902080546001820154600283015460039093015465ffffffffffff80841694660100000000000085049091169363ffffffff6c0100000000000000000000000082048116947001000000000000000000000000000000008304821694740100000000000000000000000000000000000000008404831694780100000000000000000000000000000000000000000000000090940490921692909189565b6040805165ffffffffffff9a8b1681529990981660208a015263ffffffff96871697890197909752938516606088015291841660808701529290921660a085015260c084019190915260e0830152610100820152610120016102ea565b6009546104d19068010000000000000000900463ffffffff1681565b6009546104d190640100000000900463ffffffff1681565b600080610a5b8361259e565b5050600084815260036020526040902054909150610a7a9082906145eb565b9392505050565b60008181526006602052604090205473ffffffffffffffffffffffffffffffffffffffff163314610ade576040517f2c47703200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600090815260066020908152604080832054600290925290912080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055565b610b6a336000357fffffffff0000000000000000000000000000000000000000000000000000000016612679565b610bd5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a4544000000000000000000000000000000000000000060448201526064015b60405180910390fd5b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081178255604051909133917f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d769190a350565b60008181526002602052604081206004015415801590610c8a575060008281526003602052604090206002015465ffffffffffff428116660100000000000090920416115b8015610cb2575060008281526003602052604090206002015465ffffffffffff428116911611155b92915050565b600080610ce9610cc78461185f565b6000858152600260205260409020600a0154610ce286610a4f565b919061278a565b6000848152600260205260409020600601549091508111610cb257600083815260026020526040902060060154610a7a565b600080610d2a83850185614633565b905080610100015165ffffffffffff16600014158015610d7b57506201518081610100015165ffffffffffff161080610d7b5750635dba240065ffffffffffff1681610100015165ffffffffffff16115b15610db2576040517f3b596f5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610dbb816127e8565b949350505050565b600080610dcf83610cb8565b6000848152600260208181526040808420815161018081018352815473ffffffffffffffffffffffffffffffffffffffff9081168252600183015481169482019490945293810154831691840191909152600381015491821660608401527401000000000000000000000000000000000000000090910460ff16151560808301819052600482015460a0840152600582015460c0840152600682015460e0840152600782015461010084015260088201546101208401526009820154610140840152600a9091015461016083015292935091610eaf578160a00151610ec4565b61016082015160a0830151610ec4918561356d565b90508082610100015111610edd57816101000151610edf565b805b95945050505050565b610f16336000357fffffffff0000000000000000000000000000000000000000000000000000000016612679565b610f7c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610bcc565b600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b610fb682610c45565b610fec576040517f3b596f5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ff9602082018261471c565b63ffffffff16158061101e5750611016604082016020830161471c565b63ffffffff16155b8061103c5750611034606082016040830161471c565b63ffffffff16155b15611073576040517f3b596f5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611083604082016020830161471c565b63ffffffff16611096602083018361471c565b63ffffffff1610156110d4576040517f3b596f5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600460209081526040909120805490916c0100000000000000000000000090910463ffffffff169061110d9084018461471c565b63ffffffff16101561114b576040517f3b596f5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60095468010000000000000000900463ffffffff16611170606084016040850161471c565b63ffffffff1610156111ae576040517f3b596f5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600083815260026020818152604092839020835161018081018552815473ffffffffffffffffffffffffffffffffffffffff908116808352600184015482169483019490945293820154841694810194909452600381015492831660608501527401000000000000000000000000000000000000000090920460ff1615156080840152600482015460a0840152600582015460c0840152600682015460e0840152600782015461010084015260088201546101208401526009820154610140840152600a9091015461016083015233146112b4576040517f4e1c8b5d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6112c1602084018461471c565b825463ffffffff91909116700100000000000000000000000000000000027fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff90911617825561135b611316602085018561471c565b60008681526003602052604090206002015463ffffffff919091169061134f9042906601000000000000900465ffffffffffff166145eb565b60a0840151919061356d565b6001830181905560a082015111611373576000611387565b81600101548160a0015161138791906145eb565b600283015561139c604084016020850161471c565b825463ffffffff9190911674010000000000000000000000000000000000000000027fffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff9091161782556113f5606084016040850161471c565b825463ffffffff919091167801000000000000000000000000000000000000000000000000027fffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff90911617909155505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633148061152b57506001546040517fb70096130000000000000000000000000000000000000000000000000000000081523360048201523060248201526000357fffffffff0000000000000000000000000000000000000000000000000000000016604482015273ffffffffffffffffffffffffffffffffffffffff9091169063b700961390606401602060405180830381865afa158015611507573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061152b9190614737565b61153457600080fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff831690811790915560405133907fa3396fd7f6e0a21b50e5089d2da70d5ac0a3bbbd1f617a93f134b7638998019890600090a350565b6000818152600360205260408120600201546c01000000000000000000000000900465ffffffffffff16635dba24008111156115e45742811115610a7a565b1592915050565b6000818152600260208181526040808420815161018081018352815473ffffffffffffffffffffffffffffffffffffffff90811680835260018401548216838701819052848801548316848701819052600380870154948516606087018190527401000000000000000000000000000000000000000090950460ff1615156080870152600487015460a0870152600587015460c0870152600687015460e0870152600787015461010087015260088701546101208701526009870154610140870152600a909601546101608601528a8a5294909652938720909501548695869586958695869594919392916c01000000000000000000000000900465ffffffffffff166116f78d610dc3565b949d939c50919a509850965090945092505050565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff163314611769576040517f4e1c8b5d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61177281613639565b50565b6117a3336000357fffffffff0000000000000000000000000000000000000000000000000000000016612679565b611809576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610bcc565b73ffffffffffffffffffffffffffffffffffffffff91909116600090815260086020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b600081815260036020526040812060020154429065ffffffffffff1681101561189957505060009081526002602052604090206005015490565b600083815260046020908152604091829020825161012081018452815465ffffffffffff8082168352660100000000000082041693820184905263ffffffff6c010000000000000000000000008204811695830195909552700100000000000000000000000000000000810485166060830152740100000000000000000000000000000000000000008104851660808301527801000000000000000000000000000000000000000000000000900490931660a0840152600181015460c0840152600281015460e084015260030154610100830152828111156119c55760a0820151838203906119bb9061199390839063ffffffff16614754565b60a0850151600089815260026020526040902060050154919063ffffffff9081169061356d16565b9695505050505050565b60a08201518184039063ffffffff1681116119f8576119f3818460a0015163ffffffff1661199391906145eb565b6119bb565b60009695505050505050565b60008281526002602052604090205473ffffffffffffffffffffffffffffffffffffffff163314611a61576040517f4e1c8b5d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60009182526006602052604090912080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055565b611ae2336000357fffffffff0000000000000000000000000000000000000000000000000000000016612679565b611b48576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610bcc565b6020810151815163ffffffff91821691161015611b91576040517f3b596f5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060810151815163ffffffff91821691161015611bda576040517f3b596f5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6080810151606082015163ffffffff91821691161115611c26576040517f3b596f5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060810151611c3690600561476c565b63ffffffff16816002602002015163ffffffff161015611c82576040517f3b596f5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060006020020151600980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001663ffffffff90921691909117905580600160200201516009805463ffffffff909216640100000000027fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff90921691909117905580600260200201516009805463ffffffff90921668010000000000000000027fffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff90921691909117905580600360200201516009805463ffffffff9092166c01000000000000000000000000027fffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff90921691909117905580600460200201516009805463ffffffff909216700100000000000000000000000000000000027fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff90921691909117905580600560209081029190910151600980547fffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff81167401000000000000000000000000000000000000000063ffffffff9485168102918217938490556040805193861692861692909217835264010000000084048516958301959095526801000000000000000083048416908201526c010000000000000000000000008204831660608201527001000000000000000000000000000000008204831660808201529290041660a08201527fbbc02fa2138d26ec5ecb379612618d1b291bf5140167f3028178080953459c5a9060c00160405180910390a150565b6040517fb88c914800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301526000918291611fb1917f00000000000000000000000000000000000000000000000000000000000000009091169063b88c914890602401602060405180830381865afa158015611f7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f9e9190614798565b869065ffffffffffff16620186a061356d565b6000858152600260205260408120600a015491925090611fe590611fd487610cb8565b611fde858a6145eb565b919061356d565b9050611ff085610dc3565b811115612029576040517f5c430eae00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150610a7a9050565b6000828152600260208181526040808420815161018081018352815473ffffffffffffffffffffffffffffffffffffffff9081168252600183015481169482019490945293810154831691840191909152600381015491821660608401527401000000000000000000000000000000000000000090910460ff1615156080830152600481015460a0830152600581015460c0830152600681015460e0830152600781015461010083015260088101546101208301526009810154610140830152600a01546101608201528161210685610cb8565b90506000826080015161212e5761016083015160a084015161212991849061356d565b612134565b8260a001515b905060006121578385610160015186610100015161356d9092919063ffffffff16565b90506000818310612168578161216a565b825b6040517fb88c914800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8981166004830152919250600091612239917f00000000000000000000000000000000000000000000000000000000000000009091169063b88c914890602401602060405180830381865afa158015612202573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122269190614798565b839065ffffffffffff16620186a061356d565b90506122458183614754565b9998505050505050505050565b60003373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146122c3576040517f2c47703200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000848152600260208181526040808420600380845294829020825160a081018452815481526001820154948101949094529093015465ffffffffffff8082169284019290925266010000000000008104821660608401526c0100000000000000000000000090041660808201529181015490919073ffffffffffffffffffffffffffffffffffffffff16158015906123835750815473ffffffffffffffffffffffffffffffffffffffff1660009081526008602052604090205460ff16155b156123ba576040517f2c47703200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6123c386610c45565b6123f9576040517fa24c407400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006124068787426136bd565b9450905084841015612444576040517f74ec9d5b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8260070154841115612482576040517f5c430eae00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600383015474010000000000000000000000000000000000000000900460ff166124b257826004015484116124ba565b826004015486115b156124f1576040517ff3383dc900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600383015474010000000000000000000000000000000000000000900460ff1661251b578361251d565b855b83600401600082825461253091906145eb565b925050819055508583600901600082825461254b9190614754565b92505081905550838360080160008282546125669190614754565b90915550506005830154602083015110156125895761258487613639565b612594565b612594874283613a88565b5050509392505050565b600081815260056020908152604080832081516080810183528154815260019091015465ffffffffffff8082169483019490945266010000000000008104909316918101919091526c0100000000000000000000000090910460ff161515606082018190528291829161261c57600080600093509350935050612672565b602081015161262b90426147b5565b9250806040015165ffffffffffff168365ffffffffffff161091508161265257805161266e565b6040810151815161266e9165ffffffffffff808716911661356d565b9350505b9193909250565b60015460009073ffffffffffffffffffffffffffffffffffffffff16801580159061275d57506040517fb700961300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301523060248301527fffffffff000000000000000000000000000000000000000000000000000000008516604483015282169063b700961390606401602060405180830381865afa158015612739573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061275d9190614737565b80610dbb575060005473ffffffffffffffffffffffffffffffffffffffff85811691161491505092915050565b600061279784848461356d565b9050600082806127a9576127a96147dc565b8486091115610a7a577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81106127de57600080fd5b6001019392505050565b60075460009060ff16612827576040517f64be3ffa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000826000015173ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015612878573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061289c919061480b565b90506000836020015173ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156128ef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612913919061480b565b905060068260ff16108061292a575060128260ff16115b15612961576040517f3b596f5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60068160ff161080612976575060128160ff16115b156129ad576040517f3b596f5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe884610180015160000b12806129eb5750601884610180015160000b135b15612a22576040517f3b596f5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360009081526008602052604090205460ff16158015612a5b5750604084015173ffffffffffffffffffffffffffffffffffffffff1615155b15612a92576040517f2c47703200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600084610120015165ffffffffffff16118015612abb57504284610120015165ffffffffffff16105b15612af2576040517f3b596f5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050600082610180015160240160ff16600a0a90508260c001518360a001511015612b49576040517f4496547d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b825160208401516040517fb435914300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015290821660248201526000917f0000000000000000000000000000000000000000000000000000000000000000169063b4359143906044016020604051808303816000875af1158015612be9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c0d919061482e565b60095461014086015191925060009163ffffffff700100000000000000000000000000000000909204821691161080612c66575060095461016086015163ffffffff6c0100000000000000000000000090920482169116105b80612c86575084610140015163ffffffff1685610160015163ffffffff16115b15612cbd576040517f3b596f5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008561016001516005612cd1919061476c565b60095490915063ffffffff808316680100000000000000009092041611612cf85780612d0e565b60095468010000000000000000900463ffffffff165b600954610160880151919350600091612d6b9163ffffffff908116911611612d3e5760095463ffffffff16612d45565b8761016001515b63ffffffff1688610140015163ffffffff16896080015161356d9092919063ffffffff16565b9050600087610120015165ffffffffffff16600014612d8f57876101200151612d91565b425b604080516101208101825265ffffffffffff831680825260208201526101608b01805163ffffffff90811693830193909352600954905193945090926060840192918216911611612dea5760095463ffffffff16612df1565b8961016001515b63ffffffff9081168252600954640100000000900481166020830152861660408201526060810184905260808a810151910190612e2f9085906145eb565b8152602001612e728663ffffffff168b610140015163ffffffff168c60600151612e5d578c60800151611fde565b60a08d015160808e0151611fde918d9061356d565b90526000868152600460209081526040808320845181549386015192860151606080880151608089015160a08a015165ffffffffffff9586167fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009099169890981766010000000000009590971694909402959095177fffffffffffffffffffffffff0000000000000000ffffffffffffffffffffffff166c0100000000000000000000000063ffffffff938416027fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff161770010000000000000000000000000000000095831695909502949094177fffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000928216929092027fffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff16919091177801000000000000000000000000000000000000000000000000919094160292909217825560c0840151600183015560e08401516002830155610100909301516003909101559089015190935083925082915061302657876080015161303b565b60a0880151608089015161303b91889061356d565b90506130638463ffffffff1689610140015163ffffffff168361356d9092919063ffffffff16565b925061309088610160015163ffffffff1689610140015163ffffffff168361356d9092919063ffffffff16565b9150506040518061018001604052803373ffffffffffffffffffffffffffffffffffffffff168152602001886000015173ffffffffffffffffffffffffffffffffffffffff168152602001886020015173ffffffffffffffffffffffffffffffffffffffff168152602001886040015173ffffffffffffffffffffffffffffffffffffffff168152602001886060015115158152602001886080015181526020018381526020018860c0015181526020018281526020016000815260200160008152602001868152506002600086815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060608201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060808201518160030160146101000a81548160ff02191690831515021790555060a0820151816004015560c0820151816005015560e0820151816006015561010082015181600701556101208201518160080155610140820151816009015561016082015181600a01559050506000600960149054906101000a900463ffffffff1663ffffffff16613330620186a065ffffffffffff16858561356d9092919063ffffffff16565b1161335b5760095474010000000000000000000000000000000000000000900463ffffffff16613369565b61336982620186a08561356d565b9050600061339e828a60e0015163ffffffff16116133875782613393565b8960e0015163ffffffff165b8590620186a061356d565b6133a89085614754565b60a08a01519091506000906133be90898761356d565b905060008a610120015165ffffffffffff166000146133e2578a61012001516133e4565b425b90506040518060a001604052808381526020018481526020018265ffffffffffff1681526020018c610140015163ffffffff16836134229190614847565b65ffffffffffff90811682526101008e018051821660209384015260008c815260038452604090819020855181558585015160018201558582015160029091018054606088015160809098015186166c01000000000000000000000000027fffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff9887166601000000000000027fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009092169390961692909217919091179590951692909217909355908d01518d51925160a08f0151925173ffffffffffffffffffffffffffffffffffffffff92831694909216928c927f8235b14cd272b4e791960fe1118559bb7fed86934fcffeeae9b1175103b0756d9261355692909165ffffffffffff929092168252602082015260400190565b60405180910390a450959998505050505050505050565b600080807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff858709858702925082811083820303915050806000036135c457600084116135b957600080fd5b508290049050610a7a565b8084116135d057600080fd5b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b6000818152600360209081526040808320600290810180547fffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff1666010000000000004265ffffffffffff16021790559091528082206004018290555182917f9dc30b8eda31a6a144e092e5de600955523a6a925cc15cc1d1b9b4872cfa615591a250565b6000838152600260208181526040808420815161018081018352815473ffffffffffffffffffffffffffffffffffffffff9081168252600183015481169482019490945293810154831691840191909152600381015491821660608401527401000000000000000000000000000000000000000090910460ff1615156080830152600481015460a0830152600581015460c0830152600681015460e0830152600781015461010083015260088101546101208301526009810154610140830152600a01546101608201528190816137938761185f565b600088815260026020908152604080832060059081018590559091529020600101549091506c01000000000000000000000000900460ff16156138db5760008781526005602052604081209080806137ea8b61259e565b60008e8152600360205260408120805494975092955090935085926138109084906145eb565b909155505080156138ab578284600001600082825461382f91906145eb565b909155505060018401805483919060069061385d9084906601000000000000900465ffffffffffff166147b5565b92506101000a81548165ffffffffffff021916908365ffffffffffff160217905550888460010160006101000a81548165ffffffffffff021916908365ffffffffffff1602179055506138d6565b6001840180547fffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffff1690555b505050505b6138e4876141e1565b60e0830151909450808510156138f8578094505b61016083015161390a9088908761356d565b600089815260046020526040812080546003909101549296507801000000000000000000000000000000000000000000000000810463ffffffff9081169392660100000000000090920465ffffffffffff16919061396e9085908a90869061278a16565b60008d8152600460205260409020805491925082916006906139a39084906601000000000000900465ffffffffffff16614847565b92506101000a81548165ffffffffffff021916908365ffffffffffff1602179055506000828b65ffffffffffff16116139f7576139e865ffffffffffff8c16846145eb565b6139f29086614754565b613a32565b613a098365ffffffffffff8d166145eb565b8511613a16576000613a32565b613a288365ffffffffffff8d166145eb565b613a3290866145eb565b905088613a4b86613a438585614754565b8a919061356d565b613a559190614754565b613a60906001614754565b60009d8e5260026020526040909d206005019c909c5550969a95995094975050505050505050565b600060046000858152602001908152602001600020604051806101200160405290816000820160009054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016000820160069054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815260200160008201600c9054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160109054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160149054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160189054906101000a900463ffffffff1663ffffffff1663ffffffff16815260200160018201548152602001600282015481526020016003820154815250509050600060026000868152602001908152602001600020604051806101800160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016003820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016003820160149054906101000a900460ff16151515158152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152505090506000600360008781526020019081526020016000206040518060a001604052908160008201548152602001600182015481526020016002820160009054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016002820160069054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815260200160028201600c9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff168152505090506000858260600151613e6191906147b5565b65ffffffffffff169050600082604001518360600151613e8191906147b5565b65ffffffffffff16905060008460800151613ea0578460a00151613eb5565b61016085015160a0860151613eb5918961356d565b905060008560800151613ecd57856101200151613ee3565b610160860151610140870151613ee3918a61356d565b613eed9083614754565b9050600082613f07613eff87876145eb565b84908761356d565b613f119190614754565b90508760e001518760a00151108015613f2957508181105b80613f64575060608801518851613f469163ffffffff1690614847565b65ffffffffffff168a65ffffffffffff1610158015613f6457508181115b156141d457613f88886040015163ffffffff16868561356d9092919063ffffffff16565b60008c81526002602052604081206007019190915560a0890151613fb990839063ffffffff90811690889061356d16565b90506000613fd7896101600151838d61278a9092919063ffffffff16565b885160408051918252602082018390529192508e917f78f9c01d72705dba80d6ce051d36a1f987bf2a3800fee938c111a2ae741e57d1910160405180910390a28751811015614108576040518060800160405280828a6000015161403b91906145eb565b81526020018d65ffffffffffff1681526020018b6080015163ffffffff1665ffffffffffff16815260200160011515815250600560008f81526020019081526020016000206000820151816000015560208201518160010160006101000a81548165ffffffffffff021916908365ffffffffffff16021790555060408201518160010160066101000a81548165ffffffffffff021916908365ffffffffffff160217905550606082015181600101600c6101000a81548160ff02191690831515021790555090505061414d565b60008d81526003602090815260408083208490556005909152902060010180547fffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffff1690555b60008d815260046020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff8e1617905560c08a015160a08a0151116141a15760006141b5565b8960c001518960a001516141b591906145eb565b60008e8152600460205260409020600281019190915560030191909155505b5050505050505050505050565b6000818152600260208181526040808420815161018081018352815473ffffffffffffffffffffffffffffffffffffffff908116825260018301548116828601529482015485168184015260038083015495861660608301527401000000000000000000000000000000000000000090950460ff1615156080820152600482015460a0820152600582015460c08201819052600683015460e0830152600783015461010083015260088301546101208301526009830154610140830152600a90920154610160820181905287875294909352908420549192610a7a92919061278a565b6000602082840312156142d657600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff8116811461177257600080fd5b803561430a816142dd565b919050565b60006020828403121561432157600080fd5b8135610a7a816142dd565b6000806020838503121561433f57600080fd5b823567ffffffffffffffff8082111561435757600080fd5b818501915085601f83011261436b57600080fd5b81358181111561437a57600080fd5b86602082850101111561438c57600080fd5b60209290920196919550909350505050565b801515811461177257600080fd5b803561430a8161439e565b6000602082840312156143c957600080fd5b8135610a7a8161439e565b600080608083850312156143e757600080fd5b82359150836080840111156143fb57600080fd5b50926020919091019150565b6000806040838503121561441a57600080fd5b8235614425816142dd565b915060208301356144358161439e565b809150509250929050565b6000806040838503121561445357600080fd5b823591506020830135614435816142dd565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516101a0810167ffffffffffffffff811182821017156144b8576144b8614465565b60405290565b803563ffffffff8116811461430a57600080fd5b600060c082840312156144e457600080fd5b82601f8301126144f357600080fd5b60405160c0810181811067ffffffffffffffff8211171561451657614516614465565b6040528060c084018581111561452b57600080fd5b845b8181101561454c5761453e816144be565b83526020928301920161452d565b509195945050505050565b60008060006060848603121561456c57600080fd5b83359250602084013591506040840135614585816142dd565b809150509250925092565b6000806000606084860312156145a557600080fd5b505081359360208301359350604090920135919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156145fd576145fd6145bc565b500390565b65ffffffffffff8116811461177257600080fd5b803561430a81614602565b8035600081900b811461430a57600080fd5b60006101a0828403121561464657600080fd5b61464e614494565b614657836142ff565b8152614665602084016142ff565b6020820152614676604084016142ff565b6040820152614687606084016143ac565b60608201526080830135608082015260a083013560a082015260c083013560c08201526146b660e084016144be565b60e08201526101006146c9818501614616565b908201526101206146db848201614616565b908201526101406146ed8482016144be565b908201526101606146ff8482016144be565b90820152610180614711848201614621565b908201529392505050565b60006020828403121561472e57600080fd5b610a7a826144be565b60006020828403121561474957600080fd5b8151610a7a8161439e565b60008219821115614767576147676145bc565b500190565b600063ffffffff8083168185168183048111821515161561478f5761478f6145bc565b02949350505050565b6000602082840312156147aa57600080fd5b8151610a7a81614602565b600065ffffffffffff838116908316818110156147d4576147d46145bc565b039392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006020828403121561481d57600080fd5b815160ff81168114610a7a57600080fd5b60006020828403121561484057600080fd5b5051919050565b600065ffffffffffff808316818516808303821115614868576148686145bc565b0194935050505056fea2646970667358221220aa6ddb98fe9a89f9af30a6cda32eeb70e1e0bdbc7e8dc1e54d88beef47e0c0bd64736f6c634300080f0033000000000000000000000000007f7735baf391e207e3aa380bb53c4bd9a5fed6000000000000000000000000007a66a2a13415db3613c1a4dd1c942a285902d1000000000000000000000000007bd11fca0daaeadd455b51826f9a015f2f0969000000000000000000000000007a0f48a4e3d74ab4234adf9ea9eb32f87b4b14
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106102c85760003560e01c8063acc5570c1161017b578063bf7e214f116100d8578063d9ccdc931161008c578063e3684e3911610071578063e3684e3914610907578063e922067314610a1b578063ea0aca3314610a3757600080fd5b8063d9ccdc93146108e4578063e007fa97146108f457600080fd5b8063c7bf8ca0116100bd578063c7bf8ca01461088d578063d2040687146108a0578063d2bee323146108c057600080fd5b8063bf7e214f146107df578063c0aa0e8a146107ff57600080fd5b8063bc3b2b121161012f578063bcf6cde811610114578063bcf6cde8146107a6578063bd1f3a5e146107b9578063bf48582b146107cc57600080fd5b8063bc3b2b121461070f578063bcb296671461079357600080fd5b8063afa9d3b011610160578063afa9d3b0146105de578063b1283e77146105eb578063bbbdd95a146106fc57600080fd5b8063acc5570c14610562578063ae418095146105cb57600080fd5b80635f77274e116102295780638973082c116101dd5780638da5cb5b116101c25780638da5cb5b146104f9578063946824cd146105195780639787d1071461053c57600080fd5b80638973082c146104a95780638b098db3146104e657600080fd5b80636729a41e1161020e5780636729a41e1461044d578063699e17d9146104835780637a9e5e4b1461049657600080fd5b80635f77274e146104045780636352211e1461041757600080fd5b80633ad59dbc1161028057806353c7f8e01161026557806353c7f8e0146103bb57806357e333ba146103ce5780635dc4d16b146103e157600080fd5b80633ad59dbc146103615780633adec5a7146103a857600080fd5b806313af4035116102b157806313af4035146103085780631c063a6c1461031b578063275074581461033e57600080fd5b80630a9d85eb146102cd57806310b05317146102f3575b600080fd5b6102e06102db3660046142c4565b610a4f565b6040519081526020015b60405180910390f35b6103066103013660046142c4565b610a81565b005b61030661031636600461430f565b610b3c565b6102e06103293660046142c4565b60009081526002602052604090206004015490565b61035161034c3660046142c4565b610c45565b60405190151581526020016102ea565b7f000000000000000000000000007a66a2a13415db3613c1a4dd1c942a285902d15b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016102ea565b6102e06103b63660046142c4565b610cb8565b6102e06103c936600461432c565b610d1b565b6102e06103dc3660046142c4565b610dc3565b6103516103ef36600461430f565b60086020526000908152604090205460ff1681565b6103066104123660046143b7565b610ee8565b6103836104253660046142c4565b60009081526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b61038361045b3660046142c4565b60066020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6103066104913660046143d4565b610fad565b6103066104a436600461430f565b611448565b6009546104d19074010000000000000000000000000000000000000000900463ffffffff1681565b60405163ffffffff90911681526020016102ea565b6103516104f43660046142c4565b6115a5565b6000546103839073ffffffffffffffffffffffffffffffffffffffff1681565b6102e06105273660046142c4565b6000908152600260205260409020600a015490565b7f000000000000000000000000007f7735baf391e207e3aa380bb53c4bd9a5fed6610383565b6105756105703660046142c4565b6115eb565b6040805173ffffffffffffffffffffffffffffffffffffffff97881681529587166020870152938616938501939093529316606083015265ffffffffffff909216608082015260a081019190915260c0016102ea565b6103066105d93660046142c4565b61170c565b6007546103519060ff1681565b6106826105f93660046142c4565b600260208190526000918252604090912080546001820154928201546003830154600484015460058501546006860154600787015460088801546009890154600a9099015473ffffffffffffffffffffffffffffffffffffffff9889169a891699978916988716977401000000000000000000000000000000000000000090970460ff1696908c565b6040805173ffffffffffffffffffffffffffffffffffffffff9d8e1681529b8d1660208d0152998c16998b0199909952999096166060890152931515608088015260a087019290925260c086015260e0850152610100840152610120830152610140820192909252610160810191909152610180016102ea565b61030661070a366004614407565b611775565b61076261071d3660046142c4565b6005602052600090815260409020805460019091015465ffffffffffff8082169166010000000000008104909116906c01000000000000000000000000900460ff1684565b6040516102ea949392919093845265ffffffffffff9283166020850152911660408301521515606082015260800190565b6102e06107a13660046142c4565b61185f565b6103066107b4366004614440565b611a04565b6103066107c73660046144d2565b611ab4565b6102e06107da366004614557565b611ee3565b6001546103839073ffffffffffffffffffffffffffffffffffffffff1681565b61085861080d3660046142c4565b60036020526000908152604090208054600182015460029092015490919065ffffffffffff80821691660100000000000081048216916c010000000000000000000000009091041685565b60408051958652602086019490945265ffffffffffff928316938501939093528116606084015216608082015260a0016102ea565b6102e061089b366004614440565b612032565b6009546104d1906c01000000000000000000000000900463ffffffff1681565b6009546104d190700100000000000000000000000000000000900463ffffffff1681565b6009546104d19063ffffffff1681565b6102e0610902366004614590565b612252565b6109be6109153660046142c4565b600460205260009081526040902080546001820154600283015460039093015465ffffffffffff80841694660100000000000085049091169363ffffffff6c0100000000000000000000000082048116947001000000000000000000000000000000008304821694740100000000000000000000000000000000000000008404831694780100000000000000000000000000000000000000000000000090940490921692909189565b6040805165ffffffffffff9a8b1681529990981660208a015263ffffffff96871697890197909752938516606088015291841660808701529290921660a085015260c084019190915260e0830152610100820152610120016102ea565b6009546104d19068010000000000000000900463ffffffff1681565b6009546104d190640100000000900463ffffffff1681565b600080610a5b8361259e565b5050600084815260036020526040902054909150610a7a9082906145eb565b9392505050565b60008181526006602052604090205473ffffffffffffffffffffffffffffffffffffffff163314610ade576040517f2c47703200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600090815260066020908152604080832054600290925290912080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055565b610b6a336000357fffffffff0000000000000000000000000000000000000000000000000000000016612679565b610bd5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a4544000000000000000000000000000000000000000060448201526064015b60405180910390fd5b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081178255604051909133917f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d769190a350565b60008181526002602052604081206004015415801590610c8a575060008281526003602052604090206002015465ffffffffffff428116660100000000000090920416115b8015610cb2575060008281526003602052604090206002015465ffffffffffff428116911611155b92915050565b600080610ce9610cc78461185f565b6000858152600260205260409020600a0154610ce286610a4f565b919061278a565b6000848152600260205260409020600601549091508111610cb257600083815260026020526040902060060154610a7a565b600080610d2a83850185614633565b905080610100015165ffffffffffff16600014158015610d7b57506201518081610100015165ffffffffffff161080610d7b5750635dba240065ffffffffffff1681610100015165ffffffffffff16115b15610db2576040517f3b596f5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610dbb816127e8565b949350505050565b600080610dcf83610cb8565b6000848152600260208181526040808420815161018081018352815473ffffffffffffffffffffffffffffffffffffffff9081168252600183015481169482019490945293810154831691840191909152600381015491821660608401527401000000000000000000000000000000000000000090910460ff16151560808301819052600482015460a0840152600582015460c0840152600682015460e0840152600782015461010084015260088201546101208401526009820154610140840152600a9091015461016083015292935091610eaf578160a00151610ec4565b61016082015160a0830151610ec4918561356d565b90508082610100015111610edd57816101000151610edf565b805b95945050505050565b610f16336000357fffffffff0000000000000000000000000000000000000000000000000000000016612679565b610f7c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610bcc565b600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b610fb682610c45565b610fec576040517f3b596f5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ff9602082018261471c565b63ffffffff16158061101e5750611016604082016020830161471c565b63ffffffff16155b8061103c5750611034606082016040830161471c565b63ffffffff16155b15611073576040517f3b596f5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611083604082016020830161471c565b63ffffffff16611096602083018361471c565b63ffffffff1610156110d4576040517f3b596f5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600460209081526040909120805490916c0100000000000000000000000090910463ffffffff169061110d9084018461471c565b63ffffffff16101561114b576040517f3b596f5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60095468010000000000000000900463ffffffff16611170606084016040850161471c565b63ffffffff1610156111ae576040517f3b596f5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600083815260026020818152604092839020835161018081018552815473ffffffffffffffffffffffffffffffffffffffff908116808352600184015482169483019490945293820154841694810194909452600381015492831660608501527401000000000000000000000000000000000000000090920460ff1615156080840152600482015460a0840152600582015460c0840152600682015460e0840152600782015461010084015260088201546101208401526009820154610140840152600a9091015461016083015233146112b4576040517f4e1c8b5d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6112c1602084018461471c565b825463ffffffff91909116700100000000000000000000000000000000027fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff90911617825561135b611316602085018561471c565b60008681526003602052604090206002015463ffffffff919091169061134f9042906601000000000000900465ffffffffffff166145eb565b60a0840151919061356d565b6001830181905560a082015111611373576000611387565b81600101548160a0015161138791906145eb565b600283015561139c604084016020850161471c565b825463ffffffff9190911674010000000000000000000000000000000000000000027fffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff9091161782556113f5606084016040850161471c565b825463ffffffff919091167801000000000000000000000000000000000000000000000000027fffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff90911617909155505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633148061152b57506001546040517fb70096130000000000000000000000000000000000000000000000000000000081523360048201523060248201526000357fffffffff0000000000000000000000000000000000000000000000000000000016604482015273ffffffffffffffffffffffffffffffffffffffff9091169063b700961390606401602060405180830381865afa158015611507573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061152b9190614737565b61153457600080fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff831690811790915560405133907fa3396fd7f6e0a21b50e5089d2da70d5ac0a3bbbd1f617a93f134b7638998019890600090a350565b6000818152600360205260408120600201546c01000000000000000000000000900465ffffffffffff16635dba24008111156115e45742811115610a7a565b1592915050565b6000818152600260208181526040808420815161018081018352815473ffffffffffffffffffffffffffffffffffffffff90811680835260018401548216838701819052848801548316848701819052600380870154948516606087018190527401000000000000000000000000000000000000000090950460ff1615156080870152600487015460a0870152600587015460c0870152600687015460e0870152600787015461010087015260088701546101208701526009870154610140870152600a909601546101608601528a8a5294909652938720909501548695869586958695869594919392916c01000000000000000000000000900465ffffffffffff166116f78d610dc3565b949d939c50919a509850965090945092505050565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff163314611769576040517f4e1c8b5d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61177281613639565b50565b6117a3336000357fffffffff0000000000000000000000000000000000000000000000000000000016612679565b611809576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610bcc565b73ffffffffffffffffffffffffffffffffffffffff91909116600090815260086020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b600081815260036020526040812060020154429065ffffffffffff1681101561189957505060009081526002602052604090206005015490565b600083815260046020908152604091829020825161012081018452815465ffffffffffff8082168352660100000000000082041693820184905263ffffffff6c010000000000000000000000008204811695830195909552700100000000000000000000000000000000810485166060830152740100000000000000000000000000000000000000008104851660808301527801000000000000000000000000000000000000000000000000900490931660a0840152600181015460c0840152600281015460e084015260030154610100830152828111156119c55760a0820151838203906119bb9061199390839063ffffffff16614754565b60a0850151600089815260026020526040902060050154919063ffffffff9081169061356d16565b9695505050505050565b60a08201518184039063ffffffff1681116119f8576119f3818460a0015163ffffffff1661199391906145eb565b6119bb565b60009695505050505050565b60008281526002602052604090205473ffffffffffffffffffffffffffffffffffffffff163314611a61576040517f4e1c8b5d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60009182526006602052604090912080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055565b611ae2336000357fffffffff0000000000000000000000000000000000000000000000000000000016612679565b611b48576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610bcc565b6020810151815163ffffffff91821691161015611b91576040517f3b596f5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060810151815163ffffffff91821691161015611bda576040517f3b596f5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6080810151606082015163ffffffff91821691161115611c26576040517f3b596f5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060810151611c3690600561476c565b63ffffffff16816002602002015163ffffffff161015611c82576040517f3b596f5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060006020020151600980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001663ffffffff90921691909117905580600160200201516009805463ffffffff909216640100000000027fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff90921691909117905580600260200201516009805463ffffffff90921668010000000000000000027fffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff90921691909117905580600360200201516009805463ffffffff9092166c01000000000000000000000000027fffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff90921691909117905580600460200201516009805463ffffffff909216700100000000000000000000000000000000027fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff90921691909117905580600560209081029190910151600980547fffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff81167401000000000000000000000000000000000000000063ffffffff9485168102918217938490556040805193861692861692909217835264010000000084048516958301959095526801000000000000000083048416908201526c010000000000000000000000008204831660608201527001000000000000000000000000000000008204831660808201529290041660a08201527fbbc02fa2138d26ec5ecb379612618d1b291bf5140167f3028178080953459c5a9060c00160405180910390a150565b6040517fb88c914800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301526000918291611fb1917f000000000000000000000000007f7735baf391e207e3aa380bb53c4bd9a5fed69091169063b88c914890602401602060405180830381865afa158015611f7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f9e9190614798565b869065ffffffffffff16620186a061356d565b6000858152600260205260408120600a015491925090611fe590611fd487610cb8565b611fde858a6145eb565b919061356d565b9050611ff085610dc3565b811115612029576040517f5c430eae00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9150610a7a9050565b6000828152600260208181526040808420815161018081018352815473ffffffffffffffffffffffffffffffffffffffff9081168252600183015481169482019490945293810154831691840191909152600381015491821660608401527401000000000000000000000000000000000000000090910460ff1615156080830152600481015460a0830152600581015460c0830152600681015460e0830152600781015461010083015260088101546101208301526009810154610140830152600a01546101608201528161210685610cb8565b90506000826080015161212e5761016083015160a084015161212991849061356d565b612134565b8260a001515b905060006121578385610160015186610100015161356d9092919063ffffffff16565b90506000818310612168578161216a565b825b6040517fb88c914800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8981166004830152919250600091612239917f000000000000000000000000007f7735baf391e207e3aa380bb53c4bd9a5fed69091169063b88c914890602401602060405180830381865afa158015612202573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122269190614798565b839065ffffffffffff16620186a061356d565b90506122458183614754565b9998505050505050505050565b60003373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000007f7735baf391e207e3aa380bb53c4bd9a5fed616146122c3576040517f2c47703200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000848152600260208181526040808420600380845294829020825160a081018452815481526001820154948101949094529093015465ffffffffffff8082169284019290925266010000000000008104821660608401526c0100000000000000000000000090041660808201529181015490919073ffffffffffffffffffffffffffffffffffffffff16158015906123835750815473ffffffffffffffffffffffffffffffffffffffff1660009081526008602052604090205460ff16155b156123ba576040517f2c47703200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6123c386610c45565b6123f9576040517fa24c407400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006124068787426136bd565b9450905084841015612444576040517f74ec9d5b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8260070154841115612482576040517f5c430eae00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600383015474010000000000000000000000000000000000000000900460ff166124b257826004015484116124ba565b826004015486115b156124f1576040517ff3383dc900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600383015474010000000000000000000000000000000000000000900460ff1661251b578361251d565b855b83600401600082825461253091906145eb565b925050819055508583600901600082825461254b9190614754565b92505081905550838360080160008282546125669190614754565b90915550506005830154602083015110156125895761258487613639565b612594565b612594874283613a88565b5050509392505050565b600081815260056020908152604080832081516080810183528154815260019091015465ffffffffffff8082169483019490945266010000000000008104909316918101919091526c0100000000000000000000000090910460ff161515606082018190528291829161261c57600080600093509350935050612672565b602081015161262b90426147b5565b9250806040015165ffffffffffff168365ffffffffffff161091508161265257805161266e565b6040810151815161266e9165ffffffffffff808716911661356d565b9350505b9193909250565b60015460009073ffffffffffffffffffffffffffffffffffffffff16801580159061275d57506040517fb700961300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301523060248301527fffffffff000000000000000000000000000000000000000000000000000000008516604483015282169063b700961390606401602060405180830381865afa158015612739573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061275d9190614737565b80610dbb575060005473ffffffffffffffffffffffffffffffffffffffff85811691161491505092915050565b600061279784848461356d565b9050600082806127a9576127a96147dc565b8486091115610a7a577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81106127de57600080fd5b6001019392505050565b60075460009060ff16612827576040517f64be3ffa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000826000015173ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015612878573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061289c919061480b565b90506000836020015173ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156128ef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612913919061480b565b905060068260ff16108061292a575060128260ff16115b15612961576040517f3b596f5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60068160ff161080612976575060128160ff16115b156129ad576040517f3b596f5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe884610180015160000b12806129eb5750601884610180015160000b135b15612a22576040517f3b596f5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360009081526008602052604090205460ff16158015612a5b5750604084015173ffffffffffffffffffffffffffffffffffffffff1615155b15612a92576040517f2c47703200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600084610120015165ffffffffffff16118015612abb57504284610120015165ffffffffffff16105b15612af2576040517f3b596f5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050600082610180015160240160ff16600a0a90508260c001518360a001511015612b49576040517f4496547d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b825160208401516040517fb435914300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015290821660248201526000917f000000000000000000000000007a66a2a13415db3613c1a4dd1c942a285902d1169063b4359143906044016020604051808303816000875af1158015612be9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c0d919061482e565b60095461014086015191925060009163ffffffff700100000000000000000000000000000000909204821691161080612c66575060095461016086015163ffffffff6c0100000000000000000000000090920482169116105b80612c86575084610140015163ffffffff1685610160015163ffffffff16115b15612cbd576040517f3b596f5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008561016001516005612cd1919061476c565b60095490915063ffffffff808316680100000000000000009092041611612cf85780612d0e565b60095468010000000000000000900463ffffffff165b600954610160880151919350600091612d6b9163ffffffff908116911611612d3e5760095463ffffffff16612d45565b8761016001515b63ffffffff1688610140015163ffffffff16896080015161356d9092919063ffffffff16565b9050600087610120015165ffffffffffff16600014612d8f57876101200151612d91565b425b604080516101208101825265ffffffffffff831680825260208201526101608b01805163ffffffff90811693830193909352600954905193945090926060840192918216911611612dea5760095463ffffffff16612df1565b8961016001515b63ffffffff9081168252600954640100000000900481166020830152861660408201526060810184905260808a810151910190612e2f9085906145eb565b8152602001612e728663ffffffff168b610140015163ffffffff168c60600151612e5d578c60800151611fde565b60a08d015160808e0151611fde918d9061356d565b90526000868152600460209081526040808320845181549386015192860151606080880151608089015160a08a015165ffffffffffff9586167fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009099169890981766010000000000009590971694909402959095177fffffffffffffffffffffffff0000000000000000ffffffffffffffffffffffff166c0100000000000000000000000063ffffffff938416027fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff161770010000000000000000000000000000000095831695909502949094177fffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000928216929092027fffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff16919091177801000000000000000000000000000000000000000000000000919094160292909217825560c0840151600183015560e08401516002830155610100909301516003909101559089015190935083925082915061302657876080015161303b565b60a0880151608089015161303b91889061356d565b90506130638463ffffffff1689610140015163ffffffff168361356d9092919063ffffffff16565b925061309088610160015163ffffffff1689610140015163ffffffff168361356d9092919063ffffffff16565b9150506040518061018001604052803373ffffffffffffffffffffffffffffffffffffffff168152602001886000015173ffffffffffffffffffffffffffffffffffffffff168152602001886020015173ffffffffffffffffffffffffffffffffffffffff168152602001886040015173ffffffffffffffffffffffffffffffffffffffff168152602001886060015115158152602001886080015181526020018381526020018860c0015181526020018281526020016000815260200160008152602001868152506002600086815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060608201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060808201518160030160146101000a81548160ff02191690831515021790555060a0820151816004015560c0820151816005015560e0820151816006015561010082015181600701556101208201518160080155610140820151816009015561016082015181600a01559050506000600960149054906101000a900463ffffffff1663ffffffff16613330620186a065ffffffffffff16858561356d9092919063ffffffff16565b1161335b5760095474010000000000000000000000000000000000000000900463ffffffff16613369565b61336982620186a08561356d565b9050600061339e828a60e0015163ffffffff16116133875782613393565b8960e0015163ffffffff165b8590620186a061356d565b6133a89085614754565b60a08a01519091506000906133be90898761356d565b905060008a610120015165ffffffffffff166000146133e2578a61012001516133e4565b425b90506040518060a001604052808381526020018481526020018265ffffffffffff1681526020018c610140015163ffffffff16836134229190614847565b65ffffffffffff90811682526101008e018051821660209384015260008c815260038452604090819020855181558585015160018201558582015160029091018054606088015160809098015186166c01000000000000000000000000027fffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffff9887166601000000000000027fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009092169390961692909217919091179590951692909217909355908d01518d51925160a08f0151925173ffffffffffffffffffffffffffffffffffffffff92831694909216928c927f8235b14cd272b4e791960fe1118559bb7fed86934fcffeeae9b1175103b0756d9261355692909165ffffffffffff929092168252602082015260400190565b60405180910390a450959998505050505050505050565b600080807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff858709858702925082811083820303915050806000036135c457600084116135b957600080fd5b508290049050610a7a565b8084116135d057600080fd5b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b6000818152600360209081526040808320600290810180547fffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff1666010000000000004265ffffffffffff16021790559091528082206004018290555182917f9dc30b8eda31a6a144e092e5de600955523a6a925cc15cc1d1b9b4872cfa615591a250565b6000838152600260208181526040808420815161018081018352815473ffffffffffffffffffffffffffffffffffffffff9081168252600183015481169482019490945293810154831691840191909152600381015491821660608401527401000000000000000000000000000000000000000090910460ff1615156080830152600481015460a0830152600581015460c0830152600681015460e0830152600781015461010083015260088101546101208301526009810154610140830152600a01546101608201528190816137938761185f565b600088815260026020908152604080832060059081018590559091529020600101549091506c01000000000000000000000000900460ff16156138db5760008781526005602052604081209080806137ea8b61259e565b60008e8152600360205260408120805494975092955090935085926138109084906145eb565b909155505080156138ab578284600001600082825461382f91906145eb565b909155505060018401805483919060069061385d9084906601000000000000900465ffffffffffff166147b5565b92506101000a81548165ffffffffffff021916908365ffffffffffff160217905550888460010160006101000a81548165ffffffffffff021916908365ffffffffffff1602179055506138d6565b6001840180547fffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffff1690555b505050505b6138e4876141e1565b60e0830151909450808510156138f8578094505b61016083015161390a9088908761356d565b600089815260046020526040812080546003909101549296507801000000000000000000000000000000000000000000000000810463ffffffff9081169392660100000000000090920465ffffffffffff16919061396e9085908a90869061278a16565b60008d8152600460205260409020805491925082916006906139a39084906601000000000000900465ffffffffffff16614847565b92506101000a81548165ffffffffffff021916908365ffffffffffff1602179055506000828b65ffffffffffff16116139f7576139e865ffffffffffff8c16846145eb565b6139f29086614754565b613a32565b613a098365ffffffffffff8d166145eb565b8511613a16576000613a32565b613a288365ffffffffffff8d166145eb565b613a3290866145eb565b905088613a4b86613a438585614754565b8a919061356d565b613a559190614754565b613a60906001614754565b60009d8e5260026020526040909d206005019c909c5550969a95995094975050505050505050565b600060046000858152602001908152602001600020604051806101200160405290816000820160009054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016000820160069054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815260200160008201600c9054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160109054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160149054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160189054906101000a900463ffffffff1663ffffffff1663ffffffff16815260200160018201548152602001600282015481526020016003820154815250509050600060026000868152602001908152602001600020604051806101800160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016003820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016003820160149054906101000a900460ff16151515158152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152505090506000600360008781526020019081526020016000206040518060a001604052908160008201548152602001600182015481526020016002820160009054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016002820160069054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815260200160028201600c9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff168152505090506000858260600151613e6191906147b5565b65ffffffffffff169050600082604001518360600151613e8191906147b5565b65ffffffffffff16905060008460800151613ea0578460a00151613eb5565b61016085015160a0860151613eb5918961356d565b905060008560800151613ecd57856101200151613ee3565b610160860151610140870151613ee3918a61356d565b613eed9083614754565b9050600082613f07613eff87876145eb565b84908761356d565b613f119190614754565b90508760e001518760a00151108015613f2957508181105b80613f64575060608801518851613f469163ffffffff1690614847565b65ffffffffffff168a65ffffffffffff1610158015613f6457508181115b156141d457613f88886040015163ffffffff16868561356d9092919063ffffffff16565b60008c81526002602052604081206007019190915560a0890151613fb990839063ffffffff90811690889061356d16565b90506000613fd7896101600151838d61278a9092919063ffffffff16565b885160408051918252602082018390529192508e917f78f9c01d72705dba80d6ce051d36a1f987bf2a3800fee938c111a2ae741e57d1910160405180910390a28751811015614108576040518060800160405280828a6000015161403b91906145eb565b81526020018d65ffffffffffff1681526020018b6080015163ffffffff1665ffffffffffff16815260200160011515815250600560008f81526020019081526020016000206000820151816000015560208201518160010160006101000a81548165ffffffffffff021916908365ffffffffffff16021790555060408201518160010160066101000a81548165ffffffffffff021916908365ffffffffffff160217905550606082015181600101600c6101000a81548160ff02191690831515021790555090505061414d565b60008d81526003602090815260408083208490556005909152902060010180547fffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffff1690555b60008d815260046020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff8e1617905560c08a015160a08a0151116141a15760006141b5565b8960c001518960a001516141b591906145eb565b60008e8152600460205260409020600281019190915560030191909155505b5050505050505050505050565b6000818152600260208181526040808420815161018081018352815473ffffffffffffffffffffffffffffffffffffffff908116825260018301548116828601529482015485168184015260038083015495861660608301527401000000000000000000000000000000000000000090950460ff1615156080820152600482015460a0820152600582015460c08201819052600683015460e0830152600783015461010083015260088301546101208301526009830154610140830152600a90920154610160820181905287875294909352908420549192610a7a92919061278a565b6000602082840312156142d657600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff8116811461177257600080fd5b803561430a816142dd565b919050565b60006020828403121561432157600080fd5b8135610a7a816142dd565b6000806020838503121561433f57600080fd5b823567ffffffffffffffff8082111561435757600080fd5b818501915085601f83011261436b57600080fd5b81358181111561437a57600080fd5b86602082850101111561438c57600080fd5b60209290920196919550909350505050565b801515811461177257600080fd5b803561430a8161439e565b6000602082840312156143c957600080fd5b8135610a7a8161439e565b600080608083850312156143e757600080fd5b82359150836080840111156143fb57600080fd5b50926020919091019150565b6000806040838503121561441a57600080fd5b8235614425816142dd565b915060208301356144358161439e565b809150509250929050565b6000806040838503121561445357600080fd5b823591506020830135614435816142dd565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516101a0810167ffffffffffffffff811182821017156144b8576144b8614465565b60405290565b803563ffffffff8116811461430a57600080fd5b600060c082840312156144e457600080fd5b82601f8301126144f357600080fd5b60405160c0810181811067ffffffffffffffff8211171561451657614516614465565b6040528060c084018581111561452b57600080fd5b845b8181101561454c5761453e816144be565b83526020928301920161452d565b509195945050505050565b60008060006060848603121561456c57600080fd5b83359250602084013591506040840135614585816142dd565b809150509250925092565b6000806000606084860312156145a557600080fd5b505081359360208301359350604090920135919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156145fd576145fd6145bc565b500390565b65ffffffffffff8116811461177257600080fd5b803561430a81614602565b8035600081900b811461430a57600080fd5b60006101a0828403121561464657600080fd5b61464e614494565b614657836142ff565b8152614665602084016142ff565b6020820152614676604084016142ff565b6040820152614687606084016143ac565b60608201526080830135608082015260a083013560a082015260c083013560c08201526146b660e084016144be565b60e08201526101006146c9818501614616565b908201526101206146db848201614616565b908201526101406146ed8482016144be565b908201526101606146ff8482016144be565b90820152610180614711848201614621565b908201529392505050565b60006020828403121561472e57600080fd5b610a7a826144be565b60006020828403121561474957600080fd5b8151610a7a8161439e565b60008219821115614767576147676145bc565b500190565b600063ffffffff8083168185168183048111821515161561478f5761478f6145bc565b02949350505050565b6000602082840312156147aa57600080fd5b8151610a7a81614602565b600065ffffffffffff838116908316818110156147d4576147d46145bc565b039392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006020828403121561481d57600080fd5b815160ff81168114610a7a57600080fd5b60006020828403121561484057600080fd5b5051919050565b600065ffffffffffff808316818516808303821115614868576148686145bc565b0194935050505056fea2646970667358221220aa6ddb98fe9a89f9af30a6cda32eeb70e1e0bdbc7e8dc1e54d88beef47e0c0bd64736f6c634300080f0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000007f7735baf391e207e3aa380bb53c4bd9a5fed6000000000000000000000000007a66a2a13415db3613c1a4dd1c942a285902d1000000000000000000000000007bd11fca0daaeadd455b51826f9a015f2f0969000000000000000000000000007a0f48a4e3d74ab4234adf9ea9eb32f87b4b14

-----Decoded View---------------
Arg [0] : teller_ (address): 0x007F7735baF391e207E3aA380bb53c4Bd9a5Fed6
Arg [1] : aggregator_ (address): 0x007A66A2a13415DB3613C1a4dd1C942A285902d1
Arg [2] : guardian_ (address): 0x007BD11FCa0dAaeaDD455b51826F9a015f2f0969
Arg [3] : authority_ (address): 0x007A0F48A4e3d74Ab4234adf9eA9EB32f87b4b14

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 000000000000000000000000007f7735baf391e207e3aa380bb53c4bd9a5fed6
Arg [1] : 000000000000000000000000007a66a2a13415db3613c1a4dd1c942a285902d1
Arg [2] : 000000000000000000000000007bd11fca0daaeadd455b51826f9a015f2f0969
Arg [3] : 000000000000000000000000007a0f48a4e3d74ab4234adf9ea9eb32f87b4b14

🤖 Code Reader

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  ]
[ 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.