ETH Price: $1,562.61 (-1.31%)

Contract

0xDF100b8ABd3cd41fC5cC1236AD7c6629A901AfBf
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found

 Latest 14 from a total of 14 transactions

Transaction Hash
Method
Block
From
To
Approve246085322026-03-07 22:22:5991 days ago1772922179IN
DiversiFi: DFiUSD Token
0 ETH0.000001840.03976588
Approve245242312026-02-24 4:00:47102 days ago1771905647IN
DiversiFi: DFiUSD Token
0 ETH0.000001930.04167422
Approve242367332026-01-15 1:09:35142 days ago1768439375IN
DiversiFi: DFiUSD Token
0 ETH0.000025640.5536046
Approve242367012026-01-15 1:03:11142 days ago1768438991IN
DiversiFi: DFiUSD Token
0 ETH0.000025280.54509313
Approve241816372026-01-07 8:34:35150 days ago1767774875IN
DiversiFi: DFiUSD Token
0 ETH0.000002120.04557077
Approve237637992025-11-09 19:29:59209 days ago1762716599IN
DiversiFi: DFiUSD Token
0 ETH0.000008860.19005979
Approve236239512025-10-21 5:46:59228 days ago1761025619IN
DiversiFi: DFiUSD Token
0 ETH0.000074321.60250229
Transfer236128722025-10-19 16:28:35230 days ago1760891315IN
DiversiFi: DFiUSD Token
0 ETH0.000007450.23702963
Transfer236128532025-10-19 16:24:47230 days ago1760891087IN
DiversiFi: DFiUSD Token
0 ETH0.000006980.2223092
Approve234555252025-09-27 16:26:47252 days ago1758990407IN
DiversiFi: DFiUSD Token
0 ETH0.000060861.31159959
Approve234518312025-09-27 4:02:23252 days ago1758945743IN
DiversiFi: DFiUSD Token
0 ETH0.000146723.14722295
Approve233683422025-09-15 12:00:47264 days ago1757937647IN
DiversiFi: DFiUSD Token
0 ETH0.000044770.96037915
Approve233498962025-09-12 22:13:23267 days ago1757715203IN
DiversiFi: DFiUSD Token
0 ETH0.00002190.46979421
Set Maintainer233443112025-09-12 3:31:59267 days ago1757647919IN
DiversiFi: DFiUSD Token
0 ETH0.000027981.15542639

View more zero value Internal Transactions in Advanced View mode

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

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

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

Contract Name

IndexToken

