1 tx
4 calls
constructor
constructor()
functions
deployedContracts
viewfunction deployedContracts() view returns (address weightedIndexImpl, address stakingPoolTokenImpl, address tokenRewardsImpl, address weightedIndexBeacon, address stakingPoolTokenBeacon, address tokenRewardsBeacon)
owner
viewfunction owner() view returns (address)
deployPodAndLinkDependencies
nonpayablefunction deployPodAndLinkDependencies(string indexName, string indexSymbol, bytes baseConfig, bytes immutables) returns (address weightedIndex, address stakingPool, address tokenRewards)
renounceOwnership
nonpayablefunction renounceOwnership()
setImplementationsAndBeacons
nonpayablefunction setImplementationsAndBeacons(address weightedIndexImpl, address stakingPoolTokenImpl, address tokenRewardsImpl, address weightedIndexBeacon, address stakingPoolTokenBeacon, address tokenRewardsBeacon)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
PodDeployed
event PodDeployed(address weightedIndexProxy, address stakingPoolTokenProxy, address tokenRewardsProxy)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x6080604052348015600e575f5ffd5b503380603357604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b603a81603f565b50608e565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61161e8061009b5f395ff3fe608060405234801561000f575f5ffd5b5060043610610060575f3560e01c8063715018a6146100645780638874dd951461006e5780638da5cb5b146100b0578063b3762c80146100ca578063c54a9588146100dd578063f2fde38b14610151575b5f5ffd5b61006c610164565b005b61008161007c366004610a69565b610177565b604080516001600160a01b03948516815292841660208401529216918101919091526060015b60405180910390f35b5f546040516001600160a01b0390911681526020016100a7565b61006c6100d8366004610b36565b61084d565b60015460025460035460045460055460065461010f956001600160a01b03908116958116948116938116928116911686565b604080516001600160a01b03978816815295871660208701529386169385019390935290841660608401528316608083015290911660a082015260c0016100a7565b61006c61015f366004610bb4565b6108c4565b61016c610901565b6101755f61092d565b565b6004545f90819081906001600160a01b0316158015906101a157506005546001600160a01b031615155b80156101b757506006546001600160a01b031615155b6101ff5760405162461bcd60e51b815260206004820152601460248201527310995858dbdb9cc81b9bdd0819195c1b1bde595960621b60448201526064015b60405180910390fd5b6001546001600160a01b03161580159061022357506002546001600160a01b031615155b801561023957506003546001600160a01b031615155b6102855760405162461bcd60e51b815260206004820152601c60248201527f496d706c656d656e746174696f6e73206e6f74206465706c6f7965640000000060448201526064016101f6565b6001546040805163438838eb60e11b815290515f926001600160a01b03169163871071d69160048083019260209291908290030181865afa1580156102cc573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102f09190610bd6565b888888886040516024016103079493929190610c2b565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925260045491519092506001600160a01b039091169082906103589061097c565b610363929190610c82565b604051809103905ff08015801561037c573d5f5f3e3d5ffd5b5093505f5f878060200190518101906103959190610e6e565b6002546040805163438838eb60e11b815290519399509197505f96506001600160a01b0316945063871071d6935060048082019350602092918290030181865afa1580156103e5573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104099190610bd6565b8b60405160200161041a9190610f76565b6040516020818303038152906040528b60405160200161043a9190610f91565b60408051601f198184030181529082905261045e92918b9088908e90602401610fa6565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925260055491519092506001600160a01b039091169082906104af9061097c565b6104ba929190610c82565b604051809103905ff0801580156104d3573d5f5f3e3d5ffd5b5095505f60016002015f9054906101000a90046001600160a01b03166001600160a01b031663871071d66040518163ffffffff1660e01b8152600401602060405180830381865afa15801561052a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061054e9190610bd6565b8888858c6040516024016105659493929190611001565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925260065491519092506001600160a01b039091169082906105b69061097c565b6105c1929190610c82565b604051809103905ff0801580156105da573d5f5f3e3d5ffd5b506040516328492b2960e01b81526001600160a01b038981166004830152919750908916906328492b29906024015f604051808303815f87803b15801561061f575f5ffd5b505af1158015610631573d5f5f3e3d5ffd5b5050604051633a28b8d360e21b81526001600160a01b0389811660048301528a16925063e8a2e34c91506024015f604051808303815f87803b158015610675575f5ffd5b505af1158015610687573d5f5f3e3d5ffd5b505060405163f2fde38b60e01b81526001600160a01b038b811660048301528a16925063f2fde38b91506024015f604051808303815f87803b1580156106cb575f5ffd5b505af11580156106dd573d5f5f3e3d5ffd5b50505050876001600160a01b031663822631d86040518163ffffffff1660e01b8152600401602060405180830381865afa15801561071d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610741919061103e565b6001600160a01b031663c3749ae56040518163ffffffff1660e01b8152600401602060405180830381865afa15801561077c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107a09190611059565b6107f357876001600160a01b031663ba0bba406040518163ffffffff1660e01b81526004015f604051808303815f87803b1580156107dc575f5ffd5b505af11580156107ee573d5f5f3e3d5ffd5b505050505b604080516001600160a01b038a81168252898116602083015288168183015290517fe7c65191a1ec2d39173cef6d950b221cec32a2f948b79d737c02e06893c1af289181900360600190a150505050509450945094915050565b610855610901565b600180546001600160a01b03199081166001600160a01b0398891617909155600280548216968816969096179095556003805486169487169490941790935560048054851692861692909217909155600580548416918516919091179055600680549092169216919091179055565b6108cc610901565b6001600160a01b0381166108f557604051631e4fbdf760e01b81525f60048201526024016101f6565b6108fe8161092d565b50565b5f546001600160a01b031633146101755760405163118cdaa760e01b81523360048201526024016101f6565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6105768061107383390190565b634e487b7160e01b5f52604160045260245ffd5b6040516080810167ffffffffffffffff811182821017156109c0576109c0610989565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156109ef576109ef610989565b604052919050565b5f82601f830112610a06575f5ffd5b8135602083015f5f67ffffffffffffffff841115610a2657610a26610989565b50601f8301601f1916602001610a3b816109c6565b915050828152858383011115610a4f575f5ffd5b828260208301375f92810160200192909252509392505050565b5f5f5f5f60808587031215610a7c575f5ffd5b843567ffffffffffffffff811115610a92575f5ffd5b610a9e878288016109f7565b945050602085013567ffffffffffffffff811115610aba575f5ffd5b610ac6878288016109f7565b935050604085013567ffffffffffffffff811115610ae2575f5ffd5b610aee878288016109f7565b925050606085013567ffffffffffffffff811115610b0a575f5ffd5b610b16878288016109f7565b91505092959194509250565b6001600160a01b03811681146108fe575f5ffd5b5f5f5f5f5f5f60c08789031215610b4b575f5ffd5b8635610b5681610b22565b95506020870135610b6681610b22565b94506040870135610b7681610b22565b93506060870135610b8681610b22565b92506080870135610b9681610b22565b915060a0870135610ba681610b22565b809150509295509295509295565b5f60208284031215610bc4575f5ffd5b8135610bcf81610b22565b9392505050565b5f60208284031215610be6575f5ffd5b81516001600160e01b031981168114610bcf575f5ffd5b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b608081525f610c3d6080830187610bfd565b8281036020840152610c4f8187610bfd565b90508281036040840152610c638186610bfd565b90508281036060840152610c778185610bfd565b979650505050505050565b6001600160a01b03831681526040602082018190525f90610ca590830184610bfd565b949350505050565b80518015158114610cbc575f5ffd5b919050565b805161ffff81168114610cbc575f5ffd5b5f60c08284031215610ce2575f5ffd5b60405160c0810167ffffffffffffffff81118282101715610d0557610d05610989565b604052905080610d1483610cc1565b8152610d2260208401610cc1565b6020820152610d3360408401610cc1565b6040820152610d4460608401610cc1565b6060820152610d5560808401610cc1565b6080820152610d6660a08401610cc1565b60a08201525092915050565b5f67ffffffffffffffff821115610d8b57610d8b610989565b5060051b60200190565b5f82601f830112610da4575f5ffd5b8151610db7610db282610d72565b6109c6565b8082825260208201915060208360051b860101925085831115610dd8575f5ffd5b602085015b83811015610dfe578051610df081610b22565b835260209283019201610ddd565b5095945050505050565b5f82601f830112610e17575f5ffd5b8151610e25610db282610d72565b8082825260208201915060208360051b860101925085831115610e46575f5ffd5b602085015b83811015610dfe578051835260209283019201610e4b565b8051610cbc81610b22565b5f5f5f5f5f5f8688036101c0811215610e85575f5ffd5b6080811215610e92575f5ffd5b50610e9b61099d565b8751610ea681610b22565b815260208881015190820152610ebe60408901610cad565b6040820152610ecf60608901610cad565b60608201529550610ee38860808901610cd2565b945061014087015167ffffffffffffffff811115610eff575f5ffd5b610f0b89828a01610d95565b94505061016087015167ffffffffffffffff811115610f28575f5ffd5b610f3489828a01610e08565b935050610f446101808801610e63565b9150610f536101a08801610cad565b90509295509295509295565b5f81518060208401855e5f93019283525090919050565b66029ba30b5b2b2160cd1b81525f610bcf6007830184610f5f565b607360f81b81525f610bcf6001830184610f5f565b60a081525f610fb860a0830188610bfd565b8281036020840152610fca8188610bfd565b6001600160a01b0387811660408601528616606085015283810360808501529050610ff58185610bfd565b98975050505050505050565b6001600160a01b0385811682528416602082015282151560408201526080606082018190525f9061103490830184610bfd565b9695505050505050565b5f6020828403121561104e575f5ffd5b8151610bcf81610b22565b5f60208284031215611069575f5ffd5b610bcf82610cad56fe60a060405260405161057638038061057683398101604081905261002291610353565b61002c828261003e565b506001600160a01b0316608052610444565b610047826100fb565b6040516001600160a01b038316907f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e905f90a28051156100ef576100ea826001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100c0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100e49190610415565b82610209565b505050565b6100f761027c565b5050565b806001600160a01b03163b5f0361013557604051631933b43b60e21b81526001600160a01b03821660048201526024015b60405180910390fd5b807fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5080546001600160a01b0319166001600160a01b0392831617905560408051635c60da1b60e01b815290515f92841691635c60da1b9160048083019260209291908290030181865afa1580156101ae573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101d29190610415565b9050806001600160a01b03163b5f036100f757604051634c9c8ce360e01b81526001600160a01b038216600482015260240161012c565b60605f5f846001600160a01b031684604051610225919061042e565b5f60405180830381855af49150503d805f811461025d576040519150601f19603f3d011682016040523d82523d5f602084013e610262565b606091505b50909250905061027385838361029d565b95945050505050565b341561029b5760405163b398979f60e01b815260040160405180910390fd5b565b6060826102b2576102ad826102fc565b6102f5565b81511580156102c957506001600160a01b0384163b155b156102f257604051639996b31560e01b81526001600160a01b038516600482015260240161012c565b50805b9392505050565b80511561030b57805160208201fd5b60405163d6bda27560e01b815260040160405180910390fd5b80516001600160a01b038116811461033a575f5ffd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f5f60408385031215610364575f5ffd5b61036d83610324565b60208401519092506001600160401b03811115610388575f5ffd5b8301601f81018513610398575f5ffd5b80516001600160401b038111156103b1576103b161033f565b604051601f8201601f19908116603f011681016001600160401b03811182821017156103df576103df61033f565b6040528181528282016020018710156103f6575f5ffd5b8160208401602083015e5f602083830101528093505050509250929050565b5f60208284031215610425575f5ffd5b6102f582610324565b5f82518060208501845e5f920191825250919050565b60805161011b61045b5f395f601d015261011b5ff3fe6080604052600a600c565b005b60186014601a565b609d565b565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156076573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906098919060ba565b905090565b365f5f375f5f365f845af43d5f5f3e80801560b6573d5ff35b3d5ffd5b5f6020828403121560c9575f5ffd5b81516001600160a01b038116811460de575f5ffd5b939250505056fea26469706673582212202ec27870549a2c372f20078c3b0771beee6957eda1afe329fdb56762b04e148964736f6c634300081c0033a2646970667358221220c3a645e01a0c902144bebf74d8be5a9aebe07c29fd3bad140b8e78b808de8d7364736f6c634300081c0033