Skip to main content

api/signing

signAuthorization()โ€‹

signAuthorization(authorization: AuthorizationRequest, overrides?: Omit<SignRequestParams<{"address": never;"bool": never;"bytes": never;"bytes1": never;"bytes10": never;"bytes11": never;"bytes12": never;"bytes13": never;"bytes14": never;"bytes15": never;"bytes16": never;"bytes17": never;"bytes18": never;"bytes19": never;"bytes2": never;"bytes20": never;"bytes21": never;"bytes22": never;"bytes23": never;"bytes24": never;"bytes25": never;"bytes26": never;"bytes27": never;"bytes28": never;"bytes29": never;"bytes3": never;"bytes30": never;"bytes31": never;"bytes32": never;"bytes4": never;"bytes5": never;"bytes6": never;"bytes7": never;"bytes8": never;"bytes9": never;"int104": never;"int112": never;"int120": never;"int128": never;"int136": never;"int144": never;"int152": never;"int16": never;"int160": never;"int168": never;"int176": never;"int184": never;"int192": never;"int200": never;"int208": never;"int216": never;"int224": never;"int232": never;"int24": never;"int240": never;"int248": never;"int256": never;"int32": never;"int40": never;"int48": never;"int56": never;"int64": never;"int72": never;"int8": never;"int80": never;"int88": never;"int96": never;"string": never;"uint104": never;"uint112": never;"uint120": never;"uint128": never;"uint136": never;"uint144": never;"uint152": never;"uint16": never;"uint160": never;"uint168": never;"uint176": never;"uint184": never;"uint192": never;"uint200": never;"uint208": never;"uint216": never;"uint224": never;"uint232": never;"uint24": never;"uint240": never;"uint248": never;"uint256": never;"uint32": never;"uint40": never;"uint48": never;"uint56": never;"uint64": never;"uint72": never;"uint8": never;"uint80": never;"uint88": never;"uint96": never; }>, "data">): Promise<Authorization>

Signs an EIP-7702 authorization to set code for an externally owned account (EOA). Returns a Viem-compatible authorization object.

Parametersโ€‹

ParameterType
authorizationAuthorizationRequest
overrides?Omit<SignRequestParams<{"address": never;"bool": never;"bytes": never;"bytes1": never;"bytes10": never;"bytes11": never;"bytes12": never;"bytes13": never;"bytes14": never;"bytes15": never;"bytes16": never;"bytes17": never;"bytes18": never;"bytes19": never;"bytes2": never;"bytes20": never;"bytes21": never;"bytes22": never;"bytes23": never;"bytes24": never;"bytes25": never;"bytes26": never;"bytes27": never;"bytes28": never;"bytes29": never;"bytes3": never;"bytes30": never;"bytes31": never;"bytes32": never;"bytes4": never;"bytes5": never;"bytes6": never;"bytes7": never;"bytes8": never;"bytes9": never;"int104": never;"int112": never;"int120": never;"int128": never;"int136": never;"int144": never;"int152": never;"int16": never;"int160": never;"int168": never;"int176": never;"int184": never;"int192": never;"int200": never;"int208": never;"int216": never;"int224": never;"int232": never;"int24": never;"int240": never;"int248": never;"int256": never;"int32": never;"int40": never;"int48": never;"int56": never;"int64": never;"int72": never;"int8": never;"int80": never;"int88": never;"int96": never;"string": never;"uint104": never;"uint112": never;"uint120": never;"uint128": never;"uint136": never;"uint144": never;"uint152": never;"uint16": never;"uint160": never;"uint168": never;"uint176": never;"uint184": never;"uint192": never;"uint200": never;"uint208": never;"uint216": never;"uint224": never;"uint232": never;"uint24": never;"uint240": never;"uint248": never;"uint256": never;"uint32": never;"uint40": never;"uint48": never;"uint56": never;"uint64": never;"uint72": never;"uint8": never;"uint80": never;"uint88": never;"uint96": never; }>, "data">

Returnsโ€‹

Promise<Authorization>

Sourceโ€‹

src/api/signing.ts:144


signAuthorizationList()โ€‹

signAuthorizationList(tx: TransactionSerializableEIP7702): Promise<SignData>

Sign an EIP-7702 transaction using Viem-compatible types

Parametersโ€‹

