5 txs
57 calls
constructor
constructor(address admin)
functions
checkIsCompliant
viewfunction checkIsCompliant(address rwaToken, address user) view
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
getRoleMember
viewfunction getRoleMember(bytes32 role, uint256 index) view returns (address)
getRoleMemberCount
viewfunction getRoleMemberCount(bytes32 role) view returns (uint256)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
MASTER_CONFIGURER_ROLE
viewfunction MASTER_CONFIGURER_ROLE() view returns (bytes32)
RWA_ROLE_MANAGER
viewfunction RWA_ROLE_MANAGER() view returns (bytes32)
rwaRole
viewfunction rwaRole(address) view returns (bytes32)
rwaTokenToBlocklist
viewfunction rwaTokenToBlocklist(address) view returns (address)
rwaTokenToSanctionsList
viewfunction rwaTokenToSanctionsList(address) view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setBlocklist
nonpayablefunction setBlocklist(address rwaToken, address blocklist)
setRWARole
nonpayablefunction setRWARole(address rwaToken)
setSanctionsList
nonpayablefunction setSanctionsList(address rwaToken, address sanctionsList)
events
BlocklistSet
event BlocklistSet(address indexed rwaToken, address oldBlocklist, address newBlocklist)
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)
RWARoleSet
event RWARoleSet(address indexed rwaToken, bytes32 role)
SanctionsListSet
event SanctionsListSet(address indexed rwaToken, address oldSanctionsList, address newSanctionsList)
errors
MissingRWAOrMasterConfigurerRole
error MissingRWAOrMasterConfigurerRole()
RWAAddressCannotBeZero
error RWAAddressCannotBeZero()
UserBlocked
error UserBlocked()
UserSanctioned
error UserSanctioned()
creation bytecode
0x60806040523480156200001157600080fd5b50604051620013493803806200134983398101604081905262000034916200019e565b6200004160008262000048565b50620001d0565b6200005f82826200008b60201b620009401760201c565b600082815260016020908152604090912062000086918390620009c46200012c821b17901c565b505050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1662000128576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055620000e73390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600062000143836001600160a01b0384166200014c565b90505b92915050565b6000818152600183016020526040812054620001955750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915562000146565b50600062000146565b600060208284031215620001b157600080fd5b81516001600160a01b0381168114620001c957600080fd5b9392505050565b61116980620001e06000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c8063a217fddf116100a2578063ca15c87311610071578063ca15c87314610289578063d547741f1461029c578063e21d9c77146102af578063efdc8834146102c2578063fed5f4b3146102eb57600080fd5b8063a217fddf14610234578063a5725fb11461023c578063aafd59e01461024f578063c786ba0c1461027657600080fd5b80632f2ff15d116100e95780632f2ff15d146101bb57806334dae8d5146101d057806336568abe146101e35780639010d07c146101f657806391d148541461022157600080fd5b806301ffc9a71461011b5780631cfabc3d14610143578063248a9ca3146101715780632ea42a4114610194575b600080fd5b61012e610129366004610e99565b610314565b60405190151581526020015b60405180910390f35b610163610151366004610edb565b60026020526000908152604090205481565b60405190815260200161013a565b61016361017f366004610ef8565b60009081526020819052604090206001015490565b6101637fc53827191131104841d7a5b7b667c2fdbe7684fc91b19e368ca2d81ab99f8d7a81565b6101ce6101c9366004610f11565b61033f565b005b6101ce6101de366004610f41565b61036a565b6101ce6101f1366004610f11565b6104f0565b610209610204366004610f6f565b61056f565b6040516001600160a01b03909116815260200161013a565b61012e61022f366004610f11565b61058e565b610163600081565b6101ce61024a366004610edb565b6105b7565b6101637f889057569e0bde7affd2c3854adb0e5fac09df9e2c933e40bc1dde0ccc517cba81565b6101ce610284366004610f41565b6106c7565b610163610297366004610ef8565b6107e5565b6101ce6102aa366004610f11565b6107fc565b6101ce6102bd366004610f41565b610822565b6102096102d0366004610edb565b6004602052600090815260409020546001600160a01b031681565b6102096102f9366004610edb565b6003602052600090815260409020546001600160a01b031681565b60006001600160e01b03198216635a05180f60e01b14806103395750610339826109d9565b92915050565b60008281526020819052604090206001015461035b8133610a0e565b6103658383610a72565b505050565b6001600160a01b03828116600090815260036020526040902054161580159061040b57506001600160a01b038281166000908152600360205260409081902054905163fbac395160e01b8152838316600482015291169063fbac395190602401602060405180830381865afa1580156103e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061040b9190610f91565b156104295760405163476b538760e11b815260040160405180910390fd5b6001600160a01b0382811660009081526004602052604090205416158015906104ce57506001600160a01b0382811660009081526004602081905260409182902054915163df592f7d60e01b81528484169181019190915291169063df592f7d90602401602060405180830381865afa1580156104aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ce9190610f91565b156104ec5760405163349e700960e01b815260040160405180910390fd5b5050565b6001600160a01b03811633146105655760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b6104ec8282610a94565b60008281526001602052604081206105879083610ab6565b9392505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b7f889057569e0bde7affd2c3854adb0e5fac09df9e2c933e40bc1dde0ccc517cba6105e28133610a0e565b6001600160a01b03821661060957604051630fdacc6160e11b815260040160405180910390fd5b6040516bffffffffffffffffffffffff19606084901b16602082015260009060340160405160208183030381529060405280519060200120905061066d817f889057569e0bde7affd2c3854adb0e5fac09df9e2c933e40bc1dde0ccc517cba610ac2565b6001600160a01b03831660008181526002602052604090819020839055517f44b8494c444a375bcc386540526a2902dda97c6dddc4a107f67e2f5b8cf82ace906106ba9084815260200190565b60405180910390a2505050565b6001600160a01b0382166000908152600260205260409020546106ea903361058e565b8061071a575061071a7fc53827191131104841d7a5b7b667c2fdbe7684fc91b19e368ca2d81ab99f8d7a3361058e565b61073757604051631c128e6560e11b815260040160405180910390fd5b6001600160a01b03821661075e57604051630fdacc6160e11b815260040160405180910390fd5b6001600160a01b0382811660008181526003602090815260409182902054825190851681529385169084015290917ff75c50f00645d789ed7b066c11dc1cc662fff796a7e8c3c9a97426bb588e2e40910160405180910390a26001600160a01b03918216600090815260036020526040902080546001600160a01b03191691909216179055565b600081815260016020526040812061033990610b0d565b6000828152602081905260409020600101546108188133610a0e565b6103658383610a94565b6001600160a01b038216600090815260026020526040902054610845903361058e565b8061087557506108757fc53827191131104841d7a5b7b667c2fdbe7684fc91b19e368ca2d81ab99f8d7a3361058e565b61089257604051631c128e6560e11b815260040160405180910390fd5b6001600160a01b0382166108b957604051630fdacc6160e11b815260040160405180910390fd5b6001600160a01b0382811660008181526004602090815260409182902054825190851681529385169084015290917fbae49c44d50d008508222cb2c7bb7b85239845a88b4efd1181b728681e79315e910160405180910390a26001600160a01b03918216600090815260046020526040902080546001600160a01b03191691909216179055565b61094a828261058e565b6104ec576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556109803390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000610587836001600160a01b038416610b17565b60006001600160e01b03198216637965db0b60e01b148061033957506301ffc9a760e01b6001600160e01b0319831614610339565b610a18828261058e565b6104ec57610a30816001600160a01b03166014610b66565b610a3b836020610b66565b604051602001610a4c929190610fd7565b60408051601f198184030181529082905262461bcd60e51b825261055c9160040161104c565b610a7c8282610940565b600082815260016020526040902061036590826109c4565b610a9e8282610d02565b60008281526001602052604090206103659082610d67565b60006105878383610d7c565b600082815260208190526040808220600101805490849055905190918391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b6000610339825490565b6000818152600183016020526040812054610b5e57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610339565b506000610339565b60606000610b75836002611095565b610b809060026110b4565b67ffffffffffffffff811115610b9857610b986110c7565b6040519080825280601f01601f191660200182016040528015610bc2576020820181803683370190505b509050600360fc1b81600081518110610bdd57610bdd6110dd565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110610c0c57610c0c6110dd565b60200101906001600160f81b031916908160001a9053506000610c30846002611095565b610c3b9060016110b4565b90505b6001811115610cb3576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110610c6f57610c6f6110dd565b1a60f81b828281518110610c8557610c856110dd565b60200101906001600160f81b031916908160001a90535060049490941c93610cac816110f3565b9050610c3e565b5083156105875760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161055c565b610d0c828261058e565b156104ec576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000610587836001600160a01b038416610da6565b6000826000018281548110610d9357610d936110dd565b9060005260206000200154905092915050565b60008181526001830160205260408120548015610e8f576000610dca60018361110a565b8554909150600090610dde9060019061110a565b9050818114610e43576000866000018281548110610dfe57610dfe6110dd565b9060005260206000200154905080876000018481548110610e2157610e216110dd565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080610e5457610e5461111d565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610339565b6000915050610339565b600060208284031215610eab57600080fd5b81356001600160e01b03198116811461058757600080fd5b6001600160a01b0381168114610ed857600080fd5b50565b600060208284031215610eed57600080fd5b813561058781610ec3565b600060208284031215610f0a57600080fd5b5035919050565b60008060408385031215610f2457600080fd5b823591506020830135610f3681610ec3565b809150509250929050565b60008060408385031215610f5457600080fd5b8235610f5f81610ec3565b91506020830135610f3681610ec3565b60008060408385031215610f8257600080fd5b50508035926020909101359150565b600060208284031215610fa357600080fd5b8151801515811461058757600080fd5b60005b83811015610fce578181015183820152602001610fb6565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161100f816017850160208801610fb3565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351611040816028840160208801610fb3565b01602801949350505050565b602081526000825180602084015261106b816040850160208701610fb3565b601f01601f19169190910160400192915050565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156110af576110af61107f565b500290565b808201808211156103395761033961107f565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000816111025761110261107f565b506000190190565b818103818111156103395761033961107f565b634e487b7160e01b600052603160045260246000fdfea26469706673582212200eb59545411e7c4f943b23150e5287bb532b7494d539c29cada7f4954ec45e3164736f6c63430008100033000000000000000000000000094bee6b74ec29d32869ae3140a659cac0482882