Skip to main content
Version: 1.16.0

Class: AcceptAdmin

Defined in: cct/evm/token-admin-registry/operations/accept-admin.ts:50

Accepts a pending TokenAdminRegistry administrator role for a token.

Extends​

Constructors​

Constructor​

new AcceptAdmin(): AcceptAdmin

Returns​

AcceptAdmin

Inherited from​

EVMOperation<AcceptAdminParams, ParsedAcceptAdminParams>.constructor

Properties​

name​

readonly name: "acceptAdmin" = 'acceptAdmin'

Defined in: cct/evm/token-admin-registry/operations/accept-admin.ts:51

camelCase id; matches the token-manager facade method and error context.

Overrides​

EVMOperation.name

Methods​

buildUnsigned()​

protected buildUnsigned(chain: EVMChain, p: ParsedAcceptAdminParams): Promise<UnsignedEVMTx>

Defined in: cct/evm/token-admin-registry/operations/accept-admin.ts:70

Confirms sender is the pending administrator, then builds acceptAdminRole calldata against the TokenAdminRegistry resolved from address.

Parameters​

ParameterType
chainEVMChain
pParsedAcceptAdminParams

Returns​

Promise<UnsignedEVMTx>

Overrides​

EVMOperation.buildUnsigned


execute()​

execute(chain: EVMChain, params: EVMExecuteParams<AcceptAdminParams>): Promise<TransactionResult>

Defined in: cct/evm/operation.ts:150

generate, then sign and submit; returns the confirmed tx hash.

Parameters​

ParameterType
chainEVMChain
paramsEVMExecuteParams<AcceptAdminParams>

Returns​

Promise<TransactionResult>

Inherited from​

EVMOperation.execute


generate()​

generate(chain: EVMChain, params: AcceptAdminParams): Promise<UnsignedEVMTx>

Defined in: cct/evm/operation.ts:110

Run prepare and buildUnsigned, applying optional sender; no signing.

Parameters​

ParameterType
chainEVMChain
paramsAcceptAdminParams

Returns​

Promise<UnsignedEVMTx>

Remarks​

Also pins every built transaction to chain.network.chainId (no RPC, known at construction). This is the one point every CCT builder and both execute paths pass through; unpinned, ethers would infer the chain from the eventual signer's provider.

Inherited from​

EVMOperation.generate


prepare()​

protected prepare(p: AcceptAdminParams): ParsedAcceptAdminParams

Defined in: cct/evm/token-admin-registry/operations/accept-admin.ts:59

Validates all addresses before any RPC — sender is required here (unlike the base EVMOperation shape), see the AcceptAdminParams remarks — and checksums sender so buildUnsigned can compare it against the registry's own checksummed pendingAdministrator without re-asserting it.

Parameters​

ParameterType
pAcceptAdminParams

Returns​

ParsedAcceptAdminParams

Overrides​

EVMOperation.prepare


resolveWalletSender()​

protected resolveWalletSender(wallet: unknown, sender?: string): Promise<string>

Defined in: cct/evm/operation.ts:130

Resolves the address a signed submission is authorized against: the signing wallet's own. The chain gates on msg.sender, and submit clears any builder-set tx.from before populating the tx (so ethers' own from/signer guard never fires) — an explicit sender that differs from the wallet would therefore let an op's pre-tx checks authorize one address while a different one actually signs, passing every local guard and reverting on-chain. Ops that gate on an on-chain role call this from execute; build with generateUnsigned* instead when the eventual signer isn't known yet, where sender is trusted as given.

Parameters​

ParameterType
walletunknown
sender?string

Returns​

Promise<string>

Throws​

CCIPWalletInvalidError if wallet is not a valid signer

Throws​

CCTParamsInvalidError if sender is given and is not the wallet's address

Inherited from​

EVMOperation.resolveWalletSender