ETH Price: $1,682.18 (+0.98%)

Contract

0x5A74Cb32D36f2f517DB6f7b0A0591e09b22cDE69
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Set Fee Recipien...193930962024-03-08 21:24:23827 days ago1709933063IN
Yearn: Accountant
0 ETH0.0019796564.69657503
Set Future Fee M...193929242024-03-08 20:46:35827 days ago1709930795IN
Yearn: Accountant
0 ETH0.0032735269.23559081

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Method Block
From
To
0x60806040193817892024-03-07 7:25:59828 days ago1709796359  Contract Creation0 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

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

Contract Name

Accountant

Compiler Version
v0.8.18+commit.87f61d96
Optimization Enabled
Yes with 200 runs
Other Settings
default evmVersion
License
GNU AGPLv3
Contract Source Code (Solidity)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[{"internalType":"address","name":"_feeManager","type":"address"},{"internalType":"address","name":"_feeRecipient","type":"address"},{"internalType":"uint16","name":"defaultManagement","type":"uint16"},{"internalType":"uint16","name":"defaultPerformance","type":"uint16"},{"internalType":"uint16","name":"defaultRefund","type":"uint16"},{"internalType":"uint16","name":"defaultMaxFee","type":"uint16"},{"internalType":"uint16","name":"defaultMaxGain","type":"uint16"},{"internalType":"uint16","name":"defaultMaxLoss","type":"uint16"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"rewards","type":"uint256"}],"name":"DistributeRewards","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"feeManager","type":"address"}],"name":"NewFeeManager","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"vault","type":"address"}],"name":"RemovedCustomFeeConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"futureFeeManager","type":"address"}],"name":"SetFutureFeeManager","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"vault","type":"address"},{"components":[{"internalType":"uint16","name":"managementFee","type":"uint16"},{"internalType":"uint16","name":"performanceFee","type":"uint16"},{"internalType":"uint16","name":"refundRatio","type":"uint16"},{"internalType":"uint16","name":"maxFee","type":"uint16"},{"internalType":"uint16","name":"maxGain","type":"uint16"},{"internalType":"uint16","name":"maxLoss","type":"uint16"},{"internalType":"bool","name":"custom","type":"bool"}],"indexed":false,"internalType":"struct Accountant.Fee","name":"custom_config","type":"tuple"}],"name":"UpdateCustomFeeConfig","type":"event"},{"anonymous":false,"inputs":[{"components":[{"internalType":"uint16","name":"managementFee","type":"uint16"},{"internalType":"uint16","name":"performanceFee","type":"uint16"},{"internalType":"uint16","name":"refundRatio","type":"uint16"},{"internalType":"uint16","name":"maxFee","type":"uint16"},{"internalType":"uint16","name":"maxGain","type":"uint16"},{"internalType":"uint16","name":"maxLoss","type":"uint16"},{"internalType":"bool","name":"custom","type":"bool"}],"indexed":false,"internalType":"struct Accountant.Fee","name":"defaultFeeConfig","type":"tuple"}],"name":"UpdateDefaultFeeConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldFeeRecipient","type":"address"},{"indexed":true,"internalType":"address","name":"newFeeRecipient","type":"address"}],"name":"UpdateFeeRecipient","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"maxLoss","type":"uint256"}],"name":"UpdateMaxLoss","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newVaultManager","type":"address"}],"name":"UpdateVaultManager","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"vault","type":"address"},{"indexed":false,"internalType":"enum Accountant.ChangeType","name":"change","type":"uint8"}],"name":"VaultChanged","type":"event"},{"inputs":[],"name":"MANAGEMENT_FEE_THRESHOLD","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERFORMANCE_FEE_THRESHOLD","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptFeeManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"vault","type":"address"}],"name":"addVault","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"customConfig","outputs":[{"internalType":"uint16","name":"managementFee","type":"uint16"},{"internalType":"uint16","name":"performanceFee","type":"uint16"},{"internalType":"uint16","name":"refundRatio","type":"uint16"},{"internalType":"uint16","name":"maxFee","type":"uint16"},{"internalType":"uint16","name":"maxGain","type":"uint16"},{"internalType":"uint16","name":"maxLoss","type":"uint16"},{"internalType":"bool","name":"custom","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"defaultConfig","outputs":[{"internalType":"uint16","name":"managementFee","type":"uint16"},{"internalType":"uint16","name":"performanceFee","type":"uint16"},{"internalType":"uint16","name":"refundRatio","type":"uint16"},{"internalType":"uint16","name":"maxFee","type":"uint16"},{"internalType":"uint16","name":"maxGain","type":"uint16"},{"internalType":"uint16","name":"maxLoss","type":"uint16"},{"internalType":"bool","name":"custom","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"distribute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"distribute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeManager","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeRecipient","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"futureFeeManager","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"vault","type":"address"}],"name":"getVaultConfig","outputs":[{"components":[{"internalType":"uint16","name":"managementFee","type":"uint16"},{"internalType":"uint16","name":"performanceFee","type":"uint16"},{"internalType":"uint16","name":"refundRatio","type":"uint16"},{"internalType":"uint16","name":"maxFee","type":"uint16"},{"internalType":"uint16","name":"maxGain","type":"uint16"},{"internalType":"uint16","name":"maxLoss","type":"uint16"},{"internalType":"bool","name":"custom","type":"bool"}],"internalType":"struct Accountant.Fee","name":"fee","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxLoss","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"vault","type":"address"}],"name":"redeemUnderlying","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"vault","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"redeemUnderlying","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"vault","type":"address"}],"name":"removeCustomConfig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"vault","type":"address"}],"name":"removeVault","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"strategy","type":"address"},{"internalType":"uint256","name":"gain","type":"uint256"},{"internalType":"uint256","name":"loss","type":"uint256"}],"name":"report","outputs":[{"internalType":"uint256","name":"totalFees","type":"uint256"},{"internalType":"uint256","name":"totalRefunds","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"vault","type":"address"},{"internalType":"uint16","name":"customManagement","type":"uint16"},{"internalType":"uint16","name":"customPerformance","type":"uint16"},{"internalType":"uint16","name":"customRefund","type":"uint16"},{"internalType":"uint16","name":"customMaxFee","type":"uint16"},{"internalType":"uint16","name":"customMaxGain","type":"uint16"},{"internalType":"uint16","name":"customMaxLoss","type":"uint16"}],"name":"setCustomConfig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newFeeRecipient","type":"address"}],"name":"setFeeRecipient","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_futureFeeManager","type":"address"}],"name":"setFutureFeeManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxLoss","type":"uint256"}],"name":"setMaxLoss","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newVaultManager","type":"address"}],"name":"setVaultManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"vault","type":"address"},{"internalType":"address","name":"strategy","type":"address"}],"name":"turnOffHealthCheck","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"defaultManagement","type":"uint16"},{"internalType":"uint16","name":"defaultPerformance","type":"uint16"},{"internalType":"uint16","name":"defaultRefund","type":"uint16"},{"internalType":"uint16","name":"defaultMaxFee","type":"uint16"},{"internalType":"uint16","name":"defaultMaxGain","type":"uint16"},{"internalType":"uint16","name":"defaultMaxLoss","type":"uint16"}],"name":"updateDefaultConfig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"vault","type":"address"}],"name":"useCustomConfig","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vaultManager","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"vaults","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]
60806040523480156200001157600080fd5b506040516200279038038062002790833981016040819052620000349162000344565b6001600160a01b0388166200007f5760405162461bcd60e51b815260206004820152600c60248201526b5a45524f204144445245535360a01b60448201526064015b60405180910390fd5b6001600160a01b038716620000c65760405162461bcd60e51b815260206004820152600c60248201526b5a45524f204144445245535360a01b604482015260640162000076565b600180546001600160a01b03808b166001600160a01b03199283161790925560028054928a16929091169190911790556200010686868686868662000114565b50505050505050506200045d565b60c861ffff871611156200016b5760405162461bcd60e51b815260206004820152601860248201527f6d616e6167656d656e7420666565207468726573686f6c640000000000000000604482015260640162000076565b61138861ffff86161115620001c35760405162461bcd60e51b815260206004820152601960248201527f706572666f726d616e636520666565207468726573686f6c6400000000000000604482015260640162000076565b6127108161ffff161115620002065760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b604482015260640162000076565b6040805160e08101825261ffff88811680835288821660208401819052888316848601819052888416606086018190528885166080870181905294881660a08701819052600060c0909701969096526005805463ffffffff1916909417620100009093029290921763ffffffff60201b191664010000000090910261ffff60301b19161766010000000000009091021763ffffffff60401b19166801000000000000000090920261ffff60501b1916919091176a01000000000000000000009092029190911760ff60601b1916815590517fbbcfba7e6e61ab9dbbe4ee1512e1e0c0ff1b236ba707ef51c8f45e7af433b89d916200030491620003ec565b60405180910390a1505050505050565b80516001600160a01b03811681146200032c57600080fd5b919050565b805161ffff811681146200032c57600080fd5b600080600080600080600080610100898b0312156200036257600080fd5b6200036d8962000314565b97506200037d60208a0162000314565b96506200038d60408a0162000331565b95506200039d60608a0162000331565b9450620003ad60808a0162000331565b9350620003bd60a08a0162000331565b9250620003cd60c08a0162000331565b9150620003dd60e08a0162000331565b90509295985092959890939650565b600060e082019050825461ffff8082168452808260101c166020850152808260201c166040850152808260301c166060850152808260401c1660808501526200044060a08501828460501c1661ffff169052565b506200045660c0840160ff8360601c1615159052565b5092915050565b612323806200046d6000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c80639b3b6955116100f9578063d0fb020311610097578063e2a85ce411610071578063e2a85ce4146104e3578063e74b981b146104f6578063f94c53c714610509578063fb9321081461051157600080fd5b8063d0fb02031461049d578063d8609c5b146104b0578063de1eb9a3146104c357600080fd5b8063b53d68e5116100d3578063b53d68e51461043b578063b543503e14610444578063c7c504b914610457578063ceb68c231461048a57600080fd5b80639b3b6955146103a85780639e09ed5f146103bb578063a622ee7c1461040857600080fd5b806363453ae11161016657806382e4dd6f1161014057806382e4dd6f1461033f5780638a4adf241461035a578063921f8a8f1461036d578063962941781461039557600080fd5b806363453ae11461027157806367bee7e9146102845780637b5d7b651461029757600080fd5b8063256b5a02116101a2578063256b5a021461022157806346904840146102345780635783fe39146102475780635cece03a1461025e57600080fd5b8063015cf150146101c957806303579dca146101f957806324be66281461020e575b600080fd5b6004546101dc906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b61020c610207366004611ea3565b610524565b005b61020c61021c366004611ec7565b610595565b61020c61022f366004611ea3565b610622565b6002546101dc906001600160a01b031681565b61025060005481565b6040519081526020016101f0565b61020c61026c366004611ee0565b6106e3565b61020c61027f366004611ea3565b610757565b61020c610292366004611ea3565b6107c5565b6102fa6102a5366004611ea3565b60076020526000908152604090205461ffff80821691620100008104821691600160201b8204811691600160301b8104821691600160401b8204811691600160501b810490911690600160601b900460ff1687565b6040805161ffff988916815296881660208801529487169486019490945291851660608501528416608084015290921660a082015290151560c082015260e0016101f0565b61034760c881565b60405161ffff90911681526020016101f0565b6003546101dc906001600160a01b031681565b61038061037b366004611f19565b610886565b604080519283526020830191909152016101f0565b61020c6103a3366004611f4e565b610d90565b61020c6103b6366004611ea3565b610e20565b6005546102fa9061ffff80821691620100008104821691600160201b8204811691600160301b8104821691600160401b8204811691600160501b810490911690600160601b900460ff1687565b61042b610416366004611ea3565b60066020526000908152604090205460ff1681565b60405190151581526020016101f0565b61034761138881565b61020c610452366004611ea3565b610eb7565b61042b610465366004611ea3565b6001600160a01b0316600090815260076020526040902054600160601b900460ff1690565b61020c610498366004611ea3565b610f09565b6001546101dc906001600160a01b031681565b61020c6104be366004611f8c565b6110b4565b6104d66104d1366004611ea3565b61138f565b6040516101f09190612014565b61020c6104f1366004612074565b6114cf565b61020c610504366004611ea3565b6114ed565b61020c61158c565b61020c61051f366004611f4e565b611631565b6040516370a0823160e01b81523060048201526105929082906001600160a01b038216906370a0823190602401602060405180830381865afa15801561056e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103a391906120e8565b50565b61059d61168e565b6127108111156105e75760405162461bcd60e51b815260206004820152601060248201526f686967686572207468616e203130302560801b60448201526064015b60405180910390fd5b60008190556040518181527f18182e268b61d2aada98f23ade23b0ea133d5b0b6712dbfa682dc6da29941c229060200160405180910390a150565b61062a6116d9565b6001600160a01b03811660009081526006602052604090205460ff16156106835760405162461bcd60e51b815260206004820152600d60248201526c185b1c9958591e481859191959609a1b60448201526064016105de565b6001600160a01b03811660008181526006602052604090819020805460ff1916600190811790915590517fce96c4db32686d3f0011df1abea0ab6c5794b848868dcbece79961fef7e8198d916106d891612101565b60405180910390a250565b6106eb61168e565b6001600160a01b03821660009081526006602052604090205460ff166107235760405162461bcd60e51b81526004016105de90612129565b6001600160a01b0391821660009081526008602090815260408083209390941682529190915220805460ff19166001179055565b6040516370a0823160e01b81523060048201526105929082906001600160a01b038216906370a0823190602401602060405180830381865afa1580156107a1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061051f91906120e8565b6107cd61168e565b6001600160a01b038116600090815260076020526040902054600160601b900460ff166108315760405162461bcd60e51b8152602060048201526012602482015271139bc818dd5cdd1bdb481999595cc81cd95d60721b60448201526064016105de565b6001600160a01b03811660008181526007602052604080822080546cffffffffffffffffffffffffff19169055517f3e6648a1d6918f893e09d7f2a385f04bdafbf8ad899b255b7f40e02c967b55879190a250565b600080610891611739565b33600090815260076020908152604091829020825160e081018452905461ffff8082168352620100008204811693830193909352600160201b8104831693820193909352600160301b830482166060820152600160401b830482166080820152600160501b830490911660a0820152600160601b90910460ff16151560c0820181905261098957506040805160e08101825260055461ffff808216835262010000820481166020840152600160201b8204811693830193909352600160301b810483166060830152600160401b810483166080830152600160501b810490921660a0820152600160601b90910460ff16151560c08201525b6040516339ebf82360e01b81526001600160a01b038716600482015260009033906339ebf82390602401608060405180830381865afa1580156109d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f49190612152565b825190915061ffff1615610a59576000816020015142610a1491906121dc565b90506301e18558612710846000015161ffff16838560400151610a3791906121ef565b610a4191906121ef565b610a4b9190612206565b610a559190612206565b9450505b8515610b5f573360009081526008602090815260408083206001600160a01b038b16845290915290205460ff1615610abb573360009081526008602090815260408083206001600160a01b038b1684529091529020805460ff19169055610b2d565b608082015161ffff1615610b2d57612710826080015161ffff168260400151610ae491906121ef565b610aee9190612206565b861115610b2d5760405162461bcd60e51b815260206004820152600d60248201526c3a37b79036bab1b41033b0b4b760991b60448201526064016105de565b612710826020015161ffff1687610b4491906121ef565b610b4e9190612206565b610b589085612228565b9350610d4b565b3360009081526008602090815260408083206001600160a01b038b16845290915290205460ff1615610bbb573360009081526008602090815260408083206001600160a01b038b1684529091529020805460ff19169055610c31565b6127108260a0015161ffff161015610c31576127108260a0015161ffff168260400151610be891906121ef565b610bf29190612206565b851115610c315760405162461bcd60e51b815260206004820152600d60248201526c746f6f206d756368206c6f737360981b60448201526064016105de565b604082015161ffff1615610d4b576000336001600160a01b03166338d52e0f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca3919061223b565b9050610d36612710846040015161ffff1688610cbf91906121ef565b610cc99190612206565b6040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015610d0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3191906120e8565b611768565b93508315610d4957610d49338286611782565b505b606082015161ffff1615610d8657610d83612710836060015161ffff1688610d7391906121ef565b610d7d9190612206565b85611768565b93505b5050935093915050565b610d9861168e565b600054604051639f40a7b360e01b8152600481018390523060248201819052604482015260648101919091526001600160a01b03831690639f40a7b3906084016020604051808303816000875af1158015610df7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e1b91906120e8565b505050565b610e2861168e565b6001600160a01b038116610e6d5760405162461bcd60e51b815260206004820152600c60248201526b5a45524f204144445245535360a01b60448201526064016105de565b600480546001600160a01b0319166001600160a01b0383169081179091556040517fa839c45565e8a86de41783841928f4acde049c2b7160f0ea4d4698220c5af61b90600090a250565b610ebf61168e565b600380546001600160a01b0319166001600160a01b0383169081179091556040517fda833a9122ed0b27d5c78c99315bb3758f1b77fb240db484a67fd0f286b263e590600090a250565b610f116116d9565b6001600160a01b03811660009081526006602052604090205460ff16610f655760405162461bcd60e51b81526020600482015260096024820152681b9bdd08185919195960ba1b60448201526064016105de565b6000816001600160a01b03166338d52e0f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fa5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc9919061223b565b604051636eb1769f60e11b81523060048201526001600160a01b0384811660248301529192509082169063dd62ed3e90604401602060405180830381865afa158015611019573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103d91906120e8565b15611057576110576001600160a01b038216836000611820565b6001600160a01b03821660008181526006602052604090819020805460ff19169055517fce96c4db32686d3f0011df1abea0ab6c5794b848868dcbece79961fef7e8198d906110a890600290612101565b60405180910390a25050565b6110bc61168e565b6001600160a01b03871660009081526006602052604090205460ff166110f45760405162461bcd60e51b81526004016105de90612129565b60c861ffff871611156111445760405162461bcd60e51b81526020600482015260186024820152771b585b9859d95b595b9d08199959481d1a1c995cda1bdb1960421b60448201526064016105de565b61138861ffff861611156111965760405162461bcd60e51b81526020600482015260196024820152781c195c999bdc9b585b98d948199959481d1a1c995cda1bdb19603a1b60448201526064016105de565b6127108161ffff1611156111d75760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b60448201526064016105de565b60006040518060e001604052808861ffff1681526020018761ffff1681526020018661ffff1681526020018561ffff1681526020018461ffff1681526020018361ffff16815260200160011515815250905080600760008a6001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a81548161ffff021916908361ffff16021790555060208201518160000160026101000a81548161ffff021916908361ffff16021790555060408201518160000160046101000a81548161ffff021916908361ffff16021790555060608201518160000160066101000a81548161ffff021916908361ffff16021790555060808201518160000160086101000a81548161ffff021916908361ffff16021790555060a082015181600001600a6101000a81548161ffff021916908361ffff16021790555060c082015181600001600c6101000a81548160ff021916908315150217905550905050876001600160a01b03167fff2b689837652b4795317128d1dd57305f04ec90d567ff4b921424f1a19e8b0a8260405161137d9190612014565b60405180910390a25050505050505050565b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810191909152506001600160a01b038116600090815260076020908152604091829020825160e081018452905461ffff8082168352620100008204811693830193909352600160201b8104831693820193909352600160301b830482166060820152600160401b830482166080820152600160501b830490911660a0820152600160601b90910460ff16151560c082018190526114ca57506040805160e08101825260055461ffff808216835262010000820481166020840152600160201b8204811693830193909352600160301b810483166060830152600160401b810483166080830152600160501b810490921660a0820152600160601b90910460ff16151560c08201525b919050565b6114d761168e565b6114e5868686868686611968565b505050505050565b6114f561168e565b6001600160a01b03811661153a5760405162461bcd60e51b815260206004820152600c60248201526b5a45524f204144445245535360a01b60448201526064016105de565b600280546001600160a01b038381166001600160a01b0319831681179093556040519116919082907fb03f92c8c7ac39710f28b146f754650929499d599a66d51423cbd7f3ceb9aee390600090a35050565b6004546001600160a01b031633146115df5760405162461bcd60e51b81526020600482015260166024820152753737ba10333aba3ab932903332b29036b0b730b3b2b960511b60448201526064016105de565b60048054600180546001600160a01b03199081166001600160a01b0384161790915516905560405133907f772ddcfc9a0f3b1401c0f60000a81999005d9d593b71bb67707c5f326eb7c94d90600090a2565b611639611b9d565b600254611653906001600160a01b03848116911683611bf9565b816001600160a01b03167f962bc326c7b063c70721a63687e0e19450155f93c58eca94769746c0cfb02c5d826040516110a891815260200190565b6001546001600160a01b031633146116d75760405162461bcd60e51b815260206004820152600c60248201526b10b332b29036b0b730b3b2b960a11b60448201526064016105de565b565b6001546001600160a01b03163314806116fc57506003546001600160a01b031633145b6116d75760405162461bcd60e51b815260206004820152600e60248201526d10bb30bab63a1036b0b730b3b2b960911b60448201526064016105de565b3360009081526006602052604090205460ff166116d75760405162461bcd60e51b81526004016105de90612129565b60008183106117775781611779565b825b90505b92915050565b604051636eb1769f60e11b81523060048201526001600160a01b03848116602483015282919084169063dd62ed3e90604401602060405180830381865afa1580156117d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117f591906120e8565b1015610e1b576118106001600160a01b038316846000611820565b610e1b6001600160a01b03831684835b80158061189a5750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa158015611874573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061189891906120e8565b155b6119055760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b60648201526084016105de565b6040516001600160a01b038316602482015260448101829052610e1b90849063095ea7b360e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611c29565b60c861ffff871611156119b85760405162461bcd60e51b81526020600482015260186024820152771b585b9859d95b595b9d08199959481d1a1c995cda1bdb1960421b60448201526064016105de565b61138861ffff86161115611a0a5760405162461bcd60e51b81526020600482015260196024820152781c195c999bdc9b585b98d948199959481d1a1c995cda1bdb19603a1b60448201526064016105de565b6127108161ffff161115611a4b5760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b60448201526064016105de565b6040805160e0808201835261ffff89811680845289821660208086018290528a84168688018190528a851660608089018290528b87166080808b018290528c891660a0808d01829052600060c09d8e018190526005805463ffffffff1916909b1762010000909a029990991767ffffffff000000001916600160201b90970267ffff000000000000191696909617600160301b909502949094176bffffffff00000000000000001916600160401b90920261ffff60501b191691909117600160501b9093029290921760ff60601b19811690965589518688168152601087901c8816818601529386901c8716848b0152603086901c8716908401529784901c85169782019790975260509290921c90921694810194909452918301919091527fbbcfba7e6e61ab9dbbe4ee1512e1e0c0ff1b236ba707ef51c8f45e7af433b89d910160405180910390a1505050505050565b6002546001600160a01b0316331480611bc057506001546001600160a01b031633145b6116d75760405162461bcd60e51b815260206004820152600a602482015269085c9958da5c1a595b9d60b21b60448201526064016105de565b6040516001600160a01b038316602482015260448101829052610e1b90849063a9059cbb60e01b90606401611931565b6000611c7e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611cfe9092919063ffffffff16565b9050805160001480611c9f575080806020019051810190611c9f9190612258565b610e1b5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016105de565b6060611d0d8484600085611d15565b949350505050565b606082471015611d765760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016105de565b600080866001600160a01b03168587604051611d92919061229e565b60006040518083038185875af1925050503d8060008114611dcf576040519150601f19603f3d011682016040523d82523d6000602084013e611dd4565b606091505b5091509150611de587838387611df0565b979650505050505050565b60608315611e5f578251600003611e58576001600160a01b0385163b611e585760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016105de565b5081611d0d565b611d0d8383815115611e745781518083602001fd5b8060405162461bcd60e51b81526004016105de91906122ba565b6001600160a01b038116811461059257600080fd5b600060208284031215611eb557600080fd5b8135611ec081611e8e565b9392505050565b600060208284031215611ed957600080fd5b5035919050565b60008060408385031215611ef357600080fd5b8235611efe81611e8e565b91506020830135611f0e81611e8e565b809150509250929050565b600080600060608486031215611f2e57600080fd5b8335611f3981611e8e565b95602085013595506040909401359392505050565b60008060408385031215611f6157600080fd5b8235611f6c81611e8e565b946020939093013593505050565b803561ffff811681146114ca57600080fd5b600080600080600080600060e0888a031215611fa757600080fd5b8735611fb281611e8e565b9650611fc060208901611f7a565b9550611fce60408901611f7a565b9450611fdc60608901611f7a565b9350611fea60808901611f7a565b9250611ff860a08901611f7a565b915061200660c08901611f7a565b905092959891949750929550565b600060e08201905061ffff8084511683528060208501511660208401528060408501511660408401528060608501511660608401528060808501511660808401528060a08501511660a08401525060c0830151151560c083015292915050565b60008060008060008060c0878903121561208d57600080fd5b61209687611f7a565b95506120a460208801611f7a565b94506120b260408801611f7a565b93506120c060608801611f7a565b92506120ce60808801611f7a565b91506120dc60a08801611f7a565b90509295509295509295565b6000602082840312156120fa57600080fd5b5051919050565b602081016003831061212357634e487b7160e01b600052602160045260246000fd5b91905290565b6020808252600f908201526e1d985d5b1d081b9bdd081859191959608a1b604082015260600190565b60006080828403121561216457600080fd5b6040516080810181811067ffffffffffffffff8211171561219557634e487b7160e01b600052604160045260246000fd5b8060405250825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561177c5761177c6121c6565b808202811582820484141761177c5761177c6121c6565b60008261222357634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561177c5761177c6121c6565b60006020828403121561224d57600080fd5b8151611ec081611e8e565b60006020828403121561226a57600080fd5b81518015158114611ec057600080fd5b60005b8381101561229557818101518382015260200161227d565b50506000910152565b600082516122b081846020870161227a565b9190910192915050565b60208152600082518060208401526122d981604085016020870161227a565b601f01601f1916919091016040019291505056fea26469706673582212203d5546abc7ae2fb72be8a7bf157b6de8d4d0928c614817dd35df13a4a3f58d7864736f6c6343000812003300000000000000000000000078d4bdebc0b4140f01bab63085f94a5a7a1294f200000000000000000000000078d4bdebc0b4140f01bab63085f94a5a7a1294f2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027100000000000000000000000000000000000000000000000000000000000004e200000000000000000000000000000000000000000000000000000000000000001
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101c45760003560e01c80639b3b6955116100f9578063d0fb020311610097578063e2a85ce411610071578063e2a85ce4146104e3578063e74b981b146104f6578063f94c53c714610509578063fb9321081461051157600080fd5b8063d0fb02031461049d578063d8609c5b146104b0578063de1eb9a3146104c357600080fd5b8063b53d68e5116100d3578063b53d68e51461043b578063b543503e14610444578063c7c504b914610457578063ceb68c231461048a57600080fd5b80639b3b6955146103a85780639e09ed5f146103bb578063a622ee7c1461040857600080fd5b806363453ae11161016657806382e4dd6f1161014057806382e4dd6f1461033f5780638a4adf241461035a578063921f8a8f1461036d578063962941781461039557600080fd5b806363453ae11461027157806367bee7e9146102845780637b5d7b651461029757600080fd5b8063256b5a02116101a2578063256b5a021461022157806346904840146102345780635783fe39146102475780635cece03a1461025e57600080fd5b8063015cf150146101c957806303579dca146101f957806324be66281461020e575b600080fd5b6004546101dc906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b61020c610207366004611ea3565b610524565b005b61020c61021c366004611ec7565b610595565b61020c61022f366004611ea3565b610622565b6002546101dc906001600160a01b031681565b61025060005481565b6040519081526020016101f0565b61020c61026c366004611ee0565b6106e3565b61020c61027f366004611ea3565b610757565b61020c610292366004611ea3565b6107c5565b6102fa6102a5366004611ea3565b60076020526000908152604090205461ffff80821691620100008104821691600160201b8204811691600160301b8104821691600160401b8204811691600160501b810490911690600160601b900460ff1687565b6040805161ffff988916815296881660208801529487169486019490945291851660608501528416608084015290921660a082015290151560c082015260e0016101f0565b61034760c881565b60405161ffff90911681526020016101f0565b6003546101dc906001600160a01b031681565b61038061037b366004611f19565b610886565b604080519283526020830191909152016101f0565b61020c6103a3366004611f4e565b610d90565b61020c6103b6366004611ea3565b610e20565b6005546102fa9061ffff80821691620100008104821691600160201b8204811691600160301b8104821691600160401b8204811691600160501b810490911690600160601b900460ff1687565b61042b610416366004611ea3565b60066020526000908152604090205460ff1681565b60405190151581526020016101f0565b61034761138881565b61020c610452366004611ea3565b610eb7565b61042b610465366004611ea3565b6001600160a01b0316600090815260076020526040902054600160601b900460ff1690565b61020c610498366004611ea3565b610f09565b6001546101dc906001600160a01b031681565b61020c6104be366004611f8c565b6110b4565b6104d66104d1366004611ea3565b61138f565b6040516101f09190612014565b61020c6104f1366004612074565b6114cf565b61020c610504366004611ea3565b6114ed565b61020c61158c565b61020c61051f366004611f4e565b611631565b6040516370a0823160e01b81523060048201526105929082906001600160a01b038216906370a0823190602401602060405180830381865afa15801561056e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103a391906120e8565b50565b61059d61168e565b6127108111156105e75760405162461bcd60e51b815260206004820152601060248201526f686967686572207468616e203130302560801b60448201526064015b60405180910390fd5b60008190556040518181527f18182e268b61d2aada98f23ade23b0ea133d5b0b6712dbfa682dc6da29941c229060200160405180910390a150565b61062a6116d9565b6001600160a01b03811660009081526006602052604090205460ff16156106835760405162461bcd60e51b815260206004820152600d60248201526c185b1c9958591e481859191959609a1b60448201526064016105de565b6001600160a01b03811660008181526006602052604090819020805460ff1916600190811790915590517fce96c4db32686d3f0011df1abea0ab6c5794b848868dcbece79961fef7e8198d916106d891612101565b60405180910390a250565b6106eb61168e565b6001600160a01b03821660009081526006602052604090205460ff166107235760405162461bcd60e51b81526004016105de90612129565b6001600160a01b0391821660009081526008602090815260408083209390941682529190915220805460ff19166001179055565b6040516370a0823160e01b81523060048201526105929082906001600160a01b038216906370a0823190602401602060405180830381865afa1580156107a1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061051f91906120e8565b6107cd61168e565b6001600160a01b038116600090815260076020526040902054600160601b900460ff166108315760405162461bcd60e51b8152602060048201526012602482015271139bc818dd5cdd1bdb481999595cc81cd95d60721b60448201526064016105de565b6001600160a01b03811660008181526007602052604080822080546cffffffffffffffffffffffffff19169055517f3e6648a1d6918f893e09d7f2a385f04bdafbf8ad899b255b7f40e02c967b55879190a250565b600080610891611739565b33600090815260076020908152604091829020825160e081018452905461ffff8082168352620100008204811693830193909352600160201b8104831693820193909352600160301b830482166060820152600160401b830482166080820152600160501b830490911660a0820152600160601b90910460ff16151560c0820181905261098957506040805160e08101825260055461ffff808216835262010000820481166020840152600160201b8204811693830193909352600160301b810483166060830152600160401b810483166080830152600160501b810490921660a0820152600160601b90910460ff16151560c08201525b6040516339ebf82360e01b81526001600160a01b038716600482015260009033906339ebf82390602401608060405180830381865afa1580156109d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f49190612152565b825190915061ffff1615610a59576000816020015142610a1491906121dc565b90506301e18558612710846000015161ffff16838560400151610a3791906121ef565b610a4191906121ef565b610a4b9190612206565b610a559190612206565b9450505b8515610b5f573360009081526008602090815260408083206001600160a01b038b16845290915290205460ff1615610abb573360009081526008602090815260408083206001600160a01b038b1684529091529020805460ff19169055610b2d565b608082015161ffff1615610b2d57612710826080015161ffff168260400151610ae491906121ef565b610aee9190612206565b861115610b2d5760405162461bcd60e51b815260206004820152600d60248201526c3a37b79036bab1b41033b0b4b760991b60448201526064016105de565b612710826020015161ffff1687610b4491906121ef565b610b4e9190612206565b610b589085612228565b9350610d4b565b3360009081526008602090815260408083206001600160a01b038b16845290915290205460ff1615610bbb573360009081526008602090815260408083206001600160a01b038b1684529091529020805460ff19169055610c31565b6127108260a0015161ffff161015610c31576127108260a0015161ffff168260400151610be891906121ef565b610bf29190612206565b851115610c315760405162461bcd60e51b815260206004820152600d60248201526c746f6f206d756368206c6f737360981b60448201526064016105de565b604082015161ffff1615610d4b576000336001600160a01b03166338d52e0f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca3919061223b565b9050610d36612710846040015161ffff1688610cbf91906121ef565b610cc99190612206565b6040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015610d0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3191906120e8565b611768565b93508315610d4957610d49338286611782565b505b606082015161ffff1615610d8657610d83612710836060015161ffff1688610d7391906121ef565b610d7d9190612206565b85611768565b93505b5050935093915050565b610d9861168e565b600054604051639f40a7b360e01b8152600481018390523060248201819052604482015260648101919091526001600160a01b03831690639f40a7b3906084016020604051808303816000875af1158015610df7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e1b91906120e8565b505050565b610e2861168e565b6001600160a01b038116610e6d5760405162461bcd60e51b815260206004820152600c60248201526b5a45524f204144445245535360a01b60448201526064016105de565b600480546001600160a01b0319166001600160a01b0383169081179091556040517fa839c45565e8a86de41783841928f4acde049c2b7160f0ea4d4698220c5af61b90600090a250565b610ebf61168e565b600380546001600160a01b0319166001600160a01b0383169081179091556040517fda833a9122ed0b27d5c78c99315bb3758f1b77fb240db484a67fd0f286b263e590600090a250565b610f116116d9565b6001600160a01b03811660009081526006602052604090205460ff16610f655760405162461bcd60e51b81526020600482015260096024820152681b9bdd08185919195960ba1b60448201526064016105de565b6000816001600160a01b03166338d52e0f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fa5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc9919061223b565b604051636eb1769f60e11b81523060048201526001600160a01b0384811660248301529192509082169063dd62ed3e90604401602060405180830381865afa158015611019573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103d91906120e8565b15611057576110576001600160a01b038216836000611820565b6001600160a01b03821660008181526006602052604090819020805460ff19169055517fce96c4db32686d3f0011df1abea0ab6c5794b848868dcbece79961fef7e8198d906110a890600290612101565b60405180910390a25050565b6110bc61168e565b6001600160a01b03871660009081526006602052604090205460ff166110f45760405162461bcd60e51b81526004016105de90612129565b60c861ffff871611156111445760405162461bcd60e51b81526020600482015260186024820152771b585b9859d95b595b9d08199959481d1a1c995cda1bdb1960421b60448201526064016105de565b61138861ffff861611156111965760405162461bcd60e51b81526020600482015260196024820152781c195c999bdc9b585b98d948199959481d1a1c995cda1bdb19603a1b60448201526064016105de565b6127108161ffff1611156111d75760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b60448201526064016105de565b60006040518060e001604052808861ffff1681526020018761ffff1681526020018661ffff1681526020018561ffff1681526020018461ffff1681526020018361ffff16815260200160011515815250905080600760008a6001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a81548161ffff021916908361ffff16021790555060208201518160000160026101000a81548161ffff021916908361ffff16021790555060408201518160000160046101000a81548161ffff021916908361ffff16021790555060608201518160000160066101000a81548161ffff021916908361ffff16021790555060808201518160000160086101000a81548161ffff021916908361ffff16021790555060a082015181600001600a6101000a81548161ffff021916908361ffff16021790555060c082015181600001600c6101000a81548160ff021916908315150217905550905050876001600160a01b03167fff2b689837652b4795317128d1dd57305f04ec90d567ff4b921424f1a19e8b0a8260405161137d9190612014565b60405180910390a25050505050505050565b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810191909152506001600160a01b038116600090815260076020908152604091829020825160e081018452905461ffff8082168352620100008204811693830193909352600160201b8104831693820193909352600160301b830482166060820152600160401b830482166080820152600160501b830490911660a0820152600160601b90910460ff16151560c082018190526114ca57506040805160e08101825260055461ffff808216835262010000820481166020840152600160201b8204811693830193909352600160301b810483166060830152600160401b810483166080830152600160501b810490921660a0820152600160601b90910460ff16151560c08201525b919050565b6114d761168e565b6114e5868686868686611968565b505050505050565b6114f561168e565b6001600160a01b03811661153a5760405162461bcd60e51b815260206004820152600c60248201526b5a45524f204144445245535360a01b60448201526064016105de565b600280546001600160a01b038381166001600160a01b0319831681179093556040519116919082907fb03f92c8c7ac39710f28b146f754650929499d599a66d51423cbd7f3ceb9aee390600090a35050565b6004546001600160a01b031633146115df5760405162461bcd60e51b81526020600482015260166024820152753737ba10333aba3ab932903332b29036b0b730b3b2b960511b60448201526064016105de565b60048054600180546001600160a01b03199081166001600160a01b0384161790915516905560405133907f772ddcfc9a0f3b1401c0f60000a81999005d9d593b71bb67707c5f326eb7c94d90600090a2565b611639611b9d565b600254611653906001600160a01b03848116911683611bf9565b816001600160a01b03167f962bc326c7b063c70721a63687e0e19450155f93c58eca94769746c0cfb02c5d826040516110a891815260200190565b6001546001600160a01b031633146116d75760405162461bcd60e51b815260206004820152600c60248201526b10b332b29036b0b730b3b2b960a11b60448201526064016105de565b565b6001546001600160a01b03163314806116fc57506003546001600160a01b031633145b6116d75760405162461bcd60e51b815260206004820152600e60248201526d10bb30bab63a1036b0b730b3b2b960911b60448201526064016105de565b3360009081526006602052604090205460ff166116d75760405162461bcd60e51b81526004016105de90612129565b60008183106117775781611779565b825b90505b92915050565b604051636eb1769f60e11b81523060048201526001600160a01b03848116602483015282919084169063dd62ed3e90604401602060405180830381865afa1580156117d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117f591906120e8565b1015610e1b576118106001600160a01b038316846000611820565b610e1b6001600160a01b03831684835b80158061189a5750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa158015611874573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061189891906120e8565b155b6119055760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b60648201526084016105de565b6040516001600160a01b038316602482015260448101829052610e1b90849063095ea7b360e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611c29565b60c861ffff871611156119b85760405162461bcd60e51b81526020600482015260186024820152771b585b9859d95b595b9d08199959481d1a1c995cda1bdb1960421b60448201526064016105de565b61138861ffff86161115611a0a5760405162461bcd60e51b81526020600482015260196024820152781c195c999bdc9b585b98d948199959481d1a1c995cda1bdb19603a1b60448201526064016105de565b6127108161ffff161115611a4b5760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b60448201526064016105de565b6040805160e0808201835261ffff89811680845289821660208086018290528a84168688018190528a851660608089018290528b87166080808b018290528c891660a0808d01829052600060c09d8e018190526005805463ffffffff1916909b1762010000909a029990991767ffffffff000000001916600160201b90970267ffff000000000000191696909617600160301b909502949094176bffffffff00000000000000001916600160401b90920261ffff60501b191691909117600160501b9093029290921760ff60601b19811690965589518688168152601087901c8816818601529386901c8716848b0152603086901c8716908401529784901c85169782019790975260509290921c90921694810194909452918301919091527fbbcfba7e6e61ab9dbbe4ee1512e1e0c0ff1b236ba707ef51c8f45e7af433b89d910160405180910390a1505050505050565b6002546001600160a01b0316331480611bc057506001546001600160a01b031633145b6116d75760405162461bcd60e51b815260206004820152600a602482015269085c9958da5c1a595b9d60b21b60448201526064016105de565b6040516001600160a01b038316602482015260448101829052610e1b90849063a9059cbb60e01b90606401611931565b6000611c7e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611cfe9092919063ffffffff16565b9050805160001480611c9f575080806020019051810190611c9f9190612258565b610e1b5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016105de565b6060611d0d8484600085611d15565b949350505050565b606082471015611d765760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016105de565b600080866001600160a01b03168587604051611d92919061229e565b60006040518083038185875af1925050503d8060008114611dcf576040519150601f19603f3d011682016040523d82523d6000602084013e611dd4565b606091505b5091509150611de587838387611df0565b979650505050505050565b60608315611e5f578251600003611e58576001600160a01b0385163b611e585760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016105de565b5081611d0d565b611d0d8383815115611e745781518083602001fd5b8060405162461bcd60e51b81526004016105de91906122ba565b6001600160a01b038116811461059257600080fd5b600060208284031215611eb557600080fd5b8135611ec081611e8e565b9392505050565b600060208284031215611ed957600080fd5b5035919050565b60008060408385031215611ef357600080fd5b8235611efe81611e8e565b91506020830135611f0e81611e8e565b809150509250929050565b600080600060608486031215611f2e57600080fd5b8335611f3981611e8e565b95602085013595506040909401359392505050565b60008060408385031215611f6157600080fd5b8235611f6c81611e8e565b946020939093013593505050565b803561ffff811681146114ca57600080fd5b600080600080600080600060e0888a031215611fa757600080fd5b8735611fb281611e8e565b9650611fc060208901611f7a565b9550611fce60408901611f7a565b9450611fdc60608901611f7a565b9350611fea60808901611f7a565b9250611ff860a08901611f7a565b915061200660c08901611f7a565b905092959891949750929550565b600060e08201905061ffff8084511683528060208501511660208401528060408501511660408401528060608501511660608401528060808501511660808401528060a08501511660a08401525060c0830151151560c083015292915050565b60008060008060008060c0878903121561208d57600080fd5b61209687611f7a565b95506120a460208801611f7a565b94506120b260408801611f7a565b93506120c060608801611f7a565b92506120ce60808801611f7a565b91506120dc60a08801611f7a565b90509295509295509295565b6000602082840312156120fa57600080fd5b5051919050565b602081016003831061212357634e487b7160e01b600052602160045260246000fd5b91905290565b6020808252600f908201526e1d985d5b1d081b9bdd081859191959608a1b604082015260600190565b60006080828403121561216457600080fd5b6040516080810181811067ffffffffffffffff8211171561219557634e487b7160e01b600052604160045260246000fd5b8060405250825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561177c5761177c6121c6565b808202811582820484141761177c5761177c6121c6565b60008261222357634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561177c5761177c6121c6565b60006020828403121561224d57600080fd5b8151611ec081611e8e565b60006020828403121561226a57600080fd5b81518015158114611ec057600080fd5b60005b8381101561229557818101518382015260200161227d565b50506000910152565b600082516122b081846020870161227a565b9190910192915050565b60208152600082518060208401526122d981604085016020870161227a565b601f01601f1916919091016040019291505056fea26469706673582212203d5546abc7ae2fb72be8a7bf157b6de8d4d0928c614817dd35df13a4a3f58d7864736f6c63430008120033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000078d4bdebc0b4140f01bab63085f94a5a7a1294f200000000000000000000000078d4bdebc0b4140f01bab63085f94a5a7a1294f2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027100000000000000000000000000000000000000000000000000000000000004e200000000000000000000000000000000000000000000000000000000000000001

