FUZD / fuzd-chain-protocol / ethereum / EthereumChainProtocol
Class: EthereumChainProtocol
Implements
Constructors
new EthereumChainProtocol()
new EthereumChainProtocol(
url,config):EthereumChainProtocol
Parameters
url
string | RequestRPC<Methods>
config
contractTimestamp
expectedFinality
number
worstCaseBlockTime
number
Returns
Defined in
ethereum/index.ts:33
Properties
config
readonlyconfig:object
contractTimestamp?
optionalcontractTimestamp:String0x
expectedFinality
expectedFinality:
number
worstCaseBlockTime
worstCaseBlockTime:
number
Implementation of
ChainProtocol.config
Defined in
ethereum/index.ts:35
offset
offset:
number=0
Defined in
ethereum/index.ts:399
url
readonlyurl:string|RequestRPC<Methods>
Defined in
ethereum/index.ts:34
Methods
_estimateGasNeeded()
_estimateGasNeeded(
tx):Promise<bigint>
Parameters
tx
any
Returns
Promise<bigint>
Defined in
ethereum/index.ts:446
_validateDerivationParameters()
_validateDerivationParameters(
parameters):Promise<{success:true; } | {error:string;success:false; }>
Parameters
parameters
Returns
Promise<{ success: true; } | { error: string; success: false; }>
Defined in
ethereum/index.ts:436
broadcastSignedTransaction()
broadcastSignedTransaction(
tx):Promise<String0x>
Parameters
tx
any
Returns
Promise<String0x>
Implementation of
ChainProtocol.broadcastSignedTransaction
Defined in
ethereum/index.ts:164
checkValidity()
checkValidity(
chainId,transactionData,broadcaster,transactionParameters):Promise<{revert:"unknown"; } | {notEnoughGas:boolean;revert:boolean; }>
Parameters
chainId
transactionData
broadcaster
transactionParameters
Returns
Promise<{ revert: "unknown"; } | { notEnoughGas: boolean; revert: boolean; }>
Implementation of
ChainProtocol.checkValidity
Defined in
ethereum/index.ts:236
computeMaxCostAuthorized()
computeMaxCostAuthorized(
chainId,transactionData,maxFeePerGasAuthorized):Promise<bigint>
Parameters
chainId
transactionData
maxFeePerGasAuthorized
Returns
Promise<bigint>
Implementation of
ChainProtocol.computeMaxCostAuthorized
Defined in
ethereum/index.ts:285
generatePaymentTransaction()
generatePaymentTransaction(
transactionData,maxFeePerGas,from,diffToCover):object
Parameters
transactionData
maxFeePerGas
bigint
from
diffToCover
bigint
Returns
object
cost
cost:
bigint
transaction
transaction:
EthereumTransactionData
valueSent
valueSent:
bigint
Implementation of
ChainProtocol.generatePaymentTransaction
Defined in
ethereum/index.ts:380
getBalance()
getBalance(
account):Promise<bigint>
Parameters
account
Returns
Promise<bigint>
Implementation of
ChainProtocol.getBalance
Defined in
ethereum/index.ts:156
getBroadcaster()
getBroadcaster(
account,parameters,forAddress):Promise<BroadcasterSignerData>
Parameters
account
ETHAccount
parameters
forAddress
Returns
Promise<BroadcasterSignerData>
Implementation of
ChainProtocol.getBroadcaster
Defined in
ethereum/index.ts:219
getDerivationParameters()
getDerivationParameters(
account):Promise<DerivationParameters>
Parameters
account
ETHAccount
Returns
Promise<DerivationParameters>
Implementation of
ChainProtocol.getDerivationParameters
Defined in
ethereum/index.ts:213
getGasFee()
getGasFee(
executionData,importanceRatio):Promise<GasEstimate>
Parameters
executionData
maxFeePerGasAuthorized
importanceRatio
number
Returns
Promise<GasEstimate>
Implementation of
ChainProtocol.getGasFee
Defined in
ethereum/index.ts:180
getNonce()
getNonce(
account):Promise<String0x>
Parameters
account
Returns
Promise<String0x>
Implementation of
ChainProtocol.getNonce
Defined in
ethereum/index.ts:172
getTimestamp()
getTimestamp():
Promise<number>
Returns
Promise<number>
Implementation of
ChainProtocol.getTimestamp
Defined in
ethereum/index.ts:400
getTransactionStatus()
getTransactionStatus(
transaction):Promise<TransactionStatus>
Parameters
transaction
Returns
Promise<TransactionStatus>
Implementation of
ChainProtocol.getTransactionStatus
Defined in
ethereum/index.ts:44
increaseTime()
increaseTime(
amount):Promise<void>
Parameters
amount
number
Returns
Promise<void>
Implementation of
ChainProtocol.increaseTime
Defined in
ethereum/index.ts:428
isTransactionPending()
isTransactionPending(
txHash):Promise<boolean>
Parameters
txHash
Returns
Promise<boolean>
Implementation of
ChainProtocol.isTransactionPending
Defined in
ethereum/index.ts:142
signTransaction()
signTransaction(
chainId,transactionData,broadcaster,transactionParameters):Promise<SignedTransactionInfo>
Parameters
chainId
transactionData
broadcaster
transactionParameters
Returns
Promise<SignedTransactionInfo>
Implementation of
ChainProtocol.signTransaction
Defined in
ethereum/index.ts:295
signVoidTransaction()
signVoidTransaction(
chainId,broadcaster,transactionParameters):Promise<SignedTransactionInfo>
Parameters
chainId
broadcaster
transactionParameters
Returns
Promise<SignedTransactionInfo>
Implementation of
ChainProtocol.signVoidTransaction
Defined in
ethereum/index.ts:336
validateDerivationParameters()
validateDerivationParameters(
parameters):Promise<{success:true; } | {error:string;success:false; }>
Parameters
parameters
Returns
Promise<{ success: true; } | { error: string; success: false; }>
Implementation of
ChainProtocol.validateDerivationParameters
Defined in
ethereum/index.ts:203