0 txs
1 call
constructor
constructor(address _accessAddress)
functions
getModuleAddressWithId
viewfunction getModuleAddressWithId(uint256 id) view returns (address module)
getModuleIdWithAddress
viewfunction getModuleIdWithAddress(address _contractAddress) view returns (uint256 id)
getModuleIdWithName
viewfunction getModuleIdWithName(string name) view returns (uint256 id)
getModuleNameWithId
viewfunction getModuleNameWithId(uint256 id) view returns (string name)
getModuleStatusWithAddress
viewfunction getModuleStatusWithAddress(address _contractAddress) view returns (bool isActive)
getModuleStatusWithId
viewfunction getModuleStatusWithId(uint256 id) view returns (bool isActive)
moduleId
viewfunction moduleId() view returns (uint256)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
createModule
nonpayablefunction createModule(string name, address _contractAddress)
multicall
payablefunction multicall(bytes[] data) payable returns (bytes[] results)
pauseModule
nonpayablefunction pauseModule(uint256 id)
pausePool
nonpayablefunction pausePool(address _pool)
pausePools
nonpayablefunction pausePools(bool isActive)
setStakingManager
nonpayablefunction setStakingManager(address _stakingManagerAddress)
unPauseModule
nonpayablefunction unPauseModule(uint256 id)
unPausePool
nonpayablefunction unPausePool(address _pool)
unPausePools
nonpayablefunction unPausePools(bool isActive)
updateModule
nonpayablefunction updateModule(uint256 id, address _contractAddress)
events
NewModule
event NewModule(uint256 indexed moduleId, address indexed contractAddress, string indexed name)
PauseStatus
event PauseStatus(uint256 indexed moduleId, bool isPaused)
UpdatedModule
event UpdatedModule(uint256 indexed moduleId, address indexed contractAddress, string indexed name)
errors
CallUnsuccessful
error CallUnsuccessful(address contractAddress)
InvalidAddress
error InvalidAddress()
InvalidModuleName
error InvalidModuleName()
SystemPaused
error SystemPaused()
UnauthorisedAccess
error UnauthorisedAccess()
UpdateStakingManagerAddress
error UpdateStakingManagerAddress()
creation bytecode
0x6080604052600060015534801561001557600080fd5b50604051620024d6380380620024d68339810160408190526100369161005b565b600080546001600160a01b0319166001600160a01b039290921691909117905561008b565b60006020828403121561006d57600080fd5b81516001600160a01b038116811461008457600080fd5b9392505050565b61243b806200009b6000396000f3fe6080604052600436106101095760003560e01c806358adb37f11610095578063a1308f2711610064578063a1308f27146102f6578063ac9650d81461030c578063b00bba6a1461032c578063c30a06011461034c578063ff5e26e01461036c57600080fd5b806358adb37f1461025357806380cb54531461028957806395469f58146102a95780639d560178146102c957600080fd5b80634270c9e9116100dc5780634270c9e9146101b35780634924a1d2146101d35780634abcae7a146101f35780635020cb1a1461021357806355aca1ec1461023357600080fd5b806301ffc9a71461010e5780630b6184101461014357806319f14f251461016357806323b6c2eb14610191575b600080fd5b34801561011a57600080fd5b5061012e610129366004611c77565b6103ba565b60405190151581526020015b60405180910390f35b34801561014f57600080fd5b5061012e61015e366004611cbd565b6103d7565b34801561016f57600080fd5b5061018361017e366004611d9f565b610442565b60405190815260200161013a565b34801561019d57600080fd5b506101b16101ac366004611ddc565b61046a565b005b3480156101bf57600080fd5b506101b16101ce366004611e0c565b6106c2565b3480156101df57600080fd5b506101b16101ee366004611e33565b61082f565b3480156101ff57600080fd5b506101b161020e366004611e0c565b610d49565b34801561021f57600080fd5b506101b161022e366004611e50565b610df6565b34801561023f57600080fd5b506101b161024e366004611cbd565b611142565b34801561025f57600080fd5b5061018361026e366004611cbd565b6001600160a01b031660009081526003602052604090205490565b34801561029557600080fd5b506101b16102a4366004611e33565b6112dc565b3480156102b557600080fd5b5061012e6102c4366004611e0c565b6117bf565b3480156102d557600080fd5b506102e96102e4366004611e0c565b611811565b60405161013a9190611ee7565b34801561030257600080fd5b5061018360015481565b61031f61031a366004611efa565b6118b6565b60405161013a9190611f6f565b34801561033857600080fd5b506101b1610347366004611cbd565b611a0e565b34801561035857600080fd5b506101b1610367366004611cbd565b611b50565b34801561037857600080fd5b506103a2610387366004611e0c565b6000908152600260205260409020546001600160a01b031690565b6040516001600160a01b03909116815260200161013a565b60006301ffc9a760e01b6001600160e01b03198316145b92915050565b6000816001600160a01b0316639d2f83f06040518163ffffffff1660e01b8152600401602060405180830381865afa158015610417573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043b9190611fd1565b1592915050565b60006004826040516104549190611fee565b9081526020016040518091039020549050919050565b60005460408051631abe729160e31b815290516001600160a01b03909216916356f3fffe91839163d5f39488916004808201926020929091908290030181865afa1580156104bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104e0919061200a565b6040516001600160e01b031960e084901b1681526004810191909152336024820152604401602060405180830381865afa158015610522573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105469190611fd1565b8061057057506005546001600160a01b03163314801561057057506005546001600160a01b031615155b6105b75760405162461bcd60e51b8152602060048201526013602482015272556e617574686f72697365642041636365737360681b60448201526064015b60405180910390fd5b6001600160a01b0381166105de5760405163e6c4247b60e01b815260040160405180910390fd5b6105e7826117bf565b156106345760405162461bcd60e51b815260206004820152601a60248201527f4578697374696e67206d6f64756c65206e6f742070617573656400000000000060448201526064016105ae565b600082815260026020818152604080842080546001600160a01b0319166001600160a01b03871690811782558552600383528185208790559386905291905251610681916001019061205d565b604051908190038120906001600160a01b0383169084907f0ba2d3d116a0990a713d80c28550f6e0a38b8c86e10a8ea994bddf3d6e594fad90600090a45050565b6000546040516315c3f84360e31b81523360048201526001600160a01b039091169063ae1fc2189060240160006040518083038186803b15801561070557600080fd5b505afa158015610719573d6000803e3d6000fd5b50505060008281526002602090815260408083205481516004815260248101835292830180516001600160e01b031663dc1d4fb760e01b1790529051600194506001600160a01b039091169161076e91611fee565b6000604051808303816000865af19150503d80600081146107ab576040519150601f19603f3d011682016040523d82523d6000602084013e6107b0565b606091505b50509050806107ee5760008381526002602052604090819020549051636eb74fe560e11b81526001600160a01b0390911660048201526024016105ae565b827faf4ee3166a475233f7cfad0870e30f72b4943eba1e3454dec01fe204435cc3dd83604051610822911515815260200190565b60405180910390a2505050565b6000546040516315c3f84360e31b81523360048201526001600160a01b039091169063ae1fc2189060240160006040518083038186803b15801561087257600080fd5b505afa158015610886573d6000803e3d6000fd5b505050508015610b0657600560009054906101000a90046001600160a01b03166001600160a01b0316634b7e360c6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156108e057600080fd5b505af11580156108f4573d6000803e3d6000fd5b505050506000600560009054906101000a90046001600160a01b03166001600160a01b0316632c224e516040518163ffffffff1660e01b8152600401600060405180830381865afa15801561094d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261097591908101906120d3565b905060005b8151811015610b015781818151811061099557610995612185565b60200260200101516001600160a01b031663466916ca6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109fe9190611fd1565b610aef576000828281518110610a1657610a16612185565b602090810291909101810151604080516004815260248101825292830180516001600160e01b03166318784a5f60e01b179052516001600160a01b0390911691610a5f91611fee565b6000604051808303816000865af19150503d8060008114610a9c576040519150601f19603f3d011682016040523d82523d6000602084013e610aa1565b606091505b5050905080610aed57828281518110610abc57610abc612185565b6020026020010151604051636eb74fe560e11b81526004016105ae91906001600160a01b0391909116815260200190565b505b80610af9816121b1565b91505061097a565b505050565b600560009054906101000a90046001600160a01b03166001600160a01b0316634b7e360c6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610b5657600080fd5b505af1158015610b6a573d6000803e3d6000fd5b505050506000600560009054906101000a90046001600160a01b03166001600160a01b0316635d2be3e96040518163ffffffff1660e01b8152600401600060405180830381865afa158015610bc3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610beb91908101906120d3565b905060005b8151811015610b0157818181518110610c0b57610c0b612185565b60200260200101516001600160a01b031663466916ca6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c749190611fd1565b610d34576000828281518110610c8c57610c8c612185565b602090810291909101810151604080516004815260248101825292830180516001600160e01b03166318784a5f60e01b179052516001600160a01b0390911691610cd591611fee565b6000604051808303816000865af19150503d8060008114610d12576040519150601f19603f3d011682016040523d82523d6000602084013e610d17565b606091505b5050905080610d3257828281518110610abc57610abc612185565b505b80610d3e816121b1565b915050610bf0565b50565b6000546040516315c3f84360e31b81523360048201526001600160a01b039091169063ae1fc2189060240160006040518083038186803b158015610d8c57600080fd5b505afa158015610da0573d6000803e3d6000fd5b50505060008281526002602090815260408083205481516004815260248101835292830180516001600160e01b0316630131d84960e61b179052905192935083926001600160a01b039091169161076e91611fee565b60005460408051631abe729160e31b815290516001600160a01b03909216916356f3fffe91839163d5f39488916004808201926020929091908290030181865afa158015610e48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e6c919061200a565b6040516001600160e01b031960e084901b1681526004810191909152336024820152604401602060405180830381865afa158015610eae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed29190611fd1565b80610efc57506005546001600160a01b031633148015610efc57506005546001600160a01b031615155b610f3e5760405162461bcd60e51b8152602060048201526013602482015272556e617574686f72697365642041636365737360681b60448201526064016105ae565b60018054610f4b916121ca565b6001556001600160a01b038116610f755760405163e6c4247b60e01b815260040160405180910390fd5b8151600003610f975760405163197ed9f960e21b815260040160405180910390fd5b600180546000908152600260205260409020018054610fb590612023565b1590506110045760405162461bcd60e51b815260206004820152601d60248201527f4d6f64756c6520616c726561647920657869737473207769746820696400000060448201526064016105ae565b6004826040516110149190611fee565b9081526020016040518091039020546000146110725760405162461bcd60e51b815260206004820152601f60248201527f4d6f64756c6520616c7265616479206578697374732077697468206e616d650060448201526064016105ae565b6001805460009081526002602052604080822080546001600160a01b0319166001600160a01b038616179055825482529020016110af838261222b565b506001546001600160a01b03821660009081526003602052604090819020829055516004906110df908590611fee565b908152604051908190036020018120919091556110fd908390611fee565b6040518091039020816001600160a01b03166001547f8a6db0c21a21bbf8a402e24e3f3f4b34e989823d4d76b58920b20820d3d0d14060405160405180910390a45050565b6000546040516315c3f84360e31b81523360048201526001600160a01b039091169063ae1fc2189060240160006040518083038186803b15801561118557600080fd5b505afa158015611199573d6000803e3d6000fd5b50506005546040516375b5774360e01b81526001600160a01b03858116600483015290911692506375b577439150602401602060405180830381865afa1580156111e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120b9190611fd1565b6112275760405162461bcd60e51b81526004016105ae906122eb565b60408051600481526024810182526020810180516001600160e01b03166318784a5f60e01b17905290516000916001600160a01b038416916112699190611fee565b6000604051808303816000865af19150503d80600081146112a6576040519150601f19603f3d011682016040523d82523d6000602084013e6112ab565b606091505b50509050806112d857604051636eb74fe560e11b81526001600160a01b03831660048201526024016105ae565b5050565b6000546040516315c3f84360e31b81523360048201526001600160a01b039091169063ae1fc2189060240160006040518083038186803b15801561131f57600080fd5b505afa158015611333573d6000803e3d6000fd5b50505050801561157e57600560009054906101000a90046001600160a01b03166001600160a01b0316634b7e360c6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561138d57600080fd5b505af11580156113a1573d6000803e3d6000fd5b505050506000600560009054906101000a90046001600160a01b03166001600160a01b0316632c224e516040518163ffffffff1660e01b8152600401600060405180830381865afa1580156113fa573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261142291908101906120d3565b905060005b8151811015610b015781818151811061144257611442612185565b60200260200101516001600160a01b031663466916ca6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611487573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ab9190611fd1565b1561156c5760008282815181106114c4576114c4612185565b602090810291909101810151604080516004815260248101825292830180516001600160e01b03166354f4113560e01b179052516001600160a01b039091169161150d91611fee565b6000604051808303816000865af19150503d806000811461154a576040519150601f19603f3d011682016040523d82523d6000602084013e61154f565b606091505b505090508061156a57828281518110610abc57610abc612185565b505b80611576816121b1565b915050611427565b600560009054906101000a90046001600160a01b03166001600160a01b0316634b7e360c6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156115ce57600080fd5b505af11580156115e2573d6000803e3d6000fd5b505050506000600560009054906101000a90046001600160a01b03166001600160a01b0316635d2be3e96040518163ffffffff1660e01b8152600401600060405180830381865afa15801561163b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261166391908101906120d3565b905060005b8151811015610b015781818151811061168357611683612185565b60200260200101516001600160a01b031663466916ca6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116ec9190611fd1565b156117ad57600082828151811061170557611705612185565b602090810291909101810151604080516004815260248101825292830180516001600160e01b03166354f4113560e01b179052516001600160a01b039091169161174e91611fee565b6000604051808303816000865af19150503d806000811461178b576040519150601f19603f3d011682016040523d82523d6000602084013e611790565b606091505b50509050806117ab57828281518110610abc57610abc612185565b505b806117b7816121b1565b915050611668565b60008181526002602090815260408083205481516309d2f83f60e41b815291516001600160a01b0390911692639d2f83f092600480820193918290030181865afa158015610417573d6000803e3d6000fd5b600081815260026020526040902060010180546060919061183190612023565b80601f016020809104026020016040519081016040528092919081815260200182805461185d90612023565b80156118aa5780601f1061187f576101008083540402835291602001916118aa565b820191906000526020600020905b81548152906001019060200180831161188d57829003601f168201915b50505050509050919050565b60608167ffffffffffffffff8111156118d1576118d1611cda565b60405190808252806020026020018201604052801561190457816020015b60608152602001906001900390816118ef5790505b50905060005b82811015611a07576000803086868581811061192857611928612185565b905060200281019061193a9190612330565b60405161194892919061237e565b600060405180830381855af49150503d8060008114611983576040519150601f19603f3d011682016040523d82523d6000602084013e611988565b606091505b5091509150816119d4576044815110156119a157600080fd5b600481019050808060200190518101906119bb919061238e565b60405162461bcd60e51b81526004016105ae9190611ee7565b808484815181106119e7576119e7612185565b6020026020010181905250505080806119ff906121b1565b91505061190a565b5092915050565b60005460408051631abe729160e31b815290516001600160a01b03909216916356f3fffe91839163d5f39488916004808201926020929091908290030181865afa158015611a60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a84919061200a565b6040516001600160e01b031960e084901b1681526004810191909152336024820152604401602060405180830381865afa158015611ac6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aea9190611fd1565b611b0757604051631a1a6da960e01b815260040160405180910390fd5b6001600160a01b038116611b2e5760405163e6c4247b60e01b815260040160405180910390fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546040516315c3f84360e31b81523360048201526001600160a01b039091169063ae1fc2189060240160006040518083038186803b158015611b9357600080fd5b505afa158015611ba7573d6000803e3d6000fd5b50506005546040516375b5774360e01b81526001600160a01b03858116600483015290911692506375b577439150602401602060405180830381865afa158015611bf5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c199190611fd1565b611c355760405162461bcd60e51b81526004016105ae906122eb565b60408051600481526024810182526020810180516001600160e01b03166354f4113560e01b17905290516000916001600160a01b038416916112699190611fee565b600060208284031215611c8957600080fd5b81356001600160e01b031981168114611ca157600080fd5b9392505050565b6001600160a01b0381168114610d4657600080fd5b600060208284031215611ccf57600080fd5b8135611ca181611ca8565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611d1957611d19611cda565b604052919050565b600067ffffffffffffffff821115611d3b57611d3b611cda565b50601f01601f191660200190565b600082601f830112611d5a57600080fd5b8135611d6d611d6882611d21565b611cf0565b818152846020838601011115611d8257600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215611db157600080fd5b813567ffffffffffffffff811115611dc857600080fd5b611dd484828501611d49565b949350505050565b60008060408385031215611def57600080fd5b823591506020830135611e0181611ca8565b809150509250929050565b600060208284031215611e1e57600080fd5b5035919050565b8015158114610d4657600080fd5b600060208284031215611e4557600080fd5b8135611ca181611e25565b60008060408385031215611e6357600080fd5b823567ffffffffffffffff811115611e7a57600080fd5b611e8685828601611d49565b9250506020830135611e0181611ca8565b60005b83811015611eb2578181015183820152602001611e9a565b50506000910152565b60008151808452611ed3816020860160208601611e97565b601f01601f19169290920160200192915050565b602081526000611ca16020830184611ebb565b60008060208385031215611f0d57600080fd5b823567ffffffffffffffff80821115611f2557600080fd5b818501915085601f830112611f3957600080fd5b813581811115611f4857600080fd5b8660208260051b8501011115611f5d57600080fd5b60209290920196919550909350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611fc457603f19888603018452611fb2858351611ebb565b94509285019290850190600101611f96565b5092979650505050505050565b600060208284031215611fe357600080fd5b8151611ca181611e25565b60008251612000818460208701611e97565b9190910192915050565b60006020828403121561201c57600080fd5b5051919050565b600181811c9082168061203757607f821691505b60208210810361205757634e487b7160e01b600052602260045260246000fd5b50919050565b600080835461206b81612023565b600182811680156120835760018114612098576120c7565b60ff19841687528215158302870194506120c7565b8760005260208060002060005b858110156120be5781548a8201529084019082016120a5565b50505082870194505b50929695505050505050565b600060208083850312156120e657600080fd5b825167ffffffffffffffff808211156120fe57600080fd5b818501915085601f83011261211257600080fd5b81518181111561212457612124611cda565b8060051b9150612135848301611cf0565b818152918301840191848101908884111561214f57600080fd5b938501935b83851015612179578451925061216983611ca8565b8282529385019390850190612154565b98975050505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016121c3576121c361219b565b5060010190565b808201808211156103d1576103d161219b565b601f821115610b0157600081815260208120601f850160051c810160208610156122045750805b601f850160051c820191505b8181101561222357828155600101612210565b505050505050565b815167ffffffffffffffff81111561224557612245611cda565b612259816122538454612023565b846121dd565b602080601f83116001811461228e57600084156122765750858301515b600019600386901b1c1916600185901b178555612223565b600085815260208120601f198616915b828110156122bd5788860151825594840194600190910190840161229e565b50858210156122db5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208082526025908201527f5468652061646472657373206973206e6f7420616e20696e7469616c69736564604082015264081c1bdbdb60da1b606082015260800190565b6000808335601e1984360301811261234757600080fd5b83018035915067ffffffffffffffff82111561236257600080fd5b60200191503681900382131561237757600080fd5b9250929050565b8183823760009101908152919050565b6000602082840312156123a057600080fd5b815167ffffffffffffffff8111156123b757600080fd5b8201601f810184136123c857600080fd5b80516123d6611d6882611d21565b8181528560208385010111156123eb57600080fd5b6123fc826020830160208601611e97565b9594505050505056fea264697066735822122092f28cc60656ae9aa55775b5d2a2dde9e8e3267ca8075165dcb54080171d532664736f6c6343000815003300000000000000000000000012053ac21a8386402fef538ef9322edd91d82d7c