Skip to content

FUZD / fuzd-chain-protocol / index / ExecutorChainProtocol

Interface: ExecutorChainProtocol<TransactionDataType>

Type Parameters

TransactionDataType

Methods

broadcastSignedTransaction()

broadcastSignedTransaction(tx): Promise<String0x>

Parameters

tx

any

Returns

Promise<String0x>

Defined in

index.ts:82


checkValidity()

checkValidity(chainId, data, broadcaster, transactionParameters): Promise<TransactionValidity>

Parameters

chainId

IntegerString

data

TransactionDataType

broadcaster

BroadcasterSignerData

transactionParameters

TransactionParametersUsed

Returns

Promise<TransactionValidity>

Defined in

index.ts:102


computeMaxCostAuthorized()

computeMaxCostAuthorized(chainId, transactionData, maxFeePerGasAuthorized): Promise<bigint>

Parameters

chainId

IntegerString

transactionData

TransactionDataType

maxFeePerGasAuthorized

String0x

Returns

Promise<bigint>

Defined in

index.ts:109


generatePaymentTransaction()

generatePaymentTransaction(transaction, maxFeePerGas, from, diffToCover): object

Parameters

transaction

TransactionDataType

maxFeePerGas

bigint

from

String0x

diffToCover

bigint

Returns

object

cost

cost: bigint

transaction

transaction: TransactionDataType

valueSent

valueSent: bigint

Defined in

index.ts:126


getBalance()

getBalance(account): Promise<bigint>

Parameters

account

String0x

Returns

Promise<bigint>

Defined in

index.ts:81


getBroadcaster()

getBroadcaster(account, parameters, forAddress): Promise<BroadcasterSignerData>

Parameters

account

ETHAccount

parameters

DerivationParameters

forAddress

String0x

Returns

Promise<BroadcasterSignerData>

Defined in

index.ts:96


getDerivationParameters()

getDerivationParameters(account): Promise<DerivationParameters>

Parameters

account

ETHAccount

Returns

Promise<DerivationParameters>

Defined in

index.ts:95


getGasFee()

getGasFee(executionData, importanceRatio): Promise<GasEstimate>

Parameters

executionData
maxFeePerGasAuthorized

String0x

importanceRatio

number

Returns

Promise<GasEstimate>

Defined in

index.ts:84


getNonce()

getNonce(account): Promise<String0x>

Parameters

account

String0x

Returns

Promise<String0x>

Defined in

index.ts:83


getTransactionStatus()

getTransactionStatus(transaction): Promise<TransactionStatus>

Parameters

transaction

Transaction

Returns

Promise<TransactionStatus>

Defined in

index.ts:79


isTransactionPending()

isTransactionPending(txHash): Promise<boolean>

Parameters

txHash

String0x

Returns

Promise<boolean>

Defined in

index.ts:80


requiredPreliminaryTransaction()?

optional requiredPreliminaryTransaction(chainId, broadcaster, account): TransactionDataType

Parameters

chainId

IntegerString

broadcaster

BroadcasterSignerData

account

String0x

Returns

TransactionDataType

Defined in

index.ts:86


signTransaction()

signTransaction(chainId, data, broadcaster, transactionParameters): Promise<SignedTransactionInfo>

Parameters

chainId

IntegerString

data

TransactionDataType

broadcaster

BroadcasterSignerData

transactionParameters

TransactionParametersUsed

Returns

Promise<SignedTransactionInfo>

Defined in

index.ts:114


signVoidTransaction()?

optional signVoidTransaction(chainId, broadcaster, transactionParameters): Promise<SignedTransactionInfo>

Parameters

chainId

IntegerString

broadcaster

BroadcasterSignerData

transactionParameters

TransactionParametersUsed

Returns

Promise<SignedTransactionInfo>

Defined in

index.ts:120


validateDerivationParameters()

validateDerivationParameters(parameters): Promise<{ success: true; } | { error: string; success: false; }>

Parameters

parameters

DerivationParameters

Returns

Promise<{ success: true; } | { error: string; success: false; }>

Defined in

index.ts:92