ParameterType
txTransactionSerializableEIP7702

Returnsโ€‹

Promise<SignData>

Sourceโ€‹

src/api/signing.ts:211


signMessage()โ€‹

signMessage(payload: string | Buffer | Uint8Array | Buffer[] | EIP712MessagePayload<Record<string, unknown>, string>, overrides?: Omit<SignRequestParams<{"address": never;"bool": never;"bytes": never;"bytes1": never;"bytes10": never;"bytes11": never;"bytes12": never;"bytes13": never;"bytes14": never;"bytes15": never;"bytes16": never;"bytes17": never;"bytes18": never;"bytes19": never;"bytes2": never;"bytes20": never;"bytes21": never;"bytes22": never;"bytes23": never;"bytes24": never;"bytes25": never;"bytes26": never;"bytes27": never;"bytes28": never;"bytes29": never;"bytes3": never;"bytes30": never;"bytes31": never;"bytes32": never;"bytes4": never;"bytes5": never;"bytes6": never;"bytes7": never;"bytes8": never;"bytes9": never;"int104": never;"int112": never;"int120": never;"int128": never;"int136": never;"int144": never;"int152": never;"int16": never;"int160": never;"int168": never;"int176": never;"int184": never;"int192": never;"int200": never;"int208": never;"int216": never;"int224": never;"int232": never;"int24": never;"int240": never;"int248": never;"int256": never;"int32": never;"int40": never;"int48": never;"int56": never;"int64": never;"int72": never;"int8": never;"int80": never;"int88": never;"int96": never;"string": never;"uint104": never;"uint112": never;"uint120": never;"uint128": never;"uint136": never;"uint144": never;"uint152": never;"uint16": never;"uint160": never;"uint168": never;"uint176": never;"uint184": never;"uint192": never;"uint200": never;"uint208": never;"uint216": never;"uint224": never;"uint232": never;"uint24": never;"uint240": never;"uint248": never;"uint256": never;"uint32": never;"uint40": never;"uint48": never;"uint56": never;"uint64": never;"uint72": never;"uint8": never;"uint80": never;"uint88": never;"uint96": never; }>, "data">): Promise<SignData>

Sign a message with support for EIP-712 typed data and const assertions

Parametersโ€‹

ParameterType
payloadstring | Buffer | Uint8Array | Buffer[] | EIP712MessagePayload<Record<string, unknown>, string>
overrides?Omit<SignRequestParams<{"address": never;"bool": never;"bytes": never;"bytes1": never;"bytes10": never;"bytes11": never;"bytes12": never;"bytes13": never;"bytes14": never;"bytes15": never;"bytes16": never;"bytes17": never;"bytes18": never;"bytes19": never;"bytes2": never;"bytes20": never;"bytes21": never;"bytes22": never;"bytes23": never;"bytes24": never;"bytes25": never;"bytes26": never;"bytes27": never;"bytes28": never;"bytes29": never;"bytes3": never;"bytes30": never;"bytes31": never;"bytes32": never;"bytes4": never;"bytes5": never;"bytes6": never;"bytes7": never;"bytes8": never;"bytes9": never;"int104": never;"int112": never;"int120": never;"int128": never;"int136": never;"int144": never;"int152": never;"int16": never;"int160": never;"int168": never;"int176": never;"int184": never;"int192": never;"int200": never;"int208": never;"int216": never;"int224": never;"int232": never;"int24": never;"int240": never;"int248": never;"int256": never;"int32": never;"int40": never;"int48": never;"int56": never;"int64": never;"int72": never;"int8": never;"int80": never;"int88": never;"int96": never;"string": never;"uint104": never;"uint112": never;"uint120": never;"uint128": never;"uint136": never;"uint144": never;"uint152": never;"uint16": never;"uint160": never;"uint168": never;"uint176": never;"uint184": never;"uint192": never;"uint200": never;"uint208": never;"uint216": never;"uint224": never;"uint232": never;"uint24": never;"uint240": never;"uint248": never;"uint256": never;"uint32": never;"uint40": never;"uint48": never;"uint56": never;"uint64": never;"uint72": never;"uint8": never;"uint80": never;"uint88": never;"uint96": never; }>, "data">

Returnsโ€‹

Promise<SignData>

Sourceโ€‹

src/api/signing.ts:97