Client
は、IEthClient
インターフェースによって定義されています。
クライアントの作成には Chain
が必要です。これにより、Builderで設定したAPIキーを使って、RPCリクエスト用の高可用性・高応答性のNode Gatewayサービスを利用できます。独自のRPC URLを使いたい場合は、URL文字列をパラメータとして SequenceEthClient
を作成することも可能です。
クライアントは以下のスニペットで作成できます。
メソッド一覧
Ethereumノードへの接続ポイントとして、クライアントで実行できるさまざまなメソッドがあります。これらはIEthClient
インターフェースに記載されており、SequenceEthClient
で実装されています。
注意:BalanceAt(場合によっては)を除き、ほとんどのユーザーはこれらのメソッドを利用する必要はありませんが、完全性のためにドキュメントに記載しています。
BalanceAt
指定したウォレットの、指定したブロック番号(16進数文字列)時点でのガス通貨残高を取得します。仕組みの詳細に本当に興味がある場合を除き、この時点で次のドキュメントページへ進むことを強く推奨します
BlockByNumber
指定したブロック番号のBlock
を取得します。
BlockByHash
指定したブロックハッシュ(文字列)でBlock
を取得します。
BlockNumber
最新のブロック番号を16進数形式で取得します。BlockRange
指定したblockNumberの範囲に含まれるブロックのList<Block>
を取得します。
ChainID
クライアントが接続しているチェーンのチェーンIDを16進数形式で取得します。CodeAt
指定したアドレスのスマートコントラクトのバイトコードを、指定したblockNumber(16進数形式)時点で取得します。EstimateGas
TransactionCall
をもとに、そのトランザクションに必要なガス量を見積もります。
FeeHistory
最新ブロック(blockNumber)からblockCount分遡ったガス手数料のFeeHistoryResult
を取得します。
NetworkId
クライアントが接続しているチェーンのチェーンIDを整数形式(文字列)で取得します。NonceAt
指定したAddress
の推奨nonceを、指定したblockNumber(デフォルトは”latest”)で取得します。
SendRawTransaction
署名済みトランザクション文字列をネットワークに送信し、トランザクションハッシュを返します。SuggestGasPrice
推奨ガス価格を取得します。SuggestGasTipCap
ガスの最大推奨優先手数料を取得します。TransactionByHash
トランザクションハッシュでTransaction
を取得します。
TransactionCount
指定したブロックハッシュのブロック内トランザクション数を取得します。WaitForTransactionReceipt
トランザクションハッシュを指定して、TransactionReceipt
を待機・取得します。