UNPKG

@ensnode/datasources

Version:

Catalog of ENSNode-related datasources including chain, contract addresses, start blocks, and event filters.

1,687 lines (1,683 loc) 5.78 MB
import { ChainId, NormalizedAddress } from 'enssdk'; import * as viem from 'viem'; import { Abi, Address, Chain } from 'viem'; import * as viem_chains from 'viem/chains'; declare const EnhancedAccessControl: readonly [{ readonly type: "function"; readonly name: "HCA_FACTORY"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract IHCAFactoryBasic"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "ROOT_RESOURCE"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getAssigneeCount"; readonly inputs: readonly [{ readonly name: "resource"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "roleBitmap"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "counts"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "mask"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "grantRoles"; readonly inputs: readonly [{ readonly name: "resource"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "roleBitmap"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "grantRootRoles"; readonly inputs: readonly [{ readonly name: "roleBitmap"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "hasAssignees"; readonly inputs: readonly [{ readonly name: "resource"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "roleBitmap"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "hasRoles"; readonly inputs: readonly [{ readonly name: "resource"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "roleBitmap"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "hasRootRoles"; readonly inputs: readonly [{ readonly name: "roleBitmap"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "revokeRoles"; readonly inputs: readonly [{ readonly name: "resource"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "roleBitmap"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "revokeRootRoles"; readonly inputs: readonly [{ readonly name: "roleBitmap"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "roleCount"; readonly inputs: readonly [{ readonly name: "resource"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "roles"; readonly inputs: readonly [{ readonly name: "resource"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "supportsInterface"; readonly inputs: readonly [{ readonly name: "interfaceId"; readonly type: "bytes4"; readonly internalType: "bytes4"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly name: "EACRolesChanged"; readonly inputs: readonly [{ readonly name: "resource"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "account"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "oldRoleBitmap"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "newRoleBitmap"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "EACCannotGrantRoles"; readonly inputs: readonly [{ readonly name: "resource"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "roleBitmap"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "EACCannotRevokeRoles"; readonly inputs: readonly [{ readonly name: "resource"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "roleBitmap"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "EACInvalidAccount"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "EACInvalidRoleBitmap"; readonly inputs: readonly [{ readonly name: "roleBitmap"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "EACMaxAssignees"; readonly inputs: readonly [{ readonly name: "resource"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "role"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "EACMinAssignees"; readonly inputs: readonly [{ readonly name: "resource"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "role"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "EACRootResourceNotAllowed"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "EACUnauthorizedAccountRoles"; readonly inputs: readonly [{ readonly name: "resource"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "roleBitmap"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; }]; declare const ETHRegistrar: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner_"; readonly type: "address"; }, { readonly internalType: "contract IHCAFactoryBasic"; readonly name: "hcaFactory"; readonly type: "address"; }, { readonly internalType: "contract IPermissionedRegistry"; readonly name: "ethRegistry"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "beneficiary"; readonly type: "address"; }, { readonly internalType: "contract IRentPriceOracle"; readonly name: "oracle"; readonly type: "address"; }, { readonly internalType: "uint64"; readonly name: "gracePeriod"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "minCommitmentAge"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "maxCommitmentAge"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "minRegisterDuration"; readonly type: "uint64"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "commitment"; readonly type: "bytes32"; }, { readonly internalType: "uint64"; readonly name: "validFrom"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "blockTimestamp"; readonly type: "uint64"; }]; readonly name: "CommitmentTooNew"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "commitment"; readonly type: "bytes32"; }, { readonly internalType: "uint64"; readonly name: "validTo"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "blockTimestamp"; readonly type: "uint64"; }]; readonly name: "CommitmentTooOld"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint64"; readonly name: "duration"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "minDuration"; readonly type: "uint64"; }]; readonly name: "DurationTooShort"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidOwner"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MaxCommitmentAgeTooLow"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "string"; readonly name: "label"; readonly type: "string"; }]; readonly name: "NameNotAvailable"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "string"; readonly name: "label"; readonly type: "string"; }]; readonly name: "NameNotRenewable"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }]; readonly name: "OwnableInvalidOwner"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "OwnableUnauthorizedAccount"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "commitment"; readonly type: "bytes32"; }]; readonly name: "UnexpiredCommitmentExists"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "bytes32"; readonly name: "commitment"; readonly type: "bytes32"; }]; readonly name: "CommitmentMade"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "label"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "contract IRegistry"; readonly name: "subregistry"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "resolver"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "duration"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "contract IERC20"; readonly name: "paymentToken"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "bytes32"; readonly name: "referrer"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "base"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "premium"; readonly type: "uint256"; }]; readonly name: "NameRegistered"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "label"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "duration"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newExpiry"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "contract IERC20"; readonly name: "paymentToken"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "bytes32"; readonly name: "referrer"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "NameRenewed"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "previousOwner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "OwnershipTransferred"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "contract IRentPriceOracle"; readonly name: "oracle"; readonly type: "address"; }]; readonly name: "RentPriceOracleUpdated"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "BENEFICIARY"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "ETH_REGISTRY"; readonly outputs: readonly [{ readonly internalType: "contract IPermissionedRegistry"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "GRACE_PERIOD"; readonly outputs: readonly [{ readonly internalType: "uint64"; readonly name: ""; readonly type: "uint64"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "HCA_FACTORY"; readonly outputs: readonly [{ readonly internalType: "contract IHCAFactoryBasic"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "MAX_COMMITMENT_AGE"; readonly outputs: readonly [{ readonly internalType: "uint64"; readonly name: ""; readonly type: "uint64"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "MIN_COMMITMENT_AGE"; readonly outputs: readonly [{ readonly internalType: "uint64"; readonly name: ""; readonly type: "uint64"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "MIN_REGISTER_DURATION"; readonly outputs: readonly [{ readonly internalType: "uint64"; readonly name: ""; readonly type: "uint64"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "MIN_RENEW_DURATION"; readonly outputs: readonly [{ readonly internalType: "uint64"; readonly name: ""; readonly type: "uint64"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "commitment"; readonly type: "bytes32"; }]; readonly name: "commit"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "commitment"; readonly type: "bytes32"; }]; readonly name: "commitmentAt"; readonly outputs: readonly [{ readonly internalType: "uint64"; readonly name: "commitTime"; readonly type: "uint64"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "string"; readonly name: "label"; readonly type: "string"; }, { readonly internalType: "uint64"; readonly name: "duration"; readonly type: "uint64"; }, { readonly internalType: "contract IERC20"; readonly name: "paymentToken"; readonly type: "address"; }]; readonly name: "getRegisterPrice"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "base"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "premium"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "string"; readonly name: "label"; readonly type: "string"; }, { readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "uint64"; readonly name: "duration"; readonly type: "uint64"; }, { readonly internalType: "contract IERC20"; readonly name: "paymentToken"; readonly type: "address"; }]; readonly name: "rentPrice"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "base"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "premium"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "string"; readonly name: "label"; readonly type: "string"; }]; readonly name: "getRemainingGracePeriod"; readonly outputs: readonly [{ readonly internalType: "uint64"; readonly name: ""; readonly type: "uint64"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "string"; readonly name: "label"; readonly type: "string"; }, { readonly internalType: "uint64"; readonly name: "duration"; readonly type: "uint64"; }, { readonly internalType: "contract IERC20"; readonly name: "paymentToken"; readonly type: "address"; }]; readonly name: "getRenewPrice"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "string"; readonly name: "label"; readonly type: "string"; }]; readonly name: "isAvailable"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "string"; readonly name: "label"; readonly type: "string"; }]; readonly name: "isRenewable"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "string"; readonly name: "label"; readonly type: "string"; }, { readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "secret"; readonly type: "bytes32"; }, { readonly internalType: "contract IRegistry"; readonly name: "subregistry"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "resolver"; readonly type: "address"; }, { readonly internalType: "uint64"; readonly name: "duration"; readonly type: "uint64"; }, { readonly internalType: "bytes32"; readonly name: "referrer"; readonly type: "bytes32"; }]; readonly name: "makeCommitment"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "string"; readonly name: "label"; readonly type: "string"; }, { readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "secret"; readonly type: "bytes32"; }, { readonly internalType: "contract IRegistry"; readonly name: "subregistry"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "resolver"; readonly type: "address"; }, { readonly internalType: "uint64"; readonly name: "duration"; readonly type: "uint64"; }, { readonly internalType: "contract IERC20"; readonly name: "paymentToken"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "referrer"; readonly type: "bytes32"; }]; readonly name: "register"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "string"; readonly name: "label"; readonly type: "string"; }, { readonly internalType: "uint64"; readonly name: "duration"; readonly type: "uint64"; }, { readonly internalType: "contract IERC20"; readonly name: "paymentToken"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "referrer"; readonly type: "bytes32"; }]; readonly name: "renew"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "rentPriceOracle"; readonly outputs: readonly [{ readonly internalType: "contract IRentPriceOracle"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract IRentPriceOracle"; readonly name: "oracle"; readonly type: "address"; }]; readonly name: "setRentPriceOracle"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes4"; readonly name: "interfaceId"; readonly type: "bytes4"; }]; readonly name: "supportsInterface"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; /** * Minimal ABI for the devnet MockToken (MockUSDC / MockDAI) contracts. * * Only covers `mint`, which is not part of the standard ERC-20 ABI. All other ERC-20 * operations (`approve`, `balanceOf`, `transfer`, etc.) are available via viem's built-in * `erc20Abi`. * * @see packages/datasources/src/devnet/constants.ts — `contracts.MockUSDC`, `contracts.MockDAI` */ declare const MockToken: readonly [{ readonly type: "function"; readonly name: "mint"; readonly inputs: readonly [{ readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }]; declare const Registry$1: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "hcaFactory"; readonly type: "address"; readonly internalType: "contract IHCAFactoryBasic"; }, { readonly name: "metadata"; readonly type: "address"; readonly internalType: "contract IRegistryMetadata"; }, { readonly name: "ownerAddress"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "ownerRoles"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "HCA_FACTORY"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract IHCAFactoryBasic"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "METADATA_PROVIDER"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract IRegistryMetadata"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "ROOT_RESOURCE"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "balanceOf"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "id"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "balanceOfBatch"; readonly inputs: readonly [{ readonly name: "accounts"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "ids"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getAssigneeCount"; readonly inputs: readonly [{ readonly name: "anyId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "roleBitmap"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "counts"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "mask"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getExpiry"; readonly inputs: readonly [{ readonly name: "anyId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint64"; readonly internalType: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getParent"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "parent"; readonly type: "address"; readonly internalType: "contract IRegistry"; }, { readonly name: "label"; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getResolver"; readonly inputs: readonly [{ readonly name: "label"; readonly type: "string"; readonly internalType: "string"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getResource"; readonly inputs: readonly [{ readonly name: "anyId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getState"; readonly inputs: readonly [{ readonly name: "anyId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "state"; readonly type: "tuple"; readonly internalType: "struct IPermissionedRegistry.State"; readonly components: readonly [{ readonly name: "status"; readonly type: "uint8"; readonly internalType: "enum IPermissionedRegistry.Status"; }, { readonly name: "expiry"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "latestOwner"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "resource"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getStatus"; readonly inputs: readonly [{ readonly name: "anyId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint8"; readonly internalType: "enum IPermissionedRegistry.Status"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getSubregistry"; readonly inputs: readonly [{ readonly name: "label"; readonly type: "string"; readonly internalType: "string"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract IRegistry"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getTokenId"; readonly inputs: readonly [{ readonly name: "anyId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "grantRoles"; readonly inputs: readonly [{ readonly name: "anyId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "roleBitmap"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "grantRootRoles"; readonly inputs: readonly [{ readonly name: "roleBitmap"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "hasAssignees"; readonly inputs: readonly [{ readonly name: "anyId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "roleBitmap"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "hasRoles"; readonly inputs: readonly [{ readonly name: "anyId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "roleBitmap"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "hasRootRoles"; readonly inputs: readonly [{ readonly name: "roleBitmap"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isApprovedForAll"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "operator"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "latestOwnerOf"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "ownerOf"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "register"; readonly inputs: readonly [{ readonly name: "label"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "registry"; readonly type: "address"; readonly internalType: "contract IRegistry"; }, { readonly name: "resolver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "roleBitmap"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "expiry"; readonly type: "uint64"; readonly internalType: "uint64"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "renew"; readonly inputs: readonly [{ readonly name: "anyId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "newExpiry"; readonly type: "uint64"; readonly internalType: "uint64"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "revokeRoles"; readonly inputs: readonly [{ readonly name: "anyId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "roleBitmap"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "revokeRootRoles"; readonly inputs: readonly [{ readonly name: "roleBitmap"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "roleCount"; readonly inputs: readonly [{ readonly name: "anyId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "roles"; readonly inputs: readonly [{ readonly name: "anyId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "safeBatchTransferFrom"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "ids"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }, { readonly name: "values"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "safeTransferFrom"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "id"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setApprovalForAll"; readonly inputs: readonly [{ readonly name: "operator"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "approved"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setParent"; readonly inputs: readonly [{ readonly name: "parent"; readonly type: "address"; readonly internalType: "contract IRegistry"; }, { readonly name: "label"; readonly type: "string"; readonly internalType: "string"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setResolver"; readonly inputs: readonly [{ readonly name: "anyId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "resolver"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setSubregistry"; readonly inputs: readonly [{ readonly name: "anyId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "registry"; readonly type: "address"; readonly internalType: "contract IRegistry"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "supportsInterface"; readonly inputs: readonly [{ readonly name: "interfaceId"; readonly type: "bytes4"; readonly internalType: "bytes4"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "unregister"; readonly inputs: readonly [{ readonly name: "anyId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "uri"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly name: "ApprovalForAll"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly indexe