@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
TypeScript
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