-----Decoded View---------------
Arg [0] : _feeManager (address): 0x78d4BDEBc0B4140f01BAB63085F94A5a7A1294f2
Arg [1] : _feeRecipient (address): 0x78d4BDEBc0B4140f01BAB63085F94A5a7A1294f2
Arg [2] : defaultManagement (uint16): 0
Arg [3] : defaultPerformance (uint16): 1000
Arg [4] : defaultRefund (uint16): 0
Arg [5] : defaultMaxFee (uint16): 10000
Arg [6] : defaultMaxGain (uint16): 20000
Arg [7] : defaultMaxLoss (uint16): 1

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 00000000000000000000000078d4bdebc0b4140f01bab63085f94a5a7a1294f2
Arg [1] : 00000000000000000000000078d4bdebc0b4140f01bab63085f94a5a7a1294f2
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [3] : 00000000000000000000000000000000000000000000000000000000000003e8
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000002710
Arg [6] : 0000000000000000000000000000000000000000000000000000000000004e20
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000001

Deployed Bytecode Sourcemap
70201:21445:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;74308:31;;;;;-1:-1:-1;;;;;74308:31:0;;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;74308:31:0;;;;;;;;87164:140;;;;;;:::i;:::-;;:::i;:::-;;87878:371;;;;;;:::i;:::-;;:::i;79732:276::-;;;;;;:::i;:::-;;:::i;74121:27::-;;;;;-1:-1:-1;;;;;74121:27:0;;;73956:22;;;;;;;;;941:25:1;;;929:2;914:18;73956:22:0;795:177:1;85711:275:0;;;;;;:::i;:::-;;:::i;88410:127::-;;;;;;:::i;:::-;;:::i;85039:385::-;;;;;;:::i;:::-;;:::i;74584:43::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;74584:43:0;;;;;-1:-1:-1;;;74584:43:0;;;;;-1:-1:-1;;;74584:43:0;;;;;-1:-1:-1;;;74584:43:0;;;;;;-1:-1:-1;;;74584:43:0;;;;;;;;;;1677:6:1;1710:15;;;1692:34;;1762:15;;;1757:2;1742:18;;1735:43;1814:15;;;1794:18;;;1787:43;;;;1866:15;;;1861:2;1846:18;;1839:43;1919:15;;1913:3;1898:19;;1891:44;1972:15;;;1966:3;1951:19;;1944:44;2032:14;;2025:22;2019:3;2004:19;;1997:51;1654:3;1639:19;74584:43:0;1370:684:1;73688:53:0;;73738:3;73688:53;;;;;2233:6:1;2221:19;;;2203:38;;2191:2;2176:18;73688:53:0;2059:188:1;74216:27:0;;;;;-1:-1:-1;;;;;74216:27:0;;;75919:3504;;;;;;:::i;:::-;;:::i;:::-;;;;2814:25:1;;;2870:2;2855:18;;2848:34;;;;2787:18;75919:3504:0;2640:248:1;87507:198:0;;;;;;:::i;:::-;;:::i;89147:345::-;;;;;;:::i;:::-;;:::i;74396:24::-;;;;;;;;;;;;;;;;-1:-1:-1;;;74396:24:0;;;;;-1:-1:-1;;;74396:24:0;;;;;-1:-1:-1;;;74396:24:0;;;;;-1:-1:-1;;;74396:24:0;;;;;;-1:-1:-1;;;74396:24:0;;;;;;74477:38;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3378:14:1;;3371:22;3353:41;;3341:2;3326:18;74477:38:0;3213:187:1;73816:56:0;;73867:5;73816:56;;90171:200;;;;;;:::i;:::-;;:::i;86297:145::-;;;;;;:::i;:::-;-1:-1:-1;;;;;86408:19:0;86384:4;86408:19;;;:12;:19;;;;;:26;-1:-1:-1;;;86408:26:0;;;;;86297:145;80201:492;;;;;;:::i;:::-;;:::i;74036:25::-;;;;;-1:-1:-1;;;;;74036:25:0;;;83614:1248;;;;;;:::i;:::-;;:::i;86645:310::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;81304:494::-;;;;;;:::i;:::-;;:::i;90543:387::-;;;;;;:::i;:::-;;:::i;89716:312::-;;;:::i;88747:233::-;;;;;;:::i;:::-;;:::i;87164:140::-;87257:38;;-1:-1:-1;;;87257:38:0;;87289:4;87257:38;;;160:51:1;87233:63:0;;87250:5;;-1:-1:-1;;;;;87257:23:0;;;;;133:18:1;;87257:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;87233:63::-;87164:140;:::o;87878:371::-;72393:18;:16;:18::i;:::-;73479:6:::1;88054:8;:19;;88046:48;;;::::0;-1:-1:-1;;;88046:48:0;;5905:2:1;88046:48:0::1;::::0;::::1;5887:21:1::0;5944:2;5924:18;;;5917:30;-1:-1:-1;;;5963:18:1;;;5956:46;6019:18;;88046:48:0::1;;;;;;;;;88107:7;:18:::0;;;88218:23:::1;::::0;941:25:1;;;88218:23:0::1;::::0;929:2:1;914:18;88218:23:0::1;;;;;;;87878:371:::0;:::o;79732:276::-;72483:25;:23;:25::i;:::-;-1:-1:-1;;;;;79881:13:0;::::1;;::::0;;;:6:::1;:13;::::0;;;;;::::1;;79880:14;79872:40;;;::::0;-1:-1:-1;;;79872:40:0;;6250:2:1;79872:40:0::1;::::0;::::1;6232:21:1::0;6289:2;6269:18;;;6262:30;-1:-1:-1;;;6308:18:1;;;6301:43;6361:18;;79872:40:0::1;6048:337:1::0;79872:40:0::1;-1:-1:-1::0;;;;;79925:13:0;::::1;;::::0;;;:6:::1;:13;::::0;;;;;;:20;;-1:-1:-1;;79925:20:0::1;79941:4;79925:20:::0;;::::1;::::0;;;79963:37;;::::1;::::0;::::1;::::0;::::1;:::i;:::-;;;;;;;;79732:276:::0;:::o;85711:275::-;72393:18;:16;:18::i;:::-;-1:-1:-1;;;;;85893:13:0;::::1;;::::0;;;:6:::1;:13;::::0;;;;;::::1;;85885:41;;;;-1:-1:-1::0;;;85885:41:0::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;85939:22:0;;::::1;;::::0;;;:15:::1;:22;::::0;;;;;;;:32;;;::::1;::::0;;;;;;;:39;;-1:-1:-1;;85939:39:0::1;85974:4;85939:39;::::0;;85711:275::o;88410:127::-;88491:37;;-1:-1:-1;;;88491:37:0;;88522:4;88491:37;;;160:51:1;88473:56:0;;88484:5;;-1:-1:-1;;;;;88491:22:0;;;;;133:18:1;;88491:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;85039:385::-;72393:18;:16;:18::i;:::-;-1:-1:-1;;;;;85197:19:0;::::1;;::::0;;;:12:::1;:19;::::0;;;;:26;-1:-1:-1;;;85197:26:0;::::1;;;85189:57;;;::::0;-1:-1:-1;;;85189:57:0;;7284:2:1;85189:57:0::1;::::0;::::1;7266:21:1::0;7323:2;7303:18;;;7296:30;-1:-1:-1;;;7342:18:1;;;7335:48;7400:18;;85189:57:0::1;7082:342:1::0;85189:57:0::1;-1:-1:-1::0;;;;;85317:19:0;::::1;;::::0;;;:12:::1;:19;::::0;;;;;85310:26;;-1:-1:-1;;85310:26:0;;;85387:29;::::1;::::0;85317:19;85387:29:::1;85039:385:::0;:::o;75919:3504::-;76091:17;76110:20;72679;:18;:20::i;:::-;76231:10:::1;76201:14;76218:24:::0;;;:12:::1;:24;::::0;;;;;;;;76201:41;;::::1;::::0;::::1;::::0;;;;::::1;::::0;;::::1;::::0;;;;::::1;::::0;::::1;::::0;;::::1;::::0;;;;-1:-1:-1;;;76201:41:0;::::1;::::0;::::1;::::0;;;;;;;-1:-1:-1;;;76201:41:0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;76201:41:0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;76201:41:0;::::1;::::0;;::::1;::::0;;;;-1:-1:-1;;;76201:41:0;;::::1;;;;;::::0;;;;;;76309:106:::1;;-1:-1:-1::0;76384:19:0::1;::::0;;::::1;::::0;::::1;::::0;;76390:13:::1;76384:19:::0;::::1;::::0;;::::1;::::0;;;;::::1;::::0;::::1;;::::0;::::1;::::0;-1:-1:-1;;;76384:19:0;::::1;::::0;::::1;::::0;;;;;;;-1:-1:-1;;;76384:19:0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;76384:19:0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;76384:19:0;::::1;::::0;;::::1;::::0;;;;-1:-1:-1;;;76384:19:0;;::::1;;;;;::::0;;;;76309:106:::1;76532:53;::::0;-1:-1:-1;;;76532:53:0;;-1:-1:-1;;;;;178:32:1;;76532:53:0::1;::::0;::::1;160:51:1::0;76486:43:0::1;::::0;76539:10:::1;::::0;76532:43:::1;::::0;133:18:1;;76532:53:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;76661:17:::0;;76486:99;;-1:-1:-1;76661:21:0::1;;::::0;76657:434:::1;;76744:16;76781:14;:26;;;76763:15;:44;;;;:::i;:::-;76744:63;;73604:10;73479:6;76999:3;:17;;;76923:94;;76970:8;76923:14;:27;;;:55;;;;:::i;:::-;:94;;;;:::i;:::-;76922:123;;;;:::i;:::-;:156;;;;:::i;:::-;76909:170;;76684:407;76657:434;77168:8:::0;;77164:1979:::1;;77276:10;77260:27;::::0;;;:15:::1;:27;::::0;;;;;;;-1:-1:-1;;;;;77260:37:0;::::1;::::0;;;;;;;;::::1;;77256:506;;;77394:10;77418:5;77378:27:::0;;;:15:::1;:27;::::0;;;;;;;-1:-1:-1;;;;;77378:37:0;::::1;::::0;;;;;;;:45;;-1:-1:-1;;77378:45:0::1;::::0;;77256:506:::1;;;77535:11;::::0;::::1;::::0;:15:::1;;::::0;77531:231:::1;;73479:6;77666:3;:11;;;77635:43;;:14;:27;;;:43;;;;:::i;:::-;77634:55;;;;:::i;:::-;77601:4;:88;;77571:175;;;::::0;-1:-1:-1;;;77571:175:0;;9020:2:1;77571:175:0::1;::::0;::::1;9002:21:1::0;9059:2;9039:18;;;9032:30;-1:-1:-1;;;9078:18:1;;;9071:43;9131:18;;77571:175:0::1;8818:337:1::0;77571:175:0::1;73479:6;77800:3;:18;;;77792:27;;:4;:27;;;;:::i;:::-;77791:39;;;;:::i;:::-;77778:52;::::0;;::::1;:::i;:::-;;;77164:1979;;;77946:10;77930:27;::::0;;;:15:::1;:27;::::0;;;;;;;-1:-1:-1;;;;;77930:37:0;::::1;::::0;;;;;;;;::::1;;77926:516;;;78064:10;78088:5;78048:27:::0;;;:15:::1;:27;::::0;;;;;;;-1:-1:-1;;;;;78048:37:0;::::1;::::0;;;;;;;:45;;-1:-1:-1;;78048:45:0::1;::::0;;77926:516:::1;;;73479:6;78209:3;:11;;;:21;;;78205:237;;;73479:6;78346:3;:11;;;78315:43;;:14;:27;;;:43;;;;:::i;:::-;78314:55;;;;:::i;:::-;78281:4;:88;;78251:175;;;::::0;-1:-1:-1;;;78251:175:0;;9492:2:1;78251:175:0::1;::::0;::::1;9474:21:1::0;9531:2;9511:18;;;9504:30;-1:-1:-1;;;9550:18:1;;;9543:43;9603:18;;78251:175:0::1;9290:337:1::0;78251:175:0::1;78507:15;::::0;::::1;::::0;:19:::1;;::::0;78503:629:::1;;78610:13;78633:10;-1:-1:-1::0;;;;;78626:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;78610:42;;78765:146;73479:6;78805:3;:15;;;78797:24;;:4;:24;;;;:::i;:::-;78796:36;;;;:::i;:::-;78855:37;::::0;-1:-1:-1;;;78855:37:0;;78886:4:::1;78855:37;::::0;::::1;160:51:1::0;-1:-1:-1;;;;;78855:22:0;::::1;::::0;::::1;::::0;133:18:1;;78855:37:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;78765:8;:146::i;:::-;78750:161:::0;-1:-1:-1;78936:16:0;;78932:185:::1;;79049:48;79065:10;79077:5;79084:12;79049:15;:48::i;:::-;78528:604;78503:629;79207:10;::::0;::::1;::::0;:14:::1;;::::0;79203:168:::1;;79307:52;73479:6;79325:3;:10;;;79317:19;;:4;:19;;;;:::i;:::-;79316:31;;;;:::i;:::-;79349:9;79307:8;:52::i;:::-;79295:64;;79203:168;79383:32;;75919:3504:::0;;;;;;:::o;87507:198::-;72393:18;:16;:18::i;:::-;87689:7:::1;::::0;87630:67:::1;::::0;-1:-1:-1;;;87630:67:0;;::::1;::::0;::::1;10119:25:1::0;;;87667:4:0::1;10198:18:1::0;;;10191:43;;;10250:18;;;10243:43;10302:18;;;10295:34;;;;-1:-1:-1;;;;;87630:20:0;::::1;::::0;::::1;::::0;10091:19:1;;87630:67:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;87507:198:::0;;:::o;89147:345::-;72393:18;:16;:18::i;:::-;-1:-1:-1;;;;;89333:31:0;::::1;89325:56;;;::::0;-1:-1:-1;;;89325:56:0;;10542:2:1;89325:56:0::1;::::0;::::1;10524:21:1::0;10581:2;10561:18;;;10554:30;-1:-1:-1;;;10600:18:1;;;10593:42;10652:18;;89325:56:0::1;10340:336:1::0;89325:56:0::1;89392:16;:36:::0;;-1:-1:-1;;;;;;89392:36:0::1;-1:-1:-1::0;;;;;89392:36:0;::::1;::::0;;::::1;::::0;;;89446:38:::1;::::0;::::1;::::0;-1:-1:-1;;89446:38:0::1;89147:345:::0;:::o;90171:200::-;72393:18;:16;:18::i;:::-;90280:12:::1;:30:::0;;-1:-1:-1;;;;;;90280:30:0::1;-1:-1:-1::0;;;;;90280:30:0;::::1;::::0;;::::1;::::0;;;90328:35:::1;::::0;::::1;::::0;-1:-1:-1;;90328:35:0::1;90171:200:::0;:::o;80201:492::-;72483:25;:23;:25::i;:::-;-1:-1:-1;;;;;80351:13:0;::::1;;::::0;;;:6:::1;:13;::::0;;;;;::::1;;80343:35;;;::::0;-1:-1:-1;;;80343:35:0;;10883:2:1;80343:35:0::1;::::0;::::1;10865:21:1::0;10922:1;10902:18;;;10895:29;-1:-1:-1;;;10940:18:1;;;10933:39;10989:18;;80343:35:0::1;10681:332:1::0;80343:35:0::1;80391:13;80414:5;-1:-1:-1::0;;;;;80407:19:0::1;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;80483:44;::::0;-1:-1:-1;;;80483:44:0;;80514:4:::1;80483:44;::::0;::::1;11230:34:1::0;-1:-1:-1;;;;;11300:15:1;;;11280:18;;;11273:43;80391:37:0;;-1:-1:-1;80483:22:0;;::::1;::::0;::::1;::::0;11165:18:1;;80483:44:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:49:::0;80479:116:::1;;80549:34;-1:-1:-1::0;;;;;80549:24:0;::::1;80574:5:::0;80581:1:::1;80549:24;:34::i;:::-;-1:-1:-1::0;;;;;80607:13:0;::::1;80623:5;80607:13:::0;;;:6:::1;:13;::::0;;;;;;:21;;-1:-1:-1;;80607:21:0::1;::::0;;80646:39;::::1;::::0;::::1;::::0;80666:18:::1;::::0;80646:39:::1;:::i;:::-;;;;;;;;80276:417;80201:492:::0;:::o;83614:1248::-;72393:18;:16;:18::i;:::-;-1:-1:-1;;;;;83957:13:0;::::1;;::::0;;;:6:::1;:13;::::0;;;;;::::1;;83949:41;;;;-1:-1:-1::0;;;83949:41:0::1;;;;;;;:::i;:::-;73738:3;84077:44;::::0;::::1;;;84055:118;;;::::0;-1:-1:-1;;;84055:118:0;;11529:2:1;84055:118:0::1;::::0;::::1;11511:21:1::0;11568:2;11548:18;;;11541:30;-1:-1:-1;;;11587:18:1;;;11580:54;11651:18;;84055:118:0::1;11327:348:1::0;84055:118:0::1;73867:5;84206:46;::::0;::::1;;;84184:121;;;::::0;-1:-1:-1;;;84184:121:0;;11882:2:1;84184:121:0::1;::::0;::::1;11864:21:1::0;11921:2;11901:18;;;11894:30;-1:-1:-1;;;11940:18:1;;;11933:55;12005:18;;84184:121:0::1;11680:349:1::0;84184:121:0::1;73479:6;84324:13;:24;;;;84316:45;;;::::0;-1:-1:-1;;;84316:45:0;;12236:2:1;84316:45:0::1;::::0;::::1;12218:21:1::0;12275:1;12255:18;;;12248:29;-1:-1:-1;;;12293:18:1;;;12286:38;12341:18;;84316:45:0::1;12034:331:1::0;84316:45:0::1;84420:18;84441:286;;;;;;;;84475:16;84441:286;;;;;;84522:17;84441:286;;;;;;84567:12;84441:286;;;;;;84602:12;84441:286;;;;;;84638:13;84441:286;;;;;;84675:13;84441:286;;;;;;84711:4;84441:286;;;;::::0;84420:307:::1;;84792:7;84770:12;:19;84783:5;-1:-1:-1::0;;;;;84770:19:0::1;-1:-1:-1::0;;;;;84770:19:0::1;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;84839:5;-1:-1:-1::0;;;;;84817:37:0::1;;84846:7;84817:37;;;;;;:::i;:::-;;;;;;;;83893:969;83614:1248:::0;;;;;;;:::o;86645:310::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;86756:19:0;;;;;;:12;:19;;;;;;;;;86750:25;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;86750:25:0;;;;;;;;;;;-1:-1:-1;;;86750:25:0;;;;;;;;-1:-1:-1;;;86750:25:0;;;;;;;;-1:-1:-1;;;86750:25:0;;;;;;;;;-1:-1:-1;;;86750:25:0;;;;;;;;;;;;;86842:106;;-1:-1:-1;86917:19:0;;;;;;;;86923:13;86917:19;;;;;;;;;;;;;;;;-1:-1:-1;;;86917:19:0;;;;;;;;;;;-1:-1:-1;;;86917:19:0;;;;;;;;-1:-1:-1;;;86917:19:0;;;;;;;;-1:-1:-1;;;86917:19:0;;;;;;;;;-1:-1:-1;;;86917:19:0;;;;;;;;;;;86842:106;86645:310;;;:::o;81304:494::-;72393:18;:16;:18::i;:::-;81580:210:::1;81615:17;81647:18;81680:13;81708;81736:14;81765;81580:20;:210::i;:::-;81304:494:::0;;;;;;:::o;90543:387::-;72393:18;:16;:18::i;:::-;-1:-1:-1;;;;;90722:29:0;::::1;90714:54;;;::::0;-1:-1:-1;;;90714:54:0;;10542:2:1;90714:54:0::1;::::0;::::1;10524:21:1::0;10581:2;10561:18;;;10554:30;-1:-1:-1;;;10600:18:1;;;10593:42;10652:18;;90714:54:0::1;10340:336:1::0;90714:54:0::1;90802:12;::::0;;-1:-1:-1;;;;;90825:30:0;;::::1;-1:-1:-1::0;;;;;;90825:30:0;::::1;::::0;::::1;::::0;;;90873:49:::1;::::0;90802:12;::::1;::::0;90825:30;90802:12;;90873:49:::1;::::0;90779:20:::1;::::0;90873:49:::1;90641:289;90543:387:::0;:::o;89716:312::-;89854:16;;-1:-1:-1;;;;;89854:16:0;89840:10;:30;89832:65;;;;-1:-1:-1;;;89832:65:0;;12572:2:1;89832:65:0;;;12554:21:1;12611:2;12591:18;;;12584:30;-1:-1:-1;;;12630:18:1;;;12623:52;12692:18;;89832:65:0;12370:346:1;89832:65:0;89921:16;;;;89908:29;;-1:-1:-1;;;;;;89908:29:0;;;-1:-1:-1;;;;;89921:16:0;;89908:29;;;;89948;;;89995:25;;90009:10;;89995:25;;89921:16;;89995:25;89716:312::o;88747:233::-;72584:29;:27;:29::i;:::-;88901:12:::1;::::0;88875:47:::1;::::0;-1:-1:-1;;;;;88875:25:0;;::::1;::::0;88901:12:::1;88915:6:::0;88875:25:::1;:47::i;:::-;88958:5;-1:-1:-1::0;;;;;88940:32:0::1;;88965:6;88940:32;;;;941:25:1::0;;929:2;914:18;;795:177;72727:118:0;72810:10;;-1:-1:-1;;;;;72810:10:0;72796;:24;72788:49;;;;-1:-1:-1;;;72788:49:0;;12923:2:1;72788:49:0;;;12905:21:1;12962:2;12942:18;;;12935:30;-1:-1:-1;;;12981:18:1;;;12974:42;13033:18;;72788:49:0;12721:336:1;72788:49:0;72727:118::o;72853:194::-;72957:10;;-1:-1:-1;;;;;72957:10:0;72943;:24;;:54;;-1:-1:-1;72985:12:0;;-1:-1:-1;;;;;72985:12:0;72971:10;:26;72943:54;72921:118;;;;-1:-1:-1;;;72921:118:0;;13264:2:1;72921:118:0;;;13246:21:1;13303:2;13283:18;;;13276:30;-1:-1:-1;;;13322:18:1;;;13315:44;13376:18;;72921:118:0;13062:338:1;73257:117:0;73335:10;73328:18;;;;:6;:18;;;;;;;;73320:46;;;;-1:-1:-1;;;73320:46:0;;;;;;;:::i;23253:106::-;23311:7;23342:1;23338;:5;:13;;23350:1;23338:13;;;23346:1;23338:13;23331:20;;23253:106;;;;;:::o;91314:329::-;91449:49;;-1:-1:-1;;;91449:49:0;;91481:4;91449:49;;;11230:34:1;-1:-1:-1;;;;;11300:15:1;;;11280:18;;;11273:43;91501:7:0;;91449:23;;;;;;11165:18:1;;91449:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:59;91445:191;;;91525:39;-1:-1:-1;;;;;91525:25:0;;91551:9;91562:1;91525:25;:39::i;:::-;91579:45;-1:-1:-1;;;;;91579:25:0;;91605:9;91616:7;64825:582;65155:10;;;65154:62;;-1:-1:-1;65171:39:0;;-1:-1:-1;;;65171:39:0;;65195:4;65171:39;;;11230:34:1;-1:-1:-1;;;;;11300:15:1;;;11280:18;;;11273:43;65171:15:0;;;;;11165:18:1;;65171:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:44;65154:62;65132:166;;;;-1:-1:-1;;;65132:166:0;;13607:2:1;65132:166:0;;;13589:21:1;13646:2;13626:18;;;13619:30;13685:34;13665:18;;;13658:62;-1:-1:-1;;;13736:18:1;;;13729:52;13798:19;;65132:166:0;13405:418:1;65132:166:0;65336:62;;-1:-1:-1;;;;;14020:32:1;;65336:62:0;;;14002:51:1;14069:18;;;14062:34;;;65309:90:0;;65329:5;;-1:-1:-1;;;65359:22:0;13975:18:1;;65336:62:0;;;;-1:-1:-1;;65336:62:0;;;;;;;;;;;;;;-1:-1:-1;;;;;65336:62:0;-1:-1:-1;;;;;;65336:62:0;;;;;;;;;;65309:19;:90::i;81949:1060::-;73738:3;82287:45;;;;;82265:119;;;;-1:-1:-1;;;82265:119:0;;11529:2:1;82265:119:0;;;11511:21:1;11568:2;11548:18;;;11541:30;-1:-1:-1;;;11587:18:1;;;11580:54;11651:18;;82265:119:0;11327:348:1;82265:119:0;73867:5;82417:47;;;;;82395:122;;;;-1:-1:-1;;;82395:122:0;;11882:2:1;82395:122:0;;;11864:21:1;11921:2;11901:18;;;11894:30;-1:-1:-1;;;11940:18:1;;;11933:55;12005:18;;82395:122:0;11680:349:1;82395:122:0;73479:6;82536:14;:25;;;;82528:46;;;;-1:-1:-1;;;82528:46:0;;12236:2:1;82528:46:0;;;12218:21:1;12275:1;12255:18;;;12248:29;-1:-1:-1;;;12293:18:1;;;12286:38;12341:18;;82528:46:0;12034:331:1;82528:46:0;82653:293;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;82653:293:0;;;;;;;82637:13;:309;;-1:-1:-1;;82637:309:0;;;;;;;;;;;;-1:-1:-1;;82637:309:0;-1:-1:-1;;;82637:309:0;;;-1:-1:-1;;82637:309:0;;;;;-1:-1:-1;;;82637:309:0;;;;;;;-1:-1:-1;;82637:309:0;-1:-1:-1;;;82637:309:0;;;-1:-1:-1;;;;82637:309:0;;;;;-1:-1:-1;;;82637:309:0;;;;;;;-1:-1:-1;;;;82637:309:0;;;;;82964:37;;14375:18:1;;;14357:37;;14440:2;14436:18;;;14432:27;;14410:20;;;14403:57;14502:20;;;;14498:29;;14476:20;;;14469:59;14574:2;14570:18;;;14566:27;;14544:20;;;14537:57;14636:20;;;;14632:29;;14610:20;;;14603:59;;;;14708:2;14704:18;;;;14700:27;;;14678:20;;;14671:57;;;;14744:20;;;14737:77;;;;82964:37:0;;14265:19:1;82964:37:0;;;;;;;81949:1060;;;;;;:::o;73055:194::-;73163:12;;-1:-1:-1;;;;;73163:12:0;73149:10;:26;;:54;;-1:-1:-1;73193:10:0;;-1:-1:-1;;;;;73193:10:0;73179;:24;73149:54;73127:114;;;;-1:-1:-1;;;73127:114:0;;15027:2:1;73127:114:0;;;15009:21:1;15066:2;15046:18;;;15039:30;-1:-1:-1;;;15085:18:1;;;15078:40;15135:18;;73127:114:0;14825:334:1;63929:177:0;64039:58;;-1:-1:-1;;;;;14020:32:1;;64039:58:0;;;14002:51:1;14069:18;;;14062:34;;;64012:86:0;;64032:5;;-1:-1:-1;;;64062:23:0;13975:18:1;;64039:58:0;13828:274:1;68275:649:0;68699:23;68725:69;68753:4;68725:69;;;;;;;;;;;;;;;;;68733:5;-1:-1:-1;;;;;68725:27:0;;;:69;;;;;:::i;:::-;68699:95;;68813:10;:17;68834:1;68813:22;:56;;;;68850:10;68839:30;;;;;;;;;;;;:::i;:::-;68805:111;;;;-1:-1:-1;;;68805:111:0;;15648:2:1;68805:111:0;;;15630:21:1;15687:2;15667:18;;;15660:30;15726:34;15706:18;;;15699:62;-1:-1:-1;;;15777:18:1;;;15770:40;15827:19;;68805:111:0;15446:406:1;57811:229:0;57948:12;57980:52;58002:6;58010:4;58016:1;58019:12;57980:21;:52::i;:::-;57973:59;57811:229;-1:-1:-1;;;;57811:229:0:o;58897:455::-;59067:12;59125:5;59100:21;:30;;59092:81;;;;-1:-1:-1;;;59092:81:0;;16059:2:1;59092:81:0;;;16041:21:1;16098:2;16078:18;;;16071:30;16137:34;16117:18;;;16110:62;-1:-1:-1;;;16188:18:1;;;16181:36;16234:19;;59092:81:0;15857:402:1;59092:81:0;59185:12;59199:23;59226:6;-1:-1:-1;;;;;59226:11:0;59245:5;59252:4;59226:31;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;59184:73;;;;59275:69;59302:6;59310:7;59319:10;59331:12;59275:26;:69::i;:::-;59268:76;58897:455;-1:-1:-1;;;;;;;58897:455:0:o;61470:644::-;61655:12;61684:7;61680:427;;;61712:10;:17;61733:1;61712:22;61708:290;;-1:-1:-1;;;;;55351:19:0;;;61922:60;;;;-1:-1:-1;;;61922:60:0;;17013:2:1;61922:60:0;;;16995:21:1;17052:2;17032:18;;;17025:30;17091:31;17071:18;;;17064:59;17140:18;;61922:60:0;16811:353:1;61922:60:0;-1:-1:-1;62019:10:0;62012:17;;61680:427;62062:33;62070:10;62082:12;62817:17;;:21;62813:388;;63049:10;63043:17;63106:15;63093:10;63089:2;63085:19;63078:44;62813:388;63176:12;63169:20;;-1:-1:-1;;;63169:20:0;;;;;;;;:::i;222:131:1:-;-1:-1:-1;;;;;297:31:1;;287:42;;277:70;;343:1;340;333:12;358:247;417:6;470:2;458:9;449:7;445:23;441:32;438:52;;;486:1;483;476:12;438:52;525:9;512:23;544:31;569:5;544:31;:::i;:::-;594:5;358:247;-1:-1:-1;;;358:247:1:o;610:180::-;669:6;722:2;710:9;701:7;697:23;693:32;690:52;;;738:1;735;728:12;690:52;-1:-1:-1;761:23:1;;610:180;-1:-1:-1;610:180:1:o;977:388::-;1045:6;1053;1106:2;1094:9;1085:7;1081:23;1077:32;1074:52;;;1122:1;1119;1112:12;1074:52;1161:9;1148:23;1180:31;1205:5;1180:31;:::i;:::-;1230:5;-1:-1:-1;1287:2:1;1272:18;;1259:32;1300:33;1259:32;1300:33;:::i;:::-;1352:7;1342:17;;;977:388;;;;;:::o;2252:383::-;2329:6;2337;2345;2398:2;2386:9;2377:7;2373:23;2369:32;2366:52;;;2414:1;2411;2404:12;2366:52;2453:9;2440:23;2472:31;2497:5;2472:31;:::i;:::-;2522:5;2574:2;2559:18;;2546:32;;-1:-1:-1;2625:2:1;2610:18;;;2597:32;;2252:383;-1:-1:-1;;;2252:383:1:o;2893:315::-;2961:6;2969;3022:2;3010:9;3001:7;2997:23;2993:32;2990:52;;;3038:1;3035;3028:12;2990:52;3077:9;3064:23;3096:31;3121:5;3096:31;:::i;:::-;3146:5;3198:2;3183:18;;;;3170:32;;-1:-1:-1;;;2893:315:1:o;3405:159::-;3472:20;;3532:6;3521:18;;3511:29;;3501:57;;3554:1;3551;3544:12;3569:683;3676:6;3684;3692;3700;3708;3716;3724;3777:3;3765:9;3756:7;3752:23;3748:33;3745:53;;;3794:1;3791;3784:12;3745:53;3833:9;3820:23;3852:31;3877:5;3852:31;:::i;:::-;3902:5;-1:-1:-1;3926:37:1;3959:2;3944:18;;3926:37;:::i;:::-;3916:47;;3982:37;4015:2;4004:9;4000:18;3982:37;:::i;:::-;3972:47;;4038:37;4071:2;4060:9;4056:18;4038:37;:::i;:::-;4028:47;;4094:38;4127:3;4116:9;4112:19;4094:38;:::i;:::-;4084:48;;4151:38;4184:3;4173:9;4169:19;4151:38;:::i;:::-;4141:48;;4208:38;4241:3;4230:9;4226:19;4208:38;:::i;:::-;4198:48;;3569:683;;;;;;;;;;:::o;4257:700::-;4391:4;4433:3;4422:9;4418:19;4410:27;;4456:6;4508:2;4499:6;4493:13;4489:22;4478:9;4471:41;4580:2;4572:4;4564:6;4560:17;4554:24;4550:33;4543:4;4532:9;4528:20;4521:63;4652:2;4644:4;4636:6;4632:17;4626:24;4622:33;4615:4;4604:9;4600:20;4593:63;4724:2;4716:4;4708:6;4704:17;4698:24;4694:33;4687:4;4676:9;4672:20;4665:63;4796:2;4788:4;4780:6;4776:17;4770:24;4766:33;4759:4;4748:9;4744:20;4737:63;4868:2;4860:4;4852:6;4848:17;4842:24;4838:33;4831:4;4820:9;4816:20;4809:63;;4942:4;4934:6;4930:17;4924:24;4917:32;4910:40;4903:4;4892:9;4888:20;4881:70;4257:700;;;;:::o;4962:547::-;5060:6;5068;5076;5084;5092;5100;5153:3;5141:9;5132:7;5128:23;5124:33;5121:53;;;5170:1;5167;5160:12;5121:53;5193:28;5211:9;5193:28;:::i;:::-;5183:38;;5240:37;5273:2;5262:9;5258:18;5240:37;:::i;:::-;5230:47;;5296:37;5329:2;5318:9;5314:18;5296:37;:::i;:::-;5286:47;;5352:37;5385:2;5374:9;5370:18;5352:37;:::i;:::-;5342:47;;5408:38;5441:3;5430:9;5426:19;5408:38;:::i;:::-;5398:48;;5465:38;5498:3;5487:9;5483:19;5465:38;:::i;:::-;5455:48;;4962:547;;;;;;;;:::o;5514:184::-;5584:6;5637:2;5625:9;5616:7;5612:23;5608:32;5605:52;;;5653:1;5650;5643:12;5605:52;-1:-1:-1;5676:16:1;;5514:184;-1:-1:-1;5514:184:1:o;6390:343::-;6537:2;6522:18;;6570:1;6559:13;;6549:144;;6615:10;6610:3;6606:20;6603:1;6596:31;6650:4;6647:1;6640:15;6678:4;6675:1;6668:15;6549:144;6702:25;;;6390:343;:::o;6738:339::-;6940:2;6922:21;;;6979:2;6959:18;;;6952:30;-1:-1:-1;;;7013:2:1;6998:18;;6991:45;7068:2;7053:18;;6738:339::o;7429:724::-;7530:6;7583:3;7571:9;7562:7;7558:23;7554:33;7551:53;;;7600:1;7597;7590:12;7551:53;7633:2;7627:9;7675:3;7667:6;7663:16;7745:6;7733:10;7730:22;7709:18;7697:10;7694:34;7691:62;7688:185;;;7795:10;7790:3;7786:20;7783:1;7776:31;7830:4;7827:1;7820:15;7858:4;7855:1;7848:15;7688:185;7893:10;7889:2;7882:22;;7934:9;7928:16;7920:6;7913:32;7999:2;7988:9;7984:18;7978:25;7973:2;7965:6;7961:15;7954:50;8058:2;8047:9;8043:18;8037:25;8032:2;8024:6;8020:15;8013:50;8117:2;8106:9;8102:18;8096:25;8091:2;8083:6;8079:15;8072:50;8141:6;8131:16;;;7429:724;;;;:::o;8158:127::-;8219:10;8214:3;8210:20;8207:1;8200:31;8250:4;8247:1;8240:15;8274:4;8271:1;8264:15;8290:128;8357:9;;;8378:11;;;8375:37;;;8392:18;;:::i;8423:168::-;8496:9;;;8527;;8544:15;;;8538:22;;8524:37;8514:71;;8565:18;;:::i;8596:217::-;8636:1;8662;8652:132;;8706:10;8701:3;8697:20;8694:1;8687:31;8741:4;8738:1;8731:15;8769:4;8766:1;8759:15;8652:132;-1:-1:-1;8798:9:1;;8596:217::o;9160:125::-;9225:9;;;9246:10;;;9243:36;;;9259:18;;:::i;9632:251::-;9702:6;9755:2;9743:9;9734:7;9730:23;9726:32;9723:52;;;9771:1;9768;9761:12;9723:52;9803:9;9797:16;9822:31;9847:5;9822:31;:::i;15164:277::-;15231:6;15284:2;15272:9;15263:7;15259:23;15255:32;15252:52;;;15300:1;15297;15290:12;15252:52;15332:9;15326:16;15385:5;15378:13;15371:21;15364:5;15361:32;15351:60;;15407:1;15404;15397:12;16264:250;16349:1;16359:113;16373:6;16370:1;16367:13;16359:113;;;16449:11;;;16443:18;16430:11;;;16423:39;16395:2;16388:10;16359:113;;;-1:-1:-1;;16506:1:1;16488:16;;16481:27;16264:250::o;16519:287::-;16648:3;16686:6;16680:13;16702:66;16761:6;16756:3;16749:4;16741:6;16737:17;16702:66;:::i;:::-;16784:16;;;;;16519:287;-1:-1:-1;;16519:287:1:o;17169:396::-;17318:2;17307:9;17300:21;17281:4;17350:6;17344:13;17393:6;17388:2;17377:9;17373:18;17366:34;17409:79;17481:6;17476:2;17465:9;17461:18;17456:2;17448:6;17444:15;17409:79;:::i;:::-;17549:2;17528:15;-1:-1:-1;;17524:29:1;17509:45;;;;17556:2;17505:54;;17169:396;-1:-1:-1;;17169:396:1:o
Swarm Source
ipfs://3d5546abc7ae2fb72be8a7bf157b6de8d4d0928c614817dd35df13a4a3f58d78
🤖 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
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.