accessKey.revoke
Revokes an authorized access key.
Usage
import { client } from './viem.config'
const { receipt } = await client.accessKey.revokeSync({
accessKey: '0x1234567890abcdef1234567890abcdef12345678',
})
console.log('Transaction hash:', receipt.transactionHash)
Transaction hash: 0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdefimport { Account, createClient } from 'viem/tempo'
export const client = createClient({
account: Account.fromSecp256k1('0x...'),
})Asynchronous Usage
The example above uses a *Sync variant of the action, that will wait for the transaction to be included before returning.
If you are optimizing for performance, you should use the non-sync accessKey.revoke action and wait for inclusion manually:
import { Actions } from 'viem/tempo'
import { client } from './viem.config'
const hash = await client.accessKey.revoke({
accessKey: '0x1234567890abcdef1234567890abcdef12345678',
})
const receipt = await client.waitForTransactionReceipt({ hash })
const { args }
= Actions.accessKey.revoke.extractEvent(receipt.logs)Return Type
type ReturnType = {
/** The account that owned the key. */
account: Address
/** The public key that was revoked. */
publicKey: Address
/** Transaction receipt */
receipt: TransactionReceipt
}Parameters
accessKey
- Type:
Address | AccessKeyAccount
The access key to revoke.
account (optional)
- Type:
Account | Address
Account that will be used to send the transaction.
feeToken (optional)
- Type:
Address | bigint
Fee token for the transaction.
Can be an unpaused USD-denominated TIP-20 token address or ID. Use client.fee.validateToken({ token }) to validate a token before submitting a transaction or setting it as a fee preference.
feePayer (optional)
- Type:
Account | true
Fee payer for the transaction.
Can be a Viem Account, or true if a Fee Payer Service will be used.
gas (optional)
- Type:
bigint
Gas limit for the transaction.
maxFeePerGas (optional)
- Type:
bigint
Max fee per gas for the transaction.
maxPriorityFeePerGas (optional)
- Type:
bigint
Max priority fee per gas for the transaction.
nonce (optional)
- Type:
number
Nonce for the transaction.
nonceKey (optional)
- Type:
'expiring' | bigint
Nonce key for the transaction. Use 'expiring' to use expiring nonces (TIP-1009), which enables concurrent transaction submission without nonce ordering.
validBefore (optional)
- Type:
number
Unix timestamp before which the transaction must be included.
validAfter (optional)
- Type:
number
Unix timestamp after which the transaction can be included.
throwOnReceiptRevert (optional)
- Type:
boolean - Default:
true
Whether to throw an error if the transaction receipt indicates a revert. Only applicable to *Sync actions.