Compiler Version
v0.8.27+commit.40a35a09
Optimization Enabled
Yes with 1000000 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":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"address","name":"admin","type":"address"},{"internalType":"address","name":"reserveManager","type":"address"},{"internalType":"address[]","name":"maintainers","type":"address[]"},{"internalType":"uint64","name":"minBalanceDivisorChangeDelay","type":"uint64"},{"internalType":"uint104","name":"maxBalanceDivisorChangePerSecondQ96","type":"uint104"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ECDSAInvalidSignature","type":"error"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"name":"ECDSAInvalidSignatureLength","type":"error"},{"inputs":[{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"ECDSAInvalidSignatureS","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"inputs":[{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"ERC2612ExpiredSignature","type":"error"},{"inputs":[{"internalType":"address","name":"signer","type":"address"},{"internalType":"address","name":"owner","type":"address"}],"name":"ERC2612InvalidSigner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"currentNonce","type":"uint256"}],"name":"InvalidAccountNonce","type":"error"},{"inputs":[],"name":"InvalidShortString","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[{"internalType":"string","name":"str","type":"string"}],"name":"StringTooLong","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[],"name":"EIP712DomainChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"crossChainMessenger","type":"address"}],"name":"addCrossChainMessenger","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"balanceDivisor","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"baseBalanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"burnAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"eip712Domain","outputs":[{"internalType":"bytes1","name":"fields","type":"bytes1"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"version","type":"string"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"verifyingContract","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"uint256[]","name":"extensions","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"finishMigration","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getBalanceDivisorChangePerSecondQ96","outputs":[{"internalType":"uint104","name":"","type":"uint104"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBalanceDivisorChangeStartTimestamp","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCrossChainMessengers","outputs":[{"internalType":"contract IDFICrossChainMessenger[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMigrationStartTimestamp","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNextReserveManager","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getReserveManager","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getlastBalanceDivisor","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isFrozen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isMaintainer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isMigrating","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"crossChainMessenger","type":"address"}],"name":"removeCrossChainMessenger","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"freezeStatus","type":"bool"}],"name":"setFrozen","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"maintainerStatus","type":"bool"}],"name":"setMaintainer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"nextReserveManager","type":"address"},{"internalType":"uint64","name":"balanceDivisorChangeStartTimestamp","type":"uint64"},{"internalType":"uint104","name":"balanceDivisorChangePerSecondQ96","type":"uint104"}],"name":"startMigration","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"baseAmount","type":"uint256"}],"name":"transferFromBase","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
6101a060405234801561001157600080fd5b50604051613c25380380613c258339810160408190526100309161041b565b848780604051806040016040528060018152602001603160f81b8152508a8a816003908161005e91906105f3565b50600461006b82826105f3565b5061007b91508390506005610239565b6101205261008a816006610239565b61014052815160208084019190912060e052815190820120610100524660a05261011760e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c052506001600160a01b03811661015057604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6101598161026c565b50600980546001600160a01b0319166001600160a01b0386811691909117909155600c805490911665ffffffffffff60a01b1790556001600160401b038216610160526001600160681b0381166101805260005b8351811015610208576001600b60008684815181106101ce576101ce6106b1565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790556001016101ad565b5050506001600160a01b039092166000908152600b60205260409020805460ff191660011790555061071e92505050565b60006020835110156102555761024e836102be565b9050610266565b8161026084826105f3565b5060ff90505b92915050565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600080829050601f815111156102e9578260405163305a27a960e01b815260040161014791906106c7565b80516102f4826106fa565b179392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561033a5761033a6102fc565b604052919050565b60005b8381101561035d578181015183820152602001610345565b50506000910152565b600082601f83011261037757600080fd5b81516001600160401b03811115610390576103906102fc565b6103a3601f8201601f1916602001610312565b8181528460208386010111156103b857600080fd5b6103c9826020830160208701610342565b949350505050565b80516001600160a01b03811681146103e857600080fd5b919050565b80516001600160401b03811681146103e857600080fd5b80516001600160681b03811681146103e857600080fd5b600080600080600080600060e0888a03121561043657600080fd5b87516001600160401b0381111561044c57600080fd5b6104588a828b01610366565b60208a015190985090506001600160401b0381111561047657600080fd5b6104828a828b01610366565b965050610491604089016103d1565b945061049f606089016103d1565b60808901519094506001600160401b038111156104bb57600080fd5b8801601f81018a136104cc57600080fd5b80516001600160401b038111156104e5576104e56102fc565b8060051b6104f560208201610312565b9182526020818401810192908101908d84111561051157600080fd5b6020850194505b8385101561053a57610529856103d1565b825260209485019490910190610518565b809750505050505061054e60a089016103ed565b915061055c60c08901610404565b905092959891949750929550565b600181811c9082168061057e57607f821691505b60208210810361059e57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156105ee57806000526020600020601f840160051c810160208510156105cb5750805b601f840160051c820191505b818110156105eb57600081556001016105d7565b50505b505050565b81516001600160401b0381111561060c5761060c6102fc565b6106208161061a845461056a565b846105a4565b6020601f821160018114610654576000831561063c5750848201515b600019600385901b1c1916600184901b1784556105eb565b600084815260208120601f198516915b828110156106845787850151825560209485019460019092019101610664565b50848210156106a25786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b60208152600082518060208401526106e6816040850160208701610342565b601f01601f19169190910160400192915050565b8051602080830151919081101561059e5760001960209190910360031b1b16919050565b60805160a05160c05160e051610100516101205161014051610160516101805161349761078e600039600061108701526000610fc30152600061256b0152600061253e0152600061227101526000612249015260006121a4015260006121ce015260006121f801526134976000f3fe608060405234801561001057600080fd5b50600436106102925760003560e01c80637ecebe0011610160578063ac869cd8116100d8578063dd62ed3e1161008c578063e583983611610071578063e583983614610661578063f05e777d1461069a578063f2fde38b146106ba57600080fd5b8063dd62ed3e14610609578063de046bb91461064f57600080fd5b8063c663c6f6116100bd578063c663c6f6146105aa578063d505accf146105bd578063dd57366a146105d057600080fd5b8063ac869cd814610584578063b1a614891461059757600080fd5b80638b6304051161012f57806395d89b411161011457806395d89b4114610525578063a8d3e1041461052d578063a9059cbb1461057157600080fd5b80638b630405146104ff5780638da5cb5b1461050757600080fd5b80637ecebe00146104ab57806381c210f8146104be57806384b0196e146104dc57806388d761f2146104f757600080fd5b806342966c681161020e5780636d04bf6f116101c257806370a08231116101a757806370a082311461047d578063715018a61461049057806379cc67901461049857600080fd5b80636d04bf6f1461043757806370a078511461044a57600080fd5b8063553fff99116101f3578063553fff991461039e578063588af669146103e557806369bc2a3d1461042457600080fd5b806342966c681461035557806347a505171461036857600080fd5b806323b872dd11610265578063313ce5671161024a578063313ce567146103295780633644e5151461033857806340c10f191461034057600080fd5b806323b872dd146103035780632947acd71461031657600080fd5b806303ff07341461029757806306fdde03146102b5578063095ea7b3146102ca57806318160ddd146102ed575b600080fd5b61029f6106cd565b6040516102ac9190612e9b565b60405180910390f35b6102bd61073c565b6040516102ac9190612f58565b6102dd6102d8366004612f94565b6107c5565b60405190151581526020016102ac565b6102f56107df565b6040519081526020016102ac565b6102dd610311366004612fbe565b6107f1565b6102dd610324366004612fbe565b610817565b604051601281526020016102ac565b6102f5610c5f565b61035361034e366004612f94565b610c69565b005b610353610363366004612ffb565b610dc2565b6102f5610376366004613014565b73ffffffffffffffffffffffffffffffffffffffff166000908152600e602052604090205490565b600c547401000000000000000000000000000000000000000090046bffffffffffffffffffffffff165b6040516bffffffffffffffffffffffff90911681526020016102ac565b600c5473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016102ac565b61035361043236600461302f565b610e49565b610353610445366004613014565b611380565b600d5468010000000000000000900467ffffffffffffffff165b60405167ffffffffffffffff90911681526020016102ac565b6102f561048b366004613014565b6113ff565b61035361142e565b6103536104a6366004612f94565b611442565b6102f56104b9366004613014565b611583565b60095473ffffffffffffffffffffffffffffffffffffffff166103ff565b6104e46115ae565b6040516102ac9796959493929190613097565b610353611610565b6103c8611873565b60085473ffffffffffffffffffffffffffffffffffffffff166103ff565b6102bd6119af565b600d5470010000000000000000000000000000000090046cffffffffffffffffffffffffff166040516cffffffffffffffffffffffffff90911681526020016102ac565b6102dd61057f366004612f94565b6119be565b610353610592366004613158565b6119cc565b6103536105a5366004613158565b611ac6565b6103536105b8366004613014565b611bf7565b6103536105cb366004613194565b611dd8565b6102dd6105de366004613014565b73ffffffffffffffffffffffffffffffffffffffff166000908152600b602052604090205460ff1690565b6102f5610617366004613207565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b600d5467ffffffffffffffff16610464565b6102dd61066f366004613014565b73ffffffffffffffffffffffffffffffffffffffff166000908152600f602052604090205460ff1690565b600c5473ffffffffffffffffffffffffffffffffffffffff1615156102dd565b6103536106c8366004613014565b611f85565b6060600a80548060200260200160405190810160405280929190818152602001828054801561073257602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610707575b5050505050905090565b60606003805461074b9061323a565b80601f01602080910402602001604051908101604052809291908181526020018280546107779061323a565b80156107325780601f1061079957610100808354040283529160200191610732565b820191906000526020600020905b8154815290600101906020018083116107a757509395945050505050565b6000336107d3818585611fe6565b60019150505b92915050565b60006107ec601054611ff3565b905090565b6000336107ff858285612015565b61080a8585856120df565b60019150505b9392505050565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600f602052604081205460ff16156108ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f6163636f756e742066726f7a656e00000000000000000000000000000000000060448201526064015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff841661094f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016108a3565b73ffffffffffffffffffffffffffffffffffffffff83166109f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016108a3565b6109fa611873565b6bffffffffffffffffffffffff16821015610a97576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f62617365207472616e736665722063616e6e6f74206265206c7420646976697360448201527f6f7200000000000000000000000000000000000000000000000000000000000060648201526084016108a3565b6000610aa283611ff3565b73ffffffffffffffffffffffffffffffffffffffff86166000908152600e602052604090205490915083811015610b5b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016108a3565b73ffffffffffffffffffffffffffffffffffffffff8087166000908152600e6020526040808220878503905591871681529081208054869290610b9f9084906132bc565b909155505073ffffffffffffffffffffffffffffffffffffffff8616600090815260016020908152604080832033808552925290912054610bec918891610be79086906132cf565b611fe6565b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c4b91815260200190565b60405180910390a350600195945050505050565b60006107ec61218a565b600c5473ffffffffffffffffffffffffffffffffffffffff1615610d3357600c5473ffffffffffffffffffffffffffffffffffffffff163314610d2e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f6f6e6c79206e6578742072657365727665206d616e616765722063616e206d6960448201527f6e7420647572696e67206d6967726174696f6e0000000000000000000000000060648201526084016108a3565b610db4565b60095473ffffffffffffffffffffffffffffffffffffffff163314610db4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f6f6e6c792072657365727665206d616e616765722063616e206d696e7400000060448201526064016108a3565b610dbe82826122c2565b5050565b336000908152600f602052604090205460ff1615610e3c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f6163636f756e742066726f7a656e00000000000000000000000000000000000060448201526064016108a3565b610e46338261231e565b50565b610e5161237a565b6000600c5473ffffffffffffffffffffffffffffffffffffffff1615610ed3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f72657365727665206d616e61676572206973206d6967726174696e670000000060448201526064016108a3565b73ffffffffffffffffffffffffffffffffffffffff8416610ef357600080fd5b600c546b100000000000000000000000740100000000000000000000000000000000000000009091046bffffffffffffffffffffffff161115610fb8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f62616c616e63652064697669736f7220746f6f206869676820666f7220736f6660448201527f74206d6967726174696f6e00000000000000000000000000000000000000000060648201526084016108a3565b67ffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016610fed42856132e2565b67ffffffffffffffff161015611085576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f62616c616e63652064697669736f72206368616e67652064656c617920746f6f60448201527f2073686f7274000000000000000000000000000000000000000000000000000060648201526084016108a3565b7f00000000000000000000000000000000000000000000000000000000000000006cffffffffffffffffffffffffff16826cffffffffffffffffffffffffff161115611152576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f62616c616e63652064697669736f72206368616e6765207261746520746f6f2060448201527f686967680000000000000000000000000000000000000000000000000000000060648201526084016108a3565b6c01000000000000000000000000826cffffffffffffffffffffffffff1610156111fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f62616c616e63652064697669736f72206368616e67652072617465206d75737460448201527f20626520706f736974697665000000000000000000000000000000000000000060648201526084016108a3565b600c80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff868116918217909255600d80544267ffffffffffffffff9081167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909216919091176801000000000000000091881691909102177fffffff00000000000000000000000000ffffffffffffffffffffffffffffffff167001000000000000000000000000000000006cffffffffffffffffffffffffff8716021790556009546040517fb363e75700000000000000000000000000000000000000000000000000000000815260048101929092529091169063b363e75790602401600060405180830381600087803b15801561132d57600080fd5b505af1158015611341573d6000803e3d6000fd5b5050600c5461137a92507401000000000000000000000000000000000000000090046bffffffffffffffffffffffff16905084846123cd565b50505050565b61138861237a565b600a80546001810182556000919091527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600e60205260408120546107d990611ff3565b61143661237a565b61144060006124c0565b565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600f602052604090205460ff16156114d2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f6163636f756e742066726f7a656e00000000000000000000000000000000000060448201526064016108a3565b60095473ffffffffffffffffffffffffffffffffffffffff163314611579576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f6f6e6c792072657365727665206d616e616765722063616e206275726e20667260448201527f6f6d00000000000000000000000000000000000000000000000000000000000060648201526084016108a3565b610dbe828261231e565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600760205260408120546107d9565b6000606080600080600060606115c2612537565b6115ca612564565b604080516000808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b6001611633600c5473ffffffffffffffffffffffffffffffffffffffff16151590565b611699576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f72657365727665206d616e61676572206e6f74206d6967726174696e6700000060448201526064016108a3565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166319c104376040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561170357600080fd5b505af1158015611717573d6000803e3d6000fd5b5050600c54604080517f1f5bb3e500000000000000000000000000000000000000000000000000000000815290516000945073ffffffffffffffffffffffffffffffffffffffff9092169250631f5bb3e59160048083019260209291908290030181865afa15801561178d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117b19190613302565b601054600c549192506000916117ee9184917401000000000000000000000000000000000000000090046bffffffffffffffffffffffff16612591565b600c80546009805473ffffffffffffffffffffffffffffffffffffffff928316740100000000000000000000000000000000000000006bffffffffffffffffffffffff871602938416177fffffffffffffffffffffffff000000000000000000000000000000000000000091821617909155169055905061186e81612636565b505050565b60408051808201909152600c5473ffffffffffffffffffffffffffffffffffffffff8116808352740100000000000000000000000000000000000000009091046bffffffffffffffffffffffff166020830152600091906118d75760200151919050565b60408051606081018252600d5467ffffffffffffffff80821683526801000000000000000082048116602084018190527001000000000000000000000000000000009092046cffffffffffffffffffffffffff16938301939093529091421611611945575060200151919050565b6000816020015167ffffffffffffffff164261196191906132cf565b9050600061198283604001516cffffffffffffffffffffffffff16836126fd565b905060608185602001516bffffffffffffffffffffffff166119a4919061331b565b901c94505050505090565b60606004805461074b9061323a565b6000336107d38185856120df565b336000908152600b602052604090205460ff161515600114611a70576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f6f6e6c79206d61696e7461696e65722063616e2063616c6c207468697320667560448201527f6e6374696f6e000000000000000000000000000000000000000000000000000060648201526084016108a3565b73ffffffffffffffffffffffffffffffffffffffff919091166000908152600f6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b611ace61237a565b60085473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ba1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f63616e6e6f7420736574206d61696e7461696e657220737461747573206f662060448201527f6f776e6572206163636f756e740000000000000000000000000000000000000060648201526084016108a3565b73ffffffffffffffffffffffffffffffffffffffff919091166000908152600b6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b611bff61237a565b600a5460005b81811015611d75578273ffffffffffffffffffffffffffffffffffffffff16600a8281548110611c3757611c37613332565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1603611d6d57600a611c6b6001846132cf565b81548110611c7b57611c7b613332565b600091825260209091200154600a805473ffffffffffffffffffffffffffffffffffffffff9092169183908110611cb457611cb4613332565b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600a805480611d0d57611d0d613361565b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905501905550610e469050565b600101611c05565b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f63726f737320636861696e206d657373656e676572206e6f7420666f756e640060448201526064016108a3565b83421115611e15576040517f62791302000000000000000000000000000000000000000000000000000000008152600481018590526024016108a3565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888611e6f8c73ffffffffffffffffffffffffffffffffffffffff16600090815260076020526040902080546001810190915590565b60408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000611ed782612757565b90506000611ee78287878761279f565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611f6e576040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80831660048301528b1660248201526044016108a3565b611f798a8a8a611fe6565b50505050505050505050565b611f8d61237a565b73ffffffffffffffffffffffffffffffffffffffff8116611fdd576040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600060048201526024016108a3565b610e46816124c0565b61186e83838360016127cd565b6000611ffd611873565b6107d9906bffffffffffffffffffffffff16836133bf565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81101561137a57818110156120d0576040517ffb8f41b200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416600482015260248101829052604481018390526064016108a3565b61137a848484840360006127cd565b73ffffffffffffffffffffffffffffffffffffffff831661212f576040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600060048201526024016108a3565b73ffffffffffffffffffffffffffffffffffffffff821661217f576040517fec442f05000000000000000000000000000000000000000000000000000000008152600060048201526024016108a3565b61186e838383612915565b60003073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161480156121f057507f000000000000000000000000000000000000000000000000000000000000000046145b1561221a57507f000000000000000000000000000000000000000000000000000000000000000090565b6107ec604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b73ffffffffffffffffffffffffffffffffffffffff8216612312576040517fec442f05000000000000000000000000000000000000000000000000000000008152600060048201526024016108a3565b610dbe60008383612915565b73ffffffffffffffffffffffffffffffffffffffff821661236e576040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600060048201526024016108a3565b610dbe82600083612915565b60085473ffffffffffffffffffffffffffffffffffffffff163314611440576040517f118cdaa70000000000000000000000000000000000000000000000000000000081523360048201526024016108a3565b600a5460005b818110156124b957600a81815481106123ee576123ee613332565b6000918252602090912001546040517fb0ad548c0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff8716600482015267ffffffffffffffff861660248201526cffffffffffffffffffffffffff8516604482015273ffffffffffffffffffffffffffffffffffffffff9091169063b0ad548c90606401600060405180830381600087803b15801561249557600080fd5b505af11580156124a9573d6000803e3d6000fd5b5050600190920191506123d39050565b5050505050565b6008805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60606107ec7f00000000000000000000000000000000000000000000000000000000000000006005612b50565b60606107ec7f00000000000000000000000000000000000000000000000000000000000000006006612b50565b6000828411806125ad57506bffffffffffffffffffffffff8216155b156125c557506bffffffffffffffffffffffff610810565b60006125df6bffffffffffffffffffffffff8416856133bf565b6125e990866133d3565b9050600081126125fc5782915050610810565b84600003612619576bffffffffffffffffffffffff915050610810565b61262385856133bf565b61262e9060016133fa565b915050610810565b600a5460005b8181101561186e57600a818154811061265757612657613332565b6000918252602090912001546040517f882b91390000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff8516600482015273ffffffffffffffffffffffffffffffffffffffff9091169063882b913990602401600060405180830381600087803b1580156126d957600080fd5b505af11580156126ed573d6000803e3d6000fd5b50506001909201915061263c9050565b6c010000000000000000000000005b81156107d95761271d60028361341e565b600103612735576060612730848361331b565b901c90505b6060612741848061331b565b901c92506127506002836133bf565b915061270c565b60006107d961276461218a565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b6000806000806127b188888888612bfb565b9250925092506127c18282612cf5565b50909695505050505050565b73ffffffffffffffffffffffffffffffffffffffff841661281d576040517fe602df05000000000000000000000000000000000000000000000000000000008152600060048201526024016108a3565b73ffffffffffffffffffffffffffffffffffffffff831661286d576040517f94280d62000000000000000000000000000000000000000000000000000000008152600060048201526024016108a3565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152600160209081526040808320938716835292905220829055801561137a578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161290791815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600f602052604090205460ff16156129a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f6163636f756e742066726f7a656e00000000000000000000000000000000000060448201526064016108a3565b60006129b082612df9565b905073ffffffffffffffffffffffffffffffffffffffff84166129ea5780601060008282546129df91906132bc565b90915550612a9c9050565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600e602052604090205481811015612a70576040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015260248101829052604481018390526064016108a3565b73ffffffffffffffffffffffffffffffffffffffff85166000908152600e602052604090209082900390555b73ffffffffffffffffffffffffffffffffffffffff8316612ac557601080548290039055612af1565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600e602052604090208054820190555b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161290791815260200190565b606060ff8314612b6a57612b6383612e1b565b90506107d9565b818054612b769061323a565b80601f0160208091040260200160405190810160405280929190818152602001828054612ba29061323a565b8015612bef5780601f10612bc457610100808354040283529160200191612bef565b820191906000526020600020905b815481529060010190602001808311612bd257829003601f168201915b505050505090506107d9565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115612c365750600091506003905082612ceb565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015612c8a573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116612ce157506000925060019150829050612ceb565b9250600091508190505b9450945094915050565b6000826003811115612d0957612d09613432565b03612d12575050565b6001826003811115612d2657612d26613432565b03612d5d576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002826003811115612d7157612d71613432565b03612dab576040517ffce698f7000000000000000000000000000000000000000000000000000000008152600481018290526024016108a3565b6003826003811115612dbf57612dbf613432565b03610dbe576040517fd78bce0c000000000000000000000000000000000000000000000000000000008152600481018290526024016108a3565b6000612e03611873565b6107d9906bffffffffffffffffffffffff168361331b565b60606000612e2883612e5a565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b600060ff8216601f8111156107d9576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b602080825282518282018190526000918401906040840190835b81811015612ee957835173ffffffffffffffffffffffffffffffffffffffff16835260209384019390920191600101612eb5565b509095945050505050565b6000815180845260005b81811015612f1a57602081850181015186830182015201612efe565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b6020815260006108106020830184612ef4565b803573ffffffffffffffffffffffffffffffffffffffff81168114612f8f57600080fd5b919050565b60008060408385031215612fa757600080fd5b612fb083612f6b565b946020939093013593505050565b600080600060608486031215612fd357600080fd5b612fdc84612f6b565b9250612fea60208501612f6b565b929592945050506040919091013590565b60006020828403121561300d57600080fd5b5035919050565b60006020828403121561302657600080fd5b61081082612f6b565b60008060006060848603121561304457600080fd5b61304d84612f6b565b9250602084013567ffffffffffffffff8116811461306a57600080fd5b915060408401356cffffffffffffffffffffffffff8116811461308c57600080fd5b809150509250925092565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e0602082015260006130d260e0830189612ef4565b82810360408401526130e48189612ef4565b6060840188905273ffffffffffffffffffffffffffffffffffffffff8716608085015260a0840186905283810360c08501528451808252602080870193509091019060005b81811015613147578351835260209384019390920191600101613129565b50909b9a5050505050505050505050565b6000806040838503121561316b57600080fd5b61317483612f6b565b91506020830135801515811461318957600080fd5b809150509250929050565b600080600080600080600060e0888a0312156131af57600080fd5b6131b888612f6b565b96506131c660208901612f6b565b95506040880135945060608801359350608088013560ff811681146131ea57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561321a57600080fd5b61322383612f6b565b915061323160208401612f6b565b90509250929050565b600181811c9082168061324e57607f821691505b602082108103613287577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156107d9576107d961328d565b818103818111156107d9576107d961328d565b67ffffffffffffffff82811682821603908111156107d9576107d961328d565b60006020828403121561331457600080fd5b5051919050565b80820281158282048414176107d9576107d961328d565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000826133ce576133ce613390565b500490565b81810360008312801583831316838312821617156133f3576133f361328d565b5092915050565b6bffffffffffffffffffffffff81811683821601908111156107d9576107d961328d565b60008261342d5761342d613390565b500690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea26469706673582212204e1aa432a4b6ef85ef909068e8d069a3797d66af920bffc8fbe6f76a0ba38d0964736f6c634300081b003300000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000890d5630f8e46acfabde50cd260acc5c605d330000000000000000000000008978f3a0227453dd0821bc8a85e4bef96daf83270000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000a8c0000000000000000000000000000000000000000100002e5f3938600000000000000000000000000000000000000000000000000000000000000000000000000f4469766572736966696564205553440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644466955534400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000d5ade97228c6d11b25adc8a50afc2d73feea2d8d
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106102925760003560e01c80637ecebe0011610160578063ac869cd8116100d8578063dd62ed3e1161008c578063e583983611610071578063e583983614610661578063f05e777d1461069a578063f2fde38b146106ba57600080fd5b8063dd62ed3e14610609578063de046bb91461064f57600080fd5b8063c663c6f6116100bd578063c663c6f6146105aa578063d505accf146105bd578063dd57366a146105d057600080fd5b8063ac869cd814610584578063b1a614891461059757600080fd5b80638b6304051161012f57806395d89b411161011457806395d89b4114610525578063a8d3e1041461052d578063a9059cbb1461057157600080fd5b80638b630405146104ff5780638da5cb5b1461050757600080fd5b80637ecebe00146104ab57806381c210f8146104be57806384b0196e146104dc57806388d761f2146104f757600080fd5b806342966c681161020e5780636d04bf6f116101c257806370a08231116101a757806370a082311461047d578063715018a61461049057806379cc67901461049857600080fd5b80636d04bf6f1461043757806370a078511461044a57600080fd5b8063553fff99116101f3578063553fff991461039e578063588af669146103e557806369bc2a3d1461042457600080fd5b806342966c681461035557806347a505171461036857600080fd5b806323b872dd11610265578063313ce5671161024a578063313ce567146103295780633644e5151461033857806340c10f191461034057600080fd5b806323b872dd146103035780632947acd71461031657600080fd5b806303ff07341461029757806306fdde03146102b5578063095ea7b3146102ca57806318160ddd146102ed575b600080fd5b61029f6106cd565b6040516102ac9190612e9b565b60405180910390f35b6102bd61073c565b6040516102ac9190612f58565b6102dd6102d8366004612f94565b6107c5565b60405190151581526020016102ac565b6102f56107df565b6040519081526020016102ac565b6102dd610311366004612fbe565b6107f1565b6102dd610324366004612fbe565b610817565b604051601281526020016102ac565b6102f5610c5f565b61035361034e366004612f94565b610c69565b005b610353610363366004612ffb565b610dc2565b6102f5610376366004613014565b73ffffffffffffffffffffffffffffffffffffffff166000908152600e602052604090205490565b600c547401000000000000000000000000000000000000000090046bffffffffffffffffffffffff165b6040516bffffffffffffffffffffffff90911681526020016102ac565b600c5473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016102ac565b61035361043236600461302f565b610e49565b610353610445366004613014565b611380565b600d5468010000000000000000900467ffffffffffffffff165b60405167ffffffffffffffff90911681526020016102ac565b6102f561048b366004613014565b6113ff565b61035361142e565b6103536104a6366004612f94565b611442565b6102f56104b9366004613014565b611583565b60095473ffffffffffffffffffffffffffffffffffffffff166103ff565b6104e46115ae565b6040516102ac9796959493929190613097565b610353611610565b6103c8611873565b60085473ffffffffffffffffffffffffffffffffffffffff166103ff565b6102bd6119af565b600d5470010000000000000000000000000000000090046cffffffffffffffffffffffffff166040516cffffffffffffffffffffffffff90911681526020016102ac565b6102dd61057f366004612f94565b6119be565b610353610592366004613158565b6119cc565b6103536105a5366004613158565b611ac6565b6103536105b8366004613014565b611bf7565b6103536105cb366004613194565b611dd8565b6102dd6105de366004613014565b73ffffffffffffffffffffffffffffffffffffffff166000908152600b602052604090205460ff1690565b6102f5610617366004613207565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b600d5467ffffffffffffffff16610464565b6102dd61066f366004613014565b73ffffffffffffffffffffffffffffffffffffffff166000908152600f602052604090205460ff1690565b600c5473ffffffffffffffffffffffffffffffffffffffff1615156102dd565b6103536106c8366004613014565b611f85565b6060600a80548060200260200160405190810160405280929190818152602001828054801561073257602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610707575b5050505050905090565b60606003805461074b9061323a565b80601f01602080910402602001604051908101604052809291908181526020018280546107779061323a565b80156107325780601f1061079957610100808354040283529160200191610732565b820191906000526020600020905b8154815290600101906020018083116107a757509395945050505050565b6000336107d3818585611fe6565b60019150505b92915050565b60006107ec601054611ff3565b905090565b6000336107ff858285612015565b61080a8585856120df565b60019150505b9392505050565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600f602052604081205460ff16156108ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f6163636f756e742066726f7a656e00000000000000000000000000000000000060448201526064015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff841661094f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016108a3565b73ffffffffffffffffffffffffffffffffffffffff83166109f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016108a3565b6109fa611873565b6bffffffffffffffffffffffff16821015610a97576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f62617365207472616e736665722063616e6e6f74206265206c7420646976697360448201527f6f7200000000000000000000000000000000000000000000000000000000000060648201526084016108a3565b6000610aa283611ff3565b73ffffffffffffffffffffffffffffffffffffffff86166000908152600e602052604090205490915083811015610b5b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016108a3565b73ffffffffffffffffffffffffffffffffffffffff8087166000908152600e6020526040808220878503905591871681529081208054869290610b9f9084906132bc565b909155505073ffffffffffffffffffffffffffffffffffffffff8616600090815260016020908152604080832033808552925290912054610bec918891610be79086906132cf565b611fe6565b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c4b91815260200190565b60405180910390a350600195945050505050565b60006107ec61218a565b600c5473ffffffffffffffffffffffffffffffffffffffff1615610d3357600c5473ffffffffffffffffffffffffffffffffffffffff163314610d2e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f6f6e6c79206e6578742072657365727665206d616e616765722063616e206d6960448201527f6e7420647572696e67206d6967726174696f6e0000000000000000000000000060648201526084016108a3565b610db4565b60095473ffffffffffffffffffffffffffffffffffffffff163314610db4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f6f6e6c792072657365727665206d616e616765722063616e206d696e7400000060448201526064016108a3565b610dbe82826122c2565b5050565b336000908152600f602052604090205460ff1615610e3c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f6163636f756e742066726f7a656e00000000000000000000000000000000000060448201526064016108a3565b610e46338261231e565b50565b610e5161237a565b6000600c5473ffffffffffffffffffffffffffffffffffffffff1615610ed3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f72657365727665206d616e61676572206973206d6967726174696e670000000060448201526064016108a3565b73ffffffffffffffffffffffffffffffffffffffff8416610ef357600080fd5b600c546b100000000000000000000000740100000000000000000000000000000000000000009091046bffffffffffffffffffffffff161115610fb8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f62616c616e63652064697669736f7220746f6f206869676820666f7220736f6660448201527f74206d6967726174696f6e00000000000000000000000000000000000000000060648201526084016108a3565b67ffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000a8c016610fed42856132e2565b67ffffffffffffffff161015611085576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f62616c616e63652064697669736f72206368616e67652064656c617920746f6f60448201527f2073686f7274000000000000000000000000000000000000000000000000000060648201526084016108a3565b7f000000000000000000000000000000000000000100002e5f39386000000000006cffffffffffffffffffffffffff16826cffffffffffffffffffffffffff161115611152576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f62616c616e63652064697669736f72206368616e6765207261746520746f6f2060448201527f686967680000000000000000000000000000000000000000000000000000000060648201526084016108a3565b6c01000000000000000000000000826cffffffffffffffffffffffffff1610156111fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f62616c616e63652064697669736f72206368616e67652072617465206d75737460448201527f20626520706f736974697665000000000000000000000000000000000000000060648201526084016108a3565b600c80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff868116918217909255600d80544267ffffffffffffffff9081167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909216919091176801000000000000000091881691909102177fffffff00000000000000000000000000ffffffffffffffffffffffffffffffff167001000000000000000000000000000000006cffffffffffffffffffffffffff8716021790556009546040517fb363e75700000000000000000000000000000000000000000000000000000000815260048101929092529091169063b363e75790602401600060405180830381600087803b15801561132d57600080fd5b505af1158015611341573d6000803e3d6000fd5b5050600c5461137a92507401000000000000000000000000000000000000000090046bffffffffffffffffffffffff16905084846123cd565b50505050565b61138861237a565b600a80546001810182556000919091527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600e60205260408120546107d990611ff3565b61143661237a565b61144060006124c0565b565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600f602052604090205460ff16156114d2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f6163636f756e742066726f7a656e00000000000000000000000000000000000060448201526064016108a3565b60095473ffffffffffffffffffffffffffffffffffffffff163314611579576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f6f6e6c792072657365727665206d616e616765722063616e206275726e20667260448201527f6f6d00000000000000000000000000000000000000000000000000000000000060648201526084016108a3565b610dbe828261231e565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600760205260408120546107d9565b6000606080600080600060606115c2612537565b6115ca612564565b604080516000808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b6001611633600c5473ffffffffffffffffffffffffffffffffffffffff16151590565b611699576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f72657365727665206d616e61676572206e6f74206d6967726174696e6700000060448201526064016108a3565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166319c104376040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561170357600080fd5b505af1158015611717573d6000803e3d6000fd5b5050600c54604080517f1f5bb3e500000000000000000000000000000000000000000000000000000000815290516000945073ffffffffffffffffffffffffffffffffffffffff9092169250631f5bb3e59160048083019260209291908290030181865afa15801561178d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117b19190613302565b601054600c549192506000916117ee9184917401000000000000000000000000000000000000000090046bffffffffffffffffffffffff16612591565b600c80546009805473ffffffffffffffffffffffffffffffffffffffff928316740100000000000000000000000000000000000000006bffffffffffffffffffffffff871602938416177fffffffffffffffffffffffff000000000000000000000000000000000000000091821617909155169055905061186e81612636565b505050565b60408051808201909152600c5473ffffffffffffffffffffffffffffffffffffffff8116808352740100000000000000000000000000000000000000009091046bffffffffffffffffffffffff166020830152600091906118d75760200151919050565b60408051606081018252600d5467ffffffffffffffff80821683526801000000000000000082048116602084018190527001000000000000000000000000000000009092046cffffffffffffffffffffffffff16938301939093529091421611611945575060200151919050565b6000816020015167ffffffffffffffff164261196191906132cf565b9050600061198283604001516cffffffffffffffffffffffffff16836126fd565b905060608185602001516bffffffffffffffffffffffff166119a4919061331b565b901c94505050505090565b60606004805461074b9061323a565b6000336107d38185856120df565b336000908152600b602052604090205460ff161515600114611a70576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f6f6e6c79206d61696e7461696e65722063616e2063616c6c207468697320667560448201527f6e6374696f6e000000000000000000000000000000000000000000000000000060648201526084016108a3565b73ffffffffffffffffffffffffffffffffffffffff919091166000908152600f6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b611ace61237a565b60085473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ba1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f63616e6e6f7420736574206d61696e7461696e657220737461747573206f662060448201527f6f776e6572206163636f756e740000000000000000000000000000000000000060648201526084016108a3565b73ffffffffffffffffffffffffffffffffffffffff919091166000908152600b6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b611bff61237a565b600a5460005b81811015611d75578273ffffffffffffffffffffffffffffffffffffffff16600a8281548110611c3757611c37613332565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1603611d6d57600a611c6b6001846132cf565b81548110611c7b57611c7b613332565b600091825260209091200154600a805473ffffffffffffffffffffffffffffffffffffffff9092169183908110611cb457611cb4613332565b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600a805480611d0d57611d0d613361565b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905501905550610e469050565b600101611c05565b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f63726f737320636861696e206d657373656e676572206e6f7420666f756e640060448201526064016108a3565b83421115611e15576040517f62791302000000000000000000000000000000000000000000000000000000008152600481018590526024016108a3565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888611e6f8c73ffffffffffffffffffffffffffffffffffffffff16600090815260076020526040902080546001810190915590565b60408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000611ed782612757565b90506000611ee78287878761279f565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611f6e576040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80831660048301528b1660248201526044016108a3565b611f798a8a8a611fe6565b50505050505050505050565b611f8d61237a565b73ffffffffffffffffffffffffffffffffffffffff8116611fdd576040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600060048201526024016108a3565b610e46816124c0565b61186e83838360016127cd565b6000611ffd611873565b6107d9906bffffffffffffffffffffffff16836133bf565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81101561137a57818110156120d0576040517ffb8f41b200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416600482015260248101829052604481018390526064016108a3565b61137a848484840360006127cd565b73ffffffffffffffffffffffffffffffffffffffff831661212f576040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600060048201526024016108a3565b73ffffffffffffffffffffffffffffffffffffffff821661217f576040517fec442f05000000000000000000000000000000000000000000000000000000008152600060048201526024016108a3565b61186e838383612915565b60003073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000df100b8abd3cd41fc5cc1236ad7c6629a901afbf161480156121f057507f000000000000000000000000000000000000000000000000000000000000000146145b1561221a57507ff3be193776680c1a406927958ce901b051c4faeb1f7c114e93335025fe15840590565b6107ec604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f3d2e43e3e20ac2b285a3e3383e7494503d9f4a84748ced8da03cc4e2cb83d0b1918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b73ffffffffffffffffffffffffffffffffffffffff8216612312576040517fec442f05000000000000000000000000000000000000000000000000000000008152600060048201526024016108a3565b610dbe60008383612915565b73ffffffffffffffffffffffffffffffffffffffff821661236e576040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600060048201526024016108a3565b610dbe82600083612915565b60085473ffffffffffffffffffffffffffffffffffffffff163314611440576040517f118cdaa70000000000000000000000000000000000000000000000000000000081523360048201526024016108a3565b600a5460005b818110156124b957600a81815481106123ee576123ee613332565b6000918252602090912001546040517fb0ad548c0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff8716600482015267ffffffffffffffff861660248201526cffffffffffffffffffffffffff8516604482015273ffffffffffffffffffffffffffffffffffffffff9091169063b0ad548c90606401600060405180830381600087803b15801561249557600080fd5b505af11580156124a9573d6000803e3d6000fd5b5050600190920191506123d39050565b5050505050565b6008805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60606107ec7f446976657273696669656420555344000000000000000000000000000000000f6005612b50565b60606107ec7f31000000000000000000000000000000000000000000000000000000000000016006612b50565b6000828411806125ad57506bffffffffffffffffffffffff8216155b156125c557506bffffffffffffffffffffffff610810565b60006125df6bffffffffffffffffffffffff8416856133bf565b6125e990866133d3565b9050600081126125fc5782915050610810565b84600003612619576bffffffffffffffffffffffff915050610810565b61262385856133bf565b61262e9060016133fa565b915050610810565b600a5460005b8181101561186e57600a818154811061265757612657613332565b6000918252602090912001546040517f882b91390000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff8516600482015273ffffffffffffffffffffffffffffffffffffffff9091169063882b913990602401600060405180830381600087803b1580156126d957600080fd5b505af11580156126ed573d6000803e3d6000fd5b50506001909201915061263c9050565b6c010000000000000000000000005b81156107d95761271d60028361341e565b600103612735576060612730848361331b565b901c90505b6060612741848061331b565b901c92506127506002836133bf565b915061270c565b60006107d961276461218a565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b6000806000806127b188888888612bfb565b9250925092506127c18282612cf5565b50909695505050505050565b73ffffffffffffffffffffffffffffffffffffffff841661281d576040517fe602df05000000000000000000000000000000000000000000000000000000008152600060048201526024016108a3565b73ffffffffffffffffffffffffffffffffffffffff831661286d576040517f94280d62000000000000000000000000000000000000000000000000000000008152600060048201526024016108a3565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152600160209081526040808320938716835292905220829055801561137a578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161290791815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600f602052604090205460ff16156129a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f6163636f756e742066726f7a656e00000000000000000000000000000000000060448201526064016108a3565b60006129b082612df9565b905073ffffffffffffffffffffffffffffffffffffffff84166129ea5780601060008282546129df91906132bc565b90915550612a9c9050565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600e602052604090205481811015612a70576040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015260248101829052604481018390526064016108a3565b73ffffffffffffffffffffffffffffffffffffffff85166000908152600e602052604090209082900390555b73ffffffffffffffffffffffffffffffffffffffff8316612ac557601080548290039055612af1565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600e602052604090208054820190555b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161290791815260200190565b606060ff8314612b6a57612b6383612e1b565b90506107d9565b818054612b769061323a565b80601f0160208091040260200160405190810160405280929190818152602001828054612ba29061323a565b8015612bef5780601f10612bc457610100808354040283529160200191612bef565b820191906000526020600020905b815481529060010190602001808311612bd257829003601f168201915b505050505090506107d9565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115612c365750600091506003905082612ceb565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015612c8a573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116612ce157506000925060019150829050612ceb565b9250600091508190505b9450945094915050565b6000826003811115612d0957612d09613432565b03612d12575050565b6001826003811115612d2657612d26613432565b03612d5d576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002826003811115612d7157612d71613432565b03612dab576040517ffce698f7000000000000000000000000000000000000000000000000000000008152600481018290526024016108a3565b6003826003811115612dbf57612dbf613432565b03610dbe576040517fd78bce0c000000000000000000000000000000000000000000000000000000008152600481018290526024016108a3565b6000612e03611873565b6107d9906bffffffffffffffffffffffff168361331b565b60606000612e2883612e5a565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b600060ff8216601f8111156107d9576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b602080825282518282018190526000918401906040840190835b81811015612ee957835173ffffffffffffffffffffffffffffffffffffffff16835260209384019390920191600101612eb5565b509095945050505050565b6000815180845260005b81811015612f1a57602081850181015186830182015201612efe565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b6020815260006108106020830184612ef4565b803573ffffffffffffffffffffffffffffffffffffffff81168114612f8f57600080fd5b919050565b60008060408385031215612fa757600080fd5b612fb083612f6b565b946020939093013593505050565b600080600060608486031215612fd357600080fd5b612fdc84612f6b565b9250612fea60208501612f6b565b929592945050506040919091013590565b60006020828403121561300d57600080fd5b5035919050565b60006020828403121561302657600080fd5b61081082612f6b565b60008060006060848603121561304457600080fd5b61304d84612f6b565b9250602084013567ffffffffffffffff8116811461306a57600080fd5b915060408401356cffffffffffffffffffffffffff8116811461308c57600080fd5b809150509250925092565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e0602082015260006130d260e0830189612ef4565b82810360408401526130e48189612ef4565b6060840188905273ffffffffffffffffffffffffffffffffffffffff8716608085015260a0840186905283810360c08501528451808252602080870193509091019060005b81811015613147578351835260209384019390920191600101613129565b50909b9a5050505050505050505050565b6000806040838503121561316b57600080fd5b61317483612f6b565b91506020830135801515811461318957600080fd5b809150509250929050565b600080600080600080600060e0888a0312156131af57600080fd5b6131b888612f6b565b96506131c660208901612f6b565b95506040880135945060608801359350608088013560ff811681146131ea57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561321a57600080fd5b61322383612f6b565b915061323160208401612f6b565b90509250929050565b600181811c9082168061324e57607f821691505b602082108103613287577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156107d9576107d961328d565b818103818111156107d9576107d961328d565b67ffffffffffffffff82811682821603908111156107d9576107d961328d565b60006020828403121561331457600080fd5b5051919050565b80820281158282048414176107d9576107d961328d565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000826133ce576133ce613390565b500490565b81810360008312801583831316838312821617156133f3576133f361328d565b5092915050565b6bffffffffffffffffffffffff81811683821601908111156107d9576107d961328d565b60008261342d5761342d613390565b500690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea26469706673582212204e1aa432a4b6ef85ef909068e8d069a3797d66af920bffc8fbe6f76a0ba38d0964736f6c634300081b0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000890d5630f8e46acfabde50cd260acc5c605d330000000000000000000000008978f3a0227453dd0821bc8a85e4bef96daf83270000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000a8c0000000000000000000000000000000000000000100002e5f3938600000000000000000000000000000000000000000000000000000000000000000000000000f4469766572736966696564205553440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644466955534400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000d5ade97228c6d11b25adc8a50afc2d73feea2d8d

