single_transfer

Function single_transfer 

Source
pub async fn single_transfer<P, S>(
    provider: &P,
    signer: &S,
    args: SingleTransferArgs,
) -> Result<SignedTransferWithCommit, SdkError>
where P: Provider, S: Signer + Send + Sync,
Expand description

単一送金向け EIP-712(型 TransferWithCommit)に署名し、署名済みバンドルを返す。

args.valid_after / args.valid_before のデフォルトは None のとき 0 と [U256::MAX]。 解決後は validAfter <= validBefore が必須です。

§引数

  • providereip712Domain() 読み取りとチェーン検証に使用。
  • signersign_hash で EIP-712 ハッシュに署名。
  • args — メッセージ本体。from は [Signer::address] と一致させること(crate::SdkError::FromSignerMismatch)。その他 executor / valid_after / valid_before 等。

§戻り値

オフチェーン転送用の SignedTransferWithCommit(正規化済み domainsignature を含む)。

§エラー

crate::SdkErrorcrate::SdkError::FromSignerMismatchcrate::SdkError::InvalidValidTimeWindow、未設定アドレス、非対応チェーン、RPC 失敗、署名失敗など。