0 txs
1 call
constructor
constructor(address evc, address eulerSwapImpl_)
functions
computePoolAddress
viewfunction computePoolAddress(tuple sParams, bytes32 salt) view returns (address)
creationCode
viewfunction creationCode(tuple sParams) view returns (bytes)
deployedPools
viewfunction deployedPools(address pool) view returns (bool)
eulerSwapImpl
viewfunction eulerSwapImpl() view returns (address)
EVC
viewfunction EVC() view returns (address)
deployPool
nonpayablefunction deployPool(tuple sParams, tuple dParams, tuple initialState, bytes32 salt) returns (address)
events
PoolDeployed
event PoolDeployed(address indexed asset0, address indexed asset1, address indexed eulerAccount, address pool, (address supplyVault0, address supplyVault1, address borrowVault0, address borrowVault1, address eulerAccount, address feeRecipient) sParams)
errors
ControllerDisabled
error ControllerDisabled()
E_DeploymentFailed
error E_DeploymentFailed()
EVC_InvalidAddress
error EVC_InvalidAddress()
NotAuthorized
error NotAuthorized()
OperatorNotInstalled
error OperatorNotInstalled()
Unauthorized
error Unauthorized()
creation bytecode
0x60c060405234801561000f575f5ffd5b5060405161101d38038061101d83398101604081905261002e91610089565b816001600160a01b03811661005657604051638133abd160e01b815260040160405180910390fd5b6001600160a01b039081166080521660a052506100ba565b80516001600160a01b0381168114610084575f5ffd5b919050565b5f5f6040838503121561009a575f5ffd5b6100a38361006e565b91506100b16020840161006e565b90509250929050565b60805160a051610f206100fd5f395f8181610120015281816101b2015261045f01525f818160f7015281816102790152818161056501526105b90152610f205ff3fe608060405234801561000f575f5ffd5b506004361061006f575f3560e01c8063a70354a11161004d578063a70354a1146100f5578063dbecb2081461011b578063f6173fdb14610142575f5ffd5b8063186d060114610073578063842aedc7146100aa5780639f3679d4146100d5575b5f5ffd5b610095610081366004610743565b5f6020819052908152604090205460ff1681565b60405190151581526020015b60405180910390f35b6100bd6100b8366004610978565b610155565b6040516001600160a01b0390911681526020016100a1565b6100e86100e3366004610add565b610458565b6040516100a19190610af7565b7f00000000000000000000000000000000000000000000000000000000000000006100bd565b6100bd7f000000000000000000000000000000000000000000000000000000000000000081565b6100bd610150366004610b2c565b6104a9565b5f84608001516001600160a01b031661016c610559565b6001600160a01b0316146101ac576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6101f77f0000000000000000000000000000000000000000000000000000000000000000876040516020016101e29190610b55565b60405160208183030381529060405285610632565b6001600160a01b038181165f818152602081905260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905560808a015190517f1647292a000000000000000000000000000000000000000000000000000000008152908316600482015260248101919091529192507f00000000000000000000000000000000000000000000000000000000000000001690631647292a90604401602060405180830381865afa1580156102be573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102e29190610bdd565b610318576040517f715756a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5f826001600160a01b03166367e4ac2c6040518163ffffffff1660e01b81526004016040805180830381865afa158015610355573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103799190610bf6565b9150915087608001516001600160a01b0316816001600160a01b0316836001600160a01b03167fb07685f51a30b2fddf87dba55f878b27a4fd0ba33a1461f102767b545cb249e6868c6040516103d0929190610c2e565b60405180910390a46040517f74f792fa0000000000000000000000000000000000000000000000000000000081526001600160a01b038416906374f792fa9061041f908a908a90600401610cb6565b5f604051808303815f87803b158015610436575f5ffd5b505af1158015610448573d5f5f3e3d5ffd5b50949a9950505050505050505050565b60606104a37f00000000000000000000000000000000000000000000000000000000000000008360405160200161048f9190610b55565b604051602081830303815290604052610693565b92915050565b5f7fff0000000000000000000000000000000000000000000000000000000000000030836104d686610458565b805160209182012060405161053a95949392017fff0000000000000000000000000000000000000000000000000000000000000094909416845260609290921b6bffffffffffffffffffffffff191660018401526015830152603582015260550190565b60408051601f1981840301815291905280516020909101209392505050565b5f336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016810361062d576040517f18503a1e0000000000000000000000000000000000000000000000000000000081525f60048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906318503a1e906024016040805180830381865afa158015610605573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106299190610e5f565b5090505b919050565b5f5f61063e8585610693565b9050828151602083015ff591506001600160a01b03821661068b576040517fbe4dab5d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b509392505050565b60408051808201825260208082527f600b380380600b3d393df3363d3d373d3d3d3d60368038038091363936013d738183015282518084018452600d81527f5af43d3d93803e603457fd5bf30000000000000000000000000000000000000081830152925160609361070a93928792879101610ea9565b604051602081830303815290604052905092915050565b6001600160a01b0381168114610735575f5ffd5b50565b803561062d81610721565b5f60208284031215610753575f5ffd5b813561075e81610721565b9392505050565b6040516101a0810167ffffffffffffffff811182821017156107ae577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60405290565b5f60c082840312156107c4575f5ffd5b60405160c0810167ffffffffffffffff8111828210171561080c577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604052905080823561081d81610721565b8152602083013561082d81610721565b6020820152604083013561084081610721565b6040820152606083013561085381610721565b6060820152608083013561086681610721565b608082015260a083013561087981610721565b60a0919091015292915050565b80356dffffffffffffffffffffffffffff8116811461062d575f5ffd5b803569ffffffffffffffffffff8116811461062d575f5ffd5b803567ffffffffffffffff8116811461062d575f5ffd5b803564ffffffffff8116811461062d575f5ffd5b803560ff8116811461062d575f5ffd5b5f60408284031215610907575f5ffd5b6040805190810167ffffffffffffffff8111828210171561094f577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60405290508061095e83610886565b815261096c60208401610886565b60208201525092915050565b5f5f5f5f8486036102c081121561098d575f5ffd5b61099787876107b4565b94506101a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40820112156109c9575f5ffd5b506109d2610765565b6109de60c08701610886565b81526109ec60e08701610886565b60208201526109fe6101008701610886565b6040820152610a106101208701610886565b6060820152610a2261014087016108a3565b6080820152610a3461016087016108a3565b60a0820152610a4661018087016108bc565b60c0820152610a586101a087016108bc565b60e0820152610a6a6101c087016108bc565b610100820152610a7d6101e087016108bc565b610120820152610a9061020087016108d3565b610140820152610aa361022087016108e7565b610160820152610ab66102408701610738565b6101808201529250610acc8661026087016108f7565b939692955092936102a00135925050565b5f60c08284031215610aed575f5ffd5b61075e83836107b4565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f5f60e08385031215610b3d575f5ffd5b610b4784846107b4565b9460c0939093013593505050565b60c081016104a382846001600160a01b0381511682526001600160a01b0360208201511660208301526001600160a01b0360408201511660408301526001600160a01b0360608201511660608301526001600160a01b0360808201511660808301526001600160a01b0360a08201511660a08301525050565b8051801515811461062d575f5ffd5b5f60208284031215610bed575f5ffd5b61075e82610bce565b5f5f60408385031215610c07575f5ffd5b8251610c1281610721565b6020840151909250610c2381610721565b809150509250929050565b6001600160a01b038316815260e0810161075e60208301846001600160a01b0381511682526001600160a01b0360208201511660208301526001600160a01b0360408201511660408301526001600160a01b0360608201511660608301526001600160a01b0360808201511660808301526001600160a01b0360a08201511660a08301525050565b82516dffffffffffffffffffffffffffff1681526101e081016020840151610cf060208401826dffffffffffffffffffffffffffff169052565b506040840151610d1260408401826dffffffffffffffffffffffffffff169052565b506060840151610d3460608401826dffffffffffffffffffffffffffff169052565b506080840151610d52608084018269ffffffffffffffffffff169052565b5060a0840151610d7060a084018269ffffffffffffffffffff169052565b5060c0840151610d8c60c084018267ffffffffffffffff169052565b5060e0840151610da860e084018267ffffffffffffffff169052565b50610100840151610dc661010084018267ffffffffffffffff169052565b50610120840151610de461012084018267ffffffffffffffff169052565b50610140840151610dff61014084018264ffffffffff169052565b50610160840151610e1661016084018260ff169052565b50610180840151610e336101808401826001600160a01b03169052565b5082516dffffffffffffffffffffffffffff9081166101a08401526020840151166101c083015261075e565b5f5f60408385031215610e70575f5ffd5b8251610e7b81610721565b9150610e8960208401610bce565b90509250929050565b5f81518060208401855e5f93019283525090919050565b5f610eb48287610e92565b6bffffffffffffffffffffffff198660601b168152610edf610ed96014830187610e92565b85610e92565b97965050505050505056fea2646970667358221220abd3ce836b71a85d59171ddd544bbb548dc43bfa0080ef5eb2cf7b6031d3ef2564736f6c634300081b00330000000000000000000000006302ef0f34100cddfb5489fbcb6ee1aa95cd1066000000000000000000000000af6412d58024874b0ffc4138fff95fc73b372977