-----Decoded View---------------
Arg [0] : name (string): Diversified USD
Arg [1] : symbol (string): DFiUSD
Arg [2] : admin (address): 0x00890D5630f8e46aCFabDE50cD260acc5c605D33
Arg [3] : reserveManager (address): 0x8978F3A0227453Dd0821bC8A85e4bEF96DAF8327
Arg [4] : maintainers (address[]): 0xD5ade97228C6d11B25aDc8A50AFc2d73fEEa2D8D
Arg [5] : minBalanceDivisorChangeDelay (uint64): 43200
Arg [6] : maxBalanceDivisorChangePerSecondQ96 (uint104): 79228381499686387611605139456

-----Encoded View---------------
13 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [2] : 00000000000000000000000000890d5630f8e46acfabde50cd260acc5c605d33
Arg [3] : 0000000000000000000000008978f3a0227453dd0821bc8a85e4bef96daf8327
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000160
Arg [5] : 000000000000000000000000000000000000000000000000000000000000a8c0
Arg [6] : 000000000000000000000000000000000000000100002e5f3938600000000000
Arg [7] : 000000000000000000000000000000000000000000000000000000000000000f
Arg [8] : 4469766572736966696564205553440000000000000000000000000000000000
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [10] : 4446695553440000000000000000000000000000000000000000000000000000
Arg [11] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [12] : 000000000000000000000000d5ade97228c6d11b25adc8a50afc2d73feea2d8d

🤖 Code Reader

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

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

OVERVIEW

DiversiFi is a simple protocol for tokenizing portfolios of pegged assets such that the resulting portfolio token (index token) is the same price as all of the underlying assets.

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.