Skip to Content

@cfxdevkit/protocol


@cfxdevkit/protocol / sponsorWhitelistAbi

Variable: sponsorWhitelistAbi

const sponsorWhitelistAbi: readonly [{ inputs: readonly [{ internalType: "address"; name: "contractAddr"; type: "address"; }]; name: "getSponsorForGas"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "contractAddr"; type: "address"; }]; name: "getSponsoredBalanceForGas"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "contractAddr"; type: "address"; }]; name: "getSponsoredGasFeeUpperBound"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "contractAddr"; type: "address"; }]; name: "getSponsorForCollateral"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "contractAddr"; type: "address"; }]; name: "getSponsoredBalanceForCollateral"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "contractAddr"; type: "address"; }, { internalType: "address"; name: "userAddr"; type: "address"; }]; name: "isWhitelisted"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "contractAddr"; type: "address"; }]; name: "isAllWhitelisted"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "contractAddr"; type: "address"; }, { internalType: "address[]"; name: "addresses"; type: "address[]"; }]; name: "addPrivilegeByAdmin"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "contractAddr"; type: "address"; }, { internalType: "address[]"; name: "addresses"; type: "address[]"; }]; name: "removePrivilegeByAdmin"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "contractAddr"; type: "address"; }, { internalType: "uint256"; name: "upperBound"; type: "uint256"; }]; name: "setSponsorForGas"; outputs: readonly []; stateMutability: "payable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "contractAddr"; type: "address"; }]; name: "setSponsorForCollateral"; outputs: readonly []; stateMutability: "payable"; type: "function"; }, { inputs: readonly [{ internalType: "address[]"; name: "addresses"; type: "address[]"; }]; name: "addPrivilege"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address[]"; name: "addresses"; type: "address[]"; }]; name: "removePrivilege"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { anonymous: false; inputs: readonly [{ indexed: true; name: "contractAddr"; type: "address"; }, { indexed: false; name: "sponsorType"; type: "uint32"; }, { indexed: false; name: "sponsor"; type: "address"; }, { indexed: false; name: "value"; type: "uint256"; }]; name: "SponsorUpdated"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; name: "contractAddr"; type: "address"; }, { indexed: true; name: "userAddr"; type: "address"; }, { indexed: false; name: "isAdded"; type: "bool"; }]; name: "WhitelistUpdated"; type: "event"; }]

Defined in: precompiles.ts:84

SponsorWhitelist — Core Space internal contract. Manages gas and collateral sponsorship, enabling gasless dApp UX.

Address: 0x0888000000000000000000000000000000000001 Access: Core Space only (use cive client).