1 tx
2 calls
constructor
constructor(address _stakingFactory, address _allocationHook, address _lpFactory, address _uniswapFactory, address _positionManager)
functions
allocationHook
viewfunction allocationHook() view returns (address)
canOpenValve
viewfunction canOpenValve(address token) view returns (bool)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
lpFactory
viewfunction lpFactory() view returns (address)
MANAGER_ROLE
viewfunction MANAGER_ROLE() view returns (bytes32)
percentSwappedOut
viewfunction percentSwappedOut() view returns (uint256)
positionManager
viewfunction positionManager() view returns (address)
stakingFactory
viewfunction stakingFactory() view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
uniswapFactory
viewfunction uniswapFactory() view returns (address)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
openValve
nonpayablefunction openValve(address token)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address callerConfirmation)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setPercentSwappedOut
nonpayablefunction setPercentSwappedOut(uint256 percent)
events
PercentSwappedOutUpdated
event PercentSwappedOutUpdated(uint256 percent)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
ValveOpened
event ValveOpened(address indexed token)
errors
AccessControlBadConfirmation
error AccessControlBadConfirmation()
AccessControlUnauthorizedAccount
error AccessControlUnauthorizedAccount(address account, bytes32 neededRole)
creation bytecode
0x60803461011f57601f61113c38819003918201601f19168301916001600160401b038311848410176101245780849260a09460405283398101031261011f5780516001600160a01b038116919082900361011f5760208101516001600160a01b0381169081900361011f5760408201516001600160a01b038116919082900361011f5760608301516001600160a01b038116939084900361011f57608001516001600160a01b038116949085900361011f57603260015560018060a01b0319600254161760025560018060a01b0319600354161760035560018060a01b0319600454161760045560018060a01b0319600554161760055560018060a01b0319600654161760065561010f3361013a565b50604051610f3190816101eb8239f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116600090815260008051602061111c833981519152602052604090205460ff166101e4576001600160a01b0316600081815260008051602061111c83398151915260205260408120805460ff191660011790553391907f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4600190565b5060009056fe608080604052600436101561001357600080fd5b600090813560e01c90816301ffc9a7146107795750806307815e7614610629578063248a9ca3146105f357806329134768146105cc5780632f2ff15d1461058b57806336568abe1461052d57806377e9f9d7146104ff578063791b98bc146104d85780637cc16839146104b1578063835b411b1461049357806384dea8ea146102195780638bdb2afa146101f257806391d14854146101a6578063a217fddf1461018a578063d547741f14610140578063e7dcba5e146101195763ec87621c146100dc57600080fd5b3461011657806003193601126101165760206040517f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b088152f35b80fd5b503461011657806003193601126101165760206001600160a01b0360035416604051908152f35b50346101165760406003193601126101165761018660043561016061081d565b9061018161017c82600052600060205260016040600020015490565b6108b9565b6109b3565b5080f35b5034610116578060031936011261011657602090604051908152f35b5034610116576040600319360112610116576001600160a01b0360406101ca61081d565b92600435815280602052209116600052602052602060ff604060002054166040519015158152f35b503461011657806003193601126101165760206001600160a01b0360055416604051908152f35b503461011657602060031936011261011657610233610838565b9061023d82610a6d565b801561044b575b156103e1576001600160a01b03600254166001600160a01b03604051937f0881dd440000000000000000000000000000000000000000000000000000000085521692836004820152602081602481855afa80156103d6578390610396575b6001600160a01b03915016801561035257813b1561034e5782916064839260405194859384927fed1d1d2d0000000000000000000000000000000000000000000000000000000084526004840152806024840152600160448401525af1801561034357610333575b50907feeb8381ba0f40d7f31a768383e05c9d8f89de5b0253bae86d1bd5ec2aa5cf4ca8280a280f35b8161033d9161084e565b3861030a565b6040513d84823e3d90fd5b8280fd5b606460405162461bcd60e51b815260206004820152601660248201527f5374616b656420746f6b656e206e6f7420666f756e64000000000000000000006044820152fd5b506020813d6020116103ce575b816103b06020938361084e565b8101031261034e576103c96001600160a01b03916108a5565b6102a2565b3d91506103a3565b6040513d85823e3d90fd5b608460405162461bcd60e51b815260206004820152603460248201527f43616c6c6572206973206e6f742061206d616e61676572206f722042616c616e60448201527f6365207468726573686f6c64206e6f74206d65740000000000000000000000006064820152fd5b507f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08815280602052604081206001600160a01b033316825260205260ff604082205416610244565b50346101165780600319360112610116576020600154604051908152f35b503461011657806003193601126101165760206001600160a01b0360045416604051908152f35b503461011657806003193601126101165760206001600160a01b0360065416604051908152f35b503461011657602060031936011261011657602061052361051e610838565b610a6d565b6040519015158152f35b50346101165760406003193601126101165761054761081d565b336001600160a01b0382160361056357610186906004356109b3565b6004827f6697b232000000000000000000000000000000000000000000000000000000008152fd5b5034610116576040600319360112610116576101866004356105ab61081d565b906105c761017c82600052600060205260016040600020015490565b610919565b503461011657806003193601126101165760206001600160a01b0360025416604051908152f35b5034610116576020600319360112610116576020610621600435600052600060205260016040600020015490565b604051908152f35b5034610116576020600319360112610116576004357f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08825281602052604082206001600160a01b033316835260205260ff6040832054161561072957606481116106bf576020817fcb72d02daa3e2a167ecf4a0f5b74a114943c52f5a3bd79eb1b5aa00b488215be92600155604051908152a180f35b608460405162461bcd60e51b815260206004820152602160248201527f50657263656e74206d757374206265206265747765656e203020616e6420313060448201527f30000000000000000000000000000000000000000000000000000000000000006064820152fd5b6044827fe2517d3f000000000000000000000000000000000000000000000000000000008152336004527f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08602452fd5b905034610819576020600319360112610819576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361034e57602092507f7965db0b0000000000000000000000000000000000000000000000000000000081149081156107ef575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014386107e8565b5080fd5b602435906001600160a01b038216820361083357565b600080fd5b600435906001600160a01b038216820361083357565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761088f57604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361083357565b80600052600060205260406000206001600160a01b03331660005260205260ff60406000205416156108e85750565b7fe2517d3f000000000000000000000000000000000000000000000000000000006000523360045260245260446000fd5b80600052600060205260406000206001600160a01b03831660005260205260ff60406000205416156000146109ac5780600052600060205260406000206001600160a01b0383166000526020526040600020600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d600080a4600190565b5050600090565b80600052600060205260406000206001600160a01b03831660005260205260ff604060002054166000146109ac5780600052600060205260406000206001600160a01b038316600052602052604060002060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b600080a4600190565b51908160020b820361083357565b51906fffffffffffffffffffffffffffffffff8216820361083357565b6001600160a01b0360608160045416926024604051809481937f0656298000000000000000000000000000000000000000000000000000000000835216958660048301525afa908115610d1d57600091610e72575b50906001600160a01b03604083015116156109ac5761018060206001600160a01b03600654169301516024604051809581937f99fbab8800000000000000000000000000000000000000000000000000000000835260048301525afa8015610d1d5760009081938291610d99575b5060646020926001600160a01b039262ffffff84600554169185604051998a9788967f1698ee820000000000000000000000000000000000000000000000000000000088521660048701521660248501521660448301525afa918215610d1d57600092610d5d575b506001600160a01b03604051927f70a08231000000000000000000000000000000000000000000000000000000008452166004830152602082602481845afa918215610d1d57600092610d29575b5060206001600160a01b0360035416916024604051809481937f8de3cb2a00000000000000000000000000000000000000000000000000000000835260048301525afa908115610d1d57600091610ceb575b5064174876e80081029080820464174876e8001481151715610cd5576c01431e0fae6d7217caa00000000290808204670de0b6b3a76400001490151715610cd55760649004806c01431e0fae6d7217caa000000003906c01431e0fae6d7217caa00000008211610cd55760015460640360648111610cd55780830292830414906c01431e0fae6d7217caa0000000141715610cd557606490041190565b634e487b7160e01b600052601160045260246000fd5b906020823d602011610d15575b81610d056020938361084e565b8101031261011657505138610c38565b3d9150610cf8565b6040513d6000823e3d90fd5b9091506020813d602011610d55575b81610d456020938361084e565b8101031261083357519038610be6565b3d9150610d38565b9091506020813d602011610d91575b81610d796020938361084e565b8101031261083357610d8a906108a5565b9038610b98565b3d9150610d6c565b91935050610180813d8211610e6a575b81610db7610180938361084e565b8101031261034e5780516bffffffffffffffffffffffff81160361034e57610de1602082016108a5565b50610dee604082016108a5565b610dfa606083016108a5565b9160808101519462ffffff8616860361011657506020926001600160a01b0392610e5e61016084610e2f60a060649701610a42565b50610e3c60c08201610a42565b50610e4960e08201610a50565b50610e576101408201610a50565b5001610a50565b50909592509250610b30565b3d9150610da9565b6060813d606011610ef3575b81610e8b6060938361084e565b810103126108195760405191606083019083821067ffffffffffffffff831117610edf5750610ed4916040918252610ec2816108a5565b845260208101516020850152016108a5565b604082015238610ac2565b80634e487b7160e01b602492526041600452fd5b3d9150610e7e56fea26469706673582212209f5aac181e4bc4bb9ade3d5badcf036a96f0425c14aebbaf84bf2d4dd16de2ff64736f6c634300081a0033e84508f2c7fa9c351146748b3025cb78b45df37d868e48c6a75102fecdeee645000000000000000000000000c749105bc4b4ea6285dbbe2e8221c922bea07a9d000000000000000000000000c907788f3e71a6ec916ba76a9f1a7c7c19384c7b000000000000000000000000ff65a5f74798eebf87c8fdfc4e56a71b511ab5c800000000000000000000000033128a8fc17869897dce68ed026d694621f6fdfd00000000000000000000000003a520b32c04bf3beef7beb72e919cf822ed34f1