0 txs
328 calls
constructor
constructor(address _core, address _accounting, address _allocationVoting, address _mintController)
functions
accounting
viewfunction accounting() view returns (address)
allocationVoting
viewfunction allocationVoting() view returns (address)
core
viewfunction core() view returns (address)
mintController
viewfunction mintController() view returns (address)
paused
viewfunction paused() view returns (bool)
beforeRedeem
nonpayablefunction beforeRedeem(address, uint256, uint256 _assetAmountOut)
emergencyAction
payablefunction emergencyAction(tuple[] calls) payable returns (bytes[] returnData)
pause
nonpayablefunction pause()
setCore
nonpayablefunction setCore(address newCore)
unpause
nonpayablefunction unpause()
events
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
0x60e060405234801561000f575f5ffd5b5060405161187738038061187783398101604081905261002e9161007d565b5f8054610100600160a81b0319166101006001600160a01b0396871602179055918316608052821660a0521660c0526100ce565b80516001600160a01b0381168114610078575f5ffd5b919050565b5f5f5f5f60808587031215610090575f5ffd5b61009985610062565b93506100a760208601610062565b92506100b560408601610062565b91506100c360608601610062565b905092959194509250565b60805160a05160c0516117646101135f395f81816101680152610ce901525f818160c201526106b901525f81816101ee0152818161045601526105f801526117645ff3fe6080604052600436106100ad575f3560e01c80637df3927e116100665780638456cb591161004c5780638456cb59146101c95780639624e83e146101dd578063f2f4eb2614610210575f5ffd5b80637df3927e1461018a57806380009630146101aa575f5ffd5b80635c975abb116100965780635c975abb146101175780636aea520c1461013857806370ac1fa514610157575f5ffd5b806329e20e90146100b15780633f4ba83a14610101575b5f5ffd5b3480156100bc575f5ffd5b506100e47f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561010c575f5ffd5b50610115610231565b005b348015610122575f5ffd5b505f5460ff1660405190151581526020016100f8565b348015610143575f5ffd5b50610115610152366004611321565b610311565b348015610162575f5ffd5b506100e47f000000000000000000000000000000000000000000000000000000000000000081565b61019d610198366004611353565b610845565b6040516100f891906113f2565b3480156101b5575f5ffd5b506101156101c4366004611455565b610ae0565b3480156101d4575f5ffd5b50610115610bbd565b3480156101e8575f5ffd5b506100e47f000000000000000000000000000000000000000000000000000000000000000081565b34801561021b575f5ffd5b505f5461010090046001600160a01b03166100e4565b5f54604051632474521560e21b81527fe7276a2a84d8de556657ec9cf93a55a7d66f096e529d0582ed08e9e2208b92b5600482018190523360248301529161010090046001600160a01b0316906391d1485490604401602060405180830381865afa1580156102a2573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102c69190611477565b6103065760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064015b60405180910390fd5b61030e610c95565b50565b5f54604051632474521560e21b81527fc843f0b739b89f713c29d5349e88538222378b9e38ad958b090593af5e3d0fd9600482018190523360248301529161010090046001600160a01b0316906391d1485490604401602060405180830381865afa158015610382573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103a69190611477565b6103e15760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016102fd565b5f5460ff1661083f57811561083f575f336001600160a01b0316631083f7616040518163ffffffff1660e01b8152600401602060405180830381865afa15801561042d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104519190611496565b90505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166387418e4a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104b0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104d49190611496565b6040517f114cb92f0000000000000000000000000000000000000000000000000000000081526001600160a01b038481166004830152919091169063114cb92f90602401602060405180830381865afa158015610533573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105579190611477565b9050818161059d576040517ff6f24b830000000000000000000000000000000000000000000000000000000081526001600160a01b0390911660048201526024016102fd565b506105a784610ce6565b9350835f036105b757505061083f565b6040517f18b371700000000000000000000000000000000000000000000000000000000081526001600160a01b038381166004830152600160248301525f917f0000000000000000000000000000000000000000000000000000000000000000909116906318b3717090604401602060405180830381865afa15801561063f573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061066391906114b1565b9050805f036106745750505061083f565b6040517f86644ac70000000000000000000000000000000000000000000000000000000081526001600160a01b038481166004830152600160248301525f91829182917f0000000000000000000000000000000000000000000000000000000000000000909116906386644ac7906044015f60405180830381865afa1580156106ff573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610726919081019061159a565b9250925092508388106107495761073e838586610eb4565b50505050505061083f565b805f0361075b5761073e83858a610eb4565b5f610769848484888d611025565b90506001600160a01b0381166107905761078484868b610eb4565b5050505050505061083f565b604051627b8a6760e11b8152600481018a90523360248201526001600160a01b0382169062f714ce906044015f604051808303815f87803b1580156107d3575f5ffd5b505af11580156107e5573d5f5f3e3d5ffd5b50505050336001600160a01b031663d0e30db06040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610821575f5ffd5b505af1158015610833573d5f5f3e3d5ffd5b50505050505050505050505b50505050565b5f54604051632474521560e21b81527f1a6838efa4183e08fe3607359d1259272af9d4716f65e1a7b5921f78fd5a3c6a6004820181905233602483015260609290916101009091046001600160a01b0316906391d1485490604401602060405180830381865afa1580156108bb573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108df9190611477565b61091a5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016102fd565b8267ffffffffffffffff811115610933576109336114c8565b60405190808252806020026020018201604052801561096657816020015b60608152602001906001900390816109515790505b5091505f5b83811015610ad8575f8585838181106109865761098661166c565b90506020028101906109989190611680565b6109a6906020810190611455565b90505f8686848181106109bb576109bb61166c565b90506020028101906109cd9190611680565b602001359050365f8888868181106109e7576109e761166c565b90506020028101906109f99190611680565b610a0790604081019061169e565b915091505f5f856001600160a01b0316858585604051610a289291906116e8565b5f6040518083038185875af1925050503d805f8114610a62576040519150601f19603f3d011682016040523d82523d5f602084013e610a67565b606091505b5091509150818190610aa6576040517f4ad176bb0000000000000000000000000000000000000000000000000000000081526004016102fd91906116f7565b5080898881518110610aba57610aba61166c565b6020026020010181905250505050505050808060010191505061096b565b505092915050565b5f54604051632474521560e21b81527f1a6838efa4183e08fe3607359d1259272af9d4716f65e1a7b5921f78fd5a3c6a600482018190523360248301529161010090046001600160a01b0316906391d1485490604401602060405180830381865afa158015610b51573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b759190611477565b610bb05760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016102fd565b610bb9826111c6565b5050565b5f54604051632474521560e21b81527ffcb9fcbfa83b897fb2d5cf4b58962164105c1e71489a37ef3ae0db3fdce576f6600482018190523360248301529161010090046001600160a01b0316906391d1485490604401602060405180830381865afa158015610c2e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c529190611477565b610c8d5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016102fd565b61030e611235565b610c9d611271565b5f805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b038116610d1d575090919050565b5f816001600160a01b0316631a6865026040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d5a573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d7e91906114b1565b9050805f03610d8f57509192915050565b80841115610e0457604051627b8a6760e11b8152600481018290523360248201526001600160a01b0383169062f714ce906044015f604051808303815f87803b158015610dda575f5ffd5b505af1158015610dec573d5f5f3e3d5ffd5b505050508084610dfc9190611709565b949350505050565b604051627b8a6760e11b8152600481018590523360248201526001600160a01b0383169062f714ce906044015f604051808303815f87803b158015610e47575f5ffd5b505af1158015610e59573d5f5f3e3d5ffd5b50505050336001600160a01b031663d0e30db06040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610e95575f5ffd5b505af1158015610ea7573d5f5f3e3d5ffd5b505f979650505050505050565b5f5b8351811015610fd1575f848281518110610ed257610ed261166c565b60200260200101516001600160a01b03166371a973056040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f15573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f3991906114b1565b90505f610f478483876112ae565b90508015610fc757858381518110610f6157610f6161166c565b6020908102919091010151604051627b8a6760e11b8152600481018390523360248201526001600160a01b039091169062f714ce906044015f604051808303815f87803b158015610fb0575f5ffd5b505af1158015610fc2573d5f5f3e3d5ffd5b505050505b5050600101610eb6565b50336001600160a01b031663d0e30db06040518163ffffffff1660e01b81526004015f604051808303815f87803b15801561100a575f5ffd5b505af115801561101c573d5f5f3e3d5ffd5b50505050505050565b5f7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f19825b8851811015611190575f8982815181106110675761106761166c565b60200260200101519050806001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110ad573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110d19190611477565b156110dc5750611188565b5f816001600160a01b0316631a6865026040518163ffffffff1660e01b8152600401602060405180830381865afa158015611119573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061113d91906114b1565b90508681101561114e575050611188565b5f8988830302888a038c86815181106111695761116961166c565b60200260200101510203905085811215611184578095508394505b5050505b60010161104b565b50805f19146111b8578781815181106111ab576111ab61166c565b60200260200101516111ba565b5f5b98975050505050505050565b5f80546001600160a01b038381166101008181027fffffffffffffffffffffff0000000000000000000000000000000000000000ff851617855560405193049190911692909183917f9209b7c8c06dcfd261686a663e7c55989337b18d59da5433c6f2835fb697092091a35050565b61123d6112d1565b5f805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610cc93390565b5f5460ff166112ac576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b5f825f1904841183021582026112c2575f5ffd5b50910281810615159190040190565b5f5460ff16156112ac576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038116811461030e575f5ffd5b5f5f5f60608486031215611333575f5ffd5b833561133e8161130d565b95602085013595506040909401359392505050565b5f5f60208385031215611364575f5ffd5b823567ffffffffffffffff81111561137a575f5ffd5b8301601f8101851361138a575f5ffd5b803567ffffffffffffffff8111156113a0575f5ffd5b8560208260051b84010111156113b4575f5ffd5b6020919091019590945092505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b8281101561144957603f198786030184526114348583516113c4565b94506020938401939190910190600101611418565b50929695505050505050565b5f60208284031215611465575f5ffd5b81356114708161130d565b9392505050565b5f60208284031215611487575f5ffd5b81518015158114611470575f5ffd5b5f602082840312156114a6575f5ffd5b81516114708161130d565b5f602082840312156114c1575f5ffd5b5051919050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611505576115056114c8565b604052919050565b5f67ffffffffffffffff821115611526576115266114c8565b5060051b60200190565b5f82601f83011261153f575f5ffd5b815161155261154d8261150d565b6114dc565b8082825260208201915060208360051b860101925085831115611573575f5ffd5b602085015b83811015611590578051835260209283019201611578565b5095945050505050565b5f5f5f606084860312156115ac575f5ffd5b835167ffffffffffffffff8111156115c2575f5ffd5b8401601f810186136115d2575f5ffd5b80516115e061154d8261150d565b8082825260208201915060208360051b850101925088831115611601575f5ffd5b6020840193505b8284101561162c57835161161b8161130d565b825260209384019390910190611608565b80965050505050602084015167ffffffffffffffff81111561164c575f5ffd5b61165886828701611530565b604095909501519396949550929392505050565b634e487b7160e01b5f52603260045260245ffd5b5f8235605e19833603018112611694575f5ffd5b9190910192915050565b5f5f8335601e198436030181126116b3575f5ffd5b83018035915067ffffffffffffffff8211156116cd575f5ffd5b6020019150368190038213156116e1575f5ffd5b9250929050565b818382375f9101908152919050565b602081525f61147060208301846113c4565b8181038181111561172857634e487b7160e01b5f52601160045260245ffd5b9291505056fea26469706673582212203f5758c969cf438e6c44057af84edae5fbae08cdcdea482b1e0ad6708d8fc7fd64736f6c634300081c0033000000000000000000000000f6d48735eccf12bdc1df2674b1ce3fcb3bd254900000000000000000000000007a5c5dba4fbd0e1e1a2ecdbe752fae55f6e842b300000000000000000000000049fa678bb8b2f5f8089493a6f93e1bb8500ff85300000000000000000000000049877d937b9a00d50557bdc3d87287b5c3a4c256