pub async fn single_transfer<P, S>(
provider: &P,
signer: &S,
args: SingleTransferArgs,
) -> Result<SignedTransferWithCommit, SdkError>Expand description
単一送金向け EIP-712(型 TransferWithCommit)に署名し、署名済みバンドルを返す。
args.valid_after / args.valid_before のデフォルトは None のとき 0 と [U256::MAX]。
解決後は validAfter <= validBefore が必須です。
§引数
provider—eip712Domain()読み取りとチェーン検証に使用。signer—sign_hashで EIP-712 ハッシュに署名。args— メッセージ本体。fromは [Signer::address] と一致させること(crate::SdkError::FromSignerMismatch)。その他executor/valid_after/valid_before等。
§戻り値
オフチェーン転送用の SignedTransferWithCommit(正規化済み domain と signature を含む)。
§エラー
crate::SdkError — crate::SdkError::FromSignerMismatch、crate::SdkError::InvalidValidTimeWindow、未設定アドレス、非対応チェーン、RPC 失敗、署名失敗など。