0 txs
0 calls
constructor
No constructor.
functions
assetDefaultStrategies
viewfunction assetDefaultStrategies(address) view returns (address)
autoAllocateThreshold
viewfunction autoAllocateThreshold() view returns (uint256)
calculateRedeemOutputs
viewfunction calculateRedeemOutputs(uint256 _amount) view returns (uint256[])
capitalPaused
viewfunction capitalPaused() view returns (bool)
checkBalance
viewfunction checkBalance(address _asset) view returns (uint256)
getAllAssets
viewfunction getAllAssets() view returns (address[])
getAllStrategies
viewfunction getAllStrategies() view returns (address[])
getAssetCount
viewfunction getAssetCount() view returns (uint256)
getStrategyCount
viewfunction getStrategyCount() view returns (uint256)
governor
viewfunction governor() view returns (address)
isGovernor
viewfunction isGovernor() view returns (bool)
isSupportedAsset
viewfunction isSupportedAsset(address _asset) view returns (bool)
maxSupplyDiff
viewfunction maxSupplyDiff() view returns (uint256)
priceProvider
viewfunction priceProvider() view returns (address)
rebasePaused
viewfunction rebasePaused() view returns (bool)
rebaseThreshold
viewfunction rebaseThreshold() view returns (uint256)
redeemFeeBps
viewfunction redeemFeeBps() view returns (uint256)
strategistAddr
viewfunction strategistAddr() view returns (address)
totalValue
viewfunction totalValue() view returns (uint256 value)
trusteeAddress
viewfunction trusteeAddress() view returns (address)
trusteeFeeBps
viewfunction trusteeFeeBps() view returns (uint256)
vaultBuffer
viewfunction vaultBuffer() view returns (uint256)
allocate
nonpayablefunction allocate()
claimGovernance
nonpayablefunction claimGovernance()
mint
nonpayablefunction mint(address _asset, uint256 _amount, uint256 _minimumOusdAmount)
rebase
nonpayablefunction rebase()
redeem
nonpayablefunction redeem(uint256 _amount, uint256 _minimumUnitAmount)
redeemAll
nonpayablefunction redeemAll(uint256 _minimumUnitAmount)
setAdminImpl
nonpayablefunction setAdminImpl(address newImpl)
transferGovernance
nonpayablefunction transferGovernance(address _newGovernor)
events
AllocateThresholdUpdated
event AllocateThresholdUpdated(uint256 _threshold)
AssetAllocated
event AssetAllocated(address _asset, address _strategy, uint256 _amount)
AssetDefaultStrategyUpdated
event AssetDefaultStrategyUpdated(address _asset, address _strategy)
AssetSupported
event AssetSupported(address _asset)
CapitalPaused
event CapitalPaused()
CapitalUnpaused
event CapitalUnpaused()
GovernorshipTransferred
event GovernorshipTransferred(address indexed previousGovernor, address indexed newGovernor)
MaxSupplyDiffChanged
event MaxSupplyDiffChanged(uint256 maxSupplyDiff)
Mint
event Mint(address _addr, uint256 _value)
PendingGovernorshipTransfer
event PendingGovernorshipTransfer(address indexed previousGovernor, address indexed newGovernor)
PriceProviderUpdated
event PriceProviderUpdated(address _priceProvider)
RebasePaused
event RebasePaused()
RebaseThresholdUpdated
event RebaseThresholdUpdated(uint256 _threshold)
RebaseUnpaused
event RebaseUnpaused()
Redeem
event Redeem(address _addr, uint256 _value)
RedeemFeeUpdated
event RedeemFeeUpdated(uint256 _redeemFeeBps)
StrategistUpdated
event StrategistUpdated(address _address)
StrategyApproved
event StrategyApproved(address _addr)
StrategyRemoved
event StrategyRemoved(address _addr)
TrusteeAddressChanged
event TrusteeAddressChanged(address _address)
TrusteeFeeBpsChanged
event TrusteeFeeBpsChanged(uint256 _basis)
VaultBufferUpdated
event VaultBufferUpdated(uint256 _vaultBuffer)
YieldDistribution
event YieldDistribution(address _to, uint256 _yield, uint256 _fee)
errors
No errors.
creation bytecode
0x60806040526037805461ffff60a01b1916600160a81b179055603d80546001600160a01b0319908116909155603e805482169055603f8054909116905534801561004857600080fd5b506100603360008051602062002f0783398151915255565b60008051602062002f07833981519152546040516001600160a01b03909116906000907fc7c0c772add429241571afb3805861fb3cfa2af374534088b76cdb4325a87e9a908290a3612e4f80620000b86000396000f3fe6080604052600436106101cd5760003560e01c80637cbc2373116100f7578063af14052c11610095578063d38bfff411610064578063d38bfff41461053b578063d4c3eea01461055b578063e6cc543214610570578063fc0cfeee14610591576101cd565b8063af14052c146104dc578063b888879e146104f1578063c3b2886414610511578063c7af335214610526576101cd565b80639fa1826e116100d15780639fa1826e14610466578063a0aead4d1461047c578063a403e4d514610491578063abaa9916146104c7576101cd565b80637cbc2373146103f75780638e510b52146104175780639be918e61461042d576101cd565b806349c1d54d1161016f5780635d36b1901161013e5780635d36b190146103755780635f5152261461038a57806367bd7ba3146103aa5780637136a7a6146103d7576101cd565b806349c1d54d146102ee57806352d38e5d1461030e57806353ca9f2414610324578063570d8e1d14610355576101cd565b80631edfe3da116101ab5780631edfe3da1461028b578063207134b0146102a15780632acada4d146102b757806331e19cfa146102d9576101cd565b806309f6442c146102135780630c340a241461023c578063156e29f614610269575b7fa2bd3d3cf188a41358c8b401076eb59066b09dec5775650c0de4c55187d17bd9366000803760008036600084545af43d6000803e80801561020e573d6000f35b3d6000fd5b34801561021f57600080fd5b5061022960385481565b6040519081526020015b60405180910390f35b34801561024857600080fd5b506102516105b1565b6040516001600160a01b039091168152602001610233565b34801561027557600080fd5b50610289610284366004612a05565b6105ce565b005b34801561029757600080fd5b5061022960395481565b3480156102ad57600080fd5b5061022960435481565b3480156102c357600080fd5b506102cc610960565b6040516102339190612aed565b3480156102e557600080fd5b50603654610229565b3480156102fa57600080fd5b50604254610251906001600160a01b031681565b34801561031a57600080fd5b50610229603b5481565b34801561033057600080fd5b5060375461034590600160a01b900460ff1681565b6040519015158152602001610233565b34801561036157600080fd5b50603f54610251906001600160a01b031681565b34801561038157600080fd5b506102896109c2565b34801561039657600080fd5b506102296103a53660046129ea565b610a68565b3480156103b657600080fd5b506103ca6103c5366004612a5a565b610a79565b6040516102339190612b3a565b3480156103e357600080fd5b506102896103f2366004612a5a565b610a8e565b34801561040357600080fd5b50610289610412366004612a8c565b610b79565b34801561042357600080fd5b5061022960415481565b34801561043957600080fd5b506103456104483660046129ea565b6001600160a01b031660009081526033602052604090205460ff1690565b34801561047257600080fd5b50610229603a5481565b34801561048857600080fd5b50603454610229565b34801561049d57600080fd5b506102516104ac3660046129ea565b6040602081905260009182529020546001600160a01b031681565b3480156104d357600080fd5b50610289610bec565b3480156104e857600080fd5b50610289610c5b565b3480156104fd57600080fd5b50603754610251906001600160a01b031681565b34801561051d57600080fd5b506102cc610c99565b34801561053257600080fd5b50610345610cf9565b34801561054757600080fd5b506102896105563660046129ea565b610d2a565b34801561056757600080fd5b50610229610dfe565b34801561057c57600080fd5b5060375461034590600160a81b900460ff1681565b34801561059d57600080fd5b506102896105ac3660046129ea565b610e08565b60006105c9600080516020612dfa8339815191525490565b905090565b603754600160a81b900460ff16156106015760405162461bcd60e51b81526004016105f890612ba5565b60405180910390fd5b600080516020612dda833981519152805460028114156106335760405162461bcd60e51b81526004016105f890612bcd565b600282556001600160a01b03851660009081526033602052604090205460ff166106985760405162461bcd60e51b8152602060048201526016602482015275105cdcd95d081a5cc81b9bdd081cdd5c1c1bdc9d195960521b60448201526064016105f8565b600084116106e85760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e203000000060448201526064016105f8565b6037546040516315d5220f60e31b81526001600160a01b038781166004830152600092169063aea910789060240160206040518083038186803b15801561072e57600080fd5b505afa158015610742573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107669190612a73565b90506305f5e10081111561077b57506305f5e1005b6305f2d3c08110156107c75760405162461bcd60e51b815260206004820152601560248201527441737365742070726963652062656c6f772070656760581b60448201526064016105f8565b60006107d287610eda565b905060006107e287601284610fc3565b905060006108096107f68560126008610fc3565b61080185600a612c72565b8a9190611027565b9050861561086157868110156108615760405162461bcd60e51b815260206004820152601e60248201527f4d696e7420616d6f756e74206c6f776572207468616e206d696e696d756d000060448201526064016105f8565b60408051338152602081018390527f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885910160405180910390a1603b5482101580156108b65750603754600160a01b900460ff16155b156108c3576108c3611049565b603c546040516340c10f1960e01b8152336004820152602481018390526001600160a01b03909116906340c10f1990604401600060405180830381600087803b15801561090f57600080fd5b505af1158015610923573d6000803e3d6000fd5b508b925061093f9150506001600160a01b03821633308c611383565b603a548310610950576109506113f4565b5050505050600182555050505050565b606060348054806020026020016040519081016040528092919081815260200182805480156109b857602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161099a575b5050505050905090565b7f44c4d30b2eaad5130ad70c3ba6972730566f3e6359ab83e800d905c61b1c51db546001600160a01b0316336001600160a01b031614610a5d5760405162461bcd60e51b815260206004820152603060248201527f4f6e6c79207468652070656e64696e6720476f7665726e6f722063616e20636f60448201526f6d706c6574652074686520636c61696d60801b60648201526084016105f8565b610a66336116e1565b565b6000610a73826117a5565b92915050565b60606000610a8683611975565b509392505050565b603754600160a81b900460ff1615610ab85760405162461bcd60e51b81526004016105f890612ba5565b600080516020612dda83398151915280546002811415610aea5760405162461bcd60e51b81526004016105f890612bcd565b60028255603c546040516370a0823160e01b8152336004820152610b71916001600160a01b0316906370a082319060240160206040518083038186803b158015610b3357600080fd5b505afa158015610b47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6b9190612a73565b84611cc4565b506001905550565b603754600160a81b900460ff1615610ba35760405162461bcd60e51b81526004016105f890612ba5565b600080516020612dda83398151915280546002811415610bd55760405162461bcd60e51b81526004016105f890612bcd565b60028255610be38484611cc4565b50600190555050565b603754600160a81b900460ff1615610c165760405162461bcd60e51b81526004016105f890612ba5565b600080516020612dda83398151915280546002811415610c485760405162461bcd60e51b81526004016105f890612bcd565b60028255610c546113f4565b5060019055565b600080516020612dda83398151915280546002811415610c8d5760405162461bcd60e51b81526004016105f890612bcd565b60028255610c54611049565b606060368054806020026020016040519081016040528092919081815260200182805480156109b8576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831161099a575050505050905090565b6000610d11600080516020612dfa8339815191525490565b6001600160a01b0316336001600160a01b031614905090565b610d32610cf9565b610d7e5760405162461bcd60e51b815260206004820152601a60248201527f43616c6c6572206973206e6f742074686520476f7665726e6f7200000000000060448201526064016105f8565b610da6817f44c4d30b2eaad5130ad70c3ba6972730566f3e6359ab83e800d905c61b1c51db55565b806001600160a01b0316610dc6600080516020612dfa8339815191525490565b6001600160a01b03167fa39cc5eb22d0f34d8beaefee8a3f17cc229c1a1d1ef87a5ad47313487b1c4f0d60405160405180910390a350565b60006105c9612273565b610e10610cf9565b610e5c5760405162461bcd60e51b815260206004820152601a60248201527f43616c6c6572206973206e6f742074686520476f7665726e6f7200000000000060448201526064016105f8565b803b610eb65760405162461bcd60e51b8152602060048201526024808201527f6e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e746044820152631c9858dd60e21b60648201526084016105f8565b7fa2bd3d3cf188a41358c8b401076eb59066b09dec5775650c0de4c55187d17bd955565b600080826001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015610f1657600080fd5b505afa158015610f2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f4e9190612aae565b60ff16905060048110158015610f65575060128111155b610a735760405162461bcd60e51b815260206004820152602960248201527f546f6b656e206d75737420686176652073756666696369656e7420646563696d604482015268616c20706c6163657360b81b60648201526084016105f8565b600081831115610ff357610fec610fda8385612d39565b610fe590600a612c72565b859061228e565b935061101d565b8183101561101d5761101a6110088484612d39565b61101390600a612c72565b859061229a565b93505b50825b9392505050565b600080611034858561228e565b9050611040818461229a565b95945050505050565b603754600160a01b900460ff16156110955760405162461bcd60e51b815260206004820152600f60248201526e149958985cda5b99c81c185d5cd959608a1b60448201526064016105f8565b603c54604080516318160ddd60e01b815290516000926001600160a01b0316916318160ddd916004808301926020929190829003018186803b1580156110da57600080fd5b505afa1580156110ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111129190612a73565b90508061111c5750565b6000611126612273565b6042549091506001600160a01b0316801580159061114357508282115b1561128f57600061115483856122a6565b905060006111796127106111736043548561228e90919063ffffffff16565b9061229a565b90508082116111d55760405162461bcd60e51b815260206004820152602260248201527f466565206d757374206e6f742062652067726561746572207468616e207969656044820152611b1960f21b60648201526084016105f8565b801561124257603c546040516340c10f1960e01b81526001600160a01b03858116600483015260248201849052909116906340c10f1990604401600060405180830381600087803b15801561122957600080fd5b505af115801561123d573d6000803e3d6000fd5b505050505b604080516001600160a01b0385168152602081018490529081018290527f09516ecf4a8a86e59780a9befc6dee948bc9e60a36e3be68d31ea817ee8d2c809060600160405180910390a150505b603c60009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156112dd57600080fd5b505afa1580156112f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113159190612a73565b92508282111561137e57603c546040516339a7919f60e01b8152600481018490526001600160a01b03909116906339a7919f90602401600060405180830381600087803b15801561136557600080fd5b505af1158015611379573d6000803e3d6000fd5b505050505b505050565b6040516001600160a01b03808516602483015283166044820152606481018290526113ee9085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526122b2565b50505050565b60006113fe612384565b9050806114085750565b600061141261248f565b9050600061142083836124eb565b90506000826114465760395461143f90670de0b6b3a7640000906122a6565b9050611483565b61145f846111738460395461228e90919063ffffffff16565b905080670de0b6b3a764000011156113ee5761143f670de0b6b3a7640000826122a6565b8061148e5750505050565b60005b60345481101561165e576000603482815481106114b0576114b0612dad565b60009182526020822001546040516370a0823160e01b81523060048201526001600160a01b03909116925082906370a082319060240160206040518083038186803b1580156114fe57600080fd5b505afa158015611512573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115369190612a73565b90508061154457505061164c565b600061155082866124f7565b6001600160a01b0380851660009081526040602081905290205491925016801580159061157d5750600082115b1561164757806115976001600160a01b038616828561250c565b6040516311f9fbc960e21b81526001600160a01b038681166004830152602482018590528216906347e7ef2490604401600060405180830381600087803b1580156115e157600080fd5b505af11580156115f5573d6000803e3d6000fd5b5050604080516001600160a01b03808a168252861660208201529081018690527f41b99659f6ba0803f444aff29e5bf6e26dd86a3219aff92119d69710a956ba8d9250606001905060405180910390a1505b505050505b8061165681612d7c565b915050611491565b506042546001600160a01b031680156116da57604260009054906101000a90046001600160a01b03166001600160a01b0316638119c0656040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156116c157600080fd5b505af11580156116d5573d6000803e3d6000fd5b505050505b5050505050565b6001600160a01b0381166117375760405162461bcd60e51b815260206004820152601a60248201527f4e657720476f7665726e6f72206973206164647265737328302900000000000060448201526064016105f8565b806001600160a01b0316611757600080516020612dfa8339815191525490565b6001600160a01b03167fc7c0c772add429241571afb3805861fb3cfa2af374534088b76cdb4325a87e9a60405160405180910390a36117a281600080516020612dfa83398151915255565b50565b6040516370a0823160e01b815230600482015260009082906001600160a01b038216906370a082319060240160206040518083038186803b1580156117e957600080fd5b505afa1580156117fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118219190612a73565b915060005b60365481101561196e5760006036828154811061184557611845612dad565b60009182526020909120015460405163551c457b60e11b81526001600160a01b0387811660048301529091169150819063aa388af69060240160206040518083038186803b15801561189657600080fd5b505afa1580156118aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118ce9190612a38565b1561195b57604051632fa8a91360e11b81526001600160a01b0386811660048301526119589190831690635f5152269060240160206040518083038186803b15801561191957600080fd5b505afa15801561192d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119519190612a73565b85906124eb565b93505b508061196681612d7c565b915050611826565b5050919050565b606060008061198360345490565b9050600061198f61253c565b905060008267ffffffffffffffff8111156119ac576119ac612dc3565b6040519080825280602002602001820160405280156119d5578160200160208202803683370190505b50905060008367ffffffffffffffff8111156119f3576119f3612dc3565b604051908082528060200260200182016040528015611a1c578160200160208202803683370190505b50905060008467ffffffffffffffff811115611a3a57611a3a612dc3565b604051908082528060200260200182016040528015611a63578160200160208202803683370190505b5060385490975015611a9c576000611a8c6127106111736038548c61228e90919063ffffffff16565b9050611a9889826122a6565b9850505b60005b603454811015611b7b576000611adb60348381548110611ac157611ac1612dad565b6000918252602090912001546001600160a01b03166117a5565b90506000611b0f60348481548110611af557611af5612dad565b6000918252602090912001546001600160a01b0316610eda565b905081868481518110611b2457611b24612dad565b60200260200101818152505080858481518110611b4357611b43612dad565b6020908102919091010152611b64611b5d83601284610fc3565b8a906124eb565b985050508080611b7390612d7c565b915050611a9f565b5060005b603454811015611c3d576000858281518110611b9d57611b9d612dad565b60200260200101519050670de0b6b3a7640000811015611bc25750670de0b6b3a76400005b6000611c1a8961117384611c1460128a8981518110611be357611be3612dad565b60200260200101518c8a81518110611bfd57611bfd612dad565b6020026020010151610fc39092919063ffffffff16565b9061228e565b9050611c2684826124eb565b935050508080611c3590612d7c565b915050611b7f565b506000611c4a898361268c565b905060005b603454811015611cb857611c898861117384888581518110611c7357611c73612dad565b602002602001015161228e90919063ffffffff16565b898281518110611c9b57611c9b612dad565b602090810291909101015280611cb081612d7c565b915050611c4f565b50505050505050915091565b60008211611d145760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e203000000060448201526064016105f8565b600080611d2084611975565b915091506000603c60009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015611d7457600080fd5b505afa158015611d88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dac9190612a73565b60415490915015611e50576000611dc3828461268c565b9050604154670de0b6b3a76400008211611dee57611de9670de0b6b3a7640000836122a6565b611e00565b611e0082670de0b6b3a76400006122a6565b1115611e4e5760405162461bcd60e51b815260206004820152601e60248201527f4261636b696e6720737570706c79206c6971756964697479206572726f72000060448201526064016105f8565b505b60408051338152602081018790527f222838db2794d11532d940e8dec38ae307ed0b63cd97c233322e221f998767a6910160405180910390a160005b60345481101561212e57838181518110611ea857611ea8612dad565b602002602001015160001415611ebd5761211c565b600060348281548110611ed257611ed2612dad565b60009182526020909120015485516001600160a01b039091169150859083908110611eff57611eff612dad565b60209081029190910101516040516370a0823160e01b81523060048201526001600160a01b038316906370a082319060240160206040518083038186803b158015611f4957600080fd5b505afa158015611f5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f819190612a73565b10611fc257611fbd33868481518110611f9c57611f9c612dad565b6020026020010151836001600160a01b031661250c9092919063ffffffff16565b61211a565b60006040600060348581548110611fdb57611fdb612dad565b60009182526020808320909101546001600160a01b03908116845290830193909352604090910190205416905080156120de576000819050806001600160a01b031663d9caed12336034878154811061203657612036612dad565b9060005260206000200160009054906101000a90046001600160a01b03168a888151811061206657612066612dad565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401600060405180830381600087803b1580156120c057600080fd5b505af11580156120d4573d6000803e3d6000fd5b5050505050612118565b60405162461bcd60e51b815260206004820152600f60248201526e2634b8bab4b234ba3c9032b93937b960891b60448201526064016105f8565b505b505b8061212681612d7c565b915050611e8c565b5083156121e7576000805b845181101561219457600061215a60348381548110611af557611af5612dad565b905061217e612177601283898681518110611bfd57611bfd612dad565b84906124eb565b925050808061218c90612d7c565b915050612139565b50848110156121e55760405162461bcd60e51b815260206004820181905260248201527f52656465656d20616d6f756e74206c6f776572207468616e206d696e696d756d60448201526064016105f8565b505b603c54604051632770a7eb60e21b8152336004820152602481018790526001600160a01b0390911690639dc29fac90604401600060405180830381600087803b15801561223357600080fd5b505af1158015612247573d6000803e3d6000fd5b50505050603b54851180156122665750603754600160a01b900460ff16155b156116da576116da611049565b60006105c961228061248f565b612288612384565b906124eb565b60006110208284612d1a565b60006110208284612c0d565b60006110208284612d39565b6000612307826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166126b59092919063ffffffff16565b80519091501561137e57808060200190518101906123259190612a38565b61137e5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016105f8565b6000805b60345481101561248b576000603482815481106123a7576123a7612dad565b6000918252602082200154603480546001600160a01b0390921693506123d79185908110611af557611af5612dad565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038416906370a082319060240160206040518083038186803b15801561241c57600080fd5b505afa158015612430573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124549190612a73565b905080156124755761247261246b82601285610fc3565b86906124eb565b94505b505050808061248390612d7c565b915050612388565b5090565b6000805b60365481101561248b576124d76124d0603683815481106124b6576124b6612dad565b6000918252602090912001546001600160a01b03166126c4565b83906124eb565b9150806124e381612d7c565b915050612493565b60006110208284612bf5565b60006110208383670de0b6b3a7640000611027565b6040516001600160a01b03831660248201526044810182905261137e90849063a9059cbb60e01b906064016113b7565b606061254760345490565b67ffffffffffffffff81111561255f5761255f612dc3565b604051908082528060200260200182016040528015612588578160200160208202803683370190505b506037549091506001600160a01b031660005b6034548110156126875761265860126008846001600160a01b031663aea91078603486815481106125ce576125ce612dad565b60009182526020909120015460405160e083901b6001600160e01b03191681526001600160a01b03909116600482015260240160206040518083038186803b15801561261957600080fd5b505afa15801561262d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126519190612a73565b9190610fc3565b83828151811061266a5761266a612dad565b60209081029190910101528061267f81612d7c565b91505061259b565b505090565b6000806126a184670de0b6b3a764000061228e565b90506126ad818461229a565b949350505050565b60606126ad848460008561286d565b600081815b60345481101561196e5760006126eb60348381548110611af557611af5612dad565b9050826001600160a01b031663aa388af66034848154811061270f5761270f612dad565b60009182526020909120015460405160e083901b6001600160e01b03191681526001600160a01b03909116600482015260240160206040518083038186803b15801561275a57600080fd5b505afa15801561276e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127929190612a38565b1561285a576000836001600160a01b0316635f515226603485815481106127bb576127bb612dad565b60009182526020909120015460405160e083901b6001600160e01b03191681526001600160a01b03909116600482015260240160206040518083038186803b15801561280657600080fd5b505afa15801561281a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061283e9190612a73565b905080156128585761285561246b82601285610fc3565b94505b505b508061286581612d7c565b9150506126c9565b6060824710156128ce5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016105f8565b843b61291c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016105f8565b600080866001600160a01b031685876040516129389190612ad1565b60006040518083038185875af1925050503d8060008114612975576040519150601f19603f3d011682016040523d82523d6000602084013e61297a565b606091505b509150915061298a828286612995565b979650505050505050565b606083156129a4575081611020565b8251156129b45782518084602001fd5b8160405162461bcd60e51b81526004016105f89190612b72565b80356001600160a01b03811681146129e557600080fd5b919050565b6000602082840312156129fc57600080fd5b611020826129ce565b600080600060608486031215612a1a57600080fd5b612a23846129ce565b95602085013595506040909401359392505050565b600060208284031215612a4a57600080fd5b8151801515811461102057600080fd5b600060208284031215612a6c57600080fd5b5035919050565b600060208284031215612a8557600080fd5b5051919050565b60008060408385031215612a9f57600080fd5b50508035926020909101359150565b600060208284031215612ac057600080fd5b815160ff8116811461102057600080fd5b60008251612ae3818460208701612d50565b9190910192915050565b6020808252825182820181905260009190848201906040850190845b81811015612b2e5783516001600160a01b031683529284019291840191600101612b09565b50909695505050505050565b6020808252825182820181905260009190848201906040850190845b81811015612b2e57835183529284019291840191600101612b56565b6020815260008251806020840152612b91816040850160208701612d50565b601f01601f19169190910160400192915050565b6020808252600e908201526d10d85c1a5d185b081c185d5cd95960921b604082015260600190565b6020808252600e908201526d1499595b9d1c985b9d0818d85b1b60921b604082015260600190565b60008219821115612c0857612c08612d97565b500190565b600082612c2a57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b80851115612c6a578160001904821115612c5057612c50612d97565b80851615612c5d57918102915b93841c9390800290612c34565b509250929050565b60006110208383600082612c8857506001610a73565b81612c9557506000610a73565b8160018114612cab5760028114612cb557612cd1565b6001915050610a73565b60ff841115612cc657612cc6612d97565b50506001821b610a73565b5060208310610133831016604e8410600b8410161715612cf4575081810a610a73565b612cfe8383612c2f565b8060001904821115612d1257612d12612d97565b029392505050565b6000816000190483118215151615612d3457612d34612d97565b500290565b600082821015612d4b57612d4b612d97565b500390565b60005b83811015612d6b578181015183820152602001612d53565b838111156113ee5750506000910152565b6000600019821415612d9057612d90612d97565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfe53bf423e48ed90e97d02ab0ebab13b2a235a6bfbe9c321847d5c175333ac45357bea13895fa79d2831e0a9e28edede30099005a50d652d8957cf8a607ee6ca4aa2646970667358221220514035b34826367e9524f9b5aa85c6f720268e1f5b67db40c6f26e8b9d79e15064736f6c634300080700337bea13895fa79d2831e0a9e28edede30099005a50d652d8957cf8a607ee6ca4a