0 txs
1 call
constructor
constructor(address initialAdmin_, address operator_)
functions
CELL_ROLE
viewfunction CELL_ROLE() view returns (bytes32)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
getPoolsForCell
viewfunction getPoolsForCell(address cellAddress) view returns (address[])
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
hasCellRole
viewfunction hasCellRole(address cellAddress) view returns (bool)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
isPoolOwnedByCell
viewfunction isPoolOwnedByCell(address cellAddress, address poolAddress) view returns (bool)
isRegisteredPool
viewfunction isRegisteredPool(address poolAddress) view returns (bool)
OPERATOR_ROLE
viewfunction OPERATOR_ROLE() view returns (bytes32)
pools
viewfunction pools(address) view returns (address cellAddress, bool isRegistered)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
grantCellRole
nonpayablefunction grantCellRole(address cellAddress)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
registerPool
nonpayablefunction registerPool(address poolAddress)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address callerConfirmation)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
unregisterPool
nonpayablefunction unregisterPool(address poolAddress)
events
PoolRegistered
event PoolRegistered(address poolAddress, address cellAddress)
PoolUnregistered
event PoolUnregistered(address poolAddress, address cellAddress)
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)
errors
AccessControlBadConfirmation
error AccessControlBadConfirmation()
AccessControlUnauthorizedAccount
error AccessControlUnauthorizedAccount(address account, bytes32 neededRole)
InvalidCellManager
error InvalidCellManager(address cell)
InvalidPoolAddress
error InvalidPoolAddress(address pool)
PoolAlreadyRegistered
error PoolAlreadyRegistered(address pool)
PoolNotRegistered
error PoolNotRegistered(address pool)
Unauthorized
error Unauthorized(address sender)
creation bytecode
0x60803461007557601f610e5438819003918201601f19168301916001600160401b0383118484101761007a578084926040948552833981010312610075578061005f610059602061005261006595610090565b9301610090565b916100a4565b50610122565b50604051610c7190816101c38239f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361007557565b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff1661011e57818052816020526040822081835260205260408220600160ff198254161790553391600080516020610e348339815191528180a4600190565b5090565b6001600160a01b031660008181527fee57cd81e84075558e8fcc182a1f4393f91fc97f963a136e66b7f949a62f319f60205260408120549091907f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9299060ff166101bd57808352826020526040832082845260205260408320600160ff19825416179055600080516020610e34833981519152339380a4600190565b50509056fe608060408181526004918236101561001657600080fd5b600092833560e01c91826301ffc9a71461093f57508163248a9ca3146109155781632f2ff15d146108eb57816336568abe146108a55781633b3064db1461087c5781634b3c68f0146107785781634de3732b1461072557816391d14854146106df578163a217fddf146106c4578163a4063dbc14610679578163a8ce008414610614578163abd90846146104bb578163ada61cc314610239578163c699e633146101f8578163cf1283a11461014e578163d547741f1461010b575063f5b541a6146100e057600080fd5b3461010757816003193601126101075760209051600080516020610c1c8339815191528152f35b5080fd5b9190503461014a578060031936011261014a5761014691356101416001610130610992565b9383875286602052862001546109c3565b610b20565b5080f35b8280fd5b5050346101075760208060031936011261014a576001600160a01b0392836101746109ad565b1681526002825282812091835190818185549182815201908195855282852090855b8181106101e257505050826101ac910383610b95565b8451948186019282875251809352850193925b8281106101cc5785850386f35b83518716855293810193928101926001016101bf565b82548a1684529284019260019283019201610196565b5050346101075760203660031901126101075760209160ff9082906001600160a01b036102236109ad565b16815260018552205460a01c1690519015158152f35b8383346101075760208060031936011261014a576102556109ad565b6001600160a01b03949091908583169081156104a65781865260019182845285872093845460ff8160a01c161561048f57600080516020610c1c8339815191528952888252878920338a52825260ff888a2054161580610459575b6104435760ff60a01b198116865589168852600290528587209087845b61031e575b855488516001600160a01b038981168252918c16909116602082015289907fbca42998883c99594163ef018ddaa84f3a35589ac797ad4adf5827e66397bf969080604081015b0390a180f35b82548082101561043d578a90836103358487610bcd565b939054600394851b1c161461036a5750506000198114610357578401846102cd565b634e487b7160e01b895260118452602489fd5b949a96955093600019925082810190811161042a579061039f876103916103be9487610bcd565b905490881b1c169185610bcd565b90919082549060031b9160018060a01b03809116831b921b1916179055565b81548015610417577fbca42998883c99594163ef018ddaa84f3a35589ac797ad4adf5827e66397bf969899509480949392916103189601926104008484610bcd565b81939154921b1b19169055559181969588806102d2565b634e487b7160e01b895260318a52602489fd5b634e487b7160e01b8a5260118b5260248afd5b506102d2565b875163472511eb60e11b81523381860152602490fd5b50600080516020610bfc8339815191528952888252878920338a52825260ff888a20541615806102b05750338a821614156102b0565b87516327946f5760e21b8152808501849052602490fd5b602491855191632fdbd21560e21b8352820152fd5b838334610107576020366003190112610107576104d66109ad565b906001600160a01b0380831680156105fe57808552600160205260ff8386205460a01c166105e85782519183830183811067ffffffffffffffff8211176105d55784523383526020830191600183528652600160205283862092511682549160ff60a01b9051151560a01b169160018060a81b031916171790553383526002602052808320805490600160401b8210156105c257916105a48461039f846103189660017f26f4b31b7240e7422a9fe2ba5ce7684500302a536166d0ed481d7ad653ff25ab9997018155610bcd565b516001600160a01b0390911681523360208201529081906040820190565b634e487b7160e01b855260418652602485fd5b634e487b7160e01b875260418852602487fd5b856024918451916301b6ee3960e71b8352820152fd5b85602491845191632fdbd21560e21b8352820152fd5b505034610107578060031936011261010757906020916106326109ad565b916001600160a01b0390829082610647610992565b1681526001865220549060ff8260a01c16938461066a575b505050519015158152f35b8116911614915038808061065f565b8284346106c15760203660031901126106c1576001600160a01b039060ff908390836106a36109ad565b168152600160205220548351928116835260a01c1615156020820152f35b80fd5b50503461010757816003193601126101075751908152602090f35b90503461014a578160031936011261014a578160209360ff92610700610992565b903582528186528282206001600160a01b039091168252855220549151911615158152f35b5050346101075760203660031901126101075760ff816020936107466109ad565b600080516020610bfc83398151915282528186528282206001600160a01b039091168252855220549151911615158152f35b90503461014a57602080600319360112610878576107946109ad565b92600080516020610c1c833981519152808652858352818620338752835260ff82872054161561085a5750805163481c6a7560e01b81526001600160a01b0385811693909181818781885afa918215610850578892610815575b50501615610800578461014685610a07565b516302e153f160e11b81529182015260249150fd5b90809250813d8311610849575b61082c8183610b95565b81010312610845575181811681036108455738806107ee565b8680fd5b503d610822565b84513d8a823e3d90fd5b905163e2517d3f60e01b815233818501526024810191909152604490fd5b8380fd5b50503461010757816003193601126101075760209051600080516020610bfc8339815191528152f35b8383346101075780600319360112610107576108bf610992565b90336001600160a01b038316036108dc5750610146919235610b20565b5163334bd91960e11b81528390fd5b9190503461014a578060031936011261014a5761014691356109106001610130610992565b610aa7565b90503461014a57602036600319011261014a57816020936001923581528085522001549051908152f35b84913461014a57602036600319011261014a573563ffffffff60e01b811680910361014a5760209250637965db0b60e01b8114908115610981575b5015158152f35b6301ffc9a760e01b1490508361097a565b602435906001600160a01b03821682036109a857565b600080fd5b600435906001600160a01b03821682036109a857565b80600052600060205260406000203360005260205260ff60406000205416156109e95750565b6044906040519063e2517d3f60e01b82523360048301526024820152fd5b6001600160a01b031660008181527f57ffbd7c41de723b824f03709b40f467e1f10e89b17db5d00d729326db72b1da6020526040812054909190600080516020610bfc8339815191529060ff16610aa257808352826020526040832082845260205260408320600160ff198254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b9060009180835282602052604083209160018060a01b03169182845260205260ff60408420541615600014610aa257808352826020526040832082845260205260408320600160ff198254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b9060009180835282602052604083209160018060a01b03169182845260205260ff604084205416600014610aa25780835282602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b90601f8019910116810190811067ffffffffffffffff821117610bb757604052565b634e487b7160e01b600052604160045260246000fd5b8054821015610be55760005260206000200190600090565b634e487b7160e01b600052603260045260246000fdfe44ccc145329942fa6693c1e0fe118977fdb3b58f656a60a25fee5e702338bb5697667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929a26469706673582212206ae6c5213b5877b06a1c1684a168a7087b5a74a5f56d406847d15479039890aa64736f6c634300081400332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d0000000000000000000000006c15b25e9750dccb698c1a4023f34015bfe576490000000000000000000000006c15b25e9750dccb698c1a4023f34015bfe57649