1 tx
2 calls
constructor
constructor(address implementation_)
functions
addressOfClone3
viewfunction addressOfClone3(bytes32 salt) view returns (address)
implementation
viewfunction implementation() view returns (address)
addressOfClone2
nonpayablefunction addressOfClone2(address earnVault, address globalRegistry, address aToken, address aaveV3Pool, address aaveV3Rewards) returns (address clone)
clone2AndRegister
nonpayablefunction clone2AndRegister(tuple strategyImmutableData) returns (address clone, uint96 strategyId)
clone3AndRegister
nonpayablefunction clone3AndRegister(tuple strategyImmutableData, bytes32 salt) returns (address clone, uint96 strategyId)
cloneAndRegister
nonpayablefunction cloneAndRegister(tuple strategyImmutableData) returns (address clone, uint96 strategyId)
events
StrategyCloned
event StrategyCloned(address clone, uint96 strategyId)
errors
CreateFail
error CreateFail()
creation bytecode
0x60a034608357601f61119338819003918201601f19168301916001600160401b03831184841017608757808492602094604052833981010312608357516001600160a01b038116908190036083576080526040516110f7908161009c823960805181818160b90152818161055301528181610b6d01528181610cdf0152610e300152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60806040526004361015610011575f80fd5b5f3560e01c80635c60da1b1461007457806365be4f001461006f5780636e8ccc821461006a5780638059ce3d14610065578063995973a0146100605763f99ade3f1461005b575f80fd5b610944565b6106ca565b61062c565b6103f1565b61014b565b346100e2575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e25773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b5f80fd5b5f9103126100e257565b90816101609103126100e25790565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126100e2576004359067ffffffffffffffff82116100e257610148916004016100f0565b90565b346100e2575f61015a366100ff565b60808101602061018561016c836109e8565b73ffffffffffffffffffffffffffffffffffffffff1690565b6004604051809681937fb16a19de0000000000000000000000000000000000000000000000000000000083525af190811561039f5761029a6102b59273ffffffffffffffffffffffffffffffffffffffff955f916103a4575b5061028c6101ee604087016109e8565b916102046101fe606089016109e8565b956109e8565b9061021160a089016109e8565b9061021e60c08a016109e8565b9260405197889660208801946078969391927fffffffffffffffffffffffffffffffffffffffff00000000000000000000000095868094818094816060998a1b168c52881b1660148b0152861b166028890152841b16603c870152821b1660508501521b1660648201520190565b03601f198101835282610a4f565b6102a3836109e8565b6102af602085016109e8565b90610b4f565b9216906102c560e0820182610a92565b6102d56101008493940183610a92565b6102f76102e9610120869794970186610a92565b919095610140810190610a92565b91883b156100e2575f9661033994604051998a9889987f831b67c0000000000000000000000000000000000000000000000000000000008a5260048a01610b03565b038183865af1801561039f57610386575b506040805173ffffffffffffffffffffffffffffffffffffffff9290921682526bffffffffffffffffffffffff929092166020820152f35b0390f35b80610393610399926109f2565b806100e6565b5f61034a565b610a87565b6103c6915060203d6020116103cc575b6103be8183610a4f565b810190610a72565b5f6101de565b503d6103b4565b73ffffffffffffffffffffffffffffffffffffffff8116036100e257565b346100e25760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e25760043561042c816103d3565b60243590610439826103d3565b60443591610446836103d3565b606435610452816103d3565b6084359061045f826103d3565b73ffffffffffffffffffffffffffffffffffffffff92604051937fb16a19de00000000000000000000000000000000000000000000000000000000855260209182866004815f868d165af191821561039f576105516105e69861054361016c9861016c98610578976103829e61016c9d5f9261060d575b506040519889968c8801946078969391927fffffffffffffffffffffffffffffffffffffffff00000000000000000000000095868094818094816060998a1b168c52881b1660148b0152861b166028890152841b16603c870152821b1660508501521b1660648201520190565b03601f198101845283610a4f565b7f000000000000000000000000000000000000000000000000000000000000000016610f97565b81815191012090604051908101917fff0000000000000000000000000000000000000000000000000000000000000083523060601b60218301525f60358301526055820152605581526105ca81610a33565b51902073ffffffffffffffffffffffffffffffffffffffff1690565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b6106259192508b3d8d116103cc576103be8183610a4f565b905f6104d6565b346100e25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e257604051305f5260ff600b536004356020527f21c35dbe1b344a2488cf3321d6ce542f8e9f305544ff09e4993a62319a497c1f6040526055600b2060145260405261d6945f526001603453602073ffffffffffffffffffffffffffffffffffffffff6017601e2016604051908152f35b346100e2576040807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e2576004359067ffffffffffffffff82116100e25761071c5f9236906004016100f0565b60808101602061072e61016c836109e8565b60048551809781937fb16a19de0000000000000000000000000000000000000000000000000000000083525af190811561039f5761082c61084c9273ffffffffffffffffffffffffffffffffffffffff965f91610925575b5061028c6107958787016109e8565b916107a56101fe606089016109e8565b906107b260a089016109e8565b906107bf60c08a016109e8565b928a5197889660208801946078969391927fffffffffffffffffffffffffffffffffffffffff00000000000000000000000095868094818094816060998a1b168c52881b1660148b0152861b166028890152841b16603c870152821b1660508501521b1660648201520190565b610835836109e8565b9060243591610846602086016109e8565b90610bd6565b93169161085c60e0830183610a92565b61086c6101008593950183610a92565b6108806102e9610120869894980186610a92565b91893b156100e2575f966108c19489519a8b9889987f831b67c0000000000000000000000000000000000000000000000000000000008a5260048a01610b03565b038183875af191821561039f5761038292610912575b505173ffffffffffffffffffffffffffffffffffffffff90921682526bffffffffffffffffffffffff90921660208201529081906040820190565b8061039361091f926109f2565b5f6108d7565b61093e915060203d6020116103cc576103be8183610a4f565b5f610786565b346100e2575f610953366100ff565b60808101602061096561016c836109e8565b6004604051809681937fb16a19de0000000000000000000000000000000000000000000000000000000083525af190811561039f576109cd6102b59273ffffffffffffffffffffffffffffffffffffffff955f916103a4575061028c6101ee604087016109e8565b6109d6836109e8565b6109e2602085016109e8565b90610e11565b35610148816103d3565b67ffffffffffffffff8111610a0657604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6080810190811067ffffffffffffffff821117610a0657604052565b90601f601f19910116810190811067ffffffffffffffff821117610a0657604052565b908160209103126100e25751610148816103d3565b6040513d5f823e3d90fd5b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156100e2570180359067ffffffffffffffff82116100e2576020019181360383136100e257565b601f8260209493601f1993818652868601375f8582860101520116010190565b969492610b4194610b25610b33936101489b999560808c5260808c0191610ae3565b9189830360208b0152610ae3565b918683036040880152610ae3565b926060818503910152610ae3565b9291610b9273ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016610f97565b60208151910134f0168015610bac57610148918194610e6b565b60046040517febfef188000000000000000000000000000000000000000000000000000000008152fd5b93929091805191604051917f3d610000000000000000000000000000000000000000000000000000000000008352603a840160f01b60028401527f80600b3d3981f30000000000000000000000000000000000000000000000000060048401527f363d3d3761000000000000000000000000000000000000000000000000000000600b8401526002840160f01b8060108501527f603836393d3d3d366100000000000000000000000000000000000000000000006012850152601b8401527f013d730000000000000000000000000000000000000000000000000000000000601d84015260207fffffffffffffffffffffffffffffffffffffffff0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000060601b16818501527f5af43d82803e903d91603657fd5bf300000000000000000000000000000000006034850152849080604386019301905b80831015610df957827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91036101000a011990511682528460f01b9101526f67363d3d37363d34f03d5260086018f35f526010805ff5908115610dec57815f9291839260145261d69483526001603453604573ffffffffffffffffffffffffffffffffffffffff6017601e201695019134905af115813b1517610ddf57610148918194610e6b565b638f86d2f15f526004601cfd5b63ebfef1885f526004601cfd5b9190928280601f199286518152019401910191610d37565b92915f610e5573ffffffffffffffffffffffffffffffffffffffff92837f000000000000000000000000000000000000000000000000000000000000000016610f97565b60208151910134f5168015610bac576101489181945b90602090939293604473ffffffffffffffffffffffffffffffffffffffff915f8360405196879586947fa4f7af24000000000000000000000000000000000000000000000000000000008652166004850152818a166024850152165af1801561039f575f90610f30575b6040805173ffffffffffffffffffffffffffffffffffffffff9590951685526bffffffffffffffffffffffff8216602086015290937fc88ce51b63f98a2e5d85a6f2835a58ac14e48523d07dad7b0427a1913a967c6c9250a1565b506020813d602011610f8f575b81610f4a60209383610a4f565b810103126100e257516bffffffffffffffffffffffff811681036100e2577fc88ce51b63f98a2e5d85a6f2835a58ac14e48523d07dad7b0427a1913a967c6c90610ed5565b3d9150610f3d565b9190805192604051936043810185526043818601016040526020917f6100000000000000000000000000000000000000000000000000000000000000838701526039820160f01b60218701527f3d81600a3d39f33d3d3d3d363d3d37610000000000000000000000000000000060238701526002820160f01b8060338801527f60373639366100000000000000000000000000000000000000000000000000006035880152603b8701527f013d730000000000000000000000000000000000000000000000000000000000603d87015260601b60408601527f5af43d3d93803e603557fd5bf3000000000000000000000000000000000000006054860152809180606187019401905b808410156110df57837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91036101000a0119905116835260f01b910152565b9290938380601f1992875181520195019101926110a05600000000000000000000000026fd38a7c5ab9720141d4e93fe3684f8845de1f9