Skip to content
docs

default

Defined in: protocol-approvals-evm/src/approvals-protocol-evm.ts:86

Token approvals for evm accounts: discover what the account has granted, flag the risky grants, revoke them.

Discovery: approval-shaped events with the owner in topic1 (ERC-20 / ERC-721 Approval, ApprovalForAll, Permit2 Approval / Permit / Lockdown) give candidate pairs; the current state (allowance, isApprovedForAll, getApproved, Permit2 allowance, the account’s code for EIP-7702) is what gets reported. Revokes reuse the account’s own methods — approve({amount: 0}), sendTransaction, revokeDelegation — so on a policy-governed account (the kit’s Wallet.getAccount(...)) they pass the same policies as any other write.

new default(account, config?): ApprovalsProtocolEvm

Defined in: protocol-approvals-evm/src/approvals-protocol-evm.ts:95

ReadOnlyAccountLike | AccountLike

A @anywalletkit/wallet-evm account (or a read-only one for discovery).

ApprovalsProtocolEvmConfig = {}

ApprovalsProtocolEvm

ApprovalsProtocol<ApprovalsProtocolEvmConfig>.constructor

readonly _account: ReadOnlyAccountLike | AccountLike

Defined in: protocol-approvals-evm/src/approvals-protocol.ts:94

ApprovalsProtocol._account


readonly _config: ApprovalsProtocolEvmConfig

Defined in: protocol-approvals-evm/src/approvals-protocol.ts:95

ApprovalsProtocol._config

buildRevokeTransaction(approval): RevokeTransaction

Defined in: protocol-approvals-evm/src/approvals-protocol-evm.ts:205

The raw transaction that revokes an approval (no account needed). Useful for hosts that build their own batches or policy conditions.

Approval | Approval[]

Several Permit2 approvals fold into one lockdown.

RevokeTransaction


describeActivity(tx, ctx): ActivityItem | null

Defined in: protocol-approvals-evm/src/approvals-protocol-evm.ts:348

Recognize approvals and revokes offline on any EVM chain: ERC-20 / ERC-721 approve (amount 0 → revoke), setApprovalForAll, Permit2 approve / lockdown. See activity.ts for the rule.

ChainTx

DescribeActivityContext

ActivityItem | null

ApprovalsProtocol.describeActivity


getApprovals(options?): Promise<ApprovalsResult>

Defined in: protocol-approvals-evm/src/approvals-protocol-evm.ts:151

GetApprovalsOptions = {}

Promise<ApprovalsResult>

ApprovalsProtocol.getApprovals


getSupportedStandards(): Promise<ApprovalStandard[]>

Defined in: protocol-approvals-evm/src/approvals-protocol-evm.ts:147

Promise<ApprovalStandard[]>

ApprovalsProtocol.getSupportedStandards


quoteRevoke(approval): Promise<{ fee: bigint; }>

Defined in: protocol-approvals-evm/src/approvals-protocol-evm.ts:231

Approval

Promise<{ fee: bigint; }>

ApprovalsProtocol.quoteRevoke


revoke(approval): Promise<{ fee: bigint; hash: string; }>

Defined in: protocol-approvals-evm/src/approvals-protocol-evm.ts:251

Approval

Promise<{ fee: bigint; hash: string; }>

ApprovalsProtocol.revoke


revokeAll(approvals): Promise<RevokeResult[]>

Defined in: protocol-approvals-evm/src/approvals-protocol-evm.ts:290

Approval[]

Promise<RevokeResult[]>

ApprovalsProtocol.revokeAll