4 txs
1.9k calls
constructor
No constructor.
functions
approvedPoolOwner
viewfunction approvedPoolOwner(address) view returns (bool)
isStakingPoolEndorsed
viewfunction isStakingPoolEndorsed(address) view returns (bool)
numTokens
viewfunction numTokens() view returns (uint256)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
poolEndorsers
viewfunction poolEndorsers(address) view returns (bool)
replacedStakingPools
viewfunction replacedStakingPools(uint256) view returns (address)
stakingContract
viewfunction stakingContract() view returns (address)
stakingPool
viewfunction stakingPool(address) view returns (address)
tokens
viewfunction tokens(uint256) view returns (address)
zapContract
viewfunction zapContract() view returns (address)
acceptOwnership
nonpayablefunction acceptOwnership()
addStakingPool
nonpayablefunction addStakingPool(address _stakingPool, address _token, bool _replaceExistingPool)
cloneAndAddStakingPool
nonpayablefunction cloneAndAddStakingPool(address _stakingToken) returns (address newStakingPool)
renounceOwnership
nonpayablefunction renounceOwnership()
setApprovedPoolOwner
nonpayablefunction setApprovedPoolOwner(address _addr, bool _approved)
setDefaultContracts
nonpayablefunction setDefaultContracts(address _stakingPool, address _zapContract)
setPoolEndorsers
nonpayablefunction setPoolEndorsers(address _addr, bool _approved)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
ApprovedPoolEndorser
event ApprovedPoolEndorser(address account, bool canEndorse)
ApprovedPoolOwnerUpdated
event ApprovedPoolOwnerUpdated(address governance, bool approved)
DefaultContractsUpdated
event DefaultContractsUpdated(address stakingContract, address zapContract)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
StakingPoolAdded
event StakingPoolAdded(address indexed token, address stakingPool)
errors
No errors.
creation bytecode
0x608060405234801561000f575f80fd5b506100193361001e565b610089565b600180546001600160a01b03191690556100378161003a565b50565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610d67806100965f395ff3fe608060405234801561000f575f80fd5b506004361061011c575f3560e01c806389884973116100a9578063aa9fd6ef1161006e578063aa9fd6ef14610280578063e30c397814610293578063ee99205c146102a4578063f2fde38b146102b7578063f58422ea146102ca575f80fd5b806389884973146102025780638da5cb5b146102245780638dddb3e5146102345780638e499bcf1461025c578063aa9f079c1461026d575f80fd5b80634f2ac26e116100ef5780634f2ac26e146101aa5780634f64b2be146101cc5780635ea38625146101df578063715018a6146101f257806379ba5097146101fa575f80fd5b80630c689126146101205780632549dad914610135578063403a3f4d146101655780634f1fde9814610178575b5f80fd5b61013361012e366004610c1b565b6102dd565b005b600954610148906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b610148610173366004610c52565b6103b7565b61019a610186366004610c69565b60066020525f908152604090205460ff1681565b604051901515815260200161015c565b61019a6101b8366004610c69565b60056020525f908152604090205460ff1681565b6101486101da366004610c52565b6103df565b6101336101ed366004610c9f565b6103ee565b610133610451565b610133610464565b61019a610210366004610c69565b60046020525f908152604090205460ff1681565b5f546001600160a01b0316610148565b610148610242366004610c69565b60026020525f90815260409020546001600160a01b031681565b60035460405190815260200161015c565b61013361027b366004610cd2565b6104de565b61013361028e366004610c9f565b61053a565b6001546001600160a01b0316610148565b600854610148906001600160a01b031681565b6101336102c5366004610c69565b61059d565b6101486102d8366004610c69565b61060d565b6102e5610786565b6001600160a01b0382161580159061030557506001600160a01b03811615155b6103485760405162461bcd60e51b815260206004820152600f60248201526e6e6f207a65726f206164647265737360881b60448201526064015b60405180910390fd5b600880546001600160a01b038481166001600160a01b03199283168117909355600980549185169190921681179091556040805192835260208301919091527fb5be6a994a6c1e2ba32dd4dca027469b4c1d3eaacb8aba9d5815dd2d947e6c4091015b60405180910390a15050565b600781815481106103c6575f80fd5b5f918252602090912001546001600160a01b0316905081565b600381815481106103c6575f80fd5b6103f6610786565b6001600160a01b0382165f81815260066020908152604091829020805460ff19168515159081179091558251938452908301527f971fecdddf4686fb97d914426cefb86d567c8e5081e48f0346d9ea0c931cac6991016103ab565b610459610786565b6104625f6107df565b565b60015433906001600160a01b031681146104d25760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b606482015260840161033f565b6104db816107df565b50565b335f9081526006602052604090205460ff1661052a5760405162461bcd60e51b815260206004820152600b60248201526a08585d5d1a1bdc9a5e995960aa1b604482015260640161033f565b6105358383836107f8565b505050565b610542610786565b6001600160a01b0382165f81815260056020908152604091829020805460ff19168515159081179091558251938452908301527fb3b57e8caeb8200bd5bdd2e4c7a421b0f9683a9e9a376d8a9c6c29883f7a729291016103ab565b6105a5610786565b600180546001600160a01b0383166001600160a01b031990911681179091556105d55f546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b335f9081526006602052604081205460ff166106595760405162461bcd60e51b815260206004820152600b60248201526a08585d5d1a1bdc9a5e995960aa1b604482015260640161033f565b6009546001600160a01b03161580159061067d57506008546001600160a01b031615155b6106bb5760405162461bcd60e51b815260206004820152600f60248201526e6e6f207a65726f206164647265737360881b604482015260640161033f565b6008546001600160a01b031663754a0fdc6106dd5f546001600160a01b031690565b60095460405160e084901b6001600160e01b03191681526001600160a01b0392831660048201528287166024820152911660448201526064016020604051808303815f875af1158015610732573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107569190610d16565b6001600160a01b038381165f908152600260205260409020549192501615156107808284836107f8565b50919050565b5f546001600160a01b031633146104625760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161033f565b600180546001600160a01b03191690556104db81610bb8565b5f83905060055f826001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561083b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061085f9190610d16565b6001600160a01b0316815260208101919091526040015f205460ff166108c05760405162461bcd60e51b81526020600482015260166024820152753737ba1030b63637bbb2b2103837b7b61037bbb732b960511b604482015260640161033f565b826001600160a01b0316816001600160a01b03166372f702f36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610906573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061092a9190610d16565b6001600160a01b0316146109805760405162461bcd60e51b815260206004820152601b60248201527f7374616b696e6720746f6b656e20646f65736e2774206d617463680000000000604482015260640161033f565b8115610a81576001600160a01b038381165f90815260026020526040902054166109fa5760405162461bcd60e51b815260206004820152602560248201527f746f6b656e2069736e277420726567697374657265642c2063616e2774207265604482015264706c61636560d81b606482015260840161033f565b6001600160a01b038084165f9081526002602081815260408084208054861680865260048452918520805460ff191690559290915281549388166001600160a01b0319948516179091556007805460018101825592527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6889091018054909216179055610b57565b6001600160a01b038381165f908152600260205260409020541615610af45760405162461bcd60e51b8152602060048201526024808201527f7265706c61636520696e73746561642c20706f6f6c20616c72656164792065786044820152636973747360e01b606482015260840161033f565b6001600160a01b038084165f81815260026020526040812080549388166001600160a01b03199485161790556003805460018101825591527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180549092161790555b6001600160a01b038481165f81815260046020908152604091829020805460ff191660011790559051918252918516917fd58b22ec3b77fb836c6ae1bba270411b0fa4961ff8423444de63e7f804826f74910160405180910390a250505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146104db575f80fd5b5f8060408385031215610c2c575f80fd5b8235610c3781610c07565b91506020830135610c4781610c07565b809150509250929050565b5f60208284031215610c62575f80fd5b5035919050565b5f60208284031215610c79575f80fd5b8135610c8481610c07565b9392505050565b80358015158114610c9a575f80fd5b919050565b5f8060408385031215610cb0575f80fd5b8235610cbb81610c07565b9150610cc960208401610c8b565b90509250929050565b5f805f60608486031215610ce4575f80fd5b8335610cef81610c07565b92506020840135610cff81610c07565b9150610d0d60408501610c8b565b90509250925092565b5f60208284031215610d26575f80fd5b8151610c8481610c0756fea26469706673582212204b210436ccd490bdb32ff43e42c2108d9ceeead2c62db4cf33a0365c122ea4fd64736f6c63430008170033