0 txs
2.2k calls
constructor
constructor(address _core, address _accounting, address _allocationVoting)
functions
accounting
viewfunction accounting() view returns (address)
allocationVoting
viewfunction allocationVoting() view returns (address)
assetRebalanceThreshold
viewfunction assetRebalanceThreshold() view returns (uint256)
core
viewfunction core() view returns (address)
paused
viewfunction paused() view returns (bool)
afterMint
nonpayablefunction afterMint(address, uint256 _assetsIn)
emergencyAction
payablefunction emergencyAction(tuple[] calls) payable returns (bytes[] returnData)
pause
nonpayablefunction pause()
setAssetRebalanceThreshold
nonpayablefunction setAssetRebalanceThreshold(uint256 _assetRebalanceThreshold)
setCore
nonpayablefunction setCore(address newCore)
unpause
nonpayablefunction unpause()
events
AssetRebalanceThresholdUpdated
event AssetRebalanceThresholdUpdated(uint256 indexed timestamp, uint256 amount)
CoreUpdate
event CoreUpdate(address indexed oldCore, address indexed newCore)
Paused
event Paused(address account)
Unpaused
event Unpaused(address account)
errors
AssetNotEnabled
error AssetNotEnabled(address _asset)
EnforcedPause
error EnforcedPause()
ExpectedPause
error ExpectedPause()
UnderlyingCallReverted
error UnderlyingCallReverted(bytes returnData)
creation bytecode
0x60c060405234801561000f575f5ffd5b506040516116de3803806116de83398101604081905261002e91610078565b5f8054610100600160a81b0319166101006001600160a01b03958616021790559082166080521660a0526100b8565b80516001600160a01b0381168114610073575f5ffd5b919050565b5f5f5f6060848603121561008a575f5ffd5b6100938461005d565b92506100a16020850161005d565b91506100af6040850161005d565b90509250925092565b60805160a0516115f16100ed5f395f818160cd0152610c0d01525f81816101e5015281816109d10152610b5a01526115f15ff3fe6080604052600436106100b8575f3560e01c806380009630116100715780639624e83e1161004c5780639624e83e146101d4578063e6cea1e214610207578063f2f4eb261461022a575f5ffd5b806380009630146101825780638456cb59146101a15780638a2fa94c146101b5575f5ffd5b80633f4ba83a116100a15780633f4ba83a1461012d5780635c975abb146101415780637df3927e14610162575f5ffd5b806329e20e90146100bc5780633894fa611461010c575b5f5ffd5b3480156100c7575f5ffd5b506100ef7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610117575f5ffd5b5061012b610126366004611191565b61024b565b005b348015610138575f5ffd5b5061012b61035e565b34801561014c575f5ffd5b505f5460ff166040519015158152602001610103565b6101756101703660046111a8565b610439565b6040516101039190611247565b34801561018d575f5ffd5b5061012b61019c3660046112be565b6106d4565b3480156101ac575f5ffd5b5061012b6107b1565b3480156101c0575f5ffd5b5061012b6101cf3660046112e0565b610889565b3480156101df575f5ffd5b506100ef7f000000000000000000000000000000000000000000000000000000000000000081565b348015610212575f5ffd5b5061021c60015481565b604051908152602001610103565b348015610235575f5ffd5b505f5461010090046001600160a01b03166100ef565b5f54604051632474521560e21b81527f3947e2f542c6c46c543fa4f79cbd1e27fea37ed249bc3caf992570d19123642e600482018190523360248301529161010090046001600160a01b0316906391d1485490604401602060405180830381865afa1580156102bc573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102e0919061130a565b6103205760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064015b60405180910390fd5b600182905560405182815242907f792f5f9d611f215b969dee391c22c8f146cff05141a95492da4aff6eea4783ee9060200160405180910390a25050565b5f54604051632474521560e21b81527fe7276a2a84d8de556657ec9cf93a55a7d66f096e529d0582ed08e9e2208b92b5600482018190523360248301529161010090046001600160a01b0316906391d1485490604401602060405180830381865afa1580156103cf573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103f3919061130a565b61042e5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610317565b610436610e66565b50565b5f54604051632474521560e21b81527f1a6838efa4183e08fe3607359d1259272af9d4716f65e1a7b5921f78fd5a3c6a6004820181905233602483015260609290916101009091046001600160a01b0316906391d1485490604401602060405180830381865afa1580156104af573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104d3919061130a565b61050e5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610317565b8267ffffffffffffffff81111561052757610527611329565b60405190808252806020026020018201604052801561055a57816020015b60608152602001906001900390816105455790505b5091505f5b838110156106cc575f85858381811061057a5761057a61133d565b905060200281019061058c9190611351565b61059a9060208101906112be565b90505f8686848181106105af576105af61133d565b90506020028101906105c19190611351565b602001359050365f8888868181106105db576105db61133d565b90506020028101906105ed9190611351565b6105fb90604081019061136f565b915091505f5f856001600160a01b031685858560405161061c9291906113b9565b5f6040518083038185875af1925050503d805f8114610656576040519150601f19603f3d011682016040523d82523d5f602084013e61065b565b606091505b509150915081819061069a576040517f4ad176bb00000000000000000000000000000000000000000000000000000000815260040161031791906113c8565b50808988815181106106ae576106ae61133d565b6020026020010181905250505050505050808060010191505061055f565b505092915050565b5f54604051632474521560e21b81527f1a6838efa4183e08fe3607359d1259272af9d4716f65e1a7b5921f78fd5a3c6a600482018190523360248301529161010090046001600160a01b0316906391d1485490604401602060405180830381865afa158015610745573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610769919061130a565b6107a45760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610317565b6107ad82610eb7565b5050565b5f54604051632474521560e21b81527ffcb9fcbfa83b897fb2d5cf4b58962164105c1e71489a37ef3ae0db3fdce576f6600482018190523360248301529161010090046001600160a01b0316906391d1485490604401602060405180830381865afa158015610822573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610846919061130a565b6108815760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610317565b610436610f26565b5f54604051632474521560e21b81527f615a688d53344290b742a2e72e4f187e5b88227c01f9d77ce2406d32f8bd0eda600482018190523360248301529161010090046001600160a01b0316906391d1485490604401602060405180830381865afa1580156108fa573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061091e919061130a565b6109595760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610317565b5f5460ff16610e61576001548210610e61575f336001600160a01b0316631083f7616040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109a8573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109cc91906113da565b90505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166387418e4a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a2b573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a4f91906113da565b6040517f114cb92f0000000000000000000000000000000000000000000000000000000081526001600160a01b038481166004830152919091169063114cb92f90602401602060405180830381865afa158015610aae573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ad2919061130a565b90508181610b18576040517ff6f24b830000000000000000000000000000000000000000000000000000000081526001600160a01b039091166004820152602401610317565b506040517f18b371700000000000000000000000000000000000000000000000000000000081526001600160a01b038381166004830152600160248301525f917f0000000000000000000000000000000000000000000000000000000000000000909116906318b3717090604401602060405180830381865afa158015610ba1573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bc591906113f5565b6040517f86644ac70000000000000000000000000000000000000000000000000000000081526001600160a01b038581166004830152600160248301529192505f91829182917f000000000000000000000000000000000000000000000000000000000000000016906386644ac7906044015f60405180830381865afa158015610c51573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610c7891908101906114ca565b92509250925082515f03610c9157505050505050505050565b5f610c9f848484888d610f62565b9050806001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cdd573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d01919061130a565b15610d125750505050505050505050565b5f816001600160a01b0316636083e59a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d4f573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d7391906113f5565b90505f610d80828c6110ff565b9050805f03610d9757505050505050505050505050565b6040517ef714ce000000000000000000000000000000000000000000000000000000008152600481018290526001600160a01b0384166024820152339062f714ce906044015f604051808303815f87803b158015610df3575f5ffd5b505af1158015610e05573d5f5f3e3d5ffd5b50505050826001600160a01b031663d0e30db06040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610e41575f5ffd5b505af1158015610e53573d5f5f3e3d5ffd5b505050505050505050505050505b505050565b610e6e611118565b5f805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b5f80546001600160a01b038381166101008181027fffffffffffffffffffffff0000000000000000000000000000000000000000ff851617855560405193049190911692909183917f9209b7c8c06dcfd261686a663e7c55989337b18d59da5433c6f2835fb697092091a35050565b610f2e611155565b5f805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610e9a3390565b84515f9081907f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610f93858761159c565b95505f5b828110156110d6575f8a8281518110610fb257610fb261133d565b60200260200101516001600160a01b03166371a973056040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ff5573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061101991906113f5565b90505f888b848151811061102f5761102f61133d565b6020026020010151028a89840102039050838112156110cc578b838151811061105a5761105a61133d565b60200260200101516001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561109d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110c1919061130a565b6110cc578093508295505b5050600101610f97565b508883815181106110e9576110e961133d565b6020026020010151935050505095945050505050565b5f81831061110d578161110f565b825b90505b92915050565b5f5460ff16611153576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b5f5460ff1615611153576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f602082840312156111a1575f5ffd5b5035919050565b5f5f602083850312156111b9575f5ffd5b823567ffffffffffffffff8111156111cf575f5ffd5b8301601f810185136111df575f5ffd5b803567ffffffffffffffff8111156111f5575f5ffd5b8560208260051b8401011115611209575f5ffd5b6020919091019590945092505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b8281101561129e57603f19878603018452611289858351611219565b9450602093840193919091019060010161126d565b50929695505050505050565b6001600160a01b0381168114610436575f5ffd5b5f602082840312156112ce575f5ffd5b81356112d9816112aa565b9392505050565b5f5f604083850312156112f1575f5ffd5b82356112fc816112aa565b946020939093013593505050565b5f6020828403121561131a575f5ffd5b815180151581146112d9575f5ffd5b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b5f8235605e19833603018112611365575f5ffd5b9190910192915050565b5f5f8335601e19843603018112611384575f5ffd5b83018035915067ffffffffffffffff82111561139e575f5ffd5b6020019150368190038213156113b2575f5ffd5b9250929050565b818382375f9101908152919050565b602081525f61110f6020830184611219565b5f602082840312156113ea575f5ffd5b81516112d9816112aa565b5f60208284031215611405575f5ffd5b5051919050565b604051601f8201601f1916810167ffffffffffffffff8111828210171561143557611435611329565b604052919050565b5f67ffffffffffffffff82111561145657611456611329565b5060051b60200190565b5f82601f83011261146f575f5ffd5b815161148261147d8261143d565b61140c565b8082825260208201915060208360051b8601019250858311156114a3575f5ffd5b602085015b838110156114c05780518352602092830192016114a8565b5095945050505050565b5f5f5f606084860312156114dc575f5ffd5b835167ffffffffffffffff8111156114f2575f5ffd5b8401601f81018613611502575f5ffd5b805161151061147d8261143d565b8082825260208201915060208360051b850101925088831115611531575f5ffd5b6020840193505b8284101561155c57835161154b816112aa565b825260209384019390910190611538565b80965050505050602084015167ffffffffffffffff81111561157c575f5ffd5b61158886828701611460565b604095909501519396949550929392505050565b8082018082111561111257634e487b7160e01b5f52601160045260245ffdfea26469706673582212203c6a325a9c0108045cae9d22bd0005e3c85f5526ef5b4c60c2737872d50e1c7664736f6c634300081c0033000000000000000000000000f6d48735eccf12bdc1df2674b1ce3fcb3bd254900000000000000000000000007a5c5dba4fbd0e1e1a2ecdbe752fae55f6e842b300000000000000000000000049fa678bb8b2f5f8089493a6f93e1bb8500ff853