@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
769 lines (767 loc) • 25.2 kB
TypeScript
declare const contract: {
readonly id: 32784;
readonly address: "0xa000027a9b2802e1ddf7000061001e5c005a0000";
readonly contract_name: "StrictAuthorizedTransferSecurityRegistry";
readonly display_name: "Strict Authorized Transfer Security Registry";
readonly is_deprecated: false;
readonly is_proxy: false;
readonly proxy_to: false;
readonly created_at: 1742225484;
readonly abi: readonly [{
readonly type: "constructor";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "defaultOwner";
}, {
readonly type: "address";
readonly name: "eoaRegistry";
}];
}, {
readonly name: "OnlyDirectCalls";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "StrictAuthorizedTransferSecurityRegistry__ArrayLengthCannotBeZero";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "StrictAuthorizedTransferSecurityRegistry__CallerDoesNotOwnList";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "StrictAuthorizedTransferSecurityRegistry__CallerIsNotValidAuthorizer";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "StrictAuthorizedTransferSecurityRegistry__CallerMustBeWhitelistedOperator";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "StrictAuthorizedTransferSecurityRegistry__CallerMustHaveElevatedPermissionsForSpecifiedNFT";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "StrictAuthorizedTransferSecurityRegistry__ListDoesNotExist";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "StrictAuthorizedTransferSecurityRegistry__ListOwnershipCannotBeTransferredToZeroAddress";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "StrictAuthorizedTransferSecurityRegistry__ReceiverMustNotHaveDeployedCode";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "StrictAuthorizedTransferSecurityRegistry__ReceiverProofOfEOASignatureUnverified";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "StrictAuthorizedTransferSecurityRegistry__UnauthorizedTransfer";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "StrictAuthorizedTransferSecurityRegistry__UnsupportedSecurityLevel";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "StrictAuthorizedTransferSecurityRegistry__UnsupportedSecurityLevelDetail";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "StrictAuthorizedTransferSecurityRegistry__ZeroAddressNotAllowed";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "TStoreAlreadyActivated";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "TStoreNotSupported";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "TloadTestContractDeploymentFailed";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "AddedAccountToList";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint8";
readonly name: "kind";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "id";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "account";
readonly indexed: true;
}];
}, {
readonly name: "AppliedListToCollection";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "collection";
readonly indexed: true;
}, {
readonly type: "uint120";
readonly name: "id";
readonly indexed: true;
}];
}, {
readonly name: "CreatedList";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "id";
readonly indexed: true;
}, {
readonly type: "string";
readonly name: "name";
}];
}, {
readonly name: "ReassignedListOwnership";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "id";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "newOwner";
readonly indexed: true;
}];
}, {
readonly name: "RemovedAccountFromList";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint8";
readonly name: "kind";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "id";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "account";
readonly indexed: true;
}];
}, {
readonly name: "SetTransferSecurityLevel";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "collection";
}, {
readonly type: "uint8";
readonly name: "level";
}];
}, {
readonly type: "fallback";
readonly stateMutability: "nonpayable";
}, {
readonly name: "__activateTstore";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "addAccountToAuthorizers";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint120";
readonly name: "id";
}, {
readonly type: "address";
readonly name: "account";
}];
readonly outputs: readonly [];
}, {
readonly name: "addAccountToBlacklist";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint120";
readonly name: "id";
}, {
readonly type: "address";
readonly name: "account";
}];
readonly outputs: readonly [];
}, {
readonly name: "addAccountToWhitelist";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint120";
readonly name: "id";
}, {
readonly type: "address";
readonly name: "account";
}];
readonly outputs: readonly [];
}, {
readonly name: "addAccountsToAuthorizers";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint120";
readonly name: "id";
}, {
readonly type: "address[]";
readonly name: "accounts";
}];
readonly outputs: readonly [];
}, {
readonly name: "addAccountsToBlacklist";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint120";
readonly name: "id";
}, {
readonly type: "address[]";
readonly name: "accounts";
}];
readonly outputs: readonly [];
}, {
readonly name: "addAccountsToWhitelist";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint120";
readonly name: "id";
}, {
readonly type: "address[]";
readonly name: "accounts";
}];
readonly outputs: readonly [];
}, {
readonly name: "addAuthorizers";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint120";
readonly name: "id";
}, {
readonly type: "address[]";
readonly name: "accounts";
}];
readonly outputs: readonly [];
}, {
readonly name: "addOperators";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint120";
readonly name: "id";
}, {
readonly type: "address[]";
readonly name: "accounts";
}];
readonly outputs: readonly [];
}, {
readonly name: "afterAuthorizedTransfer";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "token";
}];
readonly outputs: readonly [];
}, {
readonly name: "afterAuthorizedTransfer";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "token";
}, {
readonly type: "uint256";
readonly name: "tokenId";
}];
readonly outputs: readonly [];
}, {
readonly name: "afterAuthorizedTransferWithAmount";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "token";
}, {
readonly type: "uint256";
readonly name: "tokenId";
}];
readonly outputs: readonly [];
}, {
readonly name: "applyCollectionTransferPolicy";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "caller";
}, {
readonly type: "address";
readonly name: "from";
}, {
readonly type: "address";
readonly name: "to";
}];
readonly outputs: readonly [];
}, {
readonly name: "applyListToCollection";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "collection";
}, {
readonly type: "uint120";
readonly name: "id";
}];
readonly outputs: readonly [];
}, {
readonly name: "beforeAuthorizedTransfer";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "token";
}, {
readonly type: "uint256";
readonly name: "tokenId";
}];
readonly outputs: readonly [];
}, {
readonly name: "beforeAuthorizedTransfer";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "operator";
}, {
readonly type: "address";
readonly name: "token";
}];
readonly outputs: readonly [];
}, {
readonly name: "beforeAuthorizedTransferWithAmount";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "token";
}, {
readonly type: "uint256";
readonly name: "tokenId";
}, {
readonly type: "uint256";
readonly name: "amount";
}];
readonly outputs: readonly [];
}, {
readonly name: "createList";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "string";
readonly name: "name";
}];
readonly outputs: readonly [{
readonly type: "uint120";
}];
}, {
readonly name: "createListCopy";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "string";
readonly name: "name";
}, {
readonly type: "uint120";
readonly name: "sourceListId";
}];
readonly outputs: readonly [{
readonly type: "uint120";
}];
}, {
readonly name: "getAuthorizerAccounts";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint120";
readonly name: "id";
}];
readonly outputs: readonly [{
readonly type: "address[]";
}];
}, {
readonly name: "getAuthorizerAccountsByCollection";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "collection";
}];
readonly outputs: readonly [{
readonly type: "address[]";
}];
}, {
readonly name: "getBlacklistedAccounts";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint120";
readonly name: "id";
}];
readonly outputs: readonly [{
readonly type: "address[]";
}];
}, {
readonly name: "getBlacklistedAccountsByCollection";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "collection";
}];
readonly outputs: readonly [{
readonly type: "address[]";
}];
}, {
readonly name: "getWhitelistedAccounts";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint120";
readonly name: "id";
}];
readonly outputs: readonly [{
readonly type: "address[]";
}];
}, {
readonly name: "getWhitelistedAccountsByCollection";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "collection";
}];
readonly outputs: readonly [{
readonly type: "address[]";
}];
}, {
readonly name: "isAccountAuthorizer";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint120";
readonly name: "id";
}, {
readonly type: "address";
readonly name: "account";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "isAccountAuthorizerOfCollection";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "collection";
}, {
readonly type: "address";
readonly name: "account";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "isAccountBlacklisted";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint120";
readonly name: "id";
}, {
readonly type: "address";
readonly name: "account";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "isAccountBlacklistedByCollection";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "collection";
}, {
readonly type: "address";
readonly name: "account";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "isAccountWhitelisted";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint120";
readonly name: "id";
}, {
readonly type: "address";
readonly name: "account";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "isAccountWhitelistedByCollection";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "collection";
}, {
readonly type: "address";
readonly name: "account";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "isVerifiedEOA";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "account";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "lastListId";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint120";
}];
}, {
readonly name: "listOwners";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint120";
readonly name: "id";
}];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "reassignOwnershipOfList";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint120";
readonly name: "id";
}, {
readonly type: "address";
readonly name: "newOwner";
}];
readonly outputs: readonly [];
}, {
readonly name: "removeAccountFromAuthorizers";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint120";
readonly name: "id";
}, {
readonly type: "address";
readonly name: "account";
}];
readonly outputs: readonly [];
}, {
readonly name: "removeAccountFromBlacklist";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint120";
readonly name: "id";
}, {
readonly type: "address";
readonly name: "account";
}];
readonly outputs: readonly [];
}, {
readonly name: "removeAccountFromWhitelist";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint120";
readonly name: "id";
}, {
readonly type: "address";
readonly name: "account";
}];
readonly outputs: readonly [];
}, {
readonly name: "removeAccountsFromAuthorizers";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint120";
readonly name: "id";
}, {
readonly type: "address[]";
readonly name: "accounts";
}];
readonly outputs: readonly [];
}, {
readonly name: "removeAccountsFromBlacklist";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint120";
readonly name: "id";
}, {
readonly type: "address[]";
readonly name: "accounts";
}];
readonly outputs: readonly [];
}, {
readonly name: "removeAccountsFromWhitelist";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint120";
readonly name: "id";
}, {
readonly type: "address[]";
readonly name: "accounts";
}];
readonly outputs: readonly [];
}, {
readonly name: "renounceOwnershipOfList";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint120";
readonly name: "id";
}];
readonly outputs: readonly [];
}, {
readonly name: "setTransferSecurityLevelOfCollection";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "collection";
}, {
readonly type: "uint8";
readonly name: "level";
}, {
readonly type: "bool";
readonly name: "enableAuthorizationMode";
}, {
readonly type: "bool";
readonly name: "authorizersCanSetWildcardOperators";
}, {
readonly type: "bool";
readonly name: "enableAccountFreezingMode";
}];
readonly outputs: readonly [];
}, {
readonly name: "setTransferSecurityLevelOfCollection";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "collection";
}, {
readonly type: "uint8";
readonly name: "level";
}];
readonly outputs: readonly [];
}, {
readonly name: "supportsInterface";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes4";
readonly name: "interfaceId";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "validateTransfer";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "caller";
}, {
readonly type: "address";
readonly name: "from";
}, {
readonly type: "address";
readonly name: "to";
}, {
readonly type: "uint256";
readonly name: "tokenId";
}, {
readonly type: "uint256";
readonly name: "amount";
}];
readonly outputs: readonly [];
}, {
readonly name: "validateTransfer";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "caller";
}, {
readonly type: "address";
readonly name: "from";
}, {
readonly type: "address";
readonly name: "to";
}];
readonly outputs: readonly [];
}, {
readonly name: "validateTransfer";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "caller";
}, {
readonly type: "address";
readonly name: "from";
}, {
readonly type: "address";
readonly name: "to";
}, {
readonly type: "uint256";
readonly name: "tokenId";
}];
readonly outputs: readonly [];
}];
};
export { contract as default };