Skip to main content
Version: 1.15.0

Class: AcceptTokenOwnership

Defined in: cct/evm/token/operations/accept-token-ownership.ts:23

Completes a pending token-admin transfer.

Deprecated​

Use AcceptDefaultAdminTransfer instead.

Extends​

Constructors​

Constructor​

new AcceptTokenOwnership(): AcceptTokenOwnership

Returns​

AcceptTokenOwnership

Inherited from​

AcceptDefaultAdminTransfer.constructor

Properties​

name​

readonly name: "acceptTokenOwnership" = 'acceptTokenOwnership'

Defined in: cct/evm/token/operations/accept-token-ownership.ts:24

Widened to string so the deprecated AcceptTokenOwnership alias can rename it.

Overrides​

AcceptDefaultAdminTransfer.name

Methods​

buildUnsigned()​

protected buildUnsigned(chain: EVMChain, params: AcceptDefaultAdminTransferParams): Promise<UnsignedEVMTx>

Defined in: cct/evm/token/operations/accept-default-admin-transfer.ts:95

On v2, confirms a transfer is pending and, when known, that sender is its proposed admin. The contract also requires its schedule to have passed; that time-dependent check remains on-chain so an unsigned tx may be signed for execution after the delay.

Parameters​

ParameterType
chainEVMChain
paramsAcceptDefaultAdminTransferParams

Returns​

Promise<UnsignedEVMTx>

Throws​

CCTContractVersionUnsupportedError if a CrossChainToken reports an unknown version

Throws​

CCTParamsInvalidError if no v2 transfer is pending, it schedules renunciation, or sender is not its pending default admin

Inherited from​

AcceptDefaultAdminTransfer.buildUnsigned


execute()​

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

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

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

Parameters​

ParameterType
chainEVMChain
paramsEVMExecuteParams<AcceptDefaultAdminTransferParams>

Returns​

Promise<TransactionResult>

Inherited from​

AcceptDefaultAdminTransfer.execute


generate()​

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

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

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

Parameters​

ParameterType
chainEVMChain
paramsAcceptDefaultAdminTransferParams

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​

AcceptDefaultAdminTransfer.generate


parse()​

protected parse(params: AcceptDefaultAdminTransferParams): AcceptDefaultAdminTransferParams

Defined in: cct/operation.ts:42

Normalize validated params for the builder — defaults, conversions, derived values. Identity by default, so an op that needs no normalization declares nothing.

Parameters​

ParameterType
paramsAcceptDefaultAdminTransferParams

Returns​

AcceptDefaultAdminTransferParams

Inherited from​

AcceptDefaultAdminTransfer.parse


prepare()​

protected prepare(params: AcceptDefaultAdminTransferParams): AcceptDefaultAdminTransferParams

Defined in: cct/operation.ts:48

validate then parse — the single pre-RPC step, before any chain access.

Parameters​

ParameterType
paramsAcceptDefaultAdminTransferParams

Returns​

AcceptDefaultAdminTransferParams

Inherited from​

AcceptDefaultAdminTransfer.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​

AcceptDefaultAdminTransfer.resolveWalletSender


validate()​

protected validate(__namedParameters: AcceptDefaultAdminTransferParams): void

Defined in: cct/evm/token/operations/accept-default-admin-transfer.ts:81

Validates the token address before any RPC.

Parameters​

ParameterType
__namedParametersAcceptDefaultAdminTransferParams

Returns​

void

Inherited from​

AcceptDefaultAdminTransfer.validate