ETHTransactionBuilder class
Builder class for creating Ethereum transactions.
Constructors
- ETHTransactionBuilder({required ETHAddress from, required ETHAddress to, required BigInt value, required BigInt chainId, String? memo, ETHTransactionType? transactionType})
- 
          Factory constructor for creating a basic transaction.
            factory
- ETHTransactionBuilder.contract({required ETHAddress from, required ETHAddress contractAddress, required BigInt value, required BigInt chainId, required AbiFunctionFragment function, required List functionParams, String? memo, ETHTransactionType? transactionType})
- 
          Factory constructor for creating a contract interaction transaction.
            factory
Properties
- 
  accessList
  → List<AccessListEntry> ?
- 
  
  no setter
- chainId → BigInt
- 
  
  final
- data → String?
- 
  
  no setter
- from → ETHAddress
- 
  
  final
- function → AbiFunctionFragment?
- 
  
  final
- functionParam → List?
- 
  
  final
- gasLimit → BigInt?
- 
  
  no setter
- gasPrice → BigInt?
- 
  
  no setter
- hashCode → int
- 
  The hash code for this object.
  no setterinherited
- maxFeePerGas → BigInt?
- 
  
  no setter
- maxPriorityFeePerGas → BigInt?
- 
  
  no setter
- nonce → int?
- 
  
  no setter
- runtimeType → Type
- 
  A representation of the runtime type of the object.
  no setterinherited
- 
  serializedTransaction
  → List<int> 
- 
  
  no setter
- to → ETHAddress
- 
  
  final
- transactionID → String
- 
  Returns the transaction hash (ID) after the signing process.
  no setter
- type → ETHTransactionType?
- 
  
  no setter
- value → BigInt
- 
  
  final
Methods
- 
  autoFill(EVMRPC rpc, [EIP1559FeeRate feeRate = EIP1559FeeRate.normal]) → Future< void> 
- Automatically fills in transaction details, such as type, nonce, gas limit, and fees.
- 
  noSuchMethod(Invocation invocation) → dynamic 
- 
  Invoked when a nonexistent method or property is accessed.
  inherited
- 
  sendAndSubmitTransaction(EVMRPC rpc, {Duration timeout = const Duration(minutes: 5), Duration periodicTimeOut = const Duration(seconds: 10)}) → Future< TransactionReceipt> 
- Sends and monitors the transaction on the Ethereum network via the provided RPC.
- 
  sendTransaction(EVMRPC rpc) → Future< String> 
- Sends the signed transaction to the Ethereum network via the provided RPC.
- 
  setAccessList(List< AccessListEntry> ? accessListEntry) → void
- Sets the access list for the Ethereum transaction.
- 
  setEIP1559FeeDetails(BigInt maxFeePerGas, BigInt maxPriorityFeePerGas) → void 
- Sets the fee details for an EIP-1559 Ethereum transaction.
- 
  setGasLimit(BigInt gasLimit) → void 
- Sets the gas limit for the Ethereum transaction.
- 
  setGasPrice(BigInt gasPrice) → void 
- Sets the gas price for the Ethereum transaction.
- 
  setNonce(int nonce) → void 
- Sets the nonce for the Ethereum transaction.
- 
  setSignature(ETHSignature signature) → void 
- Sets the provided ETHSignature for the transaction.
- 
  sign(ETHPrivateKey privateKey) → void 
- Signs the transaction using the provided ETHPrivateKey.
- 
  signedSerializedTransaction([ETHSignature? signature]) → List< int> 
- 
  toEstimate() → Map< String, dynamic> 
- Converts the transaction details into a map for estimating gas or access list.
- 
  toString() → String 
- 
  A string representation of this object.
  inherited
- 
  updateFees(EVMRPC rpc, [EIP1559FeeRate feeRate = EIP1559FeeRate.normal]) → Future< void> 
- Updates transaction fees using the provided EVMRPC and optional EIP-1559 fee rate.
Operators
- 
  operator ==(Object other) → bool 
- 
  The equality operator.
  inherited