Skip to content

@lelantos-org/sdk / x402 / signTransferAuthorization

Function: signTransferAuthorization() ​

ts
function signTransferAuthorization(account, terms): Promise<Record<string, unknown>>;

Defined in: @lelantos-org/sdk/dist/x402/eip3009.d.ts:26

Sign a TransferWithAuthorization from account and shape it as the exact EVM payload.

The nonce is random, not sequential: EIP-3009 nonces are unordered, and a predictable one would let a facilitator front-run a later authorization.

Parameters ​

ParameterType
account{ address: `0x${string}`; nonceManager?: NonceManager; publicKey: `0x${string}`; sign: (parameters) => Promise<`0x${string}`>; signAuthorization: (parameters) => Promise<SignAuthorizationReturnType>; signMessage: (__namedParameters) => Promise<`0x${string}`>; signTransaction: <serializer, transaction>(transaction, options?) => Promise<`0x${string}`>; signTypedData: <typedData, primaryType>(parameters) => Promise<`0x${string}`>; source: "privateKey"; type: "local"; }
account.address`0x${string}`
account.nonceManager?NonceManager
account.publicKey`0x${string}`
account.sign(parameters) => Promise<`0x${string}`>
account.signAuthorization(parameters) => Promise<SignAuthorizationReturnType>
account.signMessage(__namedParameters) => Promise<`0x${string}`>
account.signTransaction<serializer, transaction>(transaction, options?) => Promise<`0x${string}`>
account.signTypedData<typedData, primaryType>(parameters) => Promise<`0x${string}`>
account.source"privateKey"
account.type"local"
termsTransferAuthorizationTerms

Returns ​

Promise<Record<string, unknown>>