• Creates a Server-managed EvmAccount instance from an existing EvmAccount. Use this to interact with previously deployed EvmAccounts, rather than creating new ones.

    Parameters

    • apiClient: {
          configure: (options: CdpOptions) => void;
          createEvmAccount: (
              createEvmAccountBody?: CreateEvmAccountBody,
              options?: string,
          ) => Promise<EvmAccount>;
          createEvmSmartAccount: (
              createEvmSmartAccountBody: CreateEvmSmartAccountBody,
              options?: string,
          ) => Promise<EvmSmartAccount>;
          createSolanaAccount: (
              createSolanaAccountBody?: CreateSolanaAccountBody,
              options?: string,
          ) => Promise<SolanaAccount>;
          getEvmAccount: (address: string, options?: string) => Promise<EvmAccount>;
          getEvmAccountByName: (
              name: string,
              options?: string,
          ) => Promise<EvmAccount>;
          getEvmSmartAccount: (
              address: string,
              options?: string,
          ) => Promise<EvmSmartAccount>;
          getSolanaAccount: (
              address: string,
              options?: string,
          ) => Promise<SolanaAccount>;
          getSolanaAccountByName: (
              name: string,
              options?: string,
          ) => Promise<SolanaAccount>;
          getUserOperation: (
              address: string,
              userOpHash: string,
              options?: string,
          ) => Promise<EvmUserOperation>;
          listEvmAccounts: (
              params?: ListEvmAccountsParams,
              options?: string,
          ) => Promise<ListEvmAccounts200>;
          listEvmSmartAccounts: (
              params?: ListEvmSmartAccountsParams,
              options?: string,
          ) => Promise<ListEvmSmartAccounts200>;
          listEvmTokenBalances: (
              network: ListEvmTokenBalancesNetwork,
              address: string,
              params?: ListEvmTokenBalancesParams,
              options?: string,
          ) => Promise<ListEvmTokenBalances200>;
          listSolanaAccounts: (
              params?: ListSolanaAccountsParams,
              options?: string,
          ) => Promise<ListSolanaAccounts200>;
          prepareUserOperation: (
              address: string,
              prepareUserOperationBody: PrepareUserOperationBody,
              options?: string,
          ) => Promise<EvmUserOperation>;
          requestEvmFaucet: (
              requestEvmFaucetBody: RequestEvmFaucetBody,
              options?: string,
          ) => Promise<RequestEvmFaucet200>;
          requestSolanaFaucet: (
              requestSolanaFaucetBody: RequestSolanaFaucetBody,
              options?: string,
          ) => Promise<RequestSolanaFaucet200>;
          sendEvmTransaction: (
              address: string,
              sendEvmTransactionBody: SendEvmTransactionBody,
              options?: string,
          ) => Promise<SendEvmTransaction200>;
          sendUserOperation: (
              address: string,
              userOpHash: string,
              sendUserOperationBody: SendUserOperationBody,
              options?: string,
          ) => Promise<EvmUserOperation>;
          signEvmHash: (
              address: string,
              signEvmHashBody: SignEvmHashBody,
              options?: string,
          ) => Promise<SignEvmHash200>;
          signEvmMessage: (
              address: string,
              signEvmMessageBody: SignEvmMessageBody,
              options?: string,
          ) => Promise<SignEvmMessage200>;
          signEvmTransaction: (
              address: string,
              signEvmTransactionBody: SignEvmTransactionBody,
              options?: string,
          ) => Promise<SignEvmTransaction200>;
          signSolanaMessage: (
              address: string,
              signSolanaMessageBody: SignSolanaMessageBody,
              options?: string,
          ) => Promise<SignSolanaMessage200>;
          signSolanaTransaction: (
              address: string,
              signSolanaTransactionBody: SignSolanaTransactionBody,
              options?: string,
          ) => Promise<SignSolanaTransaction200>;
      }

      The API client.

      • configure: (options: CdpOptions) => void
      • createEvmAccount: (
            createEvmAccountBody?: CreateEvmAccountBody,
            options?: string,
        ) => Promise<EvmAccount>

        Creates a new EVM account.

      • createEvmSmartAccount: (
            createEvmSmartAccountBody: CreateEvmSmartAccountBody,
            options?: string,
        ) => Promise<EvmSmartAccount>

        Creates a new Smart Account.

      • createSolanaAccount: (
            createSolanaAccountBody?: CreateSolanaAccountBody,
            options?: string,
        ) => Promise<SolanaAccount>

        Creates a new Solana account.

      • getEvmAccount: (address: string, options?: string) => Promise<EvmAccount>

        Gets an EVM account by its address.

      • getEvmAccountByName: (name: string, options?: string) => Promise<EvmAccount>

        Gets an EVM account by its name.

      • getEvmSmartAccount: (address: string, options?: string) => Promise<EvmSmartAccount>

        Gets a Smart Account by its address.

      • getSolanaAccount: (address: string, options?: string) => Promise<SolanaAccount>

        Gets a Solana account by its address.

      • getSolanaAccountByName: (name: string, options?: string) => Promise<SolanaAccount>

        Gets a Solana account by its name.

      • getUserOperation: (
            address: string,
            userOpHash: string,
            options?: string,
        ) => Promise<EvmUserOperation>

        Gets a user operation by its hash.

      • listEvmAccounts: (
            params?: ListEvmAccountsParams,
            options?: string,
        ) => Promise<ListEvmAccounts200>

        Lists the EVM accounts belonging to the developer's CDP Project. The response is paginated, and by default, returns 20 accounts per page.

      • listEvmSmartAccounts: (
            params?: ListEvmSmartAccountsParams,
            options?: string,
        ) => Promise<ListEvmSmartAccounts200>

        Lists the Smart Accounts belonging to the developer's CDP Project. The response is paginated, and by default, returns 20 accounts per page.

      • listEvmTokenBalances: (
            network: ListEvmTokenBalancesNetwork,
            address: string,
            params?: ListEvmTokenBalancesParams,
            options?: string,
        ) => Promise<ListEvmTokenBalances200>

        Lists the token balances of an EVM address on a given network. The balances include ERC-20 tokens and the native gas token (usually ETH). The response is paginated, and by default, returns 20 balances per page.

        Note:* This endpoint is still under development and does not yet provide strong freshness guarantees. Specifically, balances of new tokens can, on occasion, take up to ~30 seconds to appear, while balances of tokens already belonging to an address will generally be close to chain tip. Freshness of new token balances will improve over the coming weeks.

      • listSolanaAccounts: (
            params?: ListSolanaAccountsParams,
            options?: string,
        ) => Promise<ListSolanaAccounts200>

        Lists the Solana accounts belonging to the developer. The response is paginated, and by default, returns 20 accounts per page.

        If a name is provided, the response will contain only the account with that name.

      • prepareUserOperation: (
            address: string,
            prepareUserOperationBody: PrepareUserOperationBody,
            options?: string,
        ) => Promise<EvmUserOperation>

        Prepares a new user operation on a Smart Account for a specific network.

      • requestEvmFaucet: (
            requestEvmFaucetBody: RequestEvmFaucetBody,
            options?: string,
        ) => Promise<RequestEvmFaucet200>

        Request funds from the CDP Faucet on supported EVM test networks.

        Faucets are available for ETH, USDC, EURC, and cbBTC on Base Sepolia and Ethereum Sepolia.

        To prevent abuse, we enforce rate limits within a rolling 24-hour window to control the amount of funds that can be requested. These limits are applied at both the CDP User level and the blockchain address level. A single blockchain address cannot exceed the specified limits, even if multiple users submit requests to the same address.

        Token Amount per Faucet Request Rolling 24-hour window Rate Limits
        ETH 0.0001 ETH 0.1 ETH
        USDC 1 USDC 10 USDC
        EURC 1 EURC 10 EURC
        cbBTC 0.0001 cbBTC 0.001 cbBTC
      • requestSolanaFaucet: (
            requestSolanaFaucetBody: RequestSolanaFaucetBody,
            options?: string,
        ) => Promise<RequestSolanaFaucet200>

        Request funds from the CDP Faucet on Solana devnet.

        Faucets are available for SOL.

        To prevent abuse, we enforce rate limits within a rolling 24-hour window to control the amount of funds that can be requested. These limits are applied at both the CDP User level and the blockchain address level. A single blockchain address cannot exceed the specified limits, even if multiple users submit requests to the same address.

        Token Amount per Faucet Request Rolling 24-hour window Rate Limits
        SOL 0.00125 SOL 0.0125 SOL
        USDC 1 USDC 10 USDC
      • sendEvmTransaction: (
            address: string,
            sendEvmTransactionBody: SendEvmTransactionBody,
            options?: string,
        ) => Promise<SendEvmTransaction200>

        Signs a transaction with the given EVM account and sends it to the indicated supported network. This API handles nonce management and gas estimation, leaving the developer to provide only the minimal set of fields necessary to send the transaction. The transaction should be serialized as a hex string using RLP.

        The transaction must be an EIP-1559 dynamic fee transaction.

        Transaction fields and API behavior*

        • to (Required): The address of the contract or account to send the transaction to.

        • chainId (Ignored): The value of the chainId field in the transaction is ignored. The transaction will be sent to the network indicated by the network field in the request body.

        • nonce (Optional): The nonce to use for the transaction. If not provided, the API will assign a nonce to the transaction based on the current state of the account.

        • maxPriorityFeePerGas (Optional): The maximum priority fee per gas to use for the transaction. If not provided, the API will estimate a value based on current network conditions.

        • maxFeePerGas (Optional): The maximum fee per gas to use for the transaction. If not provided, the API will estimate a value based on current network conditions.

        • gasLimit (Optional): The gas limit to use for the transaction. If not provided, the API will estimate a value based on the to and data fields of the transaction.

        • value (Optional): The amount of ETH, in wei, to send with the transaction.

        • data (Optional): The data to send with the transaction; only used for contract calls.

        • accessList (Optional): The access list to use for the transaction.

      • sendUserOperation: (
            address: string,
            userOpHash: string,
            sendUserOperationBody: SendUserOperationBody,
            options?: string,
        ) => Promise<EvmUserOperation>

        Sends a user operation with a signature. The signature that is sent should be 65 bytes, consisting of the r, s, and v values of the ECDSA signature. Note that the v value should conform to the personal_sign standard, which means it should be 27 or 28.

      • signEvmHash: (
            address: string,
            signEvmHashBody: SignEvmHashBody,
            options?: string,
        ) => Promise<SignEvmHash200>

        Signs an arbitrary 32 byte hash with the given EVM account.

      • signEvmMessage: (
            address: string,
            signEvmMessageBody: SignEvmMessageBody,
            options?: string,
        ) => Promise<SignEvmMessage200>

        Signs an EIP-191 message with the given EVM account.

        Per the specification, the message in the request body is prepended with 0x19 <0x45 (E)> <thereum Signed Message:\n" + len(message)> before being signed.

      • signEvmTransaction: (
            address: string,
            signEvmTransactionBody: SignEvmTransactionBody,
            options?: string,
        ) => Promise<SignEvmTransaction200>

        Signs a transaction with the given EVM account. The transaction should be serialized as a hex string using RLP.

        The transaction must be an EIP-1559 dynamic fee transaction. The developer is responsible for ensuring that the unsigned transaction is valid, as the API will not validate the transaction.

      • signSolanaMessage: (
            address: string,
            signSolanaMessageBody: SignSolanaMessageBody,
            options?: string,
        ) => Promise<SignSolanaMessage200>

        Signs an arbitrary message with the given Solana account.

        WARNING:* Never sign a message that you didn't generate, as it can be an arbitrary transaction. For example, it might send all of your funds to an attacker.

      • signSolanaTransaction: (
            address: string,
            signSolanaTransactionBody: SignSolanaTransactionBody,
            options?: string,
        ) => Promise<SignSolanaTransaction200>

        Signs a transaction with the given Solana account. The unsigned transaction should be serialized into a byte array and then encoded as base64.

        Transaction types*

        The following transaction types are supported: Legacy transactions Versioned transactions

        The developer is responsible for ensuring that the unsigned transaction is valid, as the API will not validate the transaction.

    • options: ToEvmServerAccountOptions

      Configuration options.

      • account: EvmAccount

        The EvmAccount that was previously created.

    Returns {
        address: `0x${string}`;
        name?: string;
        sign: (parameters: { hash: `0x${string}` }) => Promise<`0x${string}`>;
        signMessage: (
            parameters: { message: SignableMessage },
        ) => Promise<`0x${string}`>;
        signTransaction: (
            transaction: TransactionSerializable,
        ) => Promise<`0x${string}`>;
        signTypedData: <
            const typedData extends
                | {
                    address?: undefined;
                    bool?: undefined;
                    bytes?: undefined;
                    bytes1?: undefined;
                    bytes10?: undefined;
                    bytes11?: undefined;
                    bytes12?: undefined;
                    bytes13?: undefined;
                    bytes14?: undefined;
                    bytes15?: undefined;
                    bytes16?: undefined;
                    bytes17?: undefined;
                    bytes18?: undefined;
                    bytes19?: undefined;
                    bytes2?: undefined;
                    bytes20?: undefined;
                    bytes21?: undefined;
                    bytes22?: undefined;
                    bytes23?: undefined;
                    bytes24?: undefined;
                    bytes25?: undefined;
                    bytes26?: undefined;
                    bytes27?: undefined;
                    bytes28?: undefined;
                    bytes29?: undefined;
                    bytes3?: undefined;
                    bytes30?: undefined;
                    bytes31?: undefined;
                    bytes32?: undefined;
                    bytes4?: undefined;
                    bytes5?: undefined;
                    bytes6?: undefined;
                    bytes7?: undefined;
                    bytes8?: undefined;
                    bytes9?: undefined;
                    int104?: undefined;
                    int112?: undefined;
                    int120?: undefined;
                    int128?: undefined;
                    int136?: undefined;
                    int144?: undefined;
                    int152?: undefined;
                    int16?: undefined;
                    int160?: undefined;
                    int168?: undefined;
                    int176?: undefined;
                    int184?: undefined;
                    int192?: undefined;
                    int200?: undefined;
                    int208?: undefined;
                    int216?: undefined;
                    int224?: undefined;
                    int232?: undefined;
                    int24?: undefined;
                    int240?: undefined;
                    int248?: undefined;
                    int256?: undefined;
                    int32?: undefined;
                    int40?: undefined;
                    int48?: undefined;
                    int56?: undefined;
                    int64?: undefined;
                    int72?: undefined;
                    int8?: undefined;
                    int80?: undefined;
                    int88?: undefined;
                    int96?: undefined;
                    string?: undefined;
                    uint104?: undefined;
                    uint112?: undefined;
                    uint120?: undefined;
                    uint128?: undefined;
                    uint136?: undefined;
                    uint144?: undefined;
                    uint152?: undefined;
                    uint16?: undefined;
                    uint160?: undefined;
                    uint168?: undefined;
                    uint176?: undefined;
                    uint184?: undefined;
                    uint192?: undefined;
                    uint200?: undefined;
                    uint208?: undefined;
                    uint216?: undefined;
                    uint224?: undefined;
                    uint232?: undefined;
                    uint24?: undefined;
                    uint240?: undefined;
                    uint248?: undefined;
                    uint256?: undefined;
                    uint32?: undefined;
                    uint40?: undefined;
                    uint48?: undefined;
                    uint56?: undefined;
                    uint64?: undefined;
                    uint72?: undefined;
                    uint8?: undefined;
                    uint80?: undefined;
                    uint88?: undefined;
                    uint96?: undefined;
                    [key: string]: readonly TypedDataParameter[];
                    [key: `string[${string}]`]: undefined;
                    [key: `function[${string}]`]: undefined;
                    [key: `address[${string}]`]: undefined;
                    [key: `bool[${string}]`]: undefined;
                    [key: `bytes[${string}]`]: undefined;
                    [key: `bytes3[${string}]`]: undefined;
                    [key: `bytes1[${string}]`]: undefined;
                    [key: `bytes2[${string}]`]: undefined;
                    [key: `bytes32[${string}]`]: undefined;
                    [key: `bytes16[${string}]`]: undefined;
                    [key: `bytes4[${string}]`]: undefined;
                    [key: `bytes6[${string}]`]: undefined;
                    [key: `bytes5[${string}]`]: undefined;
                    [key: `bytes7[${string}]`]: undefined;
                    [key: `bytes8[${string}]`]: undefined;
                    [key: `bytes9[${string}]`]: undefined;
                    [key: `bytes10[${string}]`]: undefined;
                    [key: `bytes11[${string}]`]: undefined;
                    [key: `bytes12[${string}]`]: undefined;
                    [key: `bytes13[${string}]`]: undefined;
                    [key: `bytes14[${string}]`]: undefined;
                    [key: `bytes15[${string}]`]: undefined;
                    [key: `bytes17[${string}]`]: undefined;
                    [key: `bytes18[${string}]`]: undefined;
                    [key: `bytes19[${string}]`]: undefined;
                    [key: `bytes20[${string}]`]: undefined;
                    [key: `bytes21[${string}]`]: undefined;
                    [key: `bytes22[${string}]`]: undefined;
                    [key: `bytes23[${string}]`]: undefined;
                    [key: `bytes24[${string}]`]: undefined;
                    [key: `bytes25[${string}]`]: undefined;
                    [key: `bytes26[${string}]`]: undefined;
                    [key: `bytes27[${string}]`]: undefined;
                    [key: `bytes28[${string}]`]: undefined;
                    [key: `bytes29[${string}]`]: undefined;
                    [key: `bytes30[${string}]`]: undefined;
                    [key: `bytes31[${string}]`]: undefined;
                    [key: `int[${string}]`]: undefined;
                    [key: `int120[${string}]`]: undefined;
                    [key: `int64[${string}]`]: undefined;
                    [key: `int32[${string}]`]: undefined;
                    [key: `int16[${string}]`]: undefined;
                    [key: `int8[${string}]`]: undefined;
                    [key: `int24[${string}]`]: undefined;
                    [key: `int40[${string}]`]: undefined;
                    [key: `int48[${string}]`]: undefined;
                    [key: `int56[${string}]`]: undefined;
                    [key: `int72[${string}]`]: undefined;
                    [key: `int80[${string}]`]: undefined;
                    [key: `int88[${string}]`]: undefined;
                    [key: `int96[${string}]`]: undefined;
                    [key: `int104[${string}]`]: undefined;
                    [key: `int112[${string}]`]: undefined;
                    [key: `int128[${string}]`]: undefined;
                    [key: `int136[${string}]`]: undefined;
                    [key: `int144[${string}]`]: undefined;
                    [key: `int152[${string}]`]: undefined;
                    [key: `int160[${string}]`]: undefined;
                    [key: `int168[${string}]`]: undefined;
                    [key: `int176[${string}]`]: undefined;
                    [key: `int184[${string}]`]: undefined;
                    [key: `int192[${string}]`]: undefined;
                    [key: `int200[${string}]`]: undefined;
                    [key: `int208[${string}]`]: undefined;
                    [key: `int216[${string}]`]: undefined;
                    [key: `int224[${string}]`]: undefined;
                    [key: `int232[${string}]`]: undefined;
                    [key: `int240[${string}]`]: undefined;
                    [key: `int248[${string}]`]: undefined;
                    [key: `int256[${string}]`]: undefined;
                    [key: `uint[${string}]`]: undefined;
                    [key: `uint120[${string}]`]: undefined;
                    [key: `uint64[${string}]`]: undefined;
                    [key: `uint32[${string}]`]: undefined;
                    [key: `uint16[${string}]`]: undefined;
                    [key: `uint8[${string}]`]: undefined;
                    [key: `uint24[${string}]`]: undefined;
                    [key: `uint40[${string}]`]: undefined;
                    [key: `uint48[${string}]`]: undefined;
                    [key: `uint56[${string}]`]: undefined;
                    [key: `uint72[${string}]`]: undefined;
                    [key: `uint80[${string}]`]: undefined;
                    [key: `uint88[${string}]`]: undefined;
                    [key: `uint96[${string}]`]: undefined;
                    [key: `uint104[${string}]`]: undefined;
                    [key: `uint112[${string}]`]: undefined;
                    [key: `uint128[${string}]`]: undefined;
                    [key: `uint136[${string}]`]: undefined;
                    [key: `uint144[${string}]`]: undefined;
                    [key: `uint152[${string}]`]: undefined;
                    [key: `uint160[${string}]`]: undefined;
                    [key: `uint168[${string}]`]: undefined;
                    [key: `uint176[${string}]`]: undefined;
                    [key: `uint184[${string}]`]: undefined;
                    [key: `uint192[${string}]`]: undefined;
                    [key: `uint200[${string}]`]: undefined;
                    [key: `uint208[${string}]`]: undefined;
                    [key: `uint216[${string}]`]: undefined;
                    [key: `uint224[${string}]`]: undefined;
                    [key: `uint232[${string}]`]: undefined;
                    [key: `uint240[${string}]`]: undefined;
                    [key: `uint248[${string}]`]: undefined;
                    [key: `uint256[${string}]`]: undefined;
                }
                | Record<string, unknown>,
            primaryType extends string
            | number
            | symbol = keyof typedData,
        >(
            parameters: TypedDataDefinition<typedData, primaryType>,
        ) => Promise<`0x${string}`>;
        type: "evm-server";
    }

    A configured EvmAccount instance ready for signing.

    • address: `0x${string}`

      The address of the signer.

    • Optionalname?: string

      Optional name for the server account.

    • sign: (parameters: { hash: `0x${string}` }) => Promise<`0x${string}`>

      Signs a message hash and returns the signature as a hex string.

    • signMessage: (parameters: { message: SignableMessage }) => Promise<`0x${string}`>

      Signs a message and returns the signature as a hex string.

    • signTransaction: (transaction: TransactionSerializable) => Promise<`0x${string}`>

      Signs a transaction and returns the signed transaction as a hex string.

    • signTypedData: <
          const typedData extends
              | {
                  address?: undefined;
                  bool?: undefined;
                  bytes?: undefined;
                  bytes1?: undefined;
                  bytes10?: undefined;
                  bytes11?: undefined;
                  bytes12?: undefined;
                  bytes13?: undefined;
                  bytes14?: undefined;
                  bytes15?: undefined;
                  bytes16?: undefined;
                  bytes17?: undefined;
                  bytes18?: undefined;
                  bytes19?: undefined;
                  bytes2?: undefined;
                  bytes20?: undefined;
                  bytes21?: undefined;
                  bytes22?: undefined;
                  bytes23?: undefined;
                  bytes24?: undefined;
                  bytes25?: undefined;
                  bytes26?: undefined;
                  bytes27?: undefined;
                  bytes28?: undefined;
                  bytes29?: undefined;
                  bytes3?: undefined;
                  bytes30?: undefined;
                  bytes31?: undefined;
                  bytes32?: undefined;
                  bytes4?: undefined;
                  bytes5?: undefined;
                  bytes6?: undefined;
                  bytes7?: undefined;
                  bytes8?: undefined;
                  bytes9?: undefined;
                  int104?: undefined;
                  int112?: undefined;
                  int120?: undefined;
                  int128?: undefined;
                  int136?: undefined;
                  int144?: undefined;
                  int152?: undefined;
                  int16?: undefined;
                  int160?: undefined;
                  int168?: undefined;
                  int176?: undefined;
                  int184?: undefined;
                  int192?: undefined;
                  int200?: undefined;
                  int208?: undefined;
                  int216?: undefined;
                  int224?: undefined;
                  int232?: undefined;
                  int24?: undefined;
                  int240?: undefined;
                  int248?: undefined;
                  int256?: undefined;
                  int32?: undefined;
                  int40?: undefined;
                  int48?: undefined;
                  int56?: undefined;
                  int64?: undefined;
                  int72?: undefined;
                  int8?: undefined;
                  int80?: undefined;
                  int88?: undefined;
                  int96?: undefined;
                  string?: undefined;
                  uint104?: undefined;
                  uint112?: undefined;
                  uint120?: undefined;
                  uint128?: undefined;
                  uint136?: undefined;
                  uint144?: undefined;
                  uint152?: undefined;
                  uint16?: undefined;
                  uint160?: undefined;
                  uint168?: undefined;
                  uint176?: undefined;
                  uint184?: undefined;
                  uint192?: undefined;
                  uint200?: undefined;
                  uint208?: undefined;
                  uint216?: undefined;
                  uint224?: undefined;
                  uint232?: undefined;
                  uint24?: undefined;
                  uint240?: undefined;
                  uint248?: undefined;
                  uint256?: undefined;
                  uint32?: undefined;
                  uint40?: undefined;
                  uint48?: undefined;
                  uint56?: undefined;
                  uint64?: undefined;
                  uint72?: undefined;
                  uint8?: undefined;
                  uint80?: undefined;
                  uint88?: undefined;
                  uint96?: undefined;
                  [key: string]: readonly TypedDataParameter[];
                  [key: `string[${string}]`]: undefined;
                  [key: `function[${string}]`]: undefined;
                  [key: `address[${string}]`]: undefined;
                  [key: `bool[${string}]`]: undefined;
                  [key: `bytes[${string}]`]: undefined;
                  [key: `bytes3[${string}]`]: undefined;
                  [key: `bytes1[${string}]`]: undefined;
                  [key: `bytes2[${string}]`]: undefined;
                  [key: `bytes32[${string}]`]: undefined;
                  [key: `bytes16[${string}]`]: undefined;
                  [key: `bytes4[${string}]`]: undefined;
                  [key: `bytes6[${string}]`]: undefined;
                  [key: `bytes5[${string}]`]: undefined;
                  [key: `bytes7[${string}]`]: undefined;
                  [key: `bytes8[${string}]`]: undefined;
                  [key: `bytes9[${string}]`]: undefined;
                  [key: `bytes10[${string}]`]: undefined;
                  [key: `bytes11[${string}]`]: undefined;
                  [key: `bytes12[${string}]`]: undefined;
                  [key: `bytes13[${string}]`]: undefined;
                  [key: `bytes14[${string}]`]: undefined;
                  [key: `bytes15[${string}]`]: undefined;
                  [key: `bytes17[${string}]`]: undefined;
                  [key: `bytes18[${string}]`]: undefined;
                  [key: `bytes19[${string}]`]: undefined;
                  [key: `bytes20[${string}]`]: undefined;
                  [key: `bytes21[${string}]`]: undefined;
                  [key: `bytes22[${string}]`]: undefined;
                  [key: `bytes23[${string}]`]: undefined;
                  [key: `bytes24[${string}]`]: undefined;
                  [key: `bytes25[${string}]`]: undefined;
                  [key: `bytes26[${string}]`]: undefined;
                  [key: `bytes27[${string}]`]: undefined;
                  [key: `bytes28[${string}]`]: undefined;
                  [key: `bytes29[${string}]`]: undefined;
                  [key: `bytes30[${string}]`]: undefined;
                  [key: `bytes31[${string}]`]: undefined;
                  [key: `int[${string}]`]: undefined;
                  [key: `int120[${string}]`]: undefined;
                  [key: `int64[${string}]`]: undefined;
                  [key: `int32[${string}]`]: undefined;
                  [key: `int16[${string}]`]: undefined;
                  [key: `int8[${string}]`]: undefined;
                  [key: `int24[${string}]`]: undefined;
                  [key: `int40[${string}]`]: undefined;
                  [key: `int48[${string}]`]: undefined;
                  [key: `int56[${string}]`]: undefined;
                  [key: `int72[${string}]`]: undefined;
                  [key: `int80[${string}]`]: undefined;
                  [key: `int88[${string}]`]: undefined;
                  [key: `int96[${string}]`]: undefined;
                  [key: `int104[${string}]`]: undefined;
                  [key: `int112[${string}]`]: undefined;
                  [key: `int128[${string}]`]: undefined;
                  [key: `int136[${string}]`]: undefined;
                  [key: `int144[${string}]`]: undefined;
                  [key: `int152[${string}]`]: undefined;
                  [key: `int160[${string}]`]: undefined;
                  [key: `int168[${string}]`]: undefined;
                  [key: `int176[${string}]`]: undefined;
                  [key: `int184[${string}]`]: undefined;
                  [key: `int192[${string}]`]: undefined;
                  [key: `int200[${string}]`]: undefined;
                  [key: `int208[${string}]`]: undefined;
                  [key: `int216[${string}]`]: undefined;
                  [key: `int224[${string}]`]: undefined;
                  [key: `int232[${string}]`]: undefined;
                  [key: `int240[${string}]`]: undefined;
                  [key: `int248[${string}]`]: undefined;
                  [key: `int256[${string}]`]: undefined;
                  [key: `uint[${string}]`]: undefined;
                  [key: `uint120[${string}]`]: undefined;
                  [key: `uint64[${string}]`]: undefined;
                  [key: `uint32[${string}]`]: undefined;
                  [key: `uint16[${string}]`]: undefined;
                  [key: `uint8[${string}]`]: undefined;
                  [key: `uint24[${string}]`]: undefined;
                  [key: `uint40[${string}]`]: undefined;
                  [key: `uint48[${string}]`]: undefined;
                  [key: `uint56[${string}]`]: undefined;
                  [key: `uint72[${string}]`]: undefined;
                  [key: `uint80[${string}]`]: undefined;
                  [key: `uint88[${string}]`]: undefined;
                  [key: `uint96[${string}]`]: undefined;
                  [key: `uint104[${string}]`]: undefined;
                  [key: `uint112[${string}]`]: undefined;
                  [key: `uint128[${string}]`]: undefined;
                  [key: `uint136[${string}]`]: undefined;
                  [key: `uint144[${string}]`]: undefined;
                  [key: `uint152[${string}]`]: undefined;
                  [key: `uint160[${string}]`]: undefined;
                  [key: `uint168[${string}]`]: undefined;
                  [key: `uint176[${string}]`]: undefined;
                  [key: `uint184[${string}]`]: undefined;
                  [key: `uint192[${string}]`]: undefined;
                  [key: `uint200[${string}]`]: undefined;
                  [key: `uint208[${string}]`]: undefined;
                  [key: `uint216[${string}]`]: undefined;
                  [key: `uint224[${string}]`]: undefined;
                  [key: `uint232[${string}]`]: undefined;
                  [key: `uint240[${string}]`]: undefined;
                  [key: `uint248[${string}]`]: undefined;
                  [key: `uint256[${string}]`]: undefined;
              }
              | Record<string, unknown>,
          primaryType extends string
          | number
          | symbol = keyof typedData,
      >(
          parameters: TypedDataDefinition<typedData, primaryType>,
      ) => Promise<`0x${string}`>

      Signs a typed data and returns the signature as a hex string.

    • type: "evm-server"

      Indicates this is a server-managed account.