# Predict Transaction

Simulate the transaction and changes in token
balances, in addition to the fee estimation.

Endpoint: POST /api/v1/transactions/predict
Version: 0.2.0
Security: bearerAuth

## Request fields (application/json):

  - `body` (any, required) — one of (discriminator: type):
    - aptos_message:
      - `should_run_policy_check` (boolean)
        Should run a policy check
      - `vault_id` (string, required)
        The unique identifier of the vault.
      - `note` (string)
        An optional transaction note.
      - `type` (string, required)
        Aptos message type.
      - `details` (object, required)
      - `details.type` (string, required)
        Personal message standard.
      - `details.should_include_address` (boolean, required)
        Whether the address should be included in the signed message.
      - `details.application` (string, required)
        The application that the message is for.
      - `details.should_include_application` (boolean, required)
        Whether the application should be included in the signed message.
      - `details.chain` (string, required)
        The details of the chain of the native asset.
        Enum: "aptos_mainnet", "aptos_testnet", "aptos_movement_mainnet", "aptos_movement_testnet"
      - `details.should_include_chain` (boolean, required)
        Whether the chain should be included in the signed message.
      - `details.message_to_sign` (string, required)
        The message to be signed, encoded in base64.
        Example: "SGVsbG8="
      - `details.nonce` (string, required)
        The nonce of the message.
    - aptos_transaction:
      - `should_run_policy_check` (boolean)
        Should run a policy check
      - `vault_id` (string, required)
        The unique identifier of the vault.
      - `note` (string)
        An optional transaction note.
      - `type` (string, required)
        Aptos transaction type.
      - `details` (any, required) — one of (discriminator: type):
        - aptos_serialized_entry_point_payload:
          - `type` (string, required)
            An Aptos transaction with serialized entry point payload.
          - `fail_on_prediction_failure` (boolean)
            True if the request should fail in case simulation failed, False otherwise.  In case simulation has failed upon continuation, the expected result of the transaction will be partial and policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.
          - `skip_simulation` (boolean)
            True to create a transaction without prediction, False otherwise.  In case of skipping simulation, the simulation_status will be skipped and the expected_result of the transaction will be empty. The policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.  Note, it is recommended to use the default setting for this field and to turn off fail_on_prediction_failure instead - unless you wish to save time by omitting the prediction phase entirely.
          - `gas_config` (object)
            The gas configuration for the transaction.
          - `gas_config.max_gas` (string)
            The maximum gas amount payed in the transaction (in Octa).
            Example: "1000000000000000000"
          - `gas_config.price` (any, required) — one of (discriminator: type):
            The price details per gas unit.
            - custom:
              - `type` (string, required)
              - `price` (string, required)
                The price per gas unit (in Octa).
                Example: "1000000000000000000"
            - priority:
              - `type` (string, required)
              - `priority` (string, required)
                Using the Gas Priority option, you allocate gas according to gas_limit and priority_level, the range of fee you are willing to add: low, medium, or high. Fordefi then does its best to achieve success, based on these parameters.
                Enum: "low", "medium", "high"
          - `with_external_fee_payer` (boolean)
            If true, the transaction's Authenticator will be configured to support an external fee payer. After Fordefi signs the transaction, the client is responsible for forwarding it to the designated fee payer for final signing and broadcasting.
          - `chain` (string, required)
            The chain that this transaction is on. Specify the chain name (for example, aptos_mainnet).
            Enum: same as `details.chain` in "aptos_message" (4 values)
          - `serialized_transaction_payload` (string, required)
            The serialized transaction payload in base64 format.
            Example: "SGVsbG8="
        - aptos_transfer:
          - `fee_payer` (object)
            The vault that pays the fee for this transaction.
          - `fee_payer.type` (string, required)
          - `fee_payer.vault_id` (string, required)
            The unique identifier of the vault that pays the fee.
          - `type` (string, required)
            An Aptos transfer transaction. A transaction of this kind is for transferring native currency or a coin.
          - `fail_on_prediction_failure` (boolean)
            True if the request should fail in case simulation failed, False otherwise.  In case simulation has failed upon continuation, the expected result of the transaction will be partial and policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.
          - `skip_simulation` (boolean)
            True to create a transaction without prediction, False otherwise.  In case of skipping simulation, the simulation_status will be skipped and the expected_result of the transaction will be empty. The policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.  Note, it is recommended to use the default setting for this field and to turn off fail_on_prediction_failure instead - unless you wish to save time by omitting the prediction phase entirely.
          - `gas_config` (object)
            The gas configuration for the transaction.
          - `gas_config.max_gas` (string)
            The maximum gas amount payed in the transaction (in Octa).
            Example: "1000000000000000000"
          - `gas_config.price` (any, required) — one of (discriminator: type):
            The price details per gas unit.
            - custom:
              - `type` (string, required)
              - `price` (string, required)
                The price per gas unit (in Octa).
                Example: "1000000000000000000"
            - priority:
              - `type` (string, required)
              - `priority` (string, required)
                Using the Gas Priority option, you allocate gas according to gas_limit and priority_level, the range of fee you are willing to add: low, medium, or high. Fordefi then does its best to achieve success, based on these parameters.
                Enum: same as `priority` in "priority" (3 values)
          - `with_external_fee_payer` (boolean)
            If true, the transaction's Authenticator will be configured to support an external fee payer. After Fordefi signs the transaction, the client is responsible for forwarding it to the designated fee payer for final signing and broadcasting.
          - `to` (any, required) — one of (discriminator: type):
            - contact_id:
              - `type` (string, required)
                The type of the recipient.
              - `contact_id` (string, required)
                The id of the address book contact.
            - hex:
              - `type` (string, required)
                The type of the recipient.
              - `address` (string, required)
                The address of the recipient.
                Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
            - vault_id:
              - `type` (string, required)
                The type of the recipient.
              - `vault_id` (string, required)
                The id of the recipient vault.
          - `value` (any, required) — one of (discriminator: type):
            The number of units of currency to transfer.
            - max:
              - `type` (string, required)
            - value:
              - `type` (string, required)
              - `value` (string, required)
                The specific amount to be passed.
                Example: "1000000000000000000"
          - `asset_identifier` (object, required)
            The Aptos asset identifier to transfer.
          - `asset_identifier.type` (string, required)
            Aptos asset identifier type.
          - `asset_identifier.details` (any, required) — one of (discriminator: type):
            - coin:
              - `type` (string, required)
                Legacy coin asset identifier type.
              - `coin_type` (object, required)
                The legacy coin details.
              - `coin_type.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "aptos_message" (4 values)
              - `coin_type.coin_type_str` (string, required)
                Coin type string representation.
            - native:
              - `type` (string, required)
                Aptos asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "aptos_message" (4 values)
            - new_coin:
              - `type` (string, required)
                New coin asset identifier type.
              - `new_coin_type` (object, required)
                The new coin details.
              - `new_coin_type.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "aptos_message" (4 values)
              - `new_coin_type.metadata_address` (string, required)
                New coin's metadata address.
    - arch_transaction:
      - `should_run_policy_check` (boolean)
        Should run a policy check
      - `vault_id` (string, required)
        The unique identifier of the vault.
      - `note` (string)
        An optional transaction note.
      - `type` (string, required)
        The type of the transaction.
      - `details` (any, required)
        - `type` (string, required)
          A Arch transfer transaction is for transferring native currency or a token.
        - `fail_on_prediction_failure` (boolean)
          True if the request should fail in case simulation failed, False otherwise.  In case simulation has failed upon continuation, the expected result of the transaction will be partial and policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.
        - `skip_prediction` (boolean)
          True to create a transaction without prediction, False otherwise.  In case of skipping simulation, the simulation status will be skipped and the expected result of the transaction will be empty. The policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.  Note, it is recommended to use the default setting for this field and to turn off fail_on_prediction_failure instead - unless you wish to save time by omitting the prediction phase entirely.
        - `push_mode` (string)
          The push mode of the transaction when sending it to the node. It can be one of the following:auto: The transaction is pushed automatically by Fordefi. manual: The transaction should be pushed manually by the user using a 3rd party.deferred: The transaction is pushed by Fordefi after a certain time, if by that time it wasn't pushed manually by the client.
          Enum: "auto", "manual", "deferred"
        - `to` (any, required) — one of (discriminator: type):
          The recipient of the transfer. Specify either a general address (a base58 string) or the id of another vault (a UUID string).
          - address:
            - `type` (string, required)
              The type of the recipient.
            - `address` (string, required)
              The address of the recipient.
          - contact_id:
            - `type` (string, required)
              The type of the recipient.
            - `contact_id` (string, required)
              The id of the address book contact.
          - vault_id:
            - `type` (string, required)
              The type of the recipient.
            - `vault_id` (string, required)
              The id of the recipient vault.
        - `value` (any, required) — one of (discriminator: type):
          The number of units of currency to transfer.
          - max:
            - `type` (string, required)
          - value:
            - `type` (string, required)
            - `value` (string, required)
              The specific amount to be passed.
              Example: "1000000000000000000"
        - `asset_identifier` (object, required)
          The Arch asset identifier to transfer.
        - `asset_identifier.type` (string, required)
          Arch asset identifier type.
        - `asset_identifier.details` (any, required) — one of (discriminator: type):
          - apl_token:
            - `type` (string, required)
              APL token asset identifier type.
            - `token` (object, required)
              The APL token details.
            - `token.chain` (string, required)
              The chain details this address is of.
              Enum: "arch_mainnet", "arch_testnet"
            - `token.base58_repr` (string, required)
              Base58 representation of the address in the chain.
              Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - native:
            - `type` (string, required)
              Arch asset identifier type.
            - `chain` (string, required)
              The details of the chain of the native asset.
              Enum: same as `token.chain` in "apl_token" (2 values)
    - cosmos_message:
      - `should_run_policy_check` (boolean)
        Should run a policy check
      - `vault_id` (string, required)
        The unique identifier of the vault.
      - `note` (string)
        An optional transaction note.
      - `type` (string, required)
        The type of the transaction.
      - `details` (object, required)
      - `details.type` (string, required)
        Arbitrary message standard.
      - `details.chain` (string, required)
        The details of the chain of the native asset.
        Enum: "cosmos_agoric-3", "cosmos_akashnet-2", "cosmos_archway-1", "cosmos_axelar-dojo-1", "cosmos_bbn-1", "cosmos_celestia", "cosmos_cosmoshub-4", "cosmos_dydx-mainnet-1", "cosmos_dydx-testnet-4", "cosmos_dymension_1100-1", "cosmos_injective-1", "cosmos_neutron-1", "cosmos_nillion-1", "cosmos_noble-1", "cosmos_osmosis-1", "cosmos_provider", "cosmos_ssc-1", "cosmos_pacific-1", "cosmos_stride-1", "cosmos_thorchain-1", "cosmos_mantra-1"
      - `details.data` (any, required) — one of (discriminator: type):
        The message to be signed.
        - base64:
          - `type` (string, required)
            The type of the Cosmos message data.
          - `data` (string, required)
            The data encoded in base64.
            Example: "SGVsbG8="
        - string:
          - `type` (string, required)
            The type of the Cosmos message data.
          - `data` (string, required)
            The data as plain string.
    - cosmos_transaction:
      - `should_run_policy_check` (boolean)
        Should run a policy check
      - `vault_id` (string, required)
        The unique identifier of the vault.
      - `note` (string)
        An optional transaction note.
      - `type` (string, required)
        The type of the transaction.
      - `details` (any, required) — one of (discriminator: type):
        Transaction details.
        - cosmos_raw_transaction:
          - `type` (string, required)
            A cosmos raw transaction is for any operation.
          - `push_mode` (string)
            The push mode of the transaction when sending it to the node. It can be one of the following:auto: The transaction is pushed automatically by Fordefi. manual: The transaction should be pushed manually by the user using a 3rd party.deferred: The transaction is pushed by Fordefi after a certain time, if by that time it wasn't pushed manually by the client.
            Enum: same as `push_mode` (3 values)
          - `chain` (string, required)
            Chain id on which the transaction will be processed.
            Enum: same as `details.chain` in "cosmos_message" (21 values)
          - `request_data` (any, required) — one of (discriminator: format):
            Request data.
            - amino:
              - `format` (string, required)
              - `messages` (array, required)
                List of messages in amino format.
              - `messages.type` (string, required)
                Message type.
              - `messages.value` (string, required)
                Message value.
              - `memo` (string)
                Transaction memo.
              - `std_fee` (object)
                Fee info for this transaction. Currently, only payment in the native currency is supported.
              - `std_fee.amount` (array, required)
                List of coins to pay for this transaction.
              - `std_fee.amount.denom` (string, required)
                Denom of this coin.
              - `std_fee.amount.amount` (string, required)
                Amount of this coin.
                Example: "1000000000000000000"
              - `std_fee.gas` (string, required)
                Gas wanted for this transaction. Accepts an integer string (e.g. "200000") or a fractional string (e.g. "168908.4") — fractional values are rounded up to the next integer before being forwarded to the downstream service.
                Example: "1000000000000000000"
              - `std_fee.payer` (string)
                Payer for this transaction.
              - `std_fee.granter` (string)
                Granter for this transaction.
              - `std_fee.fee_payer` (string)
                Fee Payer for this transaction.
              - `timeout_height` (integer)
                Timeout height for this transaction.
            - direct:
              - `format` (string, required)
              - `body` (string, required)
                Body bytes, encoded in base64 format.
                Example: "SGVsbG8="
              - `auth_info` (string, required)
                AuthInfo bytes, encoded in base64 format.
                Example: "SGVsbG8="
              - `account_number` (string)
                Account number of signer.
                Example: "1000000000000000000"
        - cosmos_transfer:
          - `type` (string, required)
            A Cosmos transfer transaction. A transaction of this kind is for transferring Cosmos assets.
          - `push_mode` (string)
            The push mode of the transaction when sending it to the node. It can be one of the following:auto: The transaction is pushed automatically by Fordefi. manual: The transaction should be pushed manually by the user using a 3rd party.deferred: The transaction is pushed by Fordefi after a certain time, if by that time it wasn't pushed manually by the client.
            Enum: same as `push_mode` (3 values)
          - `to` (any, required) — one of (discriminator: type):
            The recipient of the transfer. Specify either a general address, the ID of another vault, or a contact ID.
            - address:
              - `type` (string, required)
              - `address` (object, required)
                The cosmos bech32 to transfer to.
              - `address.type` (string)
              - `address.chain` (string, required)
                The Cosmos chain.
                Enum: same as `details.chain` in "cosmos_message" (21 values)
              - `address.address` (string, required)
                The address as bech32.
                Example: "cosmos1tdk0g5d4ry9lq0erejttyufqcvwpqdj6tdql38"
              - `address.hex_repr` (string)
                The hex representation of the address.
                Example: "DBCE78FD2D006A3BAC2C548D93271ABA3D63F01E"
              - `address.key_type` (string)
                The type of the key that this address is derived from.
                Enum: "secp256k1", "ethsecp256k1"
            - contact_id:
              - `type` (string, required)
                The type of the recipient.
              - `contact_id` (string, required)
                The id of the address book contact.
            - vault_id:
              - `type` (string, required)
                The type of the recipient.
              - `vault_id` (string, required)
                The id of the recipient vault.
          - `asset_identifier` (object, required)
            The asset to be transferred.
          - `asset_identifier.type` (string, required)
            Cosmos asset identifier type.
          - `asset_identifier.details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                Cosmos asset identifier type.
              - `chain` (string, required)
                The unique id of the chain of the asset.
                Enum: same as `details.chain` in "cosmos_message" (21 values)
            - token:
              - `type` (string, required)
                Token asset identifier type.
              - `chain` (string, required)
                The unique id of the chain of the asset.
                Enum: same as `details.chain` in "cosmos_message" (21 values)
              - `denom` (string, required)
                The denom of the asset.
          - `value` (any, required) — one of (discriminator: type):
            Specify one of the following: valuemax
            - max:
              - `type` (string, required)
            - value:
              - `type` (string, required)
              - `value` (string, required)
                The specific amount to be passed.
                Example: "1000000000000000000"
          - `memo` (string)
            Transaction memo.
    - evm_message:
      - `should_run_policy_check` (boolean)
        Should run a policy check
      - `vault_id` (string, required)
        The unique identifier of the vault.
      - `note` (string)
        An optional transaction note.
      - `type` (string, required)
        The type of the transaction.
      - `details` (any, required) — one of (discriminator: type):
        - personal_message_type:
          - `type` (string, required)
            The type of the EVM message.
          - `chain` (any, required)
            The evm chain this message is intended for.
          - `raw_data` (string, required)
            The raw data of the message to be signed, provided as a string or hex-encoded.
        - typed_message_type:
          - `type` (string, required)
            The type of the EVM message.
          - `chain` (any, required)
            The evm chain this message is intended for.
          - `raw_data` (string, required)
            The raw data of the message to be signed, provided as a string or hex-encoded.
        - typed_message_type_v1:
          - `type` (string, required)
            The type of the EVM message.
          - `chain` (any, required)
            The evm chain this message is intended for.
          - `raw_data` (string, required)
            The raw data of the message to be signed, provided as a string or hex-encoded.
    - evm_transaction:
      - `should_run_policy_check` (boolean)
        Should run a policy check
      - `vault_id` (string, required)
        The unique identifier of the vault.
      - `note` (string)
        An optional transaction note.
      - `type` (string, required)
        The type of the transaction.
      - `details` (any, required) — one of (discriminator: type):
        - evm_raw_transaction:
          - `fee_payer` (object)
            The vault that pays the fee for this transaction.
          - `fee_payer.type` (string, required)
          - `fee_payer.vault_id` (string, required)
            The unique identifier of the vault that pays the fee.
          - `type` (string, required)
            An EVM raw transaction receives raw data and is for general transactions.
          - `fail_on_prediction_failure` (boolean)
            True if the request should fail in case simulation failed, False otherwise.  In case simulation has failed upon continuation, the expected result of the transaction will be partial and policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.
          - `skip_simulation` (boolean)
            True to create a transaction without prediction, False otherwise.  In case of skipping simulation, the simulation_status will be skipped and the expected_result of the transaction will be empty. The policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.  Note, it is recommended to use the default setting for this field and to turn off fail_on_prediction_failure instead - unless you wish to save time by omitting the prediction phase entirely.
          - `use_mev_protected_node` (boolean)
            Use a MEV protected node to send the transaction. By using a MEV protected node, you avoid maximal extractable value (MEV) attacks.
          - `gas` (any) — one of (discriminator: type):
            The gas details of the transaction. The details depend on which option you choose:Gas Priority or Custom Gas Request
            - custom:
              - `gas_limit` (string)
                Specifies the maximum number of gas units to be used for mining the transaction. If omitted, Fordefi will automatically estimate the required gas and apply that value.
                Example: "1000000000000000000"
              - `type` (string, required)
              - `details` (any, required) — one of (discriminator: type):
                Using the Custom Gas Request option, you specify gas_limit, as well as the following gas details: If you choose legacy (meaning a chain where gas price can be specified exactly), you must specify only the price of a gas unit. If you choose dynamic (meaning a chain where gas price can be determined dynamically), you must specify two additional values: max_priority_fee_per_gas, the maximum tip amount for mining your transaction max_fee_per_gas, the maximum amount you are willing to pay for the fee (ultimately, either you'll pay this amount, or less, depending on the network base fee).   Note that the Legacy gas price setting is allowed on dynamic (EIP-1559) networks as well.  You can get information on gas fees for different chains by examining the response to a call to [List Chains](https://documentation.fordefi.com/redoc/#operation/list_chains_api_v1_blockchains_get). More information is provided in [EVM chains and their fee mechanisms](https://docs.fordefi.com/docs/evm-chains#evm-chains-and-their-fee-mechanisms).
                - dynamic:
                  - `type` (string, required)
                    The type of gas data.
                  - `max_priority_fee_per_gas` (string, required)
                    Max priority fee per gas.
                    Example: "1000000000000000000"
                  - `max_fee_per_gas` (string, required)
                    Max fee per gas.
                    Example: "1000000000000000000"
                - legacy:
                  - `type` (string, required)
                    The type of gas data.
                  - `price` (string, required)
                    The price of a gas unit.
                    Example: "1000000000000000000"
            - priority:
              - `gas_limit` (string)
                Specifies the maximum number of gas units to be used for mining the transaction. If omitted, Fordefi will automatically estimate the required gas and apply that value.
                Example: "1000000000000000000"
              - `type` (string, required)
              - `priority_level` (string, required)
                Using the Gas Priority option, you allocate gas according to gas_limit and priority_level, and the range of fee you are willing to add: low, medium,  or high - Fordefi will add 10%, 20%, or 25%, respectively to the recent average gas price to mine the transaction successfully.
                Enum: same as `priority` in "priority" (3 values)
          - `chain` (any, required)
            The chain that this transaction is on. Specify either the chain ID (for example 1 for ethereum_mainnet)or the chain name (for example, ethereum_goerli).
          - `to` (string)
            The address of the recipient of the transaction, or null for contract creation.
            Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
          - `value` (string, required)
            The value of native currency to send this transaction with.
            Example: "1000000000000000000"
          - `data` (any) — one of (discriminator: type):
            The data of the transaction.
            - base64:
              - `type` (string, required)
                Base64 raw format.
              - `raw_data` (string, required)
                The raw data of the transaction, as a serialized method-call with its arguments, in Base64 format. See [data field format for transactions on Ethereum](https://ethereum.org/en/developers/docs/transactions/#the-data-field).
                Example: "SGVsbG8="
            - full_details:
              - `type` (string, required)
                Method-and-arguments format.
              - `method_name` (string, required)
                The method to call in the smart contract.
              - `method_arguments` (object, required)
                The arguments to pass into the method, as key:value pairs.
            - hex:
              - `type` (string, required)
                Hex raw format.
              - `hex_data` (string, required)
                The contract call data, as a serialized method-call with its arguments, encoded in hex.See [data field format for transactions on Ethereum](https://ethereum.org/en/developers/docs/transactions/#the-data-field).
        - evm_revoke_allowance:
          - `fee_payer` (object)
            The vault that pays the fee for this transaction.
          - `fee_payer.type` (string, required)
          - `fee_payer.vault_id` (string, required)
            The unique identifier of the vault that pays the fee.
          - `type` (string, required)
            The type of the transaction.
          - `fail_on_prediction_failure` (boolean)
            True if the request should fail in case simulation failed, False otherwise.  In case simulation has failed upon continuation, the expected result of the transaction will be partial and policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.
          - `skip_simulation` (boolean)
            True to create a transaction without prediction, False otherwise.  In case of skipping simulation, the simulation_status will be skipped and the expected_result of the transaction will be empty. The policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.  Note, it is recommended to use the default setting for this field and to turn off fail_on_prediction_failure instead - unless you wish to save time by omitting the prediction phase entirely.
          - `use_mev_protected_node` (boolean)
            Use a MEV protected node to send the transaction. By using a MEV protected node, you avoid maximal extractable value (MEV) attacks.
          - `gas` (any) — one of (discriminator: type):
            The gas details of the transaction. The details depend on which option you choose:Gas Priority or Custom Gas Request
            - custom:
              - `gas_limit` (string)
                Specifies the maximum number of gas units to be used for mining the transaction. If omitted, Fordefi will automatically estimate the required gas and apply that value.
                Example: "1000000000000000000"
              - `type` (string, required)
              - `details` (any, required) — one of (discriminator: type):
                Using the Custom Gas Request option, you specify gas_limit, as well as the following gas details: If you choose legacy (meaning a chain where gas price can be specified exactly), you must specify only the price of a gas unit. If you choose dynamic (meaning a chain where gas price can be determined dynamically), you must specify two additional values: max_priority_fee_per_gas, the maximum tip amount for mining your transaction max_fee_per_gas, the maximum amount you are willing to pay for the fee (ultimately, either you'll pay this amount, or less, depending on the network base fee).   Note that the Legacy gas price setting is allowed on dynamic (EIP-1559) networks as well.  You can get information on gas fees for different chains by examining the response to a call to [List Chains](https://documentation.fordefi.com/redoc/#operation/list_chains_api_v1_blockchains_get). More information is provided in [EVM chains and their fee mechanisms](https://docs.fordefi.com/docs/evm-chains#evm-chains-and-their-fee-mechanisms).
                - dynamic:
                  - `type` (string, required)
                    The type of gas data.
                  - `max_priority_fee_per_gas` (string, required)
                    Max priority fee per gas.
                    Example: "1000000000000000000"
                  - `max_fee_per_gas` (string, required)
                    Max fee per gas.
                    Example: "1000000000000000000"
                - legacy:
                  - `type` (string, required)
                    The type of gas data.
                  - `price` (string, required)
                    The price of a gas unit.
                    Example: "1000000000000000000"
            - priority:
              - `gas_limit` (string)
                Specifies the maximum number of gas units to be used for mining the transaction. If omitted, Fordefi will automatically estimate the required gas and apply that value.
                Example: "1000000000000000000"
              - `type` (string, required)
              - `priority_level` (string, required)
                Using the Gas Priority option, you allocate gas according to gas_limit and priority_level, and the range of fee you are willing to add: low, medium,  or high - Fordefi will add 10%, 20%, or 25%, respectively to the recent average gas price to mine the transaction successfully.
                Enum: same as `priority` in "priority" (3 values)
          - `chain` (any, required)
            The chain that this transaction is on.Specify either the chain ID (for example 1 for ethereum_mainnet)or the chain name (for example, ethereum_goerli).
          - `token` (string, required)
            The address of the token to revoke allowance for.
            Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
          - `spender` (string, required)
            The address of the spender to revoke allowance for.
            Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
        - evm_set_code:
          - `fee_payer` (object)
            The vault that pays the fee for this transaction.
          - `fee_payer.type` (string, required)
          - `fee_payer.vault_id` (string, required)
            The unique identifier of the vault that pays the fee.
          - `type` (string, required)
            An EVM set code transaction is for setting the code of a specific contract.
          - `fail_on_prediction_failure` (boolean)
            True if the request should fail in case simulation failed, False otherwise.  In case simulation has failed upon continuation, the expected result of the transaction will be partial and policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.
          - `skip_simulation` (boolean)
            True to create a transaction without prediction, False otherwise.  In case of skipping simulation, the simulation_status will be skipped and the expected_result of the transaction will be empty. The policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.  Note, it is recommended to use the default setting for this field and to turn off fail_on_prediction_failure instead - unless you wish to save time by omitting the prediction phase entirely.
          - `use_mev_protected_node` (boolean)
            Use a MEV protected node to send the transaction. By using a MEV protected node, you avoid maximal extractable value (MEV) attacks.
          - `gas` (any) — one of (discriminator: type):
            The gas details of the transaction. The details depend on which option you choose:Gas Priority or Custom Gas Request
            - custom:
              - `gas_limit` (string)
                Specifies the maximum number of gas units to be used for mining the transaction. If omitted, Fordefi will automatically estimate the required gas and apply that value.
                Example: "1000000000000000000"
              - `type` (string, required)
              - `details` (any, required) — one of (discriminator: type):
                Using the Custom Gas Request option, you specify gas_limit, as well as the following gas details: If you choose legacy (meaning a chain where gas price can be specified exactly), you must specify only the price of a gas unit. If you choose dynamic (meaning a chain where gas price can be determined dynamically), you must specify two additional values: max_priority_fee_per_gas, the maximum tip amount for mining your transaction max_fee_per_gas, the maximum amount you are willing to pay for the fee (ultimately, either you'll pay this amount, or less, depending on the network base fee).   Note that the Legacy gas price setting is allowed on dynamic (EIP-1559) networks as well.  You can get information on gas fees for different chains by examining the response to a call to [List Chains](https://documentation.fordefi.com/redoc/#operation/list_chains_api_v1_blockchains_get). More information is provided in [EVM chains and their fee mechanisms](https://docs.fordefi.com/docs/evm-chains#evm-chains-and-their-fee-mechanisms).
                - dynamic:
                  - `type` (string, required)
                    The type of gas data.
                  - `max_priority_fee_per_gas` (string, required)
                    Max priority fee per gas.
                    Example: "1000000000000000000"
                  - `max_fee_per_gas` (string, required)
                    Max fee per gas.
                    Example: "1000000000000000000"
                - legacy:
                  - `type` (string, required)
                    The type of gas data.
                  - `price` (string, required)
                    The price of a gas unit.
                    Example: "1000000000000000000"
            - priority:
              - `gas_limit` (string)
                Specifies the maximum number of gas units to be used for mining the transaction. If omitted, Fordefi will automatically estimate the required gas and apply that value.
                Example: "1000000000000000000"
              - `type` (string, required)
              - `priority_level` (string, required)
                Using the Gas Priority option, you allocate gas according to gas_limit and priority_level, and the range of fee you are willing to add: low, medium,  or high - Fordefi will add 10%, 20%, or 25%, respectively to the recent average gas price to mine the transaction successfully.
                Enum: same as `priority` in "priority" (3 values)
          - `chain` (any, required)
            The chain that this transaction is on. Specify either the chain name (for example ethereum_mainnet), the chain ID as a string (evm_1), or the chain ID as an integer (1).
          - `enable` (boolean, required)
            Whether to set the code of the contract, or to clear it.
        - evm_transfer:
          - `fee_payer` (object)
            The vault that pays the fee for this transaction.
          - `fee_payer.type` (string, required)
          - `fee_payer.vault_id` (string, required)
            The unique identifier of the vault that pays the fee.
          - `type` (string, required)
            The type of the transaction.
          - `fail_on_prediction_failure` (boolean)
            True if the request should fail in case simulation failed, False otherwise.  In case simulation has failed upon continuation, the expected result of the transaction will be partial and policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.
          - `skip_simulation` (boolean)
            True to create a transaction without prediction, False otherwise.  In case of skipping simulation, the simulation_status will be skipped and the expected_result of the transaction will be empty. The policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.  Note, it is recommended to use the default setting for this field and to turn off fail_on_prediction_failure instead - unless you wish to save time by omitting the prediction phase entirely.
          - `use_mev_protected_node` (boolean)
            Use a MEV protected node to send the transaction. By using a MEV protected node, you avoid maximal extractable value (MEV) attacks.
          - `gas` (any) — one of (discriminator: type):
            The gas details of the transaction. The details depend on which option you choose:Gas Priority or Custom Gas Request
            - custom:
              - `gas_limit` (string)
                Specifies the maximum number of gas units to be used for mining the transaction. If omitted, Fordefi will automatically estimate the required gas and apply that value.
                Example: "1000000000000000000"
              - `type` (string, required)
              - `details` (any, required) — one of (discriminator: type):
                Using the Custom Gas Request option, you specify gas_limit, as well as the following gas details: If you choose legacy (meaning a chain where gas price can be specified exactly), you must specify only the price of a gas unit. If you choose dynamic (meaning a chain where gas price can be determined dynamically), you must specify two additional values: max_priority_fee_per_gas, the maximum tip amount for mining your transaction max_fee_per_gas, the maximum amount you are willing to pay for the fee (ultimately, either you'll pay this amount, or less, depending on the network base fee).   Note that the Legacy gas price setting is allowed on dynamic (EIP-1559) networks as well.  You can get information on gas fees for different chains by examining the response to a call to [List Chains](https://documentation.fordefi.com/redoc/#operation/list_chains_api_v1_blockchains_get). More information is provided in [EVM chains and their fee mechanisms](https://docs.fordefi.com/docs/evm-chains#evm-chains-and-their-fee-mechanisms).
                - dynamic:
                  - `type` (string, required)
                    The type of gas data.
                  - `max_priority_fee_per_gas` (string, required)
                    Max priority fee per gas.
                    Example: "1000000000000000000"
                  - `max_fee_per_gas` (string, required)
                    Max fee per gas.
                    Example: "1000000000000000000"
                - legacy:
                  - `type` (string, required)
                    The type of gas data.
                  - `price` (string, required)
                    The price of a gas unit.
                    Example: "1000000000000000000"
            - priority:
              - `gas_limit` (string)
                Specifies the maximum number of gas units to be used for mining the transaction. If omitted, Fordefi will automatically estimate the required gas and apply that value.
                Example: "1000000000000000000"
              - `type` (string, required)
              - `priority_level` (string, required)
                Using the Gas Priority option, you allocate gas according to gas_limit and priority_level, and the range of fee you are willing to add: low, medium,  or high - Fordefi will add 10%, 20%, or 25%, respectively to the recent average gas price to mine the transaction successfully.
                Enum: same as `priority` in "priority" (3 values)
          - `to` (any, required) — one of (discriminator: type):
            The recipient of the transfer: either an address, a vault ID, or a contact ID.
            - contact_id:
              - `type` (string, required)
                The type of the recipient.
              - `contact_id` (string, required)
                The id of the address book contact.
            - hex:
              - `type` (string, required)
                The type of the recipient.
              - `address` (string, required)
                The address of the recipient.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
            - vault_id:
              - `type` (string, required)
                The type of the recipient.
              - `vault_id` (string, required)
                The id of the recipient vault.
          - `asset_identifier` (object, required)
            The asset to be transferred.
          - `asset_identifier.type` (string, required)
            Asset identifier type.
          - `asset_identifier.details` (any, required) — one of (discriminator: type):
            - erc1155:
              - `type` (string, required)
                EVM asset identifier type.
              - `token` (object, required)
                The ERC-1155 token contract.
              - `token.chain` (string, required)
                The chain details this address is of.
              - `token.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
              - `token_id` (string, required)
                The token id of the ERC-1155 token.
                Example: "1000000000000000000"
            - erc20:
              - `type` (string, required)
                EVM asset identifier type.
              - `token` (object, required)
                The ERC-20 token contract.
              - `token.chain` (string, required)
                The chain details this address is of.
              - `token.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
            - erc721:
              - `type` (string, required)
                EVM asset identifier type.
              - `token` (object, required)
                The ERC-721 token contract.
              - `token.chain` (string, required)
                The chain details this address is of.
              - `token.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
              - `token_id` (string, required)
                The token id of the ERC-721 token.
                Example: "1000000000000000000"
            - hyperliquid:
              - `type` (string, required)
                EVM asset identifier type.
              - `chain` (string, required)
                Currently artificially set to Arbitrum.
              - `token_id` (string, required)
                The token id of the asset on Hyperliquid.
              - `index` (integer, required)
                The index of the asset on Hyperliquid.
            - native:
              - `type` (string, required)
                EVM asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
          - `value` (any, required) — one of (discriminator: type):
            The number of units of currency to transfer. If you do not specify a value for token, the assumption is that you are transferring units in the native currency of the chain.
            - max:
              - `type` (string, required)
            - value:
              - `type` (string, required)
              - `value` (string, required)
                The specific amount to be passed.
                Example: "1000000000000000000"
        - evm_unwrap_native:
          - `fee_payer` (object)
            The vault that pays the fee for this transaction.
          - `fee_payer.type` (string, required)
          - `fee_payer.vault_id` (string, required)
            The unique identifier of the vault that pays the fee.
          - `type` (string, required)
            An EVM unwrap native transaction is for unwrapping to the native token.
          - `fail_on_prediction_failure` (boolean)
            True if the request should fail in case simulation failed, False otherwise.  In case simulation has failed upon continuation, the expected result of the transaction will be partial and policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.
          - `skip_simulation` (boolean)
            True to create a transaction without prediction, False otherwise.  In case of skipping simulation, the simulation_status will be skipped and the expected_result of the transaction will be empty. The policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.  Note, it is recommended to use the default setting for this field and to turn off fail_on_prediction_failure instead - unless you wish to save time by omitting the prediction phase entirely.
          - `use_mev_protected_node` (boolean)
            Use a MEV protected node to send the transaction. By using a MEV protected node, you avoid maximal extractable value (MEV) attacks.
          - `gas` (any) — one of (discriminator: type):
            The gas details of the transaction. The details depend on which option you choose:Gas Priority or Custom Gas Request
            - custom:
              - `gas_limit` (string)
                Specifies the maximum number of gas units to be used for mining the transaction. If omitted, Fordefi will automatically estimate the required gas and apply that value.
                Example: "1000000000000000000"
              - `type` (string, required)
              - `details` (any, required) — one of (discriminator: type):
                Using the Custom Gas Request option, you specify gas_limit, as well as the following gas details: If you choose legacy (meaning a chain where gas price can be specified exactly), you must specify only the price of a gas unit. If you choose dynamic (meaning a chain where gas price can be determined dynamically), you must specify two additional values: max_priority_fee_per_gas, the maximum tip amount for mining your transaction max_fee_per_gas, the maximum amount you are willing to pay for the fee (ultimately, either you'll pay this amount, or less, depending on the network base fee).   Note that the Legacy gas price setting is allowed on dynamic (EIP-1559) networks as well.  You can get information on gas fees for different chains by examining the response to a call to [List Chains](https://documentation.fordefi.com/redoc/#operation/list_chains_api_v1_blockchains_get). More information is provided in [EVM chains and their fee mechanisms](https://docs.fordefi.com/docs/evm-chains#evm-chains-and-their-fee-mechanisms).
                - dynamic:
                  - `type` (string, required)
                    The type of gas data.
                  - `max_priority_fee_per_gas` (string, required)
                    Max priority fee per gas.
                    Example: "1000000000000000000"
                  - `max_fee_per_gas` (string, required)
                    Max fee per gas.
                    Example: "1000000000000000000"
                - legacy:
                  - `type` (string, required)
                    The type of gas data.
                  - `price` (string, required)
                    The price of a gas unit.
                    Example: "1000000000000000000"
            - priority:
              - `gas_limit` (string)
                Specifies the maximum number of gas units to be used for mining the transaction. If omitted, Fordefi will automatically estimate the required gas and apply that value.
                Example: "1000000000000000000"
              - `type` (string, required)
              - `priority_level` (string, required)
                Using the Gas Priority option, you allocate gas according to gas_limit and priority_level, and the range of fee you are willing to add: low, medium,  or high - Fordefi will add 10%, 20%, or 25%, respectively to the recent average gas price to mine the transaction successfully.
                Enum: same as `priority` in "priority" (3 values)
          - `chain` (any, required)
            The chain that this transaction is on.
          - `amount` (any, required) — one of (discriminator: type):
            The amount of wrapped token to unwrap. Specify one of the following: valuemax
            - max:
              - `type` (string, required)
            - value:
              - `type` (string, required)
              - `value` (string, required)
                The specific amount to be passed.
                Example: "1000000000000000000"
        - evm_wrap_native:
          - `fee_payer` (object)
            The vault that pays the fee for this transaction.
          - `fee_payer.type` (string, required)
          - `fee_payer.vault_id` (string, required)
            The unique identifier of the vault that pays the fee.
          - `type` (string, required)
            An EVM wrap native transaction is for wrapping the native token.
          - `fail_on_prediction_failure` (boolean)
            True if the request should fail in case simulation failed, False otherwise.  In case simulation has failed upon continuation, the expected result of the transaction will be partial and policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.
          - `skip_simulation` (boolean)
            True to create a transaction without prediction, False otherwise.  In case of skipping simulation, the simulation_status will be skipped and the expected_result of the transaction will be empty. The policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.  Note, it is recommended to use the default setting for this field and to turn off fail_on_prediction_failure instead - unless you wish to save time by omitting the prediction phase entirely.
          - `use_mev_protected_node` (boolean)
            Use a MEV protected node to send the transaction. By using a MEV protected node, you avoid maximal extractable value (MEV) attacks.
          - `gas` (any) — one of (discriminator: type):
            The gas details of the transaction. The details depend on which option you choose:Gas Priority or Custom Gas Request
            - custom:
              - `gas_limit` (string)
                Specifies the maximum number of gas units to be used for mining the transaction. If omitted, Fordefi will automatically estimate the required gas and apply that value.
                Example: "1000000000000000000"
              - `type` (string, required)
              - `details` (any, required) — one of (discriminator: type):
                Using the Custom Gas Request option, you specify gas_limit, as well as the following gas details: If you choose legacy (meaning a chain where gas price can be specified exactly), you must specify only the price of a gas unit. If you choose dynamic (meaning a chain where gas price can be determined dynamically), you must specify two additional values: max_priority_fee_per_gas, the maximum tip amount for mining your transaction max_fee_per_gas, the maximum amount you are willing to pay for the fee (ultimately, either you'll pay this amount, or less, depending on the network base fee).   Note that the Legacy gas price setting is allowed on dynamic (EIP-1559) networks as well.  You can get information on gas fees for different chains by examining the response to a call to [List Chains](https://documentation.fordefi.com/redoc/#operation/list_chains_api_v1_blockchains_get). More information is provided in [EVM chains and their fee mechanisms](https://docs.fordefi.com/docs/evm-chains#evm-chains-and-their-fee-mechanisms).
                - dynamic:
                  - `type` (string, required)
                    The type of gas data.
                  - `max_priority_fee_per_gas` (string, required)
                    Max priority fee per gas.
                    Example: "1000000000000000000"
                  - `max_fee_per_gas` (string, required)
                    Max fee per gas.
                    Example: "1000000000000000000"
                - legacy:
                  - `type` (string, required)
                    The type of gas data.
                  - `price` (string, required)
                    The price of a gas unit.
                    Example: "1000000000000000000"
            - priority:
              - `gas_limit` (string)
                Specifies the maximum number of gas units to be used for mining the transaction. If omitted, Fordefi will automatically estimate the required gas and apply that value.
                Example: "1000000000000000000"
              - `type` (string, required)
              - `priority_level` (string, required)
                Using the Gas Priority option, you allocate gas according to gas_limit and priority_level, and the range of fee you are willing to add: low, medium,  or high - Fordefi will add 10%, 20%, or 25%, respectively to the recent average gas price to mine the transaction successfully.
                Enum: same as `priority` in "priority" (3 values)
          - `chain` (any, required)
            The chain that this transaction is on.
          - `amount` (any, required) — one of (discriminator: type):
            The amount of native token to wrap. Specify one of the following: valuemax
            - max:
              - `type` (string, required)
            - value:
              - `type` (string, required)
              - `value` (string, required)
                The specific amount to be passed.
                Example: "1000000000000000000"
    - exchange_transaction:
      - `should_run_policy_check` (boolean)
        Should run a policy check
      - `vault_id` (string, required)
        The unique identifier of the vault.
      - `note` (string)
        An optional transaction note.
      - `type` (string, required)
        Exchange transaction type.
      - `details` (any, required) — one of (discriminator: type):
        - external_withdraw:
          - `type` (string, required)
          - `fail_on_prediction_failure` (boolean)
            True if the request should fail in case simulation failed, False otherwise.
          - `skip_prediction` (boolean)
            True to create a transaction without prediction, False otherwise.
          - `asset_identifier` (object, required)
            The exchange asset identifier to transfer.
          - `asset_identifier.type` (string, required)
            Asset identifier type.
          - `asset_identifier.exchange_type` (string, required)
            exchange type.
            Enum: "binance", "bybit", "coinbase_international", "coinbase_us", "okx", "kraken"
          - `asset_identifier.asset_symbol` (string, required)
            The symbol of the asset on the exchange.
          - `chain` (string, required)
            The chain on which to make the transfer.
          - `to` (any, required) — one of (discriminator: type):
            The recipient of the transfer.
            - address:
              - `type` (string, required)
                Transfer to external address.
              - `address` (string, required)
                The address of the recipient in plain string.
            - contact:
              - `type` (string, required)
                Transfer to an address book contact.
              - `contact_id` (string, required)
                The ID of the address book contact.
            - vault:
              - `type` (string, required)
                Transfer to an MPC vault or a master account of a different exchange vault.
              - `vault_id` (string, required)
                The ID of the recipient vault.
          - `value` (any, required) — one of (discriminator: type):
            The number of units of currency to transfer.
            - max:
              - `type` (string, required)
            - value:
              - `type` (string, required)
              - `value` (string, required)
                The amount of the transfer.
                Example: "1000000000000000000"
              - `is_net_amount` (boolean)
                True to add fee on top of transfer amount.False to include fee in the transfer amount.
          - `memo` (string)
            Transaction memo.
        - internal_transfer:
          - `type` (string, required)
          - `fail_on_prediction_failure` (boolean)
            True if the request should fail in case simulation failed, False otherwise.
          - `skip_prediction` (boolean)
            True to create a transaction without prediction, False otherwise.
          - `asset_identifier` (object, required)
            The exchange asset identifier to transfer.
          - `asset_identifier.type` (string, required)
            Asset identifier type.
          - `asset_identifier.exchange_type` (string, required)
            exchange type.
            Enum: same as `asset_identifier.exchange_type` in "external_withdraw" (6 values)
          - `asset_identifier.asset_symbol` (string, required)
            The symbol of the asset on the exchange.
          - `to` (string, required)
            The ID of the recipient vault.
          - `value` (any, required) — one of (discriminator: type):
            The number of units of currency to transfer.
            - max:
              - `type` (string, required)
            - value:
              - `type` (string, required)
              - `value` (string, required)
                The amount of the transfer.
                Example: "1000000000000000000"
    - solana_message:
      - `should_run_policy_check` (boolean)
        Should run a policy check
      - `vault_id` (string, required)
        The unique identifier of the vault.
      - `note` (string)
        An optional transaction note.
      - `type` (string, required)
        The type of the transaction.
      - `details` (object, required)
      - `details.type` (string, required)
        Personal message standard.
      - `details.chain` (string, required)
        The details of the chain of the native asset.
        Enum: "solana_mainnet", "solana_devnet", "solana_eclipse_mainnet", "solana_fogo_mainnet", "solana_fogo_testnet"
      - `details.raw_data` (string, required)
        Base64 of the message to be signed.
        Example: "SGVsbG8="
    - solana_transaction:
      - `should_run_policy_check` (boolean)
        Should run a policy check
      - `vault_id` (string, required)
        The unique identifier of the vault.
      - `note` (string)
        An optional transaction note.
      - `type` (string, required)
        The type of the transaction.
      - `details` (any, required) — one of (discriminator: type):
        - solana_raw_transaction:
          - `version` (string, required)
            The version of the transaction message.
            Enum: "legacy", "v0"
          - `instructions` (array, required)
            The instructions of the transaction.
          - `instructions.program_index` (integer, required)
            The program index.
          - `instructions.data` (string, required)
            The instruction data in Base64 format.
            Example: "SGVsbG8="
          - `instructions.account_indexes` (array, required)
            The indexes of the instruction accounts in the transaction accounts list.
          - `accounts` (array, required)
            Accounts used in the transaction.
          - `accounts.address` (string, required)
            The address of the account.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `accounts.writable` (boolean, required)
            Indicates if this account is writable in the context of the transaction.
          - `accounts.signer` (boolean, required)
            Indicates if this account is a signer of the transaction.
          - `accounts.ephemeral_key` (string)
            A 64-byte Solana secret key of the account, encoded in base-64.
            Example: "lnNyP8kFPEaVpvUo/SIlhdZlzhPU8r7yT/h0gG5ajzQ="
          - `address_table_lookups` (array, required)
            Lookup tables of accounts used in the transaction.
          - `address_table_lookups.account_key` (string, required)
            The address of the lookup table.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `address_table_lookups.writable_indexes` (array, required)
            Indexes of writable accounts in the lookup table.
          - `address_table_lookups.readonly_indexes` (array, required)
            Indexes of read-only accounts in the lookup table.
          - `signatures` (array)
            Any partial signatures on the transaction.
          - `signatures.data` (string)
            Signature on the data, encoded in base64 format.
            Example: "SGVsbG8="
          - `recent_blockhash` (string)
            The transaction nonce (a recently processed blockhash).
            Example: "4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZAMdL4VZHirAn"
          - `fee` (any) — one of (discriminator: type):
            The fee configuration for the transaction.
            - custom:
              - `type` (string, required)
              - `priority_fee` (string)
                The priority fee to use in the transaction (In lamports).
                Example: "1000000000000000000"
              - `unit_price` (string)
                The unit price to use in the transaction (In microlamports).
                Example: "1000000000000000000"
            - priority:
              - `type` (string, required)
              - `priority_level` (string, required)
                Using the Fee Priority option, you allocate the range of fee you are willing to add: low, medium, or high. Fordefi then does its best to achieve success, based on these parameters.
                Enum: same as `priority` in "priority" (3 values)
          - `type` (string, required)
            The type of the transaction.
          - `fail_on_prediction_failure` (boolean)
            True if the request should fail in case simulation failed, False otherwise.  In case simulation has failed upon continuation, the expected result of the transaction will be partial and policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.
          - `skip_simulation` (boolean)
            True to create a transaction without prediction, False otherwise.  In case of skipping simulation, the simulation_status will be skipped and the expected_result of the transaction will be empty. The policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.  Note, it is recommended to use the default setting for this field and to turn off fail_on_prediction_failure instead - unless you wish to save time by omitting the prediction phase entirely.
          - `chain` (string, required)
            The chain that this transaction is on. Specify the chain name (for example, solana_mainnet).
            Enum: same as `details.chain` in "solana_message" (5 values)
        - solana_serialized_transaction_message:
          - `fee` (any) — one of (discriminator: type):
            The fee configuration for the transaction.
            - custom:
              - `type` (string, required)
              - `priority_fee` (string)
                The priority fee to use in the transaction (In lamports).
                Example: "1000000000000000000"
              - `unit_price` (string)
                The unit price to use in the transaction (In microlamports).
                Example: "1000000000000000000"
            - priority:
              - `type` (string, required)
              - `priority_level` (string, required)
                Using the Fee Priority option, you allocate the range of fee you are willing to add: low, medium, or high. Fordefi then does its best to achieve success, based on these parameters.
                Enum: same as `priority` in "priority" (3 values)
          - `type` (string, required)
            A Solana serialized transaction message request.
          - `fail_on_prediction_failure` (boolean)
            True if the request should fail in case simulation failed, False otherwise.  In case simulation has failed upon continuation, the expected result of the transaction will be partial and policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.
          - `skip_simulation` (boolean)
            True to create a transaction without prediction, False otherwise.  In case of skipping simulation, the simulation_status will be skipped and the expected_result of the transaction will be empty. The policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.  Note, it is recommended to use the default setting for this field and to turn off fail_on_prediction_failure instead - unless you wish to save time by omitting the prediction phase entirely.
          - `chain` (string, required)
            The chain that this transaction is on. Specify the chain name (for example, solana_mainnet).
            Enum: same as `details.chain` in "solana_message" (5 values)
          - `data` (string, required)
            The base64 encoded binary transaction message. Can be either a serialized legacy Message or a serialized MessageV0.
The first account in the serialized transaction message must match theaddress of the vault in the request.
If the serialized message contains a recent block hash, the server may override it to prevent the transaction from expiring.
Additionally, if the transaction does not include a priority fee (ComputeBudget instruction), the server might add it to increase the chances of the transaction landing on chain.
            Example: "SGVsbG8="
          - `signatures` (array)
            List of Base64 encoded partial signatures.
Can be omitted if the transaction requires no partial signatures, or if ephemeral_keys are passed instead.
If passed, then the size of this array must match the total number of signers in the transaction, and elements in positions corresponding to vault accounts must be {data: null}
          - `signatures.data` (string)
            Signature on the data, encoded in base64 format.
            Example: "SGVsbG8="
          - `ephemeral_keys` (array)
            A list of 64-byte Solana secret keys, encoded as base64, for any non-vault signer accounts.
Can be omitted if the transaction requires no partial signatures, or if signatures are passed instead.
If passed, then the size of this array must match the total number of signers in the transaction, and elements in positions corresponding to vault accounts must be {data: null}
          - `ephemeral_keys.data` (string)
            A 64-byte Solana secret key of the account, encoded in base-64.
            Example: "lnNyP8kFPEaVpvUo/SIlhdZlzhPU8r7yT/h0gG5ajzQ="
        - solana_transfer:
          - `fee_payer` (object)
            The vault that pays the fee for this transaction.
          - `fee_payer.type` (string, required)
          - `fee_payer.vault_id` (string, required)
            The unique identifier of the vault that pays the fee.
          - `fee` (any) — one of (discriminator: type):
            The fee configuration for the transaction.
            - custom:
              - `type` (string, required)
              - `priority_fee` (string)
                The priority fee to use in the transaction (In lamports).
                Example: "1000000000000000000"
              - `unit_price` (string)
                The unit price to use in the transaction (In microlamports).
                Example: "1000000000000000000"
            - priority:
              - `type` (string, required)
              - `priority_level` (string, required)
                Using the Fee Priority option, you allocate the range of fee you are willing to add: low, medium, or high. Fordefi then does its best to achieve success, based on these parameters.
                Enum: same as `priority` in "priority" (3 values)
          - `type` (string, required)
            The type of the transaction.
          - `fail_on_prediction_failure` (boolean)
            True if the request should fail in case simulation failed, False otherwise.  In case simulation has failed upon continuation, the expected result of the transaction will be partial and policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.
          - `skip_simulation` (boolean)
            True to create a transaction without prediction, False otherwise.  In case of skipping simulation, the simulation_status will be skipped and the expected_result of the transaction will be empty. The policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.  Note, it is recommended to use the default setting for this field and to turn off fail_on_prediction_failure instead - unless you wish to save time by omitting the prediction phase entirely.
          - `to` (any, required) — one of (discriminator: type):
            The recipient of the transfer: either an address, a vault ID, or a contact ID.
            - address:
              - `type` (string, required)
                The type of the recipient.
              - `address` (string, required)
                The address of the recipient.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
            - contact_id:
              - `type` (string, required)
                The type of the recipient.
              - `contact_id` (string, required)
                The id of the address book contact.
            - vault_id:
              - `type` (string, required)
                The type of the recipient.
              - `vault_id` (string, required)
                The id of the recipient vault.
          - `value` (any, required) — one of (discriminator: type):
            The number of units of currency to transfer.
            - max:
              - `type` (string, required)
            - value:
              - `type` (string, required)
              - `value` (string, required)
                The specific amount to be passed.
                Example: "1000000000000000000"
          - `asset_identifier` (object, required)
            The Solana asset identifier to transfer.
          - `asset_identifier.type` (string, required)
            Solana asset identifier type.
          - `asset_identifier.details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                Solana asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "solana_message" (5 values)
            - spl_token:
              - `type` (string, required)
                SPL token asset identifier type.
              - `token` (object, required)
                The SPL token details.
              - `token.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "solana_message" (5 values)
              - `token.base58_repr` (string, required)
                Base58 representation of the address in the chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
    - stacks_transaction:
      - `should_run_policy_check` (boolean)
        Should run a policy check
      - `vault_id` (string, required)
        The unique identifier of the vault.
      - `note` (string)
        An optional transaction note.
      - `type` (string, required)
        Stacks transaction type.
      - `details` (any, required) — one of (discriminator: type):
        - stacks_serialized_transaction:
          - `type` (string, required)
            A serialized Stacks transaction.
          - `fail_on_prediction_failure` (boolean)
            True if the request should fail in case simulation failed, False otherwise.  In case simulation has failed upon continuation, the expected result of the transaction will be partial and policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.
          - `skip_prediction` (boolean)
            True to create a transaction without prediction, False otherwise.  In case of skipping simulation, the simulation status will be skipped and the expected result of the transaction will be empty. The policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.  Note, it is recommended to use the default setting for this field and to turn off fail_on_prediction_failure instead - unless you wish to save time by omitting the prediction phase entirely.
          - `push_mode` (string)
            The push mode of the transaction when sending it to the node. It can be one of the following:auto: The transaction is pushed automatically by Fordefi. manual: The transaction should be pushed manually by the user using a 3rd party.deferred: The transaction is pushed by Fordefi after a certain time, if by that time it wasn't pushed manually by the client.
            Enum: same as `push_mode` (3 values)
          - `fee` (any) — one of (discriminator: type):
            The fee configuration for the transaction.
            - custom:
              - `type` (string, required)
              - `total_fee` (string, required)
                The total fee to use in the transaction (In microSTX).
                Example: "1000000000000000000"
            - priority:
              - `type` (string, required)
              - `priority_level` (string, required)
                Using the Fee Priority option, you allocate the range of fee you are willing to add: low, medium, or high. Fordefi then does its best to achieve success, based on these parameters.
                Enum: same as `priority` in "priority" (3 values)
          - `serialized_transaction` (string, required)
            The serialized transaction to create in hex-encoded format.
          - `chain` (string, required)
            The chain that this transaction is on. Specify the chain name (for example, stacks_mainnet).
            Enum: "stacks_mainnet"
        - stacks_transfer:
          - `type` (string, required)
            A Stacks transfer transaction. A transaction of this kind is for transferring native currency or a sip10 token.
          - `fail_on_prediction_failure` (boolean)
            True if the request should fail in case simulation failed, False otherwise.  In case simulation has failed upon continuation, the expected result of the transaction will be partial and policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.
          - `skip_prediction` (boolean)
            True to create a transaction without prediction, False otherwise.  In case of skipping simulation, the simulation status will be skipped and the expected result of the transaction will be empty. The policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.  Note, it is recommended to use the default setting for this field and to turn off fail_on_prediction_failure instead - unless you wish to save time by omitting the prediction phase entirely.
          - `push_mode` (string)
            The push mode of the transaction when sending it to the node. It can be one of the following:auto: The transaction is pushed automatically by Fordefi. manual: The transaction should be pushed manually by the user using a 3rd party.deferred: The transaction is pushed by Fordefi after a certain time, if by that time it wasn't pushed manually by the client.
            Enum: same as `push_mode` (3 values)
          - `fee` (any) — one of (discriminator: type):
            The fee configuration for the transaction.
            - custom:
              - `type` (string, required)
              - `total_fee` (string, required)
                The total fee to use in the transaction (In microSTX).
                Example: "1000000000000000000"
            - priority:
              - `type` (string, required)
              - `priority_level` (string, required)
                Using the Fee Priority option, you allocate the range of fee you are willing to add: low, medium, or high. Fordefi then does its best to achieve success, based on these parameters.
                Enum: same as `priority` in "priority" (3 values)
          - `to` (any, required) — one of (discriminator: type):
            - contact_id:
              - `type` (string, required)
                The type of the recipient.
              - `contact_id` (string, required)
                The id of the address book contact.
            - hex:
              - `type` (string, required)
                The type of the recipient.
              - `address` (string, required)
                The address of the recipient.
                Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
            - vault_id:
              - `type` (string, required)
                The type of the recipient.
              - `vault_id` (string, required)
                The id of the recipient vault.
          - `value` (any, required) — one of (discriminator: type):
            The number of units of currency to transfer.
            - max:
              - `type` (string, required)
            - value:
              - `type` (string, required)
              - `value` (string, required)
                The specific amount to be passed.
                Example: "1000000000000000000"
          - `asset_identifier` (object, required)
            The Stacks asset identifier to transfer.
          - `asset_identifier.type` (string, required)
            Stacks asset identifier type.
          - `asset_identifier.details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                Stacks asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
            - sip10:
              - `type` (string, required)
                Sip10 asset identifier type.
              - `sip10` (object, required)
                The Sip10 details.
              - `sip10.chain` (string, required)
                The chain details this address is of.
                Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
              - `sip10.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
          - `memo` (string)
            The memo to include in the transaction.
    - starknet_message:
      - `should_run_policy_check` (boolean)
        Should run a policy check
      - `vault_id` (string, required)
        The unique identifier of the vault.
      - `note` (string)
        An optional transaction note.
      - `type` (string, required)
        Starknet message type.
      - `details` (object, required)
      - `details.type` (string, required)
        EIP-712 message standard.
      - `details.chain` (string, required)
        The chain that this transaction is on. Specify the chain name (for example, starknet_mainnet).
        Enum: "starknet_mainnet"
      - `details.raw_data` (string, required)
        The raw data of the message to be signed, provided as a string or hex-encoded.
    - starknet_transaction:
      - `should_run_policy_check` (boolean)
        Should run a policy check
      - `vault_id` (string, required)
        The unique identifier of the vault.
      - `note` (string)
        An optional transaction note.
      - `type` (string, required)
        Starknet transaction type.
      - `details` (any, required) — one of (discriminator: type):
        - starknet_contract_call:
          - `type` (string, required)
            A Starknet transaction with contract call payload.
          - `fail_on_prediction_failure` (boolean)
            True if the request should fail in case simulation failed, False otherwise.  In case simulation has failed upon continuation, the expected result of the transaction will be partial and policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.
          - `skip_prediction` (boolean)
            True to create a transaction without prediction, False otherwise.  In case of skipping simulation, the simulation status will be skipped and the expected result of the transaction will be empty. The policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.  Note, it is recommended to use the default setting for this field and to turn off fail_on_prediction_failure instead - unless you wish to save time by omitting the prediction phase entirely.
          - `push_mode` (string)
            The push mode of the transaction when sending it to the node. It can be one of the following:auto: The transaction is pushed automatically by Fordefi. manual: The transaction should be pushed manually by the user using a 3rd party.deferred: The transaction is pushed by Fordefi after a certain time, if by that time it wasn't pushed manually by the client.
            Enum: same as `push_mode` (3 values)
          - `chain` (string, required)
            The chain that this transaction is on. Specify the chain name (for example, starknet_mainnet).
            Enum: same as `details.chain` in "starknet_message" (1 values)
          - `call_data` (array, required)
            The call data of the transaction.
          - `call_data.to` (string, required)
            The address of the contract to call.
            Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
          - `call_data.method_name` (string, required)
            The name of the method to call.
          - `call_data.method_arguments` (array, required)
            The arguments of the method to call.
        - starknet_contract_deployment:
          - `type` (string, required)
            A Starknet transaction to deploy a contract account.
          - `fail_on_prediction_failure` (boolean)
            True if the request should fail in case simulation failed, False otherwise.  In case simulation has failed upon continuation, the expected result of the transaction will be partial and policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.
          - `skip_prediction` (boolean)
            True to create a transaction without prediction, False otherwise.  In case of skipping simulation, the simulation status will be skipped and the expected result of the transaction will be empty. The policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.  Note, it is recommended to use the default setting for this field and to turn off fail_on_prediction_failure instead - unless you wish to save time by omitting the prediction phase entirely.
          - `push_mode` (string)
            The push mode of the transaction when sending it to the node. It can be one of the following:auto: The transaction is pushed automatically by Fordefi. manual: The transaction should be pushed manually by the user using a 3rd party.deferred: The transaction is pushed by Fordefi after a certain time, if by that time it wasn't pushed manually by the client.
            Enum: same as `push_mode` (3 values)
          - `chain` (string, required)
            The chain that this transaction is on. Specify the chain name (for example, starknet_mainnet).
            Enum: same as `details.chain` in "starknet_message" (1 values)
        - starknet_transfer:
          - `type` (string, required)
            A Starknet transfer transaction. A transaction of this kind is for transferring native currency or an erc20 token.
          - `fail_on_prediction_failure` (boolean)
            True if the request should fail in case simulation failed, False otherwise.  In case simulation has failed upon continuation, the expected result of the transaction will be partial and policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.
          - `skip_prediction` (boolean)
            True to create a transaction without prediction, False otherwise.  In case of skipping simulation, the simulation status will be skipped and the expected result of the transaction will be empty. The policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.  Note, it is recommended to use the default setting for this field and to turn off fail_on_prediction_failure instead - unless you wish to save time by omitting the prediction phase entirely.
          - `push_mode` (string)
            The push mode of the transaction when sending it to the node. It can be one of the following:auto: The transaction is pushed automatically by Fordefi. manual: The transaction should be pushed manually by the user using a 3rd party.deferred: The transaction is pushed by Fordefi after a certain time, if by that time it wasn't pushed manually by the client.
            Enum: same as `push_mode` (3 values)
          - `to` (any, required) — one of (discriminator: type):
            - contact_id:
              - `type` (string, required)
                The type of the recipient.
              - `contact_id` (string, required)
                The id of the address book contact.
            - hex:
              - `type` (string, required)
                The type of the recipient.
              - `address` (string, required)
                The address of the recipient.
                Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
            - vault_id:
              - `type` (string, required)
                The type of the recipient.
              - `vault_id` (string, required)
                The id of the recipient vault.
          - `value` (any, required) — one of (discriminator: type):
            The number of units of currency to transfer.
            - max:
              - `type` (string, required)
            - value:
              - `type` (string, required)
              - `value` (string, required)
                The specific amount to be passed.
                Example: "1000000000000000000"
          - `asset_identifier` (object, required)
            The Starknet asset identifier to transfer.
          - `asset_identifier.type` (string, required)
            Starknet asset identifier type.
          - `asset_identifier.details` (any, required) — one of (discriminator: type):
            - erc20:
              - `type` (string, required)
                Erc20 asset identifier type.
              - `erc20` (object, required)
                The Erc20 details.
              - `erc20.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "starknet_message" (1 values)
              - `erc20.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
            - native:
              - `type` (string, required)
                Starknet asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "starknet_message" (1 values)
    - stellar_message:
      - `should_run_policy_check` (boolean)
        Should run a policy check
      - `vault_id` (string, required)
        The unique identifier of the vault.
      - `note` (string)
        An optional transaction note.
      - `type` (string, required)
        Stellar message type.
      - `details` (object, required)
      - `details.chain` (string, required)
        The chain that this message is on. Specify the chain name.
        Enum: "stellar_mainnet"
      - `details.raw_data` (string, required)
        The message to be signed, hex-encoded.
    - stellar_transaction:
      - `should_run_policy_check` (boolean)
        Should run a policy check
      - `vault_id` (string, required)
        The unique identifier of the vault.
      - `note` (string)
        An optional transaction note.
      - `type` (string, required)
        Stellar transaction type.
      - `details` (any, required) — one of (discriminator: type):
        - stellar_change_trust:
          - `type` (string, required)
            A Stellar ChangeTrust operation to create a trustline for a classic asset with maximum limit.
          - `fail_on_prediction_failure` (boolean)
            True if the request should fail in case simulation failed, False otherwise.  In case simulation has failed upon continuation, the expected result of the transaction will be partial and policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.
          - `skip_prediction` (boolean)
            True to create a transaction without prediction, False otherwise.  In case of skipping simulation, the simulation status will be skipped and the expected result of the transaction will be empty. The policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.  Note, it is recommended to use the default setting for this field and to turn off fail_on_prediction_failure instead - unless you wish to save time by omitting the prediction phase entirely.
          - `push_mode` (string)
            The push mode of the transaction when sending it to the node. It can be one of the following:auto: The transaction is pushed automatically by Fordefi. manual: The transaction should be pushed manually by the user using a 3rd party.deferred: The transaction is pushed by Fordefi after a certain time, if by that time it wasn't pushed manually by the client.
            Enum: same as `push_mode` (3 values)
          - `claim_status` (string)
            The claim status of the transaction.
            Enum: "claimable", "claimed"
          - `asset_identifier` (object, required)
            The Stellar classic asset identifier to create a trustline for.
          - `asset_identifier.type` (string, required)
            Stellar asset identifier type.
          - `asset_identifier.details` (any, required) — one of (discriminator: type):
            - classic_asset:
              - `type` (string, required)
                Stellar asset identifier type.
              - `code` (string, required)
                The 1-4 character asset code.
              - `issuer` (object, required)
                The issuer address.
              - `issuer.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "stellar_message" (1 values)
              - `issuer.base32_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
              - `chain` (string, required)
                The chain of the Classic Asset.
                Enum: same as `details.chain` in "stellar_message" (1 values)
            - native:
              - `type` (string, required)
                Stellar asset identifier type.
              - `chain` (string, required)
                The chain of the native asset.
                Enum: same as `details.chain` in "stellar_message" (1 values)
            - soroban_asset:
              - `type` (string, required)
                Stellar asset identifier type.
              - `address` (string, required)
                The Soroban asset address.
                Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
              - `chain` (string, required)
                The chain of the Soroban asset.
                Enum: same as `details.chain` in "stellar_message" (1 values)
        - stellar_claim_claimable_balance:
          - `type` (string, required)
            Claim claimable balances on Stellar. Auto-creates trustline if needed.
          - `fail_on_prediction_failure` (boolean)
            True if the request should fail in case simulation failed, False otherwise.  In case simulation has failed upon continuation, the expected result of the transaction will be partial and policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.
          - `skip_prediction` (boolean)
            True to create a transaction without prediction, False otherwise.  In case of skipping simulation, the simulation status will be skipped and the expected result of the transaction will be empty. The policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.  Note, it is recommended to use the default setting for this field and to turn off fail_on_prediction_failure instead - unless you wish to save time by omitting the prediction phase entirely.
          - `push_mode` (string)
            The push mode of the transaction when sending it to the node. It can be one of the following:auto: The transaction is pushed automatically by Fordefi. manual: The transaction should be pushed manually by the user using a 3rd party.deferred: The transaction is pushed by Fordefi after a certain time, if by that time it wasn't pushed manually by the client.
            Enum: same as `push_mode` (3 values)
          - `claim_status` (string)
            The claim status of the transaction.
            Enum: same as `claim_status` in "stellar_change_trust" (2 values)
          - `source` (any, required) — one of (discriminator: type):
            The source for resolving which claimable balances to claim.
            - by_asset:
              - `type` (string, required)
                Claim by asset identifier.
              - `asset_identifier` (object, required)
                The Stellar asset identifier to claim claimable balances for.
              - `asset_identifier.type` (string, required)
                Stellar asset identifier type.
              - `asset_identifier.details` (any, required) — one of (discriminator: type):
                - classic_asset:
                  - `type` (string, required)
                    Stellar asset identifier type.
                  - `code` (string, required)
                    The 1-4 character asset code.
                  - `issuer` (object, required)
                    The issuer address.
                  - `issuer.chain` (string, required)
                    The chain details this address is of.
                    Enum: same as `details.chain` in "stellar_message" (1 values)
                  - `issuer.base32_repr` (string, required)
                    Hexadecimal representation of the address in the chain.
                    Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
                  - `chain` (string, required)
                    The chain of the Classic Asset.
                    Enum: same as `details.chain` in "stellar_message" (1 values)
                - native:
                  - `type` (string, required)
                    Stellar asset identifier type.
                  - `chain` (string, required)
                    The chain of the native asset.
                    Enum: same as `details.chain` in "stellar_message" (1 values)
                - soroban_asset:
                  - `type` (string, required)
                    Stellar asset identifier type.
                  - `address` (string, required)
                    The Soroban asset address.
                    Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
                  - `chain` (string, required)
                    The chain of the Soroban asset.
                    Enum: same as `details.chain` in "stellar_message" (1 values)
            - by_transaction:
              - `type` (string, required)
                Claim by Fordefi transaction ID.
              - `transaction_id` (string, required)
                The Fordefi transaction ID of the incoming transaction containing claimable balances.
        - stellar_raw_transaction:
          - `type` (string, required)
            A raw Stellar transaction containing arbitrary operations as XDR.
          - `fail_on_prediction_failure` (boolean)
            True if the request should fail in case simulation failed, False otherwise.  In case simulation has failed upon continuation, the expected result of the transaction will be partial and policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.
          - `skip_prediction` (boolean)
            True to create a transaction without prediction, False otherwise.  In case of skipping simulation, the simulation status will be skipped and the expected result of the transaction will be empty. The policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.  Note, it is recommended to use the default setting for this field and to turn off fail_on_prediction_failure instead - unless you wish to save time by omitting the prediction phase entirely.
          - `push_mode` (string)
            The push mode of the transaction when sending it to the node. It can be one of the following:auto: The transaction is pushed automatically by Fordefi. manual: The transaction should be pushed manually by the user using a 3rd party.deferred: The transaction is pushed by Fordefi after a certain time, if by that time it wasn't pushed manually by the client.
            Enum: same as `push_mode` (3 values)
          - `claim_status` (string)
            The claim status of the transaction.
            Enum: same as `claim_status` in "stellar_change_trust" (2 values)
          - `chain` (string, required)
            The Stellar chain.
            Enum: same as `details.chain` in "stellar_message" (1 values)
          - `xdr_data` (string, required)
            Base64-encoded XDR of the unsigned Stellar transaction.
        - stellar_transfer:
          - `type` (string, required)
            A Stellar transfer transaction for transferring native XLM, classic assets, or Soroban tokens.
          - `fail_on_prediction_failure` (boolean)
            True if the request should fail in case simulation failed, False otherwise.  In case simulation has failed upon continuation, the expected result of the transaction will be partial and policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.
          - `skip_prediction` (boolean)
            True to create a transaction without prediction, False otherwise.  In case of skipping simulation, the simulation status will be skipped and the expected result of the transaction will be empty. The policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.  Note, it is recommended to use the default setting for this field and to turn off fail_on_prediction_failure instead - unless you wish to save time by omitting the prediction phase entirely.
          - `push_mode` (string)
            The push mode of the transaction when sending it to the node. It can be one of the following:auto: The transaction is pushed automatically by Fordefi. manual: The transaction should be pushed manually by the user using a 3rd party.deferred: The transaction is pushed by Fordefi after a certain time, if by that time it wasn't pushed manually by the client.
            Enum: same as `push_mode` (3 values)
          - `claim_status` (string)
            The claim status of the transaction.
            Enum: same as `claim_status` in "stellar_change_trust" (2 values)
          - `to` (any, required) — one of (discriminator: type):
            The recipient of the transfer: either an address or a vault ID.
            - address:
              - `type` (string, required)
                The type of the recipient.
              - `address` (string, required)
                The Stellar account address of the recipient.
                Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
            - vault_id:
              - `type` (string, required)
                The type of the recipient.
              - `vault_id` (string, required)
                The id of the recipient vault.
          - `value` (any, required) — one of (discriminator: type):
            The number of units to transfer.
            - max:
              - `type` (string, required)
            - value:
              - `type` (string, required)
              - `value` (string, required)
                The specific amount to be passed.
                Example: "1000000000000000000"
          - `asset_identifier` (object, required)
            The Stellar asset identifier to transfer.
          - `asset_identifier.type` (string, required)
            Stellar asset identifier type.
          - `asset_identifier.details` (any, required) — one of (discriminator: type):
            - classic_asset:
              - `type` (string, required)
                Stellar asset identifier type.
              - `code` (string, required)
                The 1-4 character asset code.
              - `issuer` (object, required)
                The issuer address.
              - `issuer.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "stellar_message" (1 values)
              - `issuer.base32_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
              - `chain` (string, required)
                The chain of the Classic Asset.
                Enum: same as `details.chain` in "stellar_message" (1 values)
            - native:
              - `type` (string, required)
                Stellar asset identifier type.
              - `chain` (string, required)
                The chain of the native asset.
                Enum: same as `details.chain` in "stellar_message" (1 values)
            - soroban_asset:
              - `type` (string, required)
                Stellar asset identifier type.
              - `address` (string, required)
                The Soroban asset address.
                Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
              - `chain` (string, required)
                The chain of the Soroban asset.
                Enum: same as `details.chain` in "stellar_message" (1 values)
          - `memo` (string)
            Optional memo to include with the transaction.
    - sui_message:
      - `should_run_policy_check` (boolean)
        Should run a policy check
      - `vault_id` (string, required)
        The unique identifier of the vault.
      - `note` (string)
        An optional transaction note.
      - `type` (string, required)
        Sui message type.
      - `details` (object, required)
      - `details.type` (string, required)
        Personal message standard.
      - `details.chain` (string, required)
        The details of the chain of the native asset.
        Enum: "sui_mainnet", "sui_testnet"
      - `details.raw_data` (string, required)
        Base64 of the message to be signed.
        Example: "SGVsbG8="
    - sui_transaction:
      - `should_run_policy_check` (boolean)
        Should run a policy check
      - `vault_id` (string, required)
        The unique identifier of the vault.
      - `note` (string)
        An optional transaction note.
      - `type` (string, required)
        Sui transaction type.
      - `details` (any, required) — one of (discriminator: type):
        - sui_programmable_transaction_block:
          - `type` (string, required)
            A Sui programmable transaction block transaction. A transaction of this kind is for any operation.
          - `fail_on_prediction_failure` (boolean)
            True if the request should fail in case simulation failed, False otherwise.  In case simulation has failed upon continuation, the expected result of the transaction will be partial and policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.
          - `skip_simulation` (boolean)
            True to create a transaction without prediction, False otherwise.  In case of skipping simulation, the simulation_status will be skipped and the expected_result of the transaction will be empty. The policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.  Note, it is recommended to use the default setting for this field and to turn off fail_on_prediction_failure instead - unless you wish to save time by omitting the prediction phase entirely.
          - `chain` (string, required)
            Enum: same as `details.chain` in "sui_message" (2 values)
          - `gas_config` (object)
            The gas configuration for the transaction.
          - `gas_config.owner` (string)
            The owner of the gas config. Used for sponsored transactions.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `gas_config.budget` (string)
            The budget of the gas in the transaction (in MIST).
            Example: "1000000000000000000"
          - `gas_config.price` (string)
            The price per gas unit (in MIST).
            Example: "1000000000000000000"
          - `gas_config.payment` (array, required)
            The list of SUI coins used to pay for the gas.
          - `gas_config.payment.digest` (string, required)
            The digest of the object.
            Example: "9K8mnqJdxf3B7vgFmRhj9JqKqsN5AxvSgWk5faGshEta"
          - `gas_config.payment.object_id` (string, required)
            The id of the object.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `gas_config.payment.version` (string, required)
            The version of the object.
            Example: "1000000000000000000"
          - `inputs` (array, required) — one of (discriminator: type):
            The inputs of the transaction.
            - funds_withdrawal:
              - `type` (string, required)
                The type of the input argument.
              - `amount` (string, required)
                The amount to reserve from the accumulator (MIST for SUI, smallest unit for other coins).
                Example: "1000000000000000000"
              - `coin_type` (object, required)
                The coin type being reserved.
              - `coin_type.chain` (object, required)
                The chain details this address is of.
              - `coin_type.chain.chain_type` (string, required)
                The type of the chain.
              - `coin_type.chain.unique_id` (string, required)
                The type of the Sui-based chain.
                Enum: same as `details.chain` in "sui_message" (2 values)
              - `coin_type.coin_type` (string, required)
                Coin type.
              - `source` (string, required)
                Which address-balance the funds come from.
                Enum: "sender", "sponsor"
            - object:
              - `type` (string, required)
                The type of the input argument.
              - `details` (any, required) — one of (discriminator: type):
                - imm_or_owned:
                  - `digest` (string, required)
                    The digest of the object.
                    Example: "9K8mnqJdxf3B7vgFmRhj9JqKqsN5AxvSgWk5faGshEta"
                  - `object_id` (string, required)
                    The id of the object.
                    Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
                  - `version` (string, required)
                    The version of the object.
                    Example: "1000000000000000000"
                  - `type` (string, required)
                    The type of the object.
                - partial:
                  - `type` (string, required)
                    The type of the object.
                  - `object_id` (string, required)
                    The id of the object.
                    Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
                - receiving:
                  - `digest` (string, required)
                    The digest of the object.
                    Example: "9K8mnqJdxf3B7vgFmRhj9JqKqsN5AxvSgWk5faGshEta"
                  - `object_id` (string, required)
                    The id of the object.
                    Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
                  - `version` (string, required)
                    The version of the object.
                    Example: "1000000000000000000"
                  - `type` (string, required)
                    The type of the object.
                - shared:
                  - `type` (string, required)
                    The type of the object.
                  - `object_id` (string, required)
                    The id of the shared object.
                    Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
                  - `initial_shared_version` (integer, required)
                    The initial shared version of the object.
                  - `mutable` (boolean, required)
                    True if the object is mutable, False otherwise.
            - pure:
              - `type` (string, required)
                The type of the input argument.
              - `details` (object, required)
              - `details.value` (any, required) — one of (discriminator: type):
                - bool_pure_input:
                  - `type` (string, required)
                    The type of the pure input.
                  - `value` (boolean, required)
                    The boolean value of the pure input argument.
                - byte_array_pure_input:
                  - `type` (string, required)
                    The type of the pure input.
                  - `value` (string, required)
                    The byte array value of the pure input argument, represented as a base64 string.
                    Example: "SGVsbG8="
                - number_pure_input:
                  - `type` (string, required)
                    The type of the pure input.
                  - `value` (string, required)
                    The number value of the pure input argument.
                    Example: "1000000000000000000"
                - string_pure_input:
                  - `type` (string, required)
                    The type of the pure input.
                  - `value` (string, required)
                    The string value of the pure input argument.
          - `commands` (array, required) — one of (discriminator: type):
            The commands of the transactions.
            - make_move_vec:
              - `type` (string, required)
                The type of the command.
              - `type_tag` (string)
                The type of the values in the vector.
              - `objects` (array, required) — one of (discriminator: type):
                The values to put in the vector.
                - gas_coin:
                  - `type` (string, required)
                    The type of the command argument.
                - input:
                  - `type` (string, required)
                    The type of the command argument.
                  - `index` (integer, required)
                    The index of the input in the input vector.
                - nested_result:
                  - `type` (string, required)
                    The type of the command argument.
                  - `index` (integer, required)
                    The index of the command in the command vector.
                  - `result_index` (integer, required)
                    The index of the result in the result vector of that command.
                - result:
                  - `type` (string, required)
                    The type of the command argument.
                  - `index` (integer, required)
                    The index of the command in the command vector.
            - merge_coins:
              - `type` (string, required)
                The type of the command.
              - `source_coin_objects` (array, required) — one of (discriminator: type):
                The coins to merge.
                - gas_coin:
                  - `type` (string, required)
                    The type of the command argument.
                - input:
                  - `type` (string, required)
                    The type of the command argument.
                  - `index` (integer, required)
                    The index of the input in the input vector.
                - nested_result:
                  - `type` (string, required)
                    The type of the command argument.
                  - `index` (integer, required)
                    The index of the command in the command vector.
                  - `result_index` (integer, required)
                    The index of the result in the result vector of that command.
                - result:
                  - `type` (string, required)
                    The type of the command argument.
                  - `index` (integer, required)
                    The index of the command in the command vector.
              - `destination_coin_object` (any, required) — one of (discriminator: type):
                The coin to merge into.
                - gas_coin:
                  - `type` (string, required)
                    The type of the command argument.
                - input:
                  - `type` (string, required)
                    The type of the command argument.
                  - `index` (integer, required)
                    The index of the input in the input vector.
                - nested_result:
                  - `type` (string, required)
                    The type of the command argument.
                  - `index` (integer, required)
                    The index of the command in the command vector.
                  - `result_index` (integer, required)
                    The index of the result in the result vector of that command.
                - result:
                  - `type` (string, required)
                    The type of the command argument.
                  - `index` (integer, required)
                    The index of the command in the command vector.
            - move_call:
              - `type` (string, required)
                The type of the command.
              - `arguments` (array, required) — one of (discriminator: type):
                The arguments of the call.
                - gas_coin:
                  - `type` (string, required)
                    The type of the command argument.
                - input:
                  - `type` (string, required)
                    The type of the command argument.
                  - `index` (integer, required)
                    The index of the input in the input vector.
                - nested_result:
                  - `type` (string, required)
                    The type of the command argument.
                  - `index` (integer, required)
                    The index of the command in the command vector.
                  - `result_index` (integer, required)
                    The index of the result in the result vector of that command.
                - result:
                  - `type` (string, required)
                    The type of the command argument.
                  - `index` (integer, required)
                    The index of the command in the command vector.
              - `target` (string, required)
                The target of the call.
              - `type_arguments` (array, required)
                The types of the arguments.
            - publish:
              - `type` (string, required)
                The type of the command.
              - `modules` (array, required)
                The modules to publish.
                Example: ["SGVsbG8="]
              - `dependencies` (array, required)
                The dependencies of the modules.
            - split_coins:
              - `type` (string, required)
                The type of the command.
              - `coin_object` (any, required) — one of (discriminator: type):
                The coin to split.
                - gas_coin:
                  - `type` (string, required)
                    The type of the command argument.
                - input:
                  - `type` (string, required)
                    The type of the command argument.
                  - `index` (integer, required)
                    The index of the input in the input vector.
                - nested_result:
                  - `type` (string, required)
                    The type of the command argument.
                  - `index` (integer, required)
                    The index of the command in the command vector.
                  - `result_index` (integer, required)
                    The index of the result in the result vector of that command.
                - result:
                  - `type` (string, required)
                    The type of the command argument.
                  - `index` (integer, required)
                    The index of the command in the command vector.
              - `amounts` (array, required) — one of (discriminator: type):
                The amounts to split the coin into.
                - gas_coin:
                  - `type` (string, required)
                    The type of the command argument.
                - input:
                  - `type` (string, required)
                    The type of the command argument.
                  - `index` (integer, required)
                    The index of the input in the input vector.
                - nested_result:
                  - `type` (string, required)
                    The type of the command argument.
                  - `index` (integer, required)
                    The index of the command in the command vector.
                  - `result_index` (integer, required)
                    The index of the result in the result vector of that command.
                - result:
                  - `type` (string, required)
                    The type of the command argument.
                  - `index` (integer, required)
                    The index of the command in the command vector.
            - transfer_objects:
              - `type` (string, required)
                The type of the command.
              - `objects` (array, required) — one of (discriminator: type):
                The objects to transfer.
                - gas_coin:
                  - `type` (string, required)
                    The type of the command argument.
                - input:
                  - `type` (string, required)
                    The type of the command argument.
                  - `index` (integer, required)
                    The index of the input in the input vector.
                - nested_result:
                  - `type` (string, required)
                    The type of the command argument.
                  - `index` (integer, required)
                    The index of the command in the command vector.
                  - `result_index` (integer, required)
                    The index of the result in the result vector of that command.
                - result:
                  - `type` (string, required)
                    The type of the command argument.
                  - `index` (integer, required)
                    The index of the command in the command vector.
              - `address` (any, required) — one of (discriminator: type):
                The destination address of the transfer.
                - gas_coin:
                  - `type` (string, required)
                    The type of the command argument.
                - input:
                  - `type` (string, required)
                    The type of the command argument.
                  - `index` (integer, required)
                    The index of the input in the input vector.
                - nested_result:
                  - `type` (string, required)
                    The type of the command argument.
                  - `index` (integer, required)
                    The index of the command in the command vector.
                  - `result_index` (integer, required)
                    The index of the result in the result vector of that command.
                - result:
                  - `type` (string, required)
                    The type of the command argument.
                  - `index` (integer, required)
                    The index of the command in the command vector.
            - upgrade:
              - `type` (string, required)
                The type of the command.
              - `modules` (array, required)
                The modules to publish.
                Example: ["SGVsbG8="]
              - `dependencies` (array, required)
                The dependencies of the modules.
              - `package_id` (string, required)
                The package id of the module to upgrade.
              - `ticket` (any, required) — one of (discriminator: type):
                The ticket with capability.
                - gas_coin:
                  - `type` (string, required)
                    The type of the command argument.
                - input:
                  - `type` (string, required)
                    The type of the command argument.
                  - `index` (integer, required)
                    The index of the input in the input vector.
                - nested_result:
                  - `type` (string, required)
                    The type of the command argument.
                  - `index` (integer, required)
                    The index of the command in the command vector.
                  - `result_index` (integer, required)
                    The index of the result in the result vector of that command.
                - result:
                  - `type` (string, required)
                    The type of the command argument.
                  - `index` (integer, required)
                    The index of the command in the command vector.
        - sui_transfer:
          - `fee_payer` (object)
            The vault that pays the fee for this transaction.
          - `fee_payer.type` (string, required)
          - `fee_payer.vault_id` (string, required)
            The unique identifier of the vault that pays the fee.
          - `type` (string, required)
            A Sui transfer transaction. A transaction of this kind is for transferring native currency or a coin.
          - `fail_on_prediction_failure` (boolean)
            True if the request should fail in case simulation failed, False otherwise.  In case simulation has failed upon continuation, the expected result of the transaction will be partial and policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.
          - `skip_simulation` (boolean)
            True to create a transaction without prediction, False otherwise.  In case of skipping simulation, the simulation_status will be skipped and the expected_result of the transaction will be empty. The policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.  Note, it is recommended to use the default setting for this field and to turn off fail_on_prediction_failure instead - unless you wish to save time by omitting the prediction phase entirely.
          - `to` (any, required) — one of (discriminator: type):
            - contact_id:
              - `type` (string, required)
                The type of the recipient.
              - `contact_id` (string, required)
                The id of the address book contact.
            - hex:
              - `type` (string, required)
                The type of the recipient.
              - `address` (string, required)
                The address of the recipient.
                Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
            - vault_id:
              - `type` (string, required)
                The type of the recipient.
              - `vault_id` (string, required)
                The id of the recipient vault.
          - `value` (any, required) — one of (discriminator: type):
            The number of units of currency to transfer.
            - max:
              - `type` (string, required)
            - value:
              - `type` (string, required)
              - `value` (string, required)
                The specific amount to be passed.
                Example: "1000000000000000000"
          - `asset_identifier` (object, required)
            The Sui asset identifier to transfer.
          - `asset_identifier.type` (string, required)
            Sui asset identifier type.
          - `asset_identifier.details` (any, required) — one of (discriminator: type):
            - coin:
              - `type` (string, required)
                Coin asset identifier type.
              - `coin_type` (object, required)
                The Coin details.
              - `coin_type.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "sui_message" (2 values)
              - `coin_type.coin_type_str` (string, required)
                Coin type string representation.
            - native:
              - `type` (string, required)
                Sui asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "sui_message" (2 values)
          - `gas_config` (object)
            The gas configuration for the transaction.
          - `gas_config.owner` (string)
            The owner of the gas config. Used for sponsored transactions.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `gas_config.budget` (string)
            The budget of the gas in the transaction (in MIST).
            Example: "1000000000000000000"
          - `gas_config.price` (string)
            The price per gas unit (in MIST).
            Example: "1000000000000000000"
          - `gas_config.payment` (array, required)
            The list of SUI coins used to pay for the gas.
          - `gas_config.payment.digest` (string, required)
            The digest of the object.
            Example: "9K8mnqJdxf3B7vgFmRhj9JqKqsN5AxvSgWk5faGshEta"
          - `gas_config.payment.object_id` (string, required)
            The id of the object.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `gas_config.payment.version` (string, required)
            The version of the object.
            Example: "1000000000000000000"
    - ton_message:
      - `should_run_policy_check` (boolean)
        Should run a policy check
      - `vault_id` (string, required)
        The unique identifier of the vault.
      - `note` (string)
        An optional transaction note.
      - `type` (string, required)
        TON message type.
      - `details` (object, required)
      - `details.type` (string, required)
        Proof message standard.
      - `details.manifest_url` (string, required)
        The manifest_url of the Dapp that the message is for.
      - `details.chain` (string, required)
        The details of the chain of the native asset.
        Enum: "ton_mainnet"
      - `details.message_to_sign` (string, required)
        The message payload to be signed, encoded in base64.
        Example: "SGVsbG8="
    - ton_transaction:
      - `should_run_policy_check` (boolean)
        Should run a policy check
      - `vault_id` (string, required)
        The unique identifier of the vault.
      - `note` (string)
        An optional transaction note.
      - `type` (string, required)
        TON transaction type.
      - `details` (any, required) — one of (discriminator: type):
        - ton_raw_transaction:
          - `type` (string, required)
            An Ton transaction with raw payload.
          - `fail_on_prediction_failure` (boolean)
            True if the request should fail in case simulation failed, False otherwise.  In case simulation has failed upon continuation, the expected result of the transaction will be partial and policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.
          - `skip_simulation` (boolean)
            True to create a transaction without prediction, False otherwise.  In case of skipping simulation, the simulation_status will be skipped and the expected_result of the transaction will be empty. The policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.  Note, it is recommended to use the default setting for this field and to turn off fail_on_prediction_failure instead - unless you wish to save time by omitting the prediction phase entirely.
          - `chain` (string, required)
            The chain that this transaction is on. Specify the chain name (for example, ton_mainnet).
            Enum: same as `details.chain` in "ton_message" (1 values)
          - `transaction_payload` (object, required)
            The transaction payload
          - `transaction_payload.valid_until` (integer)
            The expiration time of the transaction.
          - `transaction_payload.network` (integer)
            The transaction's network.
            Enum: 0, -239, -1
          - `transaction_payload.messages` (array, required)
            The messages of the transaction.
          - `transaction_payload.messages.address` (object, required)
            The sender of the message in a user friendly format.
          - `transaction_payload.messages.address.chain_type` (string, required)
            The type of the chain.
          - `transaction_payload.messages.address.address` (string, required)
            The address of the TON contract in any format.
          - `transaction_payload.messages.amount` (string, required)
            The amount of nano tons to send.
            Example: "1000000000000000000"
          - `transaction_payload.messages.payload` (string)
            The payload of the message.
          - `transaction_payload.messages.state_init` (string)
            The state_init structure contains all the necessary information required to create the initial state of a smart contract.
          - `transaction_payload.messages.comment` (string)
            A comment that is attached to the message.
        - ton_transfer:
          - `type` (string, required)
            An TON transfer transaction. A transaction of this kind is for transferring native currency or a jetton.
          - `fail_on_prediction_failure` (boolean)
            True if the request should fail in case simulation failed, False otherwise.  In case simulation has failed upon continuation, the expected result of the transaction will be partial and policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.
          - `skip_simulation` (boolean)
            True to create a transaction without prediction, False otherwise.  In case of skipping simulation, the simulation_status will be skipped and the expected_result of the transaction will be empty. The policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.  Note, it is recommended to use the default setting for this field and to turn off fail_on_prediction_failure instead - unless you wish to save time by omitting the prediction phase entirely.
          - `to` (any, required) — one of (discriminator: type):
            - contact_id:
              - `type` (string, required)
                The type of the recipient.
              - `contact_id` (string, required)
                The id of the address book contact.
            - hex:
              - `type` (string, required)
                The type of the recipient.
              - `address` (string, required)
                The address of the recipient in any format.
            - vault_id:
              - `type` (string, required)
                The type of the recipient.
              - `vault_id` (string, required)
                The id of the recipient vault.
          - `value` (any, required) — one of (discriminator: type):
            The number of units of currency to transfer.
            - max:
              - `type` (string, required)
            - value:
              - `type` (string, required)
              - `value` (string, required)
                The specific amount to be passed.
                Example: "1000000000000000000"
          - `asset_identifier` (object, required)
            The TON asset identifier to transfer.
          - `asset_identifier.type` (string, required)
            TON asset identifier type.
          - `asset_identifier.details` (any, required) — one of (discriminator: type):
            - jetton:
              - `type` (string, required)
                Jetton asset identifier type.
              - `jetton` (object, required)
                The Jetton details.
              - `jetton.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "ton_message" (1 values)
              - `jetton.address` (string, required)
                Contract address in a raw format.
            - native:
              - `type` (string, required)
                TON asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "ton_message" (1 values)
          - `comment` (string)
            A comment to attach to the transaction.
    - tron_message:
      - `should_run_policy_check` (boolean)
        Should run a policy check
      - `vault_id` (string, required)
        The unique identifier of the vault.
      - `note` (string)
        An optional transaction note.
      - `type` (string, required)
        TRON message type.
      - `details` (any, required) — one of (discriminator: type):
        - typed_message_type_v1:
          - `type` (string, required)
            V1 message type.
          - `chain` (string, required)
            The chain that this message is on. Specify the chain name.
            Enum: "tron_mainnet", "tron_shasta"
          - `raw_data` (string, required)
            The message to be signed, hex-encoded.
        - typed_message_type_v2:
          - `type` (string, required)
            V2 message type.
          - `chain` (string, required)
            The chain that this message is on. Specify the chain name.
            Enum: same as `chain` in "typed_message_type_v1" (2 values)
          - `raw_data` (any, required) — one of (discriminator: format):
            The message to be signed.
            - base64:
              - `format` (string, required)
                Base64 format for raw data.
              - `raw_data_base64` (string, required)
                The message to be signed, base64-encoded.
            - text:
              - `format` (string, required)
                Text format for raw data.
              - `raw_data_text` (string, required)
                The message to be signed as plain text.
    - tron_transaction:
      - `should_run_policy_check` (boolean)
        Should run a policy check
      - `vault_id` (string, required)
        The unique identifier of the vault.
      - `note` (string)
        An optional transaction note.
      - `type` (string, required)
        TRON transaction type.
      - `details` (any, required) — one of (discriminator: type):
        - tron_serialized_raw_transaction:
          - `type` (string, required)
            A TRON serialized transaction.
          - `fail_on_prediction_failure` (boolean)
            True if the request should fail in case simulation failed, False otherwise.  In case simulation has failed upon continuation, the expected result of the transaction will be partial and policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.
          - `skip_prediction` (boolean)
            True to create a transaction without prediction, False otherwise.  In case of skipping simulation, the simulation status will be skipped and the expected result of the transaction will be empty. The policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.  Note, it is recommended to use the default setting for this field and to turn off fail_on_prediction_failure instead - unless you wish to save time by omitting the prediction phase entirely.
          - `push_mode` (string)
            The push mode of the transaction when sending it to the node. It can be one of the following:auto: The transaction is pushed automatically by Fordefi. manual: The transaction should be pushed manually by the user using a 3rd party.deferred: The transaction is pushed by Fordefi after a certain time, if by that time it wasn't pushed manually by the client.
            Enum: same as `push_mode` (3 values)
          - `chain` (string, required)
            The TRON chain identifier.
            Enum: same as `chain` in "typed_message_type_v1" (2 values)
          - `data` (string, required)
            The hex encoded transaction data. This should be the complete raw transaction protobuf message encoded as hex.
The transaction must be properly structured with all required fields including reference block information (ref_block_bytes, ref_block_hash) and expiration time.
If the serialized transaction contains an expiration time that is too close to the current time, the server may override it to prevent the transaction from expiring.
The transaction should include all contract calls, transfers, or staking operations but should NOT be signed - signing will be handled by Fordefi.
        - tron_transfer:
          - `type` (string, required)
            A TRON transfer transaction for transferring native currency or tokens.
          - `fail_on_prediction_failure` (boolean)
            True if the request should fail in case simulation failed, False otherwise.  In case simulation has failed upon continuation, the expected result of the transaction will be partial and policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.
          - `skip_prediction` (boolean)
            True to create a transaction without prediction, False otherwise.  In case of skipping simulation, the simulation status will be skipped and the expected result of the transaction will be empty. The policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.  Note, it is recommended to use the default setting for this field and to turn off fail_on_prediction_failure instead - unless you wish to save time by omitting the prediction phase entirely.
          - `push_mode` (string)
            The push mode of the transaction when sending it to the node. It can be one of the following:auto: The transaction is pushed automatically by Fordefi. manual: The transaction should be pushed manually by the user using a 3rd party.deferred: The transaction is pushed by Fordefi after a certain time, if by that time it wasn't pushed manually by the client.
            Enum: same as `push_mode` (3 values)
          - `to` (any, required) — one of (discriminator: type):
            - contact_id:
              - `type` (string, required)
                The type of the recipient.
              - `contact_id` (string, required)
                The id of the address book contact.
            - hex:
              - `type` (string, required)
                The type of the recipient.
              - `address` (string, required)
                The address of the recipient.
                Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
            - vault_id:
              - `type` (string, required)
                The type of the recipient.
              - `vault_id` (string, required)
                The id of the recipient vault.
          - `value` (any, required) — one of (discriminator: type):
            The number of units to transfer.
            - max:
              - `type` (string, required)
            - value:
              - `type` (string, required)
              - `value` (string, required)
                The specific amount to be passed.
                Example: "1000000000000000000"
          - `asset_identifier` (object, required)
            The TRON asset identifier to transfer.
          - `asset_identifier.type` (string, required)
            TRON asset identifier type.
          - `asset_identifier.details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                TRON asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `chain` in "typed_message_type_v1" (2 values)
            - trc20:
              - `type` (string, required)
                Trc20 asset identifier type.
              - `trc20` (object, required)
                The Trc20 details.
              - `trc20.chain` (string, required)
                The chain details this address is of.
                Enum: same as `chain` in "typed_message_type_v1" (2 values)
              - `trc20.base58_repr` (string, required)
                Base58 representation of the address in the chain.
                Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
          - `memo` (string)
            Optional memo to include with the transaction
    - utxo_message:
      - `should_run_policy_check` (boolean)
        Should run a policy check
      - `vault_id` (string, required)
        The unique identifier of the vault.
      - `note` (string)
        An optional transaction note.
      - `type` (string, required)
        The type of the transaction.
      - `details` (object, required)
      - `details.type` (string, required)
        The type of the message to sign.
        Enum: "ecdsa", "bip322_simple"
      - `details.sender` (object, required)
        The sender of the message.
      - `details.sender.type` (string)
      - `details.sender.address` (string, required)
        The UTXO string address.
        Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
      - `details.sender.address_type` (string, required)
        The type of the address.
        Enum: "legacy", "p2sh", "segwit", "taproot"
      - `details.sender.chain` (object, required)
        The UTXO chain unique ID.
      - `details.sender.chain.chain_type` (string, required)
        The type of the chain.
      - `details.sender.chain.unique_id` (string, required)
        The UTXO chain unique ID.
        Enum: "bitcoin_mainnet", "bitcoin_testnet", "bitcoin_testnet_v4", "dogecoin_mainnet", "bitcoin_cash_mainnet", "pearl_testnet", "pearl_mainnet"
      - `details.raw_data` (string, required)
        The raw data of the message, encoded in base64
        Example: "SGVsbG8="
    - utxo_transaction:
      - `should_run_policy_check` (boolean)
        Should run a policy check
      - `vault_id` (string, required)
        The unique identifier of the vault.
      - `note` (string)
        An optional transaction note.
      - `type` (string, required)
        The type of the transaction.
      - `details` (any, required) — one of (discriminator: type):
        Transaction details.
        - utxo_partially_signed_bitcoin_transaction:
          - `type` (string, required)
            A partially signed bitcoin transaction (PSBT).
          - `psbt_raw_data` (string, required)
            Partially signed bitcoin transaction data encoded as a hex string.
          - `auto_finalize` (boolean)
            Whether to finalize the transaction or not.
          - `signer` (string)
            The signer on the inputs.
            Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
          - `inputs` (array)
            Describes how to sign each input.
          - `inputs.index` (integer, required)
            The input index to sign on.
          - `inputs.signer_identity` (any, required) — one of (discriminator: type):
            - address:
              - `type` (string, required)
              - `address` (string, required)
                The address of the key that should sign on the input.
            - public_key:
              - `type` (string, required)
              - `public_key` (string, required)
                Public key that should sign on the input.
          - `inputs.sighash_types` (array)
            Flags that describe how to sign.
          - `inputs.disable_tweak_signer` (boolean)
            Disable tweaking of taproot public key.
          - `push_mode` (string)
            The push mode of the transaction when sending it to the node. It can be one of the following:auto: The transaction is pushed automatically by Fordefi.manual: The transaction should be pushed manually by the user using a 3rd party (for example a dapp that created a PSBT).deferred: The transaction is pushed by Fordefi after a certain time, if by that time it wasn't pushed manually by the client.
            Enum: same as `push_mode` (3 values)
        - utxo_transfer:
          - `type` (string, required)
            A UTXO transfer transaction.
          - `outputs` (array)
            The outputs of the transaction.Must be provided and hold at least one output in case 'send_max_to' is not provided.
          - `outputs.to` (any, required) — one of (discriminator: type):
            - address:
              - `type` (string, required)
              - `address` (string, required)
                Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
            - contact_id:
              - `type` (string, required)
                The type of the recipient.
              - `contact_id` (string, required)
                The id of the address book contact.
            - vault_address_id:
              - `type` (string, required)
              - `vault_address_id` (string, required)
            - vault_id:
              - `type` (string, required)
              - `vault_id` (string, required)
          - `outputs.value` (string, required)
            Example: "1000000000000000000"
          - `send_max_to` (any) — one of (discriminator: type):
            The recipient to which to send the maximum amount of funds available, once other outputs are handled.If no other outputs are provided, this recipient will receive the entire balance of the vault.Either this field or a non-empty outputs field must be provided.
            - address:
              - `type` (string, required)
              - `address` (string, required)
                Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
            - contact_id:
              - `type` (string, required)
                The type of the recipient.
              - `contact_id` (string, required)
                The id of the address book contact.
            - vault_address_id:
              - `type` (string, required)
              - `vault_address_id` (string, required)
            - vault_id:
              - `type` (string, required)
              - `vault_id` (string, required)
          - `fee_per_byte` (any) — one of (discriminator: type):
            The fee details of the transaction. The details depend on which option you choose:Fee Priority or Custom Fee Request
            - custom:
              - `type` (string, required)
              - `fee_per_byte` (string, required)
                The fee per byte.
                Example: "1000000000000000000"
            - priority:
              - `type` (string, required)
              - `priority_level` (string, required)
                The priority level of the fee.
                Enum: same as `priority` in "priority" (3 values)
          - `push_mode` (string)
            The push mode of the transaction when sending it to the node. It can be one of the following:auto: The transaction is pushed automatically by Fordefi.manual: The transaction should be pushed manually by the user using a 3rd party (for example a dapp that created a PSBT).deferred: The transaction is pushed by Fordefi after a certain time, if by that time it wasn't pushed manually by the client.
            Enum: same as `push_mode` (3 values)
          - `memos` (array)
            List of memos to include in the transaction, provided as strings or hex-encoded.

## Response 200 fields (application/json):

  - `body` (any) — one of (discriminator: type):
    - aptos_message:
      - `policy_match` (object)
        The policy match.
      - `policy_match.is_default` (boolean, required)
        True if this is the default rule, False otherwise.
      - `policy_match.rule_id` (string, required)
        The unique identifier of the rule.
      - `policy_match.rule_name` (string, required)
        The name of the rule.
      - `policy_match.action_type` (string, required)
        The action taken in the event of a policy match. Can be:  Allow automatically Block Require express approval
        Enum: "allow", "block", "require_approval"
      - `matched_policies` (array, required)
        List of policies matched by the transactions in the batch.
      - `approval_request` (object)
        The approval request.
      - `approval_request.state` (string, required)
        The state of the approval request.
        Enum: "created", "approved", "insufficient_approvers", "auto_approved", "failed"
      - `approval_request.required_groups` (integer, required)
        The number of required approval groups.
      - `approval_request.approval_groups` (array, required)
        A list of the possible approvers from different groups.
      - `approval_request.approval_groups.quorum_size` (integer, required)
        The number of approvers required to approve the transaction.
      - `approval_request.approval_groups.approvers` (array, required)
        A list of the possible approvers.
      - `approval_request.approval_groups.approvers.user` (any, required) — one of (discriminator: user_type):
        - api_user:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of the user.
          - `name` (string, required)
            The name of the user.
          - `state` (string, required)
            The state of the user.
            Enum: "active", "deleted"
          - `role` (string, required)
            The role of the user.
            Enum: "admin", "trader", "viewer"
        - person:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of user. Can be a person, or (in programmatic scenarios) an API user or API Signer.
          - `name` (string)
            The name of the user.
            Example: "John Doe"
          - `email` (string, required)
            The email of the user.
          - `state` (string, required)
            The state of the user in the organization.
            Enum: "active", "onboarding_pending_code_generation", "onboarding_pending_activation", "reset_device_pending_code_generation", "reset_device_pending_activation", "pending_approval", "deleted"
          - `role` (string, required)
            The role of the user.
            Enum: same as `role` in "api_user" (3 values)
      - `approval_request.approval_groups.approvers.modified_at` (string, required)
        The date and time when this approval was modified.
      - `approval_request.approval_groups.approvers.state` (string, required)
        The state of the approval request for this approver.
        Enum: "pending", "approved", "unauthorized", "not_participated"
      - `approval_request.error_message` (string)
        The error message if the request failed.
      - `risks` (array, required)
        The list of risks associated with this transaction.
      - `risks.type` (string, required)
        Fordefi has detected that one or more of the following risks are associated with the requested transaction:The user is transferring tokens to an ERC-20 contract (transfer_to_erc20_contract).The allowance transaction is requesting to approve a non-contract address (allowance_to_eoa).Allowance has been granted for an unlimited amount (unlimited_allowance).This bridge transaction sends funds to an address that is not the sender's (bridge_dest_differ_from_sender).This is the first time the organization is interacting with this address (organization_not_interacted_with_address).This is the first time this vault is interacting with this address (vault_not_interacted_with_address).Trying to interact with a contract that is not verified (contract_not_verified).Approve for all NFT in a collection (nft_approve_for_all).The simulation for this transaction failed (missing_simulation).The simulation for this transaction is unsupported for this chain (unsupported_simulation).
        Enum: "transfer_to_erc20_contract", "organization_not_interacted_with_address", "vault_not_interacted_with_address", "allowance_to_eoa", "unlimited_allowance", "contract_not_verified", "bridge_dest_differ_from_sender", "nft_approve_for_all", "missing_simulation", "unsupported_simulation", "post_conditions_allow_mode"
      - `risks.severity` (string, required)
        The severity of the risk.
        Enum: same as `priority` in "priority" (3 values)
      - `risks.title` (string, required)
        The title of the risk.
      - `risks.description` (string, required)
        A detailed description of the risk.
      - `note` (string)
        An optional transaction note.
      - `type` (string, required)
        Aptos message type.
      - `chain` (object, required)
        The details of the chain that this message is on.
      - `chain.chain_type` (string, required)
        The type of the chain.
      - `chain.unique_id` (string, required)
        The type of the Aptos-based chain.
        Enum: same as `details.chain` in "aptos_message" (4 values)
      - `chain.name` (string, required)
        The full blockchain name.
      - `chain.native_currency_symbol` (string, required)
        The native currency symbol.
        Example: "ETH"
      - `chain.native_currency_name` (string, required)
        The native currency name.
        Example: "Ether"
      - `chain.blockchain_explorer` (object)
        A blockchain explorer entry point.
      - `chain.blockchain_explorer.transaction_url` (string, required)
        Example: "https://etherscan.io/tx/"
      - `chain.blockchain_explorer.address_url` (string, required)
        Example: "https://etherscan.io/address/"
      - `chain.blockchain_explorer.root_url` (string, required)
        Example: "https://etherscan.io/"
      - `chain.blockchain_explorer.transaction_format_url` (string)
        Example: "https://etherscan.io/tx/%s"
      - `chain.blockchain_explorer.address_format_url` (string)
        Example: "https://etherscan.io/address/%s"
      - `chain.blockchain_explorer.asset_format_url` (string)
        Example: "https://etherscan.io/address/%s"
      - `chain.logo_url` (string, required)
        The logo URL of the chain.
      - `chain.is_testnet` (boolean, required)
        Whether the chain is on a testnet.
      - `chain.is_enabled` (boolean, required)
        Whether the chain is enabled.
      - `sender` (object, required)
        The sender of the message.
      - `sender.vault` (object)
        The vault corresponding to this address.
      - `sender.vault.id` (string, required)
        The unique identifier of the vault in the Fordefi platform.
      - `sender.vault.vault_group_ids` (array, required)
        The unique identifiers of the vault groups this vault belongs to.
      - `sender.vault.name` (string, required)
        The name of the vault.
      - `sender.vault.address` (string)
        The address of the vault.
      - `sender.vault.state` (string, required)
        The state of the vault.
        Enum: "active", "archived", "deleted", "pending", "aborted"
      - `sender.vault.type` (string, required)
        The vault type.
        Enum: "aptos", "arch", "black_box", "cosmos", "evm", "safe", "solana", "stacks", "starknet", "stellar", "sui", "ton", "tron", "utxo", "exchange"
      - `sender.vault.logo_url` (string)
        The logo of the vault. Supported only for exchange vaults.
      - `sender.vault.end_user` (object)
        The end user that owns this vault if it is in a Consumer Wallet organization. None otherwise.
      - `sender.vault.end_user.id` (string, required)
        The unique identifier of the user in the Fordefi platform.
      - `sender.vault.end_user.user_type` (string, required)
        The type of the user.
      - `sender.vault.end_user.external_id` (string, required)
        External id of the user.
        Example: "user|1234"
      - `sender.vault.end_user.state` (string, required)
        The state of the user.
        Enum: same as `state` in "api_user" (2 values)
      - `sender.vault.is_external_signer` (boolean)
        Whether the vault uses an externally imported key (external signer).
      - `sender.explorer_url` (string)
        The URL of a blockchain explorer that provides real-time information about the address.
      - `sender.contact` (object)
        The contact details of this address.
      - `sender.contact.id` (string, required)
        The unique identifier of the address book contact in the Fordefi platform.
      - `sender.contact.name` (string, required)
        The name of the contact.
      - `sender.contact.address_ref` (any, required) — one of (discriminator: chain_type):
        - aptos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Aptos chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Aptos-based chain.
            Enum: same as `details.chain` in "aptos_message" (4 values)
        - arch:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Arch chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Arch-based chain.
            Enum: same as `token.chain` in "apl_token" (2 values)
        - cosmos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the cosmos chain.
            Example: "cosmos1tdk0g5d4ry9lq0erejttyufqcvwpqdj6tdql38"
          - `chain` (object, required)
            The chain the contact belongs to.
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The Cosmos chain unique id.
            Enum: same as `details.chain` in "cosmos_message" (21 values)
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - evm:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address of the contact.
            Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.named_chain_id` (string)
            The EVM chain name can be either one of those supported by the default chains below or a custom chain name if one was added to your organization. arbitrum_mainnetarbitrum_sepoliaavalanche_chainavalanche_fujibase_mainnetberachain_mainnetblast_mainnetbsc_mainnetcanto_mainnetclink_mainnetclink_testnetconflux_mainnetdymension_mainnetethereum_goerliethereum_holeskyethereum_mainnetethereum_sepoliafantom_mainnetflare_mainnetflare_testnetgnosis_mainnethypercore_mainnethyperevm_mainnetink_mainnetkava_mainnetkatana_mainnetlinea_mainnetoptimism_mainnetpharos_mainnetplasma_mainnetmanta_pacific_mainnetmantle_mainnetmerlin_mainnetmonad_mainnetpolygon_mainnetpolygon_mumbaipolygon_zkevm_mainnetreya_mainnetrootstock_mainnetscroll_mainnetsei_mainnetsonic_mainnettempo_mainnetunichain_mainnetxai_mainnetx_layer_mainnetzero_gravity_mainnetzeta_mainnetzklink_nova_mainnetzksync_era_mainnet
          - `chains.chain_id` (integer, required)
            The EVM chain ID can be either one of those supported by the default chains below or a custom chain ID if one was added to your organization. 1=ethereum_mainnet5=ethereum_goerli10=optimism_mainnet14=flare_mainnet16=flare_testnet30=rootstock_mainnet56=bsc_mainnet100=gnosis_mainnet130=unichain_mainnet137=polygon_mainnet143=monad_mainnet146=sonic_mainnet169=manta_pacific_mainnet196=x_layer_mainnet250=fantom_mainnet324=zksync_era_mainnet999=hyperevm_mainnet1030=conflux_mainnet1100=dymension_mainnet1101=polygon_zkevm_mainnet1329=sei_mainnet1337=hypercore_mainnet1672=pharos_mainnet1729=reya_mainnet2222=kava_mainnet4200=merlin_mainnet4217=tempo_mainnet5000=mantle_mainnet7000=zeta_mainnet7700=canto_mainnet8453=base_mainnet8818=clink_mainnet8819=clink_testnet9745=plasma_mainnet16661=zero_gravity_mainnet17000=ethereum_holesky80001=polygon_mumbai80094=berachain_mainnet42161=arbitrum_mainnet43113=avalanche_fuji43114=avalanche_chain57073=ink_mainnet59144=linea_mainnet81457=blast_mainnet421614=arbitrum_sepolia534352=scroll_mainnet660279=xai_mainnet747474=katana_mainnet810180=zklink_nova_mainnet11155111=ethereum_sepolia
          - `chains.unique_id` (string, required)
            The unique EVM chain ID. Can be either one of those supported by the default chains below or a custom numeric chain ID evm_ if one was added to your organization. "evm_1""evm_5""evm_10""evm_14""evm_16""evm_30""evm_56""evm_100""evm_130""evm_137""evm_143""evm_146""evm_169""evm_196""evm_250""evm_324""evm_999""evm_1030""evm_1100""evm_1101""evm_1329""evm_1337""evm_1672""evm_1729""evm_2222""evm_4200""evm_4217""evm_5000""evm_7000""evm_7700""evm_8453""evm_8818""evm_8819""evm_9745""evm_16661""evm_17000""evm_80001""evm_80094""evm_42161""evm_43113""evm_43114""evm_57073""evm_59144""evm_81457""evm_421614""evm_534352""evm_660279""evm_747474""evm_810180""evm_11155111""evm_ethereum_mainnet""evm_ethereum_goerli""evm_optimism_mainnet""evm_flare_mainnet""evm_flare_testnet""evm_rootstock_mainnet""evm_bsc_mainnet""evm_gnosis_mainnet""evm_unichain_mainnet""evm_polygon_mainnet""evm_monad_mainnet""evm_sonic_mainnet""evm_manta_pacific_mainnet""evm_x_layer_mainnet""evm_fantom_mainnet""evm_zksync_era_mainnet""evm_hyperevm_mainnet""evm_conflux_mainnet""evm_dymension_mainnet""evm_polygon_zkevm_mainnet""evm_sei_mainnet""evm_hypercore_mainnet""evm_pharos_mainnet""evm_reya_mainnet""evm_kava_mainnet""evm_merlin_mainnet""evm_tempo_mainnet""evm_mantle_mainnet""evm_zeta_mainnet""evm_canto_mainnet""evm_base_mainnet""evm_clink_mainnet""evm_clink_testnet""evm_plasma_mainnet""evm_zero_gravity_mainnet""evm_ethereum_holesky""evm_polygon_mumbai""evm_berachain_mainnet""evm_arbitrum_mainnet""evm_avalanche_fuji""evm_avalanche_chain""evm_ink_mainnet""evm_linea_mainnet""evm_blast_mainnet""evm_arbitrum_sepolia""evm_scroll_mainnet""evm_xai_mainnet""evm_katana_mainnet""evm_zklink_nova_mainnet""evm_ethereum_sepolia"
        - solana:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Solana chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Solana-based chain.
            Enum: same as `details.chain` in "solana_message" (5 values)
        - stacks:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stacks chain.
            Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Stacks-based chain.
            Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - starknet:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Starknet chain.
            Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Starknet-based chain.
            Enum: same as `details.chain` in "starknet_message" (1 values)
        - stellar:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stellar chain.
            Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Stellar chain.
            Enum: same as `details.chain` in "stellar_message" (1 values)
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - sui:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Sui chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Sui-based chain.
            Enum: same as `details.chain` in "sui_message" (2 values)
        - ton:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TON chain.
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the TON-based chain.
            Enum: same as `details.chain` in "ton_message" (1 values)
          - `comment` (string)
            Comment is an additional address feature used for identifying a recipient.
        - tron:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TRON chain.
            Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Tron-based chain.
            Enum: same as `chain` in "typed_message_type_v1" (2 values)
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - utxo:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the utxo chain.
            Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
          - `chain` (object, required)
            The chain the contact belongs to.
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The UTXO chain unique ID.
            Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
      - `sender.type` (string, required)
      - `sender.address` (string, required)
        The Aptos address represented in hex format.
        Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
      - `aptos_message_type` (string, required)
        The type of the Aptos message.
        Enum: "personal_message_type"
      - `message_to_display` (string, required)
        User-friendly formatting of the message to be signed.
    - aptos_transaction:
      - `policy_match` (object)
        The policy match.
      - `policy_match.is_default` (boolean, required)
        True if this is the default rule, False otherwise.
      - `policy_match.rule_id` (string, required)
        The unique identifier of the rule.
      - `policy_match.rule_name` (string, required)
        The name of the rule.
      - `policy_match.action_type` (string, required)
        The action taken in the event of a policy match. Can be:  Allow automatically Block Require express approval
        Enum: same as `policy_match.action_type` in "aptos_message" (3 values)
      - `matched_policies` (array, required)
        List of policies matched by the transactions in the batch.
      - `approval_request` (object)
        The approval request.
      - `approval_request.state` (string, required)
        The state of the approval request.
        Enum: same as `approval_request.state` in "aptos_message" (5 values)
      - `approval_request.required_groups` (integer, required)
        The number of required approval groups.
      - `approval_request.approval_groups` (array, required)
        A list of the possible approvers from different groups.
      - `approval_request.approval_groups.quorum_size` (integer, required)
        The number of approvers required to approve the transaction.
      - `approval_request.approval_groups.approvers` (array, required)
        A list of the possible approvers.
      - `approval_request.approval_groups.approvers.user` (any, required) — one of (discriminator: user_type):
        - api_user:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of the user.
          - `name` (string, required)
            The name of the user.
          - `state` (string, required)
            The state of the user.
            Enum: same as `state` in "api_user" (2 values)
          - `role` (string, required)
            The role of the user.
            Enum: same as `role` in "api_user" (3 values)
        - person:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of user. Can be a person, or (in programmatic scenarios) an API user or API Signer.
          - `name` (string)
            The name of the user.
            Example: "John Doe"
          - `email` (string, required)
            The email of the user.
          - `state` (string, required)
            The state of the user in the organization.
            Enum: same as `state` in "person" (7 values)
          - `role` (string, required)
            The role of the user.
            Enum: same as `role` in "api_user" (3 values)
      - `approval_request.approval_groups.approvers.modified_at` (string, required)
        The date and time when this approval was modified.
      - `approval_request.approval_groups.approvers.state` (string, required)
        The state of the approval request for this approver.
        Enum: same as `approval_request.approval_groups.approvers.state` in "aptos_message" (4 values)
      - `approval_request.error_message` (string)
        The error message if the request failed.
      - `risks` (array, required)
        The list of risks associated with this transaction.
      - `risks.type` (string, required)
        Fordefi has detected that one or more of the following risks are associated with the requested transaction:The user is transferring tokens to an ERC-20 contract (transfer_to_erc20_contract).The allowance transaction is requesting to approve a non-contract address (allowance_to_eoa).Allowance has been granted for an unlimited amount (unlimited_allowance).This bridge transaction sends funds to an address that is not the sender's (bridge_dest_differ_from_sender).This is the first time the organization is interacting with this address (organization_not_interacted_with_address).This is the first time this vault is interacting with this address (vault_not_interacted_with_address).Trying to interact with a contract that is not verified (contract_not_verified).Approve for all NFT in a collection (nft_approve_for_all).The simulation for this transaction failed (missing_simulation).The simulation for this transaction is unsupported for this chain (unsupported_simulation).
        Enum: same as `risks.type` in "aptos_message" (11 values)
      - `risks.severity` (string, required)
        The severity of the risk.
        Enum: same as `priority` in "priority" (3 values)
      - `risks.title` (string, required)
        The title of the risk.
      - `risks.description` (string, required)
        A detailed description of the risk.
      - `note` (string)
        An optional transaction note.
      - `aml_policy_match` (object)
        The AML policy match.
      - `aml_policy_match.is_default` (boolean, required)
        True if this is the default rule, False otherwise.
      - `aml_policy_match.rule_id` (string, required)
        The unique identifier of the rule.
      - `aml_policy_match.rule_name` (string, required)
        The name of the rule.
      - `aml_policy_match.action_type` (string, required)
        The action taken in the event of a policy match. Can be:  Allow automatically Block Require express approval Skip
        Enum: "allow", "block", "require_approval", "skip"
      - `aml_results` (object)
        The AML results.
      - `aml_results.scan_status` (string, required)
        The status of the AML scan.
        Enum: "error", "timeout", "skipped", "completed", "unsupported_chain", "pending"
      - `aml_results.error_message` (string)
        The error message if the scan failed.
      - `aml_results.scan_results` (any)
        - `type` (string, required)
          The type of the policy.
        - `alerts` (array, required)
          The list of alerts.
        - `alerts.category` (object, required)
          The category of the AML rule.
        - `alerts.category.id` (integer, required)
          The category ID.
        - `alerts.category.name` (string, required)
          The category name.
        - `alerts.risk_rating` (string, required)
          Defines the alert's risk as SEVERE, HIGH, MEDIUM, or LOW.
          Enum: "low", "medium", "high", "severe"
        - `alerts.exposure_type` (string, required)
          Defines the exposure direction as DIRECT. Currently, we don't provide indirect exposure for withdrawal attempt alerts.
          Enum: "direct", "indirect"
        - `alerts.service` (string)
          The name of the service as defined by Chainalysis. If null returns, Chainalysis has not yet identified the service's name.
        - `external_id` (string, required)
          A unique identifier of the scan.
      - `simulation_status_result` (object)
        Whether simulation succeeded, reverted or failed.
      - `simulation_status_result.simulation_status` (string)
        The status of simulation result.
        Enum: "success", "failed", "reverted", "skipped"
      - `simulation_status_result.details` (string, required)
        Details about transaction reversion if occurred.
      - `type` (string, required)
        Aptos transaction type.
      - `expected_result` (object, required)
        The expected result of the transaction in case it is mined.
      - `expected_result.reversion` (object, required)
        Details whether the transaction was reverted or not.
      - `expected_result.reversion.state` (string, required)
        The state of the reversion. Is one of the following:not_reverted: No reversion, meaning, completed successfully.unknown_revert: Fordefi does not know the reason for the reversion.contract_asserted: The smart contract originally made an assertion that was later rejected and the transaction was halted. insufficient_funds_gas_and_value: A transaction was sent for which there were insufficient funds.
        Enum: "not_reverted", "unknown_revert", "contract_asserted", "insufficient_funds_gas_and_value"
      - `expected_result.reversion.reason` (string)
        The reason for the reversion (additional information).
      - `expected_result.fee_statement` (object, required)
        The fee statement of the transaction.
      - `expected_result.fee_statement.execution_gas_units` (string, required)
        Example: "1000000000000000000"
      - `expected_result.fee_statement.io_gas_units` (string, required)
        Example: "1000000000000000000"
      - `expected_result.fee_statement.storage_fee_octas` (string, required)
        Example: "1000000000000000000"
      - `expected_result.fee_statement.storage_fee_refund_octas` (string, required)
        Example: "1000000000000000000"
      - `expected_result.fee_statement.total_charge_gas_units` (string, required)
        Example: "1000000000000000000"
      - `expected_result.fee_statement.total_gas` (string, required)
        The total gas fee of the transaction (in Octa).
        Example: "1000000000000000000"
      - `expected_result.fee_statement.priced_asset` (object, required)
        The information of the asset used to pay the fee and amount used.
      - `expected_result.fee_statement.priced_asset.type` (string, required)
      - `expected_result.fee_statement.priced_asset.asset_info` (object, required)
        The asset info.
      - `expected_result.fee_statement.priced_asset.asset_info.id` (string, required)
        The asset ID.
      - `expected_result.fee_statement.priced_asset.asset_info.asset_identifier` (any, required) — one of (discriminator: type):
        The asset identifier.
        - aptos:
          - `type` (string, required)
            Aptos asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - coin:
              - `type` (string, required)
                Legacy coin asset identifier type.
              - `coin_type` (object, required)
                The legacy coin details.
              - `coin_type.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "aptos_message" (4 values)
              - `coin_type.coin_type_str` (string, required)
                Coin type string representation.
            - native:
              - `type` (string, required)
                Aptos asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "aptos_message" (4 values)
            - new_coin:
              - `type` (string, required)
                New coin asset identifier type.
              - `new_coin_type` (object, required)
                The new coin details.
              - `new_coin_type.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "aptos_message" (4 values)
              - `new_coin_type.metadata_address` (string, required)
                New coin's metadata address.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Aptos-based chain.
            Enum: same as `details.chain` in "aptos_message" (4 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - arch:
          - `type` (string, required)
            Arch asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - apl_token:
              - `type` (string, required)
                APL token asset identifier type.
              - `token` (object, required)
                The APL token details.
              - `token.chain` (string, required)
                The chain details this address is of.
                Enum: same as `token.chain` in "apl_token" (2 values)
              - `token.base58_repr` (string, required)
                Base58 representation of the address in the chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
            - native:
              - `type` (string, required)
                Arch asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `token.chain` in "apl_token" (2 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Arch-based chain.
            Enum: same as `token.chain` in "apl_token" (2 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - cosmos:
          - `type` (string, required)
            Cosmos asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                Cosmos asset identifier type.
              - `chain` (string, required)
                The unique id of the chain of the asset.
                Enum: same as `details.chain` in "cosmos_message" (21 values)
            - token:
              - `type` (string, required)
                Token asset identifier type.
              - `chain` (string, required)
                The unique id of the chain of the asset.
                Enum: same as `details.chain` in "cosmos_message" (21 values)
              - `denom` (string, required)
                The denom of the asset.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The Cosmos chain unique id.
            Enum: same as `details.chain` in "cosmos_message" (21 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
          - `chain.base_denom` (string, required)
            The base denom of the chain.
          - `chain.bech32_prefix` (string, required)
            The bech32 prefix for addresses on the chain.
            Enum: "agoric", "akash", "archway", "axelar", "bbn", "celestia", "cosmos", "dydx", "dym", "inj", "neutron", "nillion", "noble", "osmo", "saga", "sei", "stride", "thor", "mantra"
        - evm:
          - `type` (string, required)
            Asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - erc1155:
              - `type` (string, required)
                EVM asset identifier type.
              - `token` (object, required)
                The ERC-1155 token contract.
              - `token.chain` (string, required)
                The chain details this address is of.
              - `token.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
              - `token_id` (string, required)
                The token id of the ERC-1155 token.
                Example: "1000000000000000000"
            - erc20:
              - `type` (string, required)
                EVM asset identifier type.
              - `token` (object, required)
                The ERC-20 token contract.
              - `token.chain` (string, required)
                The chain details this address is of.
              - `token.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
            - erc721:
              - `type` (string, required)
                EVM asset identifier type.
              - `token` (object, required)
                The ERC-721 token contract.
              - `token.chain` (string, required)
                The chain details this address is of.
              - `token.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
              - `token_id` (string, required)
                The token id of the ERC-721 token.
                Example: "1000000000000000000"
            - hyperliquid:
              - `type` (string, required)
                EVM asset identifier type.
              - `chain` (string, required)
                Currently artificially set to Arbitrum.
              - `token_id` (string, required)
                The token id of the asset on Hyperliquid.
              - `index` (integer, required)
                The index of the asset on Hyperliquid.
            - native:
              - `type` (string, required)
                EVM asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.named_chain_id` (string)
            The EVM chain name can be either one of those supported by the default chains below or a custom chain name if one was added to your organization. arbitrum_mainnetarbitrum_sepoliaavalanche_chainavalanche_fujibase_mainnetberachain_mainnetblast_mainnetbsc_mainnetcanto_mainnetclink_mainnetclink_testnetconflux_mainnetdymension_mainnetethereum_goerliethereum_holeskyethereum_mainnetethereum_sepoliafantom_mainnetflare_mainnetflare_testnetgnosis_mainnethypercore_mainnethyperevm_mainnetink_mainnetkava_mainnetkatana_mainnetlinea_mainnetoptimism_mainnetpharos_mainnetplasma_mainnetmanta_pacific_mainnetmantle_mainnetmerlin_mainnetmonad_mainnetpolygon_mainnetpolygon_mumbaipolygon_zkevm_mainnetreya_mainnetrootstock_mainnetscroll_mainnetsei_mainnetsonic_mainnettempo_mainnetunichain_mainnetxai_mainnetx_layer_mainnetzero_gravity_mainnetzeta_mainnetzklink_nova_mainnetzksync_era_mainnet
          - `chain.chain_id` (integer, required)
            The EVM chain ID can be either one of those supported by the default chains below or a custom chain ID if one was added to your organization. 1=ethereum_mainnet5=ethereum_goerli10=optimism_mainnet14=flare_mainnet16=flare_testnet30=rootstock_mainnet56=bsc_mainnet100=gnosis_mainnet130=unichain_mainnet137=polygon_mainnet143=monad_mainnet146=sonic_mainnet169=manta_pacific_mainnet196=x_layer_mainnet250=fantom_mainnet324=zksync_era_mainnet999=hyperevm_mainnet1030=conflux_mainnet1100=dymension_mainnet1101=polygon_zkevm_mainnet1329=sei_mainnet1337=hypercore_mainnet1672=pharos_mainnet1729=reya_mainnet2222=kava_mainnet4200=merlin_mainnet4217=tempo_mainnet5000=mantle_mainnet7000=zeta_mainnet7700=canto_mainnet8453=base_mainnet8818=clink_mainnet8819=clink_testnet9745=plasma_mainnet16661=zero_gravity_mainnet17000=ethereum_holesky80001=polygon_mumbai80094=berachain_mainnet42161=arbitrum_mainnet43113=avalanche_fuji43114=avalanche_chain57073=ink_mainnet59144=linea_mainnet81457=blast_mainnet421614=arbitrum_sepolia534352=scroll_mainnet660279=xai_mainnet747474=katana_mainnet810180=zklink_nova_mainnet11155111=ethereum_sepolia
          - `chain.unique_id` (string, required)
            The unique EVM chain ID. Can be either one of those supported by the default chains below or a custom numeric chain ID evm_ if one was added to your organization. "evm_1""evm_5""evm_10""evm_14""evm_16""evm_30""evm_56""evm_100""evm_130""evm_137""evm_143""evm_146""evm_169""evm_196""evm_250""evm_324""evm_999""evm_1030""evm_1100""evm_1101""evm_1329""evm_1337""evm_1672""evm_1729""evm_2222""evm_4200""evm_4217""evm_5000""evm_7000""evm_7700""evm_8453""evm_8818""evm_8819""evm_9745""evm_16661""evm_17000""evm_80001""evm_80094""evm_42161""evm_43113""evm_43114""evm_57073""evm_59144""evm_81457""evm_421614""evm_534352""evm_660279""evm_747474""evm_810180""evm_11155111""evm_ethereum_mainnet""evm_ethereum_goerli""evm_optimism_mainnet""evm_flare_mainnet""evm_flare_testnet""evm_rootstock_mainnet""evm_bsc_mainnet""evm_gnosis_mainnet""evm_unichain_mainnet""evm_polygon_mainnet""evm_monad_mainnet""evm_sonic_mainnet""evm_manta_pacific_mainnet""evm_x_layer_mainnet""evm_fantom_mainnet""evm_zksync_era_mainnet""evm_hyperevm_mainnet""evm_conflux_mainnet""evm_dymension_mainnet""evm_polygon_zkevm_mainnet""evm_sei_mainnet""evm_hypercore_mainnet""evm_pharos_mainnet""evm_reya_mainnet""evm_kava_mainnet""evm_merlin_mainnet""evm_tempo_mainnet""evm_mantle_mainnet""evm_zeta_mainnet""evm_canto_mainnet""evm_base_mainnet""evm_clink_mainnet""evm_clink_testnet""evm_plasma_mainnet""evm_zero_gravity_mainnet""evm_ethereum_holesky""evm_polygon_mumbai""evm_berachain_mainnet""evm_arbitrum_mainnet""evm_avalanche_fuji""evm_avalanche_chain""evm_ink_mainnet""evm_linea_mainnet""evm_blast_mainnet""evm_arbitrum_sepolia""evm_scroll_mainnet""evm_xai_mainnet""evm_katana_mainnet""evm_zklink_nova_mainnet""evm_ethereum_sepolia"
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
          - `chain.gas_type` (string, required)
            The type of gas used by the chain.
            Enum: "dynamic", "legacy"
          - `chain.supports_mev_protected_node` (boolean)
            True if the chain supports MEV protected nodes, False otherwise.
          - `chain.rpc_url` (string)
            The URL of the chain's RPC. Exists only for custom chains.
          - `chain.source` (string, required)
            The source of the chain. Can be:default: Chains with built-in support on Fordefi's platform.custom: User-added chains with support on Fordefi's platform.
            Enum: "default", "custom"
          - `chain.supports_7702` (boolean)
            True if the chain supports 7702, False otherwise.
        - exchange:
          - `type` (string, required)
            Asset identifier type.
          - `exchange_type` (string, required)
            exchange type.
            Enum: same as `asset_identifier.exchange_type` in "external_withdraw" (6 values)
          - `asset_symbol` (string, required)
            The symbol of the asset on the exchange.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Exchange-based chain.
            Enum: "exchange_binance", "exchange_bybit", "exchange_coinbase_international", "exchange_coinbase_us", "exchange_okx", "exchange_kraken"
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - solana:
          - `type` (string, required)
            Solana asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                Solana asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "solana_message" (5 values)
            - spl_token:
              - `type` (string, required)
                SPL token asset identifier type.
              - `token` (object, required)
                The SPL token details.
              - `token.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "solana_message" (5 values)
              - `token.base58_repr` (string, required)
                Base58 representation of the address in the chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Solana-based chain.
            Enum: same as `details.chain` in "solana_message" (5 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - stacks:
          - `type` (string, required)
            Stacks asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                Stacks asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
            - sip10:
              - `type` (string, required)
                Sip10 asset identifier type.
              - `sip10` (object, required)
                The Sip10 details.
              - `sip10.chain` (string, required)
                The chain details this address is of.
                Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
              - `sip10.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Stacks-based chain.
            Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - starknet:
          - `type` (string, required)
            Starknet asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - erc20:
              - `type` (string, required)
                Erc20 asset identifier type.
              - `erc20` (object, required)
                The Erc20 details.
              - `erc20.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "starknet_message" (1 values)
              - `erc20.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
            - native:
              - `type` (string, required)
                Starknet asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "starknet_message" (1 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Starknet-based chain.
            Enum: same as `details.chain` in "starknet_message" (1 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - stellar:
          - `type` (string, required)
            Stellar asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - classic_asset:
              - `type` (string, required)
                Stellar asset identifier type.
              - `code` (string, required)
                The 1-4 character asset code.
              - `issuer` (object, required)
                The issuer address.
              - `issuer.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "stellar_message" (1 values)
              - `issuer.base32_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
              - `chain` (string, required)
                The chain of the Classic Asset.
                Enum: same as `details.chain` in "stellar_message" (1 values)
            - native:
              - `type` (string, required)
                Stellar asset identifier type.
              - `chain` (string, required)
                The chain of the native asset.
                Enum: same as `details.chain` in "stellar_message" (1 values)
            - soroban_asset:
              - `type` (string, required)
                Stellar asset identifier type.
              - `address` (string, required)
                The Soroban asset address.
                Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
              - `chain` (string, required)
                The chain of the Soroban asset.
                Enum: same as `details.chain` in "stellar_message" (1 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Stellar chain.
            Enum: same as `details.chain` in "stellar_message" (1 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - sui:
          - `type` (string, required)
            Sui asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - coin:
              - `type` (string, required)
                Coin asset identifier type.
              - `coin_type` (object, required)
                The Coin details.
              - `coin_type.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "sui_message" (2 values)
              - `coin_type.coin_type_str` (string, required)
                Coin type string representation.
            - native:
              - `type` (string, required)
                Sui asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "sui_message" (2 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Sui-based chain.
            Enum: same as `details.chain` in "sui_message" (2 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - ton:
          - `type` (string, required)
            TON asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - jetton:
              - `type` (string, required)
                Jetton asset identifier type.
              - `jetton` (object, required)
                The Jetton details.
              - `jetton.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "ton_message" (1 values)
              - `jetton.address` (string, required)
                Contract address in a raw format.
            - native:
              - `type` (string, required)
                TON asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "ton_message" (1 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the TON-based chain.
            Enum: same as `details.chain` in "ton_message" (1 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - tron:
          - `type` (string, required)
            TRON asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                TRON asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `chain` in "typed_message_type_v1" (2 values)
            - trc20:
              - `type` (string, required)
                Trc20 asset identifier type.
              - `trc20` (object, required)
                The Trc20 details.
              - `trc20.chain` (string, required)
                The chain details this address is of.
                Enum: same as `chain` in "typed_message_type_v1" (2 values)
              - `trc20.base58_repr` (string, required)
                Base58 representation of the address in the chain.
                Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Tron-based chain.
            Enum: same as `chain` in "typed_message_type_v1" (2 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - utxo:
          - `type` (string, required)
            Utxo asset identifier type.
          - `details` (object, required)
          - `details.type` (string, required)
            Utxo asset identifier type.
          - `details.chain` (string, required)
            The unique id of the chain of the asset.
            Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The UTXO chain unique ID.
            Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
      - `expected_result.fee_statement.priced_asset.asset_info.name` (string, required)
        The name of the asset.
      - `expected_result.fee_statement.priced_asset.asset_info.symbol` (string, required)
        The symbol (ticker) of the asset.
      - `expected_result.fee_statement.priced_asset.asset_info.decimals` (integer, required)
      - `expected_result.fee_statement.priced_asset.asset_info.verified` (boolean, required)
        True if this asset is verified by Fordefi, False otherwise.
      - `expected_result.fee_statement.priced_asset.asset_info.metadata_uri` (string)
        The URI of the asset metadata.
      - `expected_result.fee_statement.priced_asset.asset_info.is_spam` (boolean, required)
        True if this asset is spam, False otherwise.
      - `expected_result.fee_statement.priced_asset.asset_info.logo_url` (string)
        The URL of the asset logo.
      - `expected_result.fee_statement.priced_asset.asset_info.explorer_url` (string)
        The URL of a blockchain explorer that provides real-time information about the asset.
      - `expected_result.fee_statement.priced_asset.price` (object)
        The price of the asset (if it exists in the system).
      - `expected_result.fee_statement.priced_asset.price.price_float` (string, required)
        The price in the given fiat currency.
        Example: "1000000000000000000"
      - `expected_result.fee_statement.priced_asset.price.fiat_currency` (object, required)
      - `expected_result.fee_statement.priced_asset.price.fiat_currency.currency_symbol` (string, required)
        The symbol of the fiat currency.
        Enum: "usd"
      - `expected_result.fee_statement.priced_asset.price.fiat_currency.decimals` (integer, required)
        The number of decimals in the fiat currency.
      - `expected_result.effects` (object, required)
        The effects of the transaction.
      - `expected_result.effects.balance_changes` (array, required)
      - `expected_result.effects.balance_changes.priced_asset` (object, required)
        The asset information.
      - `expected_result.effects.balance_changes.diff` (string, required)
        The amount of that was added to or deducted from the owner's balance. If the amount was deducted, the value is negative; if the amount was added, the value is positive.
        Example: "1000000000000000000"
      - `expected_result.effects.balance_changes.address` (object, required)
        The address affected by the balance change.
      - `expected_result.effects.balance_changes.address.vault` (object)
        The vault corresponding to this address.
      - `expected_result.effects.balance_changes.address.vault.id` (string, required)
        The unique identifier of the vault in the Fordefi platform.
      - `expected_result.effects.balance_changes.address.vault.vault_group_ids` (array, required)
        The unique identifiers of the vault groups this vault belongs to.
      - `expected_result.effects.balance_changes.address.vault.name` (string, required)
        The name of the vault.
      - `expected_result.effects.balance_changes.address.vault.address` (string)
        The address of the vault.
      - `expected_result.effects.balance_changes.address.vault.state` (string, required)
        The state of the vault.
        Enum: same as `sender.vault.state` in "aptos_message" (5 values)
      - `expected_result.effects.balance_changes.address.vault.type` (string, required)
        The vault type.
        Enum: same as `sender.vault.type` in "aptos_message" (15 values)
      - `expected_result.effects.balance_changes.address.vault.logo_url` (string)
        The logo of the vault. Supported only for exchange vaults.
      - `expected_result.effects.balance_changes.address.vault.end_user` (object)
        The end user that owns this vault if it is in a Consumer Wallet organization. None otherwise.
      - `expected_result.effects.balance_changes.address.vault.end_user.id` (string, required)
        The unique identifier of the user in the Fordefi platform.
      - `expected_result.effects.balance_changes.address.vault.end_user.user_type` (string, required)
        The type of the user.
      - `expected_result.effects.balance_changes.address.vault.end_user.external_id` (string, required)
        External id of the user.
        Example: "user|1234"
      - `expected_result.effects.balance_changes.address.vault.end_user.state` (string, required)
        The state of the user.
        Enum: same as `state` in "api_user" (2 values)
      - `expected_result.effects.balance_changes.address.vault.is_external_signer` (boolean)
        Whether the vault uses an externally imported key (external signer).
      - `expected_result.effects.balance_changes.address.explorer_url` (string)
        The URL of a blockchain explorer that provides real-time information about the address.
      - `expected_result.effects.balance_changes.address.contact` (object)
        The contact details of this address.
      - `expected_result.effects.balance_changes.address.contact.id` (string, required)
        The unique identifier of the address book contact in the Fordefi platform.
      - `expected_result.effects.balance_changes.address.contact.name` (string, required)
        The name of the contact.
      - `expected_result.effects.balance_changes.address.contact.address_ref` (any, required) — one of (discriminator: chain_type):
        - aptos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Aptos chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
        - arch:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Arch chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
        - cosmos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the cosmos chain.
            Example: "cosmos1tdk0g5d4ry9lq0erejttyufqcvwpqdj6tdql38"
          - `chain` (object, required)
            The chain the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - evm:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address of the contact.
            Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
          - `chains` (array, required)
            The chains the contact belongs to.
        - solana:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Solana chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
        - stacks:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stacks chain.
            Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - starknet:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Starknet chain.
            Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
          - `chains` (array, required)
            The chains the contact belongs to.
        - stellar:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stellar chain.
            Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - sui:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Sui chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
        - ton:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TON chain.
          - `chains` (array, required)
            The chains the contact belongs to.
          - `comment` (string)
            Comment is an additional address feature used for identifying a recipient.
        - tron:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TRON chain.
            Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - utxo:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the utxo chain.
            Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
          - `chain` (object, required)
            The chain the contact belongs to.
      - `expected_result.effects.balance_changes.address.type` (string, required)
      - `expected_result.effects.balance_changes.address.address` (string, required)
        The Aptos address represented in hex format.
        Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
      - `expected_result.effects.transfers` (array, required)
      - `expected_result.effects.transfers.priced_asset` (object, required)
        The asset information.
      - `expected_result.effects.transfers.amount` (string, required)
        The amount of the transfer.
        Example: "1000000000000000000"
      - `expected_result.effects.transfers.from` (object, required)
        The sender of the transfer.
      - `expected_result.effects.transfers.to` (object, required)
        The receiver of the transfer.
      - `expected_result.raw_result` (string)
        The raw result of the transaction.
      - `chain` (object, required)
        The details of the chain that this transaction is on.
      - `chain.chain_type` (string, required)
        The type of the chain.
      - `chain.unique_id` (string, required)
        The type of the Aptos-based chain.
        Enum: same as `details.chain` in "aptos_message" (4 values)
      - `chain.name` (string, required)
        The full blockchain name.
      - `chain.native_currency_symbol` (string, required)
        The native currency symbol.
        Example: "ETH"
      - `chain.native_currency_name` (string, required)
        The native currency name.
        Example: "Ether"
      - `chain.blockchain_explorer` (object)
        A blockchain explorer entry point.
      - `chain.blockchain_explorer.transaction_url` (string, required)
        Example: "https://etherscan.io/tx/"
      - `chain.blockchain_explorer.address_url` (string, required)
        Example: "https://etherscan.io/address/"
      - `chain.blockchain_explorer.root_url` (string, required)
        Example: "https://etherscan.io/"
      - `chain.blockchain_explorer.transaction_format_url` (string)
        Example: "https://etherscan.io/tx/%s"
      - `chain.blockchain_explorer.address_format_url` (string)
        Example: "https://etherscan.io/address/%s"
      - `chain.blockchain_explorer.asset_format_url` (string)
        Example: "https://etherscan.io/address/%s"
      - `chain.logo_url` (string, required)
        The logo URL of the chain.
      - `chain.is_testnet` (boolean, required)
        Whether the chain is on a testnet.
      - `chain.is_enabled` (boolean, required)
        Whether the chain is enabled.
      - `payload` (any, required) — one of (discriminator: type):
        The payload of the transaction.
        - entry_point:
          - `typed_arguments` (array, required)
            The typed arguments of the transaction.
          - `arguments` (array, required)
            The arguments of the transaction.
          - `type` (string, required)
          - `function_id` (string, required)
            The entry function of the transaction.
          - `address` (object, required)
            The address of the entry function.
          - `module` (string, required)
            The module of the entry function.
          - `function_name` (string, required)
            The name of the entry function.
        - script:
          - `typed_arguments` (array, required)
            The typed arguments of the transaction.
          - `arguments` (array, required)
            The arguments of the transaction.
          - `type` (string, required)
          - `code` (string, required)
            The script code of the transaction.
            Example: "SGVsbG8="
      - `aptos_transaction_type_details` (any, required) — one of (discriminator: type):
        Details of the Aptos transaction based on its type.
        - coin_transfer:
          - `type` (string, required)
            A transaction involving the transfer of non-APT coin from one address to another.
          - `sender` (object, required)
            The sender of the coins.
          - `recipient` (object, required)
            The recipient of the coins.
          - `is_internal` (boolean)
            Is this transfer an internal transfer between two vaults. None if the transaction is incoming.
        - entry_point:
          - `type` (string, required)
            A transaction with an entry point function.
          - `recipient` (object, required)
            The recipient of the coins.
        - native_transfer:
          - `type` (string, required)
            A transaction involving the transfer of APT coin from one address to another.
          - `sender` (object, required)
            The sender of the coins.
          - `recipient` (object, required)
            The recipient of the coins.
          - `is_internal` (boolean)
            Is this transfer an internal transfer between two vaults. None if the transaction is incoming.
        - script:
          - `type` (string, required)
            A transaction with running a move script.
          - `code` (string, required)
            The code of the script.
      - `suggested_fees` (object, required)
        The suggested fees.
      - `suggested_fees.type` (string, required)
        The type of the chain.
      - `suggested_fees.low` (string, required)
        The low suggested fee price.
        Example: "1000000000000000000"
      - `suggested_fees.medium` (string, required)
        The medium suggested fee price.
        Example: "1000000000000000000"
      - `suggested_fees.high` (string, required)
        The high suggested fee price
        Example: "1000000000000000000"
      - `suggested_fees.chain_unique_id` (string, required)
        The APTOS chain unique id.
        Enum: same as `details.chain` in "aptos_message" (4 values)
      - `gas_submitted` (object, required)
        The gas details submitted for the transaction.
      - `gas_submitted.gas_limit` (string, required)
        The gas limit of the transaction.
        Example: "1000000000000000000"
      - `gas_submitted.price` (object, required)
        The price per gas unit.
      - `gas_submitted.price.priority_level` (string, required)
        The priority level of the gas price.
        Enum: "custom", "low", "medium", "high"
      - `gas_submitted.price.price` (string, required)
        The price per gas unit (in Octa).
        Example: "1000000000000000000"
      - `gas_submitted.price.fiat_price` (object)
        The price of the asset used to pay the gas.
      - `with_external_fee_payer` (boolean)
        If true, the transaction's Authenticator will be configured to support an external fee payer. After Fordefi signs the transaction, the client is responsible for forwarding it to the designated fee payer for final signing and broadcasting.
      - `fee_payer` (object)
        The address of the fee payer vault for sponsored transactions.
      - `sender` (object, required)
        The sender of the transaction.
    - arch_transaction:
      - `policy_match` (object)
        The policy match.
      - `policy_match.is_default` (boolean, required)
        True if this is the default rule, False otherwise.
      - `policy_match.rule_id` (string, required)
        The unique identifier of the rule.
      - `policy_match.rule_name` (string, required)
        The name of the rule.
      - `policy_match.action_type` (string, required)
        The action taken in the event of a policy match. Can be:  Allow automatically Block Require express approval
        Enum: same as `policy_match.action_type` in "aptos_message" (3 values)
      - `matched_policies` (array, required)
        List of policies matched by the transactions in the batch.
      - `approval_request` (object)
        The approval request.
      - `approval_request.state` (string, required)
        The state of the approval request.
        Enum: same as `approval_request.state` in "aptos_message" (5 values)
      - `approval_request.required_groups` (integer, required)
        The number of required approval groups.
      - `approval_request.approval_groups` (array, required)
        A list of the possible approvers from different groups.
      - `approval_request.approval_groups.quorum_size` (integer, required)
        The number of approvers required to approve the transaction.
      - `approval_request.approval_groups.approvers` (array, required)
        A list of the possible approvers.
      - `approval_request.approval_groups.approvers.user` (any, required) — one of (discriminator: user_type):
        - api_user:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of the user.
          - `name` (string, required)
            The name of the user.
          - `state` (string, required)
            The state of the user.
            Enum: same as `state` in "api_user" (2 values)
          - `role` (string, required)
            The role of the user.
            Enum: same as `role` in "api_user" (3 values)
        - person:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of user. Can be a person, or (in programmatic scenarios) an API user or API Signer.
          - `name` (string)
            The name of the user.
            Example: "John Doe"
          - `email` (string, required)
            The email of the user.
          - `state` (string, required)
            The state of the user in the organization.
            Enum: same as `state` in "person" (7 values)
          - `role` (string, required)
            The role of the user.
            Enum: same as `role` in "api_user" (3 values)
      - `approval_request.approval_groups.approvers.modified_at` (string, required)
        The date and time when this approval was modified.
      - `approval_request.approval_groups.approvers.state` (string, required)
        The state of the approval request for this approver.
        Enum: same as `approval_request.approval_groups.approvers.state` in "aptos_message" (4 values)
      - `approval_request.error_message` (string)
        The error message if the request failed.
      - `risks` (array, required)
        The list of risks associated with this transaction.
      - `risks.type` (string, required)
        Fordefi has detected that one or more of the following risks are associated with the requested transaction:The user is transferring tokens to an ERC-20 contract (transfer_to_erc20_contract).The allowance transaction is requesting to approve a non-contract address (allowance_to_eoa).Allowance has been granted for an unlimited amount (unlimited_allowance).This bridge transaction sends funds to an address that is not the sender's (bridge_dest_differ_from_sender).This is the first time the organization is interacting with this address (organization_not_interacted_with_address).This is the first time this vault is interacting with this address (vault_not_interacted_with_address).Trying to interact with a contract that is not verified (contract_not_verified).Approve for all NFT in a collection (nft_approve_for_all).The simulation for this transaction failed (missing_simulation).The simulation for this transaction is unsupported for this chain (unsupported_simulation).
        Enum: same as `risks.type` in "aptos_message" (11 values)
      - `risks.severity` (string, required)
        The severity of the risk.
        Enum: same as `priority` in "priority" (3 values)
      - `risks.title` (string, required)
        The title of the risk.
      - `risks.description` (string, required)
        A detailed description of the risk.
      - `note` (string)
        An optional transaction note.
      - `aml_policy_match` (object)
        The AML policy match.
      - `aml_policy_match.is_default` (boolean, required)
        True if this is the default rule, False otherwise.
      - `aml_policy_match.rule_id` (string, required)
        The unique identifier of the rule.
      - `aml_policy_match.rule_name` (string, required)
        The name of the rule.
      - `aml_policy_match.action_type` (string, required)
        The action taken in the event of a policy match. Can be:  Allow automatically Block Require express approval Skip
        Enum: same as `aml_policy_match.action_type` in "aptos_transaction" (4 values)
      - `aml_results` (object)
        The AML results.
      - `aml_results.scan_status` (string, required)
        The status of the AML scan.
        Enum: same as `aml_results.scan_status` in "aptos_transaction" (6 values)
      - `aml_results.error_message` (string)
        The error message if the scan failed.
      - `aml_results.scan_results` (any)
        - `type` (string, required)
          The type of the policy.
        - `alerts` (array, required)
          The list of alerts.
        - `alerts.category` (object, required)
          The category of the AML rule.
        - `alerts.category.id` (integer, required)
          The category ID.
        - `alerts.category.name` (string, required)
          The category name.
        - `alerts.risk_rating` (string, required)
          Defines the alert's risk as SEVERE, HIGH, MEDIUM, or LOW.
          Enum: same as `alerts.risk_rating` (4 values)
        - `alerts.exposure_type` (string, required)
          Defines the exposure direction as DIRECT. Currently, we don't provide indirect exposure for withdrawal attempt alerts.
          Enum: same as `alerts.exposure_type` (2 values)
        - `alerts.service` (string)
          The name of the service as defined by Chainalysis. If null returns, Chainalysis has not yet identified the service's name.
        - `external_id` (string, required)
          A unique identifier of the scan.
      - `simulation_status_result` (object)
        Whether simulation succeeded, reverted or failed.
      - `simulation_status_result.simulation_status` (string)
        The status of simulation result.
        Enum: same as `simulation_status_result.simulation_status` in "aptos_transaction" (4 values)
      - `simulation_status_result.details` (string, required)
        Details about transaction reversion if occurred.
      - `type` (string, required)
        ARCH transaction type.
      - `expected_result` (object, required)
        The expected result of the transaction in case it is mined.
      - `expected_result.reversion` (object, required)
        Details whether the transaction was reverted or not.
      - `expected_result.reversion.state` (string, required)
        The state of the reversion. Is one of the following:not_reverted: No reversion, meaning, completed successfully.unknown_revert: Fordefi does not know the reason for the reversion.contract_asserted: The smart contract originally made an assertion that was later rejected and the transaction was halted. insufficient_funds_gas_and_value: A transaction was sent for which there were insufficient funds.insufficient_funds_for_rent: There is not enough SOL in the account to pay for the rent.
        Enum: "not_reverted", "unknown_revert", "contract_asserted", "insufficient_funds_gas_and_value", "insufficient_funds_for_rent"
      - `expected_result.reversion.reason` (string)
        The reason for the reversion (additional information).
      - `expected_result.transaction_error` (string)
        The description of the error of the transaction.
      - `expected_result.fee` (object, required)
        The fee of the transaction.
      - `expected_result.fee.base_fee` (string, required)
        The base fee of the transaction (in lamports).
        Example: "1000000000000000000"
      - `expected_result.fee.total_fee` (string, required)
        The total fee of the transaction (in lamports).
        Example: "1000000000000000000"
      - `expected_result.fee.priced_asset` (object, required)
        The information of the asset used to pay the fee and amount used.
      - `expected_result.fee.priced_asset.type` (string, required)
      - `expected_result.fee.priced_asset.asset_info` (object, required)
        The asset info.
      - `expected_result.fee.priced_asset.asset_info.id` (string, required)
        The asset ID.
      - `expected_result.fee.priced_asset.asset_info.asset_identifier` (any, required) — one of (discriminator: type):
        The asset identifier.
        - aptos:
          - `type` (string, required)
            Aptos asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - coin:
              - `type` (string, required)
                Legacy coin asset identifier type.
              - `coin_type` (object, required)
                The legacy coin details.
              - `coin_type.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "aptos_message" (4 values)
              - `coin_type.coin_type_str` (string, required)
                Coin type string representation.
            - native:
              - `type` (string, required)
                Aptos asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "aptos_message" (4 values)
            - new_coin:
              - `type` (string, required)
                New coin asset identifier type.
              - `new_coin_type` (object, required)
                The new coin details.
              - `new_coin_type.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "aptos_message" (4 values)
              - `new_coin_type.metadata_address` (string, required)
                New coin's metadata address.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Aptos-based chain.
            Enum: same as `details.chain` in "aptos_message" (4 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - arch:
          - `type` (string, required)
            Arch asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - apl_token:
              - `type` (string, required)
                APL token asset identifier type.
              - `token` (object, required)
                The APL token details.
              - `token.chain` (string, required)
                The chain details this address is of.
                Enum: same as `token.chain` in "apl_token" (2 values)
              - `token.base58_repr` (string, required)
                Base58 representation of the address in the chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
            - native:
              - `type` (string, required)
                Arch asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `token.chain` in "apl_token" (2 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Arch-based chain.
            Enum: same as `token.chain` in "apl_token" (2 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - cosmos:
          - `type` (string, required)
            Cosmos asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                Cosmos asset identifier type.
              - `chain` (string, required)
                The unique id of the chain of the asset.
                Enum: same as `details.chain` in "cosmos_message" (21 values)
            - token:
              - `type` (string, required)
                Token asset identifier type.
              - `chain` (string, required)
                The unique id of the chain of the asset.
                Enum: same as `details.chain` in "cosmos_message" (21 values)
              - `denom` (string, required)
                The denom of the asset.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The Cosmos chain unique id.
            Enum: same as `details.chain` in "cosmos_message" (21 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
          - `chain.base_denom` (string, required)
            The base denom of the chain.
          - `chain.bech32_prefix` (string, required)
            The bech32 prefix for addresses on the chain.
            Enum: same as `chain.bech32_prefix` in "cosmos" (19 values)
        - evm:
          - `type` (string, required)
            Asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - erc1155:
              - `type` (string, required)
                EVM asset identifier type.
              - `token` (object, required)
                The ERC-1155 token contract.
              - `token.chain` (string, required)
                The chain details this address is of.
              - `token.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
              - `token_id` (string, required)
                The token id of the ERC-1155 token.
                Example: "1000000000000000000"
            - erc20:
              - `type` (string, required)
                EVM asset identifier type.
              - `token` (object, required)
                The ERC-20 token contract.
              - `token.chain` (string, required)
                The chain details this address is of.
              - `token.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
            - erc721:
              - `type` (string, required)
                EVM asset identifier type.
              - `token` (object, required)
                The ERC-721 token contract.
              - `token.chain` (string, required)
                The chain details this address is of.
              - `token.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
              - `token_id` (string, required)
                The token id of the ERC-721 token.
                Example: "1000000000000000000"
            - hyperliquid:
              - `type` (string, required)
                EVM asset identifier type.
              - `chain` (string, required)
                Currently artificially set to Arbitrum.
              - `token_id` (string, required)
                The token id of the asset on Hyperliquid.
              - `index` (integer, required)
                The index of the asset on Hyperliquid.
            - native:
              - `type` (string, required)
                EVM asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.named_chain_id` (string)
            The EVM chain name can be either one of those supported by the default chains below or a custom chain name if one was added to your organization. arbitrum_mainnetarbitrum_sepoliaavalanche_chainavalanche_fujibase_mainnetberachain_mainnetblast_mainnetbsc_mainnetcanto_mainnetclink_mainnetclink_testnetconflux_mainnetdymension_mainnetethereum_goerliethereum_holeskyethereum_mainnetethereum_sepoliafantom_mainnetflare_mainnetflare_testnetgnosis_mainnethypercore_mainnethyperevm_mainnetink_mainnetkava_mainnetkatana_mainnetlinea_mainnetoptimism_mainnetpharos_mainnetplasma_mainnetmanta_pacific_mainnetmantle_mainnetmerlin_mainnetmonad_mainnetpolygon_mainnetpolygon_mumbaipolygon_zkevm_mainnetreya_mainnetrootstock_mainnetscroll_mainnetsei_mainnetsonic_mainnettempo_mainnetunichain_mainnetxai_mainnetx_layer_mainnetzero_gravity_mainnetzeta_mainnetzklink_nova_mainnetzksync_era_mainnet
          - `chain.chain_id` (integer, required)
            The EVM chain ID can be either one of those supported by the default chains below or a custom chain ID if one was added to your organization. 1=ethereum_mainnet5=ethereum_goerli10=optimism_mainnet14=flare_mainnet16=flare_testnet30=rootstock_mainnet56=bsc_mainnet100=gnosis_mainnet130=unichain_mainnet137=polygon_mainnet143=monad_mainnet146=sonic_mainnet169=manta_pacific_mainnet196=x_layer_mainnet250=fantom_mainnet324=zksync_era_mainnet999=hyperevm_mainnet1030=conflux_mainnet1100=dymension_mainnet1101=polygon_zkevm_mainnet1329=sei_mainnet1337=hypercore_mainnet1672=pharos_mainnet1729=reya_mainnet2222=kava_mainnet4200=merlin_mainnet4217=tempo_mainnet5000=mantle_mainnet7000=zeta_mainnet7700=canto_mainnet8453=base_mainnet8818=clink_mainnet8819=clink_testnet9745=plasma_mainnet16661=zero_gravity_mainnet17000=ethereum_holesky80001=polygon_mumbai80094=berachain_mainnet42161=arbitrum_mainnet43113=avalanche_fuji43114=avalanche_chain57073=ink_mainnet59144=linea_mainnet81457=blast_mainnet421614=arbitrum_sepolia534352=scroll_mainnet660279=xai_mainnet747474=katana_mainnet810180=zklink_nova_mainnet11155111=ethereum_sepolia
          - `chain.unique_id` (string, required)
            The unique EVM chain ID. Can be either one of those supported by the default chains below or a custom numeric chain ID evm_ if one was added to your organization. "evm_1""evm_5""evm_10""evm_14""evm_16""evm_30""evm_56""evm_100""evm_130""evm_137""evm_143""evm_146""evm_169""evm_196""evm_250""evm_324""evm_999""evm_1030""evm_1100""evm_1101""evm_1329""evm_1337""evm_1672""evm_1729""evm_2222""evm_4200""evm_4217""evm_5000""evm_7000""evm_7700""evm_8453""evm_8818""evm_8819""evm_9745""evm_16661""evm_17000""evm_80001""evm_80094""evm_42161""evm_43113""evm_43114""evm_57073""evm_59144""evm_81457""evm_421614""evm_534352""evm_660279""evm_747474""evm_810180""evm_11155111""evm_ethereum_mainnet""evm_ethereum_goerli""evm_optimism_mainnet""evm_flare_mainnet""evm_flare_testnet""evm_rootstock_mainnet""evm_bsc_mainnet""evm_gnosis_mainnet""evm_unichain_mainnet""evm_polygon_mainnet""evm_monad_mainnet""evm_sonic_mainnet""evm_manta_pacific_mainnet""evm_x_layer_mainnet""evm_fantom_mainnet""evm_zksync_era_mainnet""evm_hyperevm_mainnet""evm_conflux_mainnet""evm_dymension_mainnet""evm_polygon_zkevm_mainnet""evm_sei_mainnet""evm_hypercore_mainnet""evm_pharos_mainnet""evm_reya_mainnet""evm_kava_mainnet""evm_merlin_mainnet""evm_tempo_mainnet""evm_mantle_mainnet""evm_zeta_mainnet""evm_canto_mainnet""evm_base_mainnet""evm_clink_mainnet""evm_clink_testnet""evm_plasma_mainnet""evm_zero_gravity_mainnet""evm_ethereum_holesky""evm_polygon_mumbai""evm_berachain_mainnet""evm_arbitrum_mainnet""evm_avalanche_fuji""evm_avalanche_chain""evm_ink_mainnet""evm_linea_mainnet""evm_blast_mainnet""evm_arbitrum_sepolia""evm_scroll_mainnet""evm_xai_mainnet""evm_katana_mainnet""evm_zklink_nova_mainnet""evm_ethereum_sepolia"
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
          - `chain.gas_type` (string, required)
            The type of gas used by the chain.
            Enum: same as `chain.gas_type` in "evm" (2 values)
          - `chain.supports_mev_protected_node` (boolean)
            True if the chain supports MEV protected nodes, False otherwise.
          - `chain.rpc_url` (string)
            The URL of the chain's RPC. Exists only for custom chains.
          - `chain.source` (string, required)
            The source of the chain. Can be:default: Chains with built-in support on Fordefi's platform.custom: User-added chains with support on Fordefi's platform.
            Enum: same as `chain.source` in "evm" (2 values)
          - `chain.supports_7702` (boolean)
            True if the chain supports 7702, False otherwise.
        - exchange:
          - `type` (string, required)
            Asset identifier type.
          - `exchange_type` (string, required)
            exchange type.
            Enum: same as `asset_identifier.exchange_type` in "external_withdraw" (6 values)
          - `asset_symbol` (string, required)
            The symbol of the asset on the exchange.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Exchange-based chain.
            Enum: same as `chain.unique_id` in "exchange" (6 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - solana:
          - `type` (string, required)
            Solana asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                Solana asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "solana_message" (5 values)
            - spl_token:
              - `type` (string, required)
                SPL token asset identifier type.
              - `token` (object, required)
                The SPL token details.
              - `token.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "solana_message" (5 values)
              - `token.base58_repr` (string, required)
                Base58 representation of the address in the chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Solana-based chain.
            Enum: same as `details.chain` in "solana_message" (5 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - stacks:
          - `type` (string, required)
            Stacks asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                Stacks asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
            - sip10:
              - `type` (string, required)
                Sip10 asset identifier type.
              - `sip10` (object, required)
                The Sip10 details.
              - `sip10.chain` (string, required)
                The chain details this address is of.
                Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
              - `sip10.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Stacks-based chain.
            Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - starknet:
          - `type` (string, required)
            Starknet asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - erc20:
              - `type` (string, required)
                Erc20 asset identifier type.
              - `erc20` (object, required)
                The Erc20 details.
              - `erc20.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "starknet_message" (1 values)
              - `erc20.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
            - native:
              - `type` (string, required)
                Starknet asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "starknet_message" (1 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Starknet-based chain.
            Enum: same as `details.chain` in "starknet_message" (1 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - stellar:
          - `type` (string, required)
            Stellar asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - classic_asset:
              - `type` (string, required)
                Stellar asset identifier type.
              - `code` (string, required)
                The 1-4 character asset code.
              - `issuer` (object, required)
                The issuer address.
              - `issuer.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "stellar_message" (1 values)
              - `issuer.base32_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
              - `chain` (string, required)
                The chain of the Classic Asset.
                Enum: same as `details.chain` in "stellar_message" (1 values)
            - native:
              - `type` (string, required)
                Stellar asset identifier type.
              - `chain` (string, required)
                The chain of the native asset.
                Enum: same as `details.chain` in "stellar_message" (1 values)
            - soroban_asset:
              - `type` (string, required)
                Stellar asset identifier type.
              - `address` (string, required)
                The Soroban asset address.
                Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
              - `chain` (string, required)
                The chain of the Soroban asset.
                Enum: same as `details.chain` in "stellar_message" (1 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Stellar chain.
            Enum: same as `details.chain` in "stellar_message" (1 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - sui:
          - `type` (string, required)
            Sui asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - coin:
              - `type` (string, required)
                Coin asset identifier type.
              - `coin_type` (object, required)
                The Coin details.
              - `coin_type.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "sui_message" (2 values)
              - `coin_type.coin_type_str` (string, required)
                Coin type string representation.
            - native:
              - `type` (string, required)
                Sui asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "sui_message" (2 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Sui-based chain.
            Enum: same as `details.chain` in "sui_message" (2 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - ton:
          - `type` (string, required)
            TON asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - jetton:
              - `type` (string, required)
                Jetton asset identifier type.
              - `jetton` (object, required)
                The Jetton details.
              - `jetton.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "ton_message" (1 values)
              - `jetton.address` (string, required)
                Contract address in a raw format.
            - native:
              - `type` (string, required)
                TON asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "ton_message" (1 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the TON-based chain.
            Enum: same as `details.chain` in "ton_message" (1 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - tron:
          - `type` (string, required)
            TRON asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                TRON asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `chain` in "typed_message_type_v1" (2 values)
            - trc20:
              - `type` (string, required)
                Trc20 asset identifier type.
              - `trc20` (object, required)
                The Trc20 details.
              - `trc20.chain` (string, required)
                The chain details this address is of.
                Enum: same as `chain` in "typed_message_type_v1" (2 values)
              - `trc20.base58_repr` (string, required)
                Base58 representation of the address in the chain.
                Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Tron-based chain.
            Enum: same as `chain` in "typed_message_type_v1" (2 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - utxo:
          - `type` (string, required)
            Utxo asset identifier type.
          - `details` (object, required)
          - `details.type` (string, required)
            Utxo asset identifier type.
          - `details.chain` (string, required)
            The unique id of the chain of the asset.
            Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The UTXO chain unique ID.
            Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
      - `expected_result.fee.priced_asset.asset_info.name` (string, required)
        The name of the asset.
      - `expected_result.fee.priced_asset.asset_info.symbol` (string, required)
        The symbol (ticker) of the asset.
      - `expected_result.fee.priced_asset.asset_info.decimals` (integer, required)
      - `expected_result.fee.priced_asset.asset_info.verified` (boolean, required)
        True if this asset is verified by Fordefi, False otherwise.
      - `expected_result.fee.priced_asset.asset_info.metadata_uri` (string)
        The URI of the asset metadata.
      - `expected_result.fee.priced_asset.asset_info.is_spam` (boolean, required)
        True if this asset is spam, False otherwise.
      - `expected_result.fee.priced_asset.asset_info.logo_url` (string)
        The URL of the asset logo.
      - `expected_result.fee.priced_asset.asset_info.explorer_url` (string)
        The URL of a blockchain explorer that provides real-time information about the asset.
      - `expected_result.fee.priced_asset.price` (object)
        The price of the asset (if it exists in the system).
      - `expected_result.fee.priced_asset.price.price_float` (string, required)
        The price in the given fiat currency.
        Example: "1000000000000000000"
      - `expected_result.fee.priced_asset.price.fiat_currency` (object, required)
      - `expected_result.fee.priced_asset.price.fiat_currency.currency_symbol` (string, required)
        The symbol of the fiat currency.
        Enum: same as `expected_result.fee_statement.priced_asset.price.fiat_currency.currency_symbol` in "aptos_transaction" (1 values)
      - `expected_result.fee.priced_asset.price.fiat_currency.decimals` (integer, required)
        The number of decimals in the fiat currency.
      - `expected_result.effects` (object, required)
        The effects of the transaction.
      - `expected_result.effects.balance_changes` (array, required)
        The aggregated balance changes of addresses.
      - `expected_result.effects.balance_changes.priced_asset` (object, required)
        The asset information.
      - `expected_result.effects.balance_changes.diff` (string, required)
        The amount of that was added to or deducted from the owner's balance. If the amount was deducted, the value is negative; if the amount was added, the value is positive.
        Example: "1000000000000000000"
      - `expected_result.effects.balance_changes.address` (object, required)
        The address affected by the balance change.
      - `expected_result.effects.balance_changes.address.vault` (object)
        The vault corresponding to this address.
      - `expected_result.effects.balance_changes.address.vault.id` (string, required)
        The unique identifier of the vault in the Fordefi platform.
      - `expected_result.effects.balance_changes.address.vault.vault_group_ids` (array, required)
        The unique identifiers of the vault groups this vault belongs to.
      - `expected_result.effects.balance_changes.address.vault.name` (string, required)
        The name of the vault.
      - `expected_result.effects.balance_changes.address.vault.address` (string)
        The address of the vault.
      - `expected_result.effects.balance_changes.address.vault.state` (string, required)
        The state of the vault.
        Enum: same as `sender.vault.state` in "aptos_message" (5 values)
      - `expected_result.effects.balance_changes.address.vault.type` (string, required)
        The vault type.
        Enum: same as `sender.vault.type` in "aptos_message" (15 values)
      - `expected_result.effects.balance_changes.address.vault.logo_url` (string)
        The logo of the vault. Supported only for exchange vaults.
      - `expected_result.effects.balance_changes.address.vault.end_user` (object)
        The end user that owns this vault if it is in a Consumer Wallet organization. None otherwise.
      - `expected_result.effects.balance_changes.address.vault.end_user.id` (string, required)
        The unique identifier of the user in the Fordefi platform.
      - `expected_result.effects.balance_changes.address.vault.end_user.user_type` (string, required)
        The type of the user.
      - `expected_result.effects.balance_changes.address.vault.end_user.external_id` (string, required)
        External id of the user.
        Example: "user|1234"
      - `expected_result.effects.balance_changes.address.vault.end_user.state` (string, required)
        The state of the user.
        Enum: same as `state` in "api_user" (2 values)
      - `expected_result.effects.balance_changes.address.vault.is_external_signer` (boolean)
        Whether the vault uses an externally imported key (external signer).
      - `expected_result.effects.balance_changes.address.explorer_url` (string)
        The URL of a blockchain explorer that provides real-time information about the address.
      - `expected_result.effects.balance_changes.address.contact` (object)
        The contact details of this address.
      - `expected_result.effects.balance_changes.address.contact.id` (string, required)
        The unique identifier of the address book contact in the Fordefi platform.
      - `expected_result.effects.balance_changes.address.contact.name` (string, required)
        The name of the contact.
      - `expected_result.effects.balance_changes.address.contact.address_ref` (any, required) — one of (discriminator: chain_type):
        - aptos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Aptos chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
        - arch:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Arch chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
        - cosmos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the cosmos chain.
            Example: "cosmos1tdk0g5d4ry9lq0erejttyufqcvwpqdj6tdql38"
          - `chain` (object, required)
            The chain the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - evm:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address of the contact.
            Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
          - `chains` (array, required)
            The chains the contact belongs to.
        - solana:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Solana chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
        - stacks:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stacks chain.
            Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - starknet:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Starknet chain.
            Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
          - `chains` (array, required)
            The chains the contact belongs to.
        - stellar:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stellar chain.
            Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - sui:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Sui chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
        - ton:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TON chain.
          - `chains` (array, required)
            The chains the contact belongs to.
          - `comment` (string)
            Comment is an additional address feature used for identifying a recipient.
        - tron:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TRON chain.
            Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - utxo:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the utxo chain.
            Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
          - `chain` (object, required)
            The chain the contact belongs to.
      - `expected_result.effects.balance_changes.address.type` (string, required)
      - `expected_result.effects.balance_changes.address.address` (string, required)
        The Arch address represented in Base58 format.
        Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
      - `expected_result.effects.transfers` (array, required)
        The transfer events of the transaction.
      - `expected_result.effects.transfers.priced_asset` (object, required)
        The asset information.
      - `expected_result.effects.transfers.amount` (string, required)
        The amount of the transfer.
        Example: "1000000000000000000"
      - `expected_result.effects.transfers.from` (object, required)
        The sender of the transfer.
      - `expected_result.effects.transfers.to` (object, required)
        The receiver of the transfer.
      - `chain` (object, required)
        The details of the chain that this message is on.
      - `chain.chain_type` (string, required)
        The type of the chain.
      - `chain.unique_id` (string, required)
        The type of the Arch-based chain.
        Enum: same as `token.chain` in "apl_token" (2 values)
      - `chain.name` (string, required)
        The full blockchain name.
      - `chain.native_currency_symbol` (string, required)
        The native currency symbol.
        Example: "ETH"
      - `chain.native_currency_name` (string, required)
        The native currency name.
        Example: "Ether"
      - `chain.blockchain_explorer` (object)
        A blockchain explorer entry point.
      - `chain.blockchain_explorer.transaction_url` (string, required)
        Example: "https://etherscan.io/tx/"
      - `chain.blockchain_explorer.address_url` (string, required)
        Example: "https://etherscan.io/address/"
      - `chain.blockchain_explorer.root_url` (string, required)
        Example: "https://etherscan.io/"
      - `chain.blockchain_explorer.transaction_format_url` (string)
        Example: "https://etherscan.io/tx/%s"
      - `chain.blockchain_explorer.address_format_url` (string)
        Example: "https://etherscan.io/address/%s"
      - `chain.blockchain_explorer.asset_format_url` (string)
        Example: "https://etherscan.io/address/%s"
      - `chain.logo_url` (string, required)
        The logo URL of the chain.
      - `chain.is_testnet` (boolean, required)
        Whether the chain is on a testnet.
      - `chain.is_enabled` (boolean, required)
        Whether the chain is enabled.
      - `arch_transaction_type_details` (any, required) — one of (discriminator: type):
        Details of the Arch transaction based on its type.
        - native_transfer:
          - `type` (string, required)
            A transaction involving the transfer of native currency from one address to another.
          - `recipient` (object, required)
            The recipient of the tokens.
          - `is_internal` (boolean)
            Is this transfer an internal transfer between two vaults. None if the transaction is incoming.
        - raw_transaction:
          - `type` (string, required)
            A transaction capable of any operation.
          - `recipients` (array, required)
            The recipients of the tokens.
        - token_transfer:
          - `type` (string, required)
            A transaction involving the transfer of native currency from one address to another.
          - `recipient` (object, required)
            The recipient of the tokens.
          - `is_internal` (boolean)
            Is this transfer an internal transfer between two vaults. None if the transaction is incoming.
      - `sender` (object, required)
        The sender of the transaction.
      - `instructions` (array, required)
        The instructions of the transaction.
      - `instructions.program_index` (integer, required)
        The program index.
      - `instructions.data` (string, required)
        The instruction data in Base64 format.
        Example: "SGVsbG8="
      - `instructions.account_indexes` (array, required)
        The indexes of the instruction accounts in the transaction accounts list.
      - `instructions.program` (object, required)
        The address of the program account.
      - `instructions.base58_data` (string)
        The instruction data encoded in Base58 format.
      - `raw_transaction` (string)
        The serialized transaction encoded as a base64 string
        Example: "SGVsbG8="
    - cosmos_message:
      - `policy_match` (object)
        The policy match.
      - `policy_match.is_default` (boolean, required)
        True if this is the default rule, False otherwise.
      - `policy_match.rule_id` (string, required)
        The unique identifier of the rule.
      - `policy_match.rule_name` (string, required)
        The name of the rule.
      - `policy_match.action_type` (string, required)
        The action taken in the event of a policy match. Can be:  Allow automatically Block Require express approval
        Enum: same as `policy_match.action_type` in "aptos_message" (3 values)
      - `matched_policies` (array, required)
        List of policies matched by the transactions in the batch.
      - `approval_request` (object)
        The approval request.
      - `approval_request.state` (string, required)
        The state of the approval request.
        Enum: same as `approval_request.state` in "aptos_message" (5 values)
      - `approval_request.required_groups` (integer, required)
        The number of required approval groups.
      - `approval_request.approval_groups` (array, required)
        A list of the possible approvers from different groups.
      - `approval_request.approval_groups.quorum_size` (integer, required)
        The number of approvers required to approve the transaction.
      - `approval_request.approval_groups.approvers` (array, required)
        A list of the possible approvers.
      - `approval_request.approval_groups.approvers.user` (any, required) — one of (discriminator: user_type):
        - api_user:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of the user.
          - `name` (string, required)
            The name of the user.
          - `state` (string, required)
            The state of the user.
            Enum: same as `state` in "api_user" (2 values)
          - `role` (string, required)
            The role of the user.
            Enum: same as `role` in "api_user" (3 values)
        - person:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of user. Can be a person, or (in programmatic scenarios) an API user or API Signer.
          - `name` (string)
            The name of the user.
            Example: "John Doe"
          - `email` (string, required)
            The email of the user.
          - `state` (string, required)
            The state of the user in the organization.
            Enum: same as `state` in "person" (7 values)
          - `role` (string, required)
            The role of the user.
            Enum: same as `role` in "api_user" (3 values)
      - `approval_request.approval_groups.approvers.modified_at` (string, required)
        The date and time when this approval was modified.
      - `approval_request.approval_groups.approvers.state` (string, required)
        The state of the approval request for this approver.
        Enum: same as `approval_request.approval_groups.approvers.state` in "aptos_message" (4 values)
      - `approval_request.error_message` (string)
        The error message if the request failed.
      - `risks` (array, required)
        The list of risks associated with this transaction.
      - `risks.type` (string, required)
        Fordefi has detected that one or more of the following risks are associated with the requested transaction:The user is transferring tokens to an ERC-20 contract (transfer_to_erc20_contract).The allowance transaction is requesting to approve a non-contract address (allowance_to_eoa).Allowance has been granted for an unlimited amount (unlimited_allowance).This bridge transaction sends funds to an address that is not the sender's (bridge_dest_differ_from_sender).This is the first time the organization is interacting with this address (organization_not_interacted_with_address).This is the first time this vault is interacting with this address (vault_not_interacted_with_address).Trying to interact with a contract that is not verified (contract_not_verified).Approve for all NFT in a collection (nft_approve_for_all).The simulation for this transaction failed (missing_simulation).The simulation for this transaction is unsupported for this chain (unsupported_simulation).
        Enum: same as `risks.type` in "aptos_message" (11 values)
      - `risks.severity` (string, required)
        The severity of the risk.
        Enum: same as `priority` in "priority" (3 values)
      - `risks.title` (string, required)
        The title of the risk.
      - `risks.description` (string, required)
        A detailed description of the risk.
      - `note` (string)
        An optional transaction note.
      - `type` (string, required)
        The type of the transaction.
      - `chain` (object, required)
        The details of the chain that this message is on.
      - `chain.chain_type` (string, required)
        The type of the chain.
      - `chain.unique_id` (string, required)
        The Cosmos chain unique id.
        Enum: same as `details.chain` in "cosmos_message" (21 values)
      - `chain.name` (string, required)
        The full blockchain name.
      - `chain.native_currency_symbol` (string, required)
        The native currency symbol.
        Example: "ETH"
      - `chain.native_currency_name` (string, required)
        The native currency name.
        Example: "Ether"
      - `chain.blockchain_explorer` (object)
        A blockchain explorer entry point.
      - `chain.blockchain_explorer.transaction_url` (string, required)
        Example: "https://etherscan.io/tx/"
      - `chain.blockchain_explorer.address_url` (string, required)
        Example: "https://etherscan.io/address/"
      - `chain.blockchain_explorer.root_url` (string, required)
        Example: "https://etherscan.io/"
      - `chain.blockchain_explorer.transaction_format_url` (string)
        Example: "https://etherscan.io/tx/%s"
      - `chain.blockchain_explorer.address_format_url` (string)
        Example: "https://etherscan.io/address/%s"
      - `chain.blockchain_explorer.asset_format_url` (string)
        Example: "https://etherscan.io/address/%s"
      - `chain.logo_url` (string, required)
        The logo URL of the chain.
      - `chain.is_testnet` (boolean, required)
        Whether the chain is on a testnet.
      - `chain.is_enabled` (boolean, required)
        Whether the chain is enabled.
      - `chain.base_denom` (string, required)
        The base denom of the chain.
      - `chain.bech32_prefix` (string, required)
        The bech32 prefix for addresses on the chain.
        Enum: same as `chain.bech32_prefix` in "cosmos" (19 values)
      - `sender` (object, required)
        The sender of the message.
      - `sender.vault` (object)
        The vault corresponding to this address.
      - `sender.vault.id` (string, required)
        The unique identifier of the vault in the Fordefi platform.
      - `sender.vault.vault_group_ids` (array, required)
        The unique identifiers of the vault groups this vault belongs to.
      - `sender.vault.name` (string, required)
        The name of the vault.
      - `sender.vault.address` (string)
        The address of the vault.
      - `sender.vault.state` (string, required)
        The state of the vault.
        Enum: same as `sender.vault.state` in "aptos_message" (5 values)
      - `sender.vault.type` (string, required)
        The vault type.
        Enum: same as `sender.vault.type` in "aptos_message" (15 values)
      - `sender.vault.logo_url` (string)
        The logo of the vault. Supported only for exchange vaults.
      - `sender.vault.end_user` (object)
        The end user that owns this vault if it is in a Consumer Wallet organization. None otherwise.
      - `sender.vault.end_user.id` (string, required)
        The unique identifier of the user in the Fordefi platform.
      - `sender.vault.end_user.user_type` (string, required)
        The type of the user.
      - `sender.vault.end_user.external_id` (string, required)
        External id of the user.
        Example: "user|1234"
      - `sender.vault.end_user.state` (string, required)
        The state of the user.
        Enum: same as `state` in "api_user" (2 values)
      - `sender.vault.is_external_signer` (boolean)
        Whether the vault uses an externally imported key (external signer).
      - `sender.explorer_url` (string)
        The URL of a blockchain explorer that provides real-time information about the address.
      - `sender.contact` (object)
        The contact details of this address.
      - `sender.contact.id` (string, required)
        The unique identifier of the address book contact in the Fordefi platform.
      - `sender.contact.name` (string, required)
        The name of the contact.
      - `sender.contact.address_ref` (any, required) — one of (discriminator: chain_type):
        - aptos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Aptos chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Aptos-based chain.
            Enum: same as `details.chain` in "aptos_message" (4 values)
        - arch:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Arch chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Arch-based chain.
            Enum: same as `token.chain` in "apl_token" (2 values)
        - cosmos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the cosmos chain.
            Example: "cosmos1tdk0g5d4ry9lq0erejttyufqcvwpqdj6tdql38"
          - `chain` (object, required)
            The chain the contact belongs to.
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The Cosmos chain unique id.
            Enum: same as `details.chain` in "cosmos_message" (21 values)
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - evm:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address of the contact.
            Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.named_chain_id` (string)
            The EVM chain name can be either one of those supported by the default chains below or a custom chain name if one was added to your organization. arbitrum_mainnetarbitrum_sepoliaavalanche_chainavalanche_fujibase_mainnetberachain_mainnetblast_mainnetbsc_mainnetcanto_mainnetclink_mainnetclink_testnetconflux_mainnetdymension_mainnetethereum_goerliethereum_holeskyethereum_mainnetethereum_sepoliafantom_mainnetflare_mainnetflare_testnetgnosis_mainnethypercore_mainnethyperevm_mainnetink_mainnetkava_mainnetkatana_mainnetlinea_mainnetoptimism_mainnetpharos_mainnetplasma_mainnetmanta_pacific_mainnetmantle_mainnetmerlin_mainnetmonad_mainnetpolygon_mainnetpolygon_mumbaipolygon_zkevm_mainnetreya_mainnetrootstock_mainnetscroll_mainnetsei_mainnetsonic_mainnettempo_mainnetunichain_mainnetxai_mainnetx_layer_mainnetzero_gravity_mainnetzeta_mainnetzklink_nova_mainnetzksync_era_mainnet
          - `chains.chain_id` (integer, required)
            The EVM chain ID can be either one of those supported by the default chains below or a custom chain ID if one was added to your organization. 1=ethereum_mainnet5=ethereum_goerli10=optimism_mainnet14=flare_mainnet16=flare_testnet30=rootstock_mainnet56=bsc_mainnet100=gnosis_mainnet130=unichain_mainnet137=polygon_mainnet143=monad_mainnet146=sonic_mainnet169=manta_pacific_mainnet196=x_layer_mainnet250=fantom_mainnet324=zksync_era_mainnet999=hyperevm_mainnet1030=conflux_mainnet1100=dymension_mainnet1101=polygon_zkevm_mainnet1329=sei_mainnet1337=hypercore_mainnet1672=pharos_mainnet1729=reya_mainnet2222=kava_mainnet4200=merlin_mainnet4217=tempo_mainnet5000=mantle_mainnet7000=zeta_mainnet7700=canto_mainnet8453=base_mainnet8818=clink_mainnet8819=clink_testnet9745=plasma_mainnet16661=zero_gravity_mainnet17000=ethereum_holesky80001=polygon_mumbai80094=berachain_mainnet42161=arbitrum_mainnet43113=avalanche_fuji43114=avalanche_chain57073=ink_mainnet59144=linea_mainnet81457=blast_mainnet421614=arbitrum_sepolia534352=scroll_mainnet660279=xai_mainnet747474=katana_mainnet810180=zklink_nova_mainnet11155111=ethereum_sepolia
          - `chains.unique_id` (string, required)
            The unique EVM chain ID. Can be either one of those supported by the default chains below or a custom numeric chain ID evm_ if one was added to your organization. "evm_1""evm_5""evm_10""evm_14""evm_16""evm_30""evm_56""evm_100""evm_130""evm_137""evm_143""evm_146""evm_169""evm_196""evm_250""evm_324""evm_999""evm_1030""evm_1100""evm_1101""evm_1329""evm_1337""evm_1672""evm_1729""evm_2222""evm_4200""evm_4217""evm_5000""evm_7000""evm_7700""evm_8453""evm_8818""evm_8819""evm_9745""evm_16661""evm_17000""evm_80001""evm_80094""evm_42161""evm_43113""evm_43114""evm_57073""evm_59144""evm_81457""evm_421614""evm_534352""evm_660279""evm_747474""evm_810180""evm_11155111""evm_ethereum_mainnet""evm_ethereum_goerli""evm_optimism_mainnet""evm_flare_mainnet""evm_flare_testnet""evm_rootstock_mainnet""evm_bsc_mainnet""evm_gnosis_mainnet""evm_unichain_mainnet""evm_polygon_mainnet""evm_monad_mainnet""evm_sonic_mainnet""evm_manta_pacific_mainnet""evm_x_layer_mainnet""evm_fantom_mainnet""evm_zksync_era_mainnet""evm_hyperevm_mainnet""evm_conflux_mainnet""evm_dymension_mainnet""evm_polygon_zkevm_mainnet""evm_sei_mainnet""evm_hypercore_mainnet""evm_pharos_mainnet""evm_reya_mainnet""evm_kava_mainnet""evm_merlin_mainnet""evm_tempo_mainnet""evm_mantle_mainnet""evm_zeta_mainnet""evm_canto_mainnet""evm_base_mainnet""evm_clink_mainnet""evm_clink_testnet""evm_plasma_mainnet""evm_zero_gravity_mainnet""evm_ethereum_holesky""evm_polygon_mumbai""evm_berachain_mainnet""evm_arbitrum_mainnet""evm_avalanche_fuji""evm_avalanche_chain""evm_ink_mainnet""evm_linea_mainnet""evm_blast_mainnet""evm_arbitrum_sepolia""evm_scroll_mainnet""evm_xai_mainnet""evm_katana_mainnet""evm_zklink_nova_mainnet""evm_ethereum_sepolia"
        - solana:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Solana chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Solana-based chain.
            Enum: same as `details.chain` in "solana_message" (5 values)
        - stacks:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stacks chain.
            Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Stacks-based chain.
            Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - starknet:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Starknet chain.
            Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Starknet-based chain.
            Enum: same as `details.chain` in "starknet_message" (1 values)
        - stellar:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stellar chain.
            Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Stellar chain.
            Enum: same as `details.chain` in "stellar_message" (1 values)
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - sui:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Sui chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Sui-based chain.
            Enum: same as `details.chain` in "sui_message" (2 values)
        - ton:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TON chain.
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the TON-based chain.
            Enum: same as `details.chain` in "ton_message" (1 values)
          - `comment` (string)
            Comment is an additional address feature used for identifying a recipient.
        - tron:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TRON chain.
            Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Tron-based chain.
            Enum: same as `chain` in "typed_message_type_v1" (2 values)
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - utxo:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the utxo chain.
            Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
          - `chain` (object, required)
            The chain the contact belongs to.
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The UTXO chain unique ID.
            Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
      - `sender.type` (string, required)
      - `sender.address` (object, required)
        The Bech32 address.
      - `sender.address.type` (string)
      - `sender.address.chain` (string, required)
        The Cosmos chain.
        Enum: same as `details.chain` in "cosmos_message" (21 values)
      - `sender.address.address` (string, required)
        The address as bech32.
        Example: "cosmos1tdk0g5d4ry9lq0erejttyufqcvwpqdj6tdql38"
      - `sender.address.hex_repr` (string)
        The hex representation of the address.
        Example: "DBCE78FD2D006A3BAC2C548D93271ABA3D63F01E"
      - `sender.address.key_type` (string)
        The type of the key that this address is derived from.
        Enum: same as `address.key_type` in "address" (2 values)
      - `cosmos_message_type` (string, required)
        The type of the Cosmos message.
        Enum: "arbitrary_message_type"
      - `message_to_display` (string, required)
        User-friendly formatting of the message to be signed.
    - cosmos_transaction:
      - `policy_match` (object)
        The policy match.
      - `policy_match.is_default` (boolean, required)
        True if this is the default rule, False otherwise.
      - `policy_match.rule_id` (string, required)
        The unique identifier of the rule.
      - `policy_match.rule_name` (string, required)
        The name of the rule.
      - `policy_match.action_type` (string, required)
        The action taken in the event of a policy match. Can be:  Allow automatically Block Require express approval
        Enum: same as `policy_match.action_type` in "aptos_message" (3 values)
      - `matched_policies` (array, required)
        List of policies matched by the transactions in the batch.
      - `approval_request` (object)
        The approval request.
      - `approval_request.state` (string, required)
        The state of the approval request.
        Enum: same as `approval_request.state` in "aptos_message" (5 values)
      - `approval_request.required_groups` (integer, required)
        The number of required approval groups.
      - `approval_request.approval_groups` (array, required)
        A list of the possible approvers from different groups.
      - `approval_request.approval_groups.quorum_size` (integer, required)
        The number of approvers required to approve the transaction.
      - `approval_request.approval_groups.approvers` (array, required)
        A list of the possible approvers.
      - `approval_request.approval_groups.approvers.user` (any, required) — one of (discriminator: user_type):
        - api_user:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of the user.
          - `name` (string, required)
            The name of the user.
          - `state` (string, required)
            The state of the user.
            Enum: same as `state` in "api_user" (2 values)
          - `role` (string, required)
            The role of the user.
            Enum: same as `role` in "api_user" (3 values)
        - person:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of user. Can be a person, or (in programmatic scenarios) an API user or API Signer.
          - `name` (string)
            The name of the user.
            Example: "John Doe"
          - `email` (string, required)
            The email of the user.
          - `state` (string, required)
            The state of the user in the organization.
            Enum: same as `state` in "person" (7 values)
          - `role` (string, required)
            The role of the user.
            Enum: same as `role` in "api_user" (3 values)
      - `approval_request.approval_groups.approvers.modified_at` (string, required)
        The date and time when this approval was modified.
      - `approval_request.approval_groups.approvers.state` (string, required)
        The state of the approval request for this approver.
        Enum: same as `approval_request.approval_groups.approvers.state` in "aptos_message" (4 values)
      - `approval_request.error_message` (string)
        The error message if the request failed.
      - `risks` (array, required)
        The list of risks associated with this transaction.
      - `risks.type` (string, required)
        Fordefi has detected that one or more of the following risks are associated with the requested transaction:The user is transferring tokens to an ERC-20 contract (transfer_to_erc20_contract).The allowance transaction is requesting to approve a non-contract address (allowance_to_eoa).Allowance has been granted for an unlimited amount (unlimited_allowance).This bridge transaction sends funds to an address that is not the sender's (bridge_dest_differ_from_sender).This is the first time the organization is interacting with this address (organization_not_interacted_with_address).This is the first time this vault is interacting with this address (vault_not_interacted_with_address).Trying to interact with a contract that is not verified (contract_not_verified).Approve for all NFT in a collection (nft_approve_for_all).The simulation for this transaction failed (missing_simulation).The simulation for this transaction is unsupported for this chain (unsupported_simulation).
        Enum: same as `risks.type` in "aptos_message" (11 values)
      - `risks.severity` (string, required)
        The severity of the risk.
        Enum: same as `priority` in "priority" (3 values)
      - `risks.title` (string, required)
        The title of the risk.
      - `risks.description` (string, required)
        A detailed description of the risk.
      - `note` (string)
        An optional transaction note.
      - `aml_policy_match` (object)
        The AML policy match.
      - `aml_policy_match.is_default` (boolean, required)
        True if this is the default rule, False otherwise.
      - `aml_policy_match.rule_id` (string, required)
        The unique identifier of the rule.
      - `aml_policy_match.rule_name` (string, required)
        The name of the rule.
      - `aml_policy_match.action_type` (string, required)
        The action taken in the event of a policy match. Can be:  Allow automatically Block Require express approval Skip
        Enum: same as `aml_policy_match.action_type` in "aptos_transaction" (4 values)
      - `aml_results` (object)
        The AML results.
      - `aml_results.scan_status` (string, required)
        The status of the AML scan.
        Enum: same as `aml_results.scan_status` in "aptos_transaction" (6 values)
      - `aml_results.error_message` (string)
        The error message if the scan failed.
      - `aml_results.scan_results` (any)
        - `type` (string, required)
          The type of the policy.
        - `alerts` (array, required)
          The list of alerts.
        - `alerts.category` (object, required)
          The category of the AML rule.
        - `alerts.category.id` (integer, required)
          The category ID.
        - `alerts.category.name` (string, required)
          The category name.
        - `alerts.risk_rating` (string, required)
          Defines the alert's risk as SEVERE, HIGH, MEDIUM, or LOW.
          Enum: same as `alerts.risk_rating` (4 values)
        - `alerts.exposure_type` (string, required)
          Defines the exposure direction as DIRECT. Currently, we don't provide indirect exposure for withdrawal attempt alerts.
          Enum: same as `alerts.exposure_type` (2 values)
        - `alerts.service` (string)
          The name of the service as defined by Chainalysis. If null returns, Chainalysis has not yet identified the service's name.
        - `external_id` (string, required)
          A unique identifier of the scan.
      - `simulation_status_result` (object)
        Whether simulation succeeded, reverted or failed.
      - `simulation_status_result.simulation_status` (string)
        The status of simulation result.
        Enum: same as `simulation_status_result.simulation_status` in "aptos_transaction" (4 values)
      - `simulation_status_result.details` (string, required)
        Details about transaction reversion if occurred.
      - `type` (string, required)
        The type of the transaction.
      - `expected_result` (object, required)
        The expected result of the transaction in case it is mined.
      - `expected_result.message` (string)
        In case of error, the message describes what failed.
      - `expected_result.gas_debit` (object, required)
        The gas debit of the transaction.
      - `expected_result.gas_debit.gas_used` (string, required)
        Gas used while processing the transaction.
        Example: "1000000000000000000"
      - `expected_result.gas_debit.total_fee` (array, required)
        The total fee paid.
      - `expected_result.gas_debit.total_fee.coin_with_amount` (any, required) — one of (discriminator: type):
        The coin info.
        - native:
          - `amount` (string, required)
            The amount of the coin in base unit (for example uatom).
            Example: "1000000000000000000"
          - `type` (string, required)
          - `coin` (object, required)
            The coin.
          - `coin.name` (string, required)
            The name of the coin.
          - `coin.symbol` (string, required)
            The symbol of the coin.
          - `coin.base_denom` (string, required)
            The base denom of the coin.
          - `coin.denom` (string, required)
            The denom of the coin.
          - `coin.decimals` (integer, required)
            The decimals relative to the base coin.
          - `coin.logo_url` (string)
            The coin logo url.
          - `coin.explorer_url` (string)
            The explorer url of the coin.
          - `coin.type` (string, required)
        - token:
          - `amount` (string, required)
            The amount of the coin in base unit (for example uatom).
            Example: "1000000000000000000"
          - `type` (string, required)
          - `coin` (object, required)
            The coin.
          - `coin.name` (string, required)
            The name of the coin.
          - `coin.symbol` (string, required)
            The symbol of the coin.
          - `coin.base_denom` (string, required)
            The base denom of the coin.
          - `coin.denom` (string, required)
            The denom of the coin.
          - `coin.decimals` (integer, required)
            The decimals relative to the base coin.
          - `coin.logo_url` (string)
            The coin logo url.
          - `coin.explorer_url` (string)
            The explorer url of the coin.
          - `coin.type` (string, required)
      - `expected_result.gas_debit.fiat_prices` (array, required)
        The prices of the coins used to pay the fee.
      - `expected_result.gas_debit.fiat_prices.price_float` (string, required)
        The price in the given fiat currency.
        Example: "1000000000000000000"
      - `expected_result.gas_debit.fiat_prices.fiat_currency` (object, required)
      - `expected_result.gas_debit.fiat_prices.fiat_currency.currency_symbol` (string, required)
        The symbol of the fiat currency.
        Enum: same as `expected_result.fee_statement.priced_asset.price.fiat_currency.currency_symbol` in "aptos_transaction" (1 values)
      - `expected_result.gas_debit.fiat_prices.fiat_currency.decimals` (integer, required)
        The number of decimals in the fiat currency.
      - `expected_result.effects` (object, required)
        The effects of the transaction.
      - `expected_result.effects.balance_changes` (array, required)
        The aggregated balance changes of addresses.
      - `expected_result.effects.balance_changes.priced_asset` (object, required)
        The asset information.
      - `expected_result.effects.balance_changes.priced_asset.type` (string, required)
      - `expected_result.effects.balance_changes.priced_asset.asset_info` (object, required)
        The asset info.
      - `expected_result.effects.balance_changes.priced_asset.asset_info.id` (string, required)
        The asset ID.
      - `expected_result.effects.balance_changes.priced_asset.asset_info.asset_identifier` (any, required) — one of (discriminator: type):
        The asset identifier.
        - aptos:
          - `type` (string, required)
            Aptos asset identifier type.
          - `details` (any, required)
          - `chain` (object, required)
        - arch:
          - `type` (string, required)
            Arch asset identifier type.
          - `details` (any, required)
          - `chain` (object, required)
        - cosmos:
          - `type` (string, required)
            Cosmos asset identifier type.
          - `details` (any, required)
          - `chain` (object, required)
        - evm:
          - `type` (string, required)
            Asset identifier type.
          - `details` (any, required)
          - `chain` (object, required)
        - exchange:
          - `type` (string, required)
            Asset identifier type.
          - `exchange_type` (string, required)
            exchange type.
            Enum: same as `asset_identifier.exchange_type` in "external_withdraw" (6 values)
          - `asset_symbol` (string, required)
            The symbol of the asset on the exchange.
          - `chain` (object, required)
        - solana:
          - `type` (string, required)
            Solana asset identifier type.
          - `details` (any, required)
          - `chain` (object, required)
        - stacks:
          - `type` (string, required)
            Stacks asset identifier type.
          - `details` (any, required)
          - `chain` (object, required)
        - starknet:
          - `type` (string, required)
            Starknet asset identifier type.
          - `details` (any, required)
          - `chain` (object, required)
        - stellar:
          - `type` (string, required)
            Stellar asset identifier type.
          - `details` (any, required)
          - `chain` (object, required)
        - sui:
          - `type` (string, required)
            Sui asset identifier type.
          - `details` (any, required)
          - `chain` (object, required)
        - ton:
          - `type` (string, required)
            TON asset identifier type.
          - `details` (any, required)
          - `chain` (object, required)
        - tron:
          - `type` (string, required)
            TRON asset identifier type.
          - `details` (any, required)
          - `chain` (object, required)
        - utxo:
          - `type` (string, required)
            Utxo asset identifier type.
          - `details` (object, required)
          - `chain` (object, required)
      - `expected_result.effects.balance_changes.priced_asset.asset_info.name` (string, required)
        The name of the asset.
      - `expected_result.effects.balance_changes.priced_asset.asset_info.symbol` (string, required)
        The symbol (ticker) of the asset.
      - `expected_result.effects.balance_changes.priced_asset.asset_info.decimals` (integer, required)
      - `expected_result.effects.balance_changes.priced_asset.asset_info.verified` (boolean, required)
        True if this asset is verified by Fordefi, False otherwise.
      - `expected_result.effects.balance_changes.priced_asset.asset_info.metadata_uri` (string)
        The URI of the asset metadata.
      - `expected_result.effects.balance_changes.priced_asset.asset_info.is_spam` (boolean, required)
        True if this asset is spam, False otherwise.
      - `expected_result.effects.balance_changes.priced_asset.asset_info.logo_url` (string)
        The URL of the asset logo.
      - `expected_result.effects.balance_changes.priced_asset.asset_info.explorer_url` (string)
        The URL of a blockchain explorer that provides real-time information about the asset.
      - `expected_result.effects.balance_changes.priced_asset.price` (object)
        The price of the asset (if it exists in the system).
      - `expected_result.effects.balance_changes.diff` (string, required)
        The amount of that was added to or deducted from the owner's balance. If the amount was deducted, the value is negative; if the amount was added, the value is positive.
        Example: "1000000000000000000"
      - `expected_result.effects.balance_changes.address` (object, required)
        The address affected by the balance change.
      - `expected_result.effects.balance_changes.address.vault` (object)
        The vault corresponding to this address.
      - `expected_result.effects.balance_changes.address.vault.id` (string, required)
        The unique identifier of the vault in the Fordefi platform.
      - `expected_result.effects.balance_changes.address.vault.vault_group_ids` (array, required)
        The unique identifiers of the vault groups this vault belongs to.
      - `expected_result.effects.balance_changes.address.vault.name` (string, required)
        The name of the vault.
      - `expected_result.effects.balance_changes.address.vault.address` (string)
        The address of the vault.
      - `expected_result.effects.balance_changes.address.vault.state` (string, required)
        The state of the vault.
        Enum: same as `sender.vault.state` in "aptos_message" (5 values)
      - `expected_result.effects.balance_changes.address.vault.type` (string, required)
        The vault type.
        Enum: same as `sender.vault.type` in "aptos_message" (15 values)
      - `expected_result.effects.balance_changes.address.vault.logo_url` (string)
        The logo of the vault. Supported only for exchange vaults.
      - `expected_result.effects.balance_changes.address.vault.end_user` (object)
        The end user that owns this vault if it is in a Consumer Wallet organization. None otherwise.
      - `expected_result.effects.balance_changes.address.vault.end_user.id` (string, required)
        The unique identifier of the user in the Fordefi platform.
      - `expected_result.effects.balance_changes.address.vault.end_user.user_type` (string, required)
        The type of the user.
      - `expected_result.effects.balance_changes.address.vault.end_user.external_id` (string, required)
        External id of the user.
        Example: "user|1234"
      - `expected_result.effects.balance_changes.address.vault.end_user.state` (string, required)
        The state of the user.
        Enum: same as `state` in "api_user" (2 values)
      - `expected_result.effects.balance_changes.address.vault.is_external_signer` (boolean)
        Whether the vault uses an externally imported key (external signer).
      - `expected_result.effects.balance_changes.address.explorer_url` (string)
        The URL of a blockchain explorer that provides real-time information about the address.
      - `expected_result.effects.balance_changes.address.contact` (object)
        The contact details of this address.
      - `expected_result.effects.balance_changes.address.contact.id` (string, required)
        The unique identifier of the address book contact in the Fordefi platform.
      - `expected_result.effects.balance_changes.address.contact.name` (string, required)
        The name of the contact.
      - `expected_result.effects.balance_changes.address.contact.address_ref` (any, required) — one of (discriminator: chain_type):
        - aptos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Aptos chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
        - arch:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Arch chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
        - cosmos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the cosmos chain.
            Example: "cosmos1tdk0g5d4ry9lq0erejttyufqcvwpqdj6tdql38"
          - `chain` (object, required)
            The chain the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - evm:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address of the contact.
            Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
          - `chains` (array, required)
            The chains the contact belongs to.
        - solana:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Solana chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
        - stacks:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stacks chain.
            Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - starknet:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Starknet chain.
            Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
          - `chains` (array, required)
            The chains the contact belongs to.
        - stellar:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stellar chain.
            Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - sui:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Sui chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
        - ton:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TON chain.
          - `chains` (array, required)
            The chains the contact belongs to.
          - `comment` (string)
            Comment is an additional address feature used for identifying a recipient.
        - tron:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TRON chain.
            Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - utxo:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the utxo chain.
            Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
          - `chain` (object, required)
            The chain the contact belongs to.
      - `expected_result.effects.balance_changes.address.type` (string, required)
      - `expected_result.effects.balance_changes.address.address` (object, required)
        The Bech32 address.
      - `expected_result.effects.balance_changes.address.address.type` (string)
      - `expected_result.effects.balance_changes.address.address.chain` (string, required)
        The Cosmos chain.
        Enum: same as `details.chain` in "cosmos_message" (21 values)
      - `expected_result.effects.balance_changes.address.address.address` (string, required)
        The address as bech32.
        Example: "cosmos1tdk0g5d4ry9lq0erejttyufqcvwpqdj6tdql38"
      - `expected_result.effects.balance_changes.address.address.hex_repr` (string)
        The hex representation of the address.
        Example: "DBCE78FD2D006A3BAC2C548D93271ABA3D63F01E"
      - `expected_result.effects.balance_changes.address.address.key_type` (string)
        The type of the key that this address is derived from.
        Enum: same as `address.key_type` in "address" (2 values)
      - `expected_result.effects.transfers` (array, required)
        The transfer events of the transaction.
      - `expected_result.effects.transfers.priced_asset` (object, required)
        The asset information.
      - `expected_result.effects.transfers.amount` (string, required)
        The amount of the transfer.
        Example: "1000000000000000000"
      - `expected_result.effects.transfers.from` (object, required)
        The sender of the transfer.
      - `expected_result.effects.transfers.to` (object, required)
        The receiver of the transfer.
      - `chain` (object, required)
        The details of the chain this transaction is on.
      - `chain.chain_type` (string, required)
        The type of the chain.
      - `chain.unique_id` (string, required)
        The Cosmos chain unique id.
        Enum: same as `details.chain` in "cosmos_message" (21 values)
      - `chain.name` (string, required)
        The full blockchain name.
      - `chain.native_currency_symbol` (string, required)
        The native currency symbol.
        Example: "ETH"
      - `chain.native_currency_name` (string, required)
        The native currency name.
        Example: "Ether"
      - `chain.blockchain_explorer` (object)
        A blockchain explorer entry point.
      - `chain.blockchain_explorer.transaction_url` (string, required)
        Example: "https://etherscan.io/tx/"
      - `chain.blockchain_explorer.address_url` (string, required)
        Example: "https://etherscan.io/address/"
      - `chain.blockchain_explorer.root_url` (string, required)
        Example: "https://etherscan.io/"
      - `chain.blockchain_explorer.transaction_format_url` (string)
        Example: "https://etherscan.io/tx/%s"
      - `chain.blockchain_explorer.address_format_url` (string)
        Example: "https://etherscan.io/address/%s"
      - `chain.blockchain_explorer.asset_format_url` (string)
        Example: "https://etherscan.io/address/%s"
      - `chain.logo_url` (string, required)
        The logo URL of the chain.
      - `chain.is_testnet` (boolean, required)
        Whether the chain is on a testnet.
      - `chain.is_enabled` (boolean, required)
        Whether the chain is enabled.
      - `chain.base_denom` (string, required)
        The base denom of the chain.
      - `chain.bech32_prefix` (string, required)
        The bech32 prefix for addresses on the chain.
        Enum: same as `chain.bech32_prefix` in "cosmos" (19 values)
      - `cosmos_transaction_type_details` (any, required) — one of (discriminator: type):
        Transaction details
        - messages:
          - `transaction_data` (any, required) — one of (discriminator: format):
            List of transaction's messages.
            - amino:
              - `format` (string, required)
              - `messages` (array, required)
                List of messages in amino format.
              - `messages.type` (string, required)
                Message type.
              - `messages.value` (string, required)
                Message value.
            - direct:
              - `format` (string, required)
              - `messages` (array, required)
                List of messages in direct format.
              - `messages.type` (string, required)
                Message type.
              - `messages.value` (string, required)
                Message bytes, encoded in base64 format.
                Example: "SGVsbG8="
            - mined:
              - `format` (string, required)
              - `messages` (string, required)
                List of messages of non-managed transaction.
          - `type` (string, required)
            A transaction of multiple messages.
        - native_transfer:
          - `transaction_data` (any, required) — one of (discriminator: format):
            List of transaction's messages.
            - amino:
              - `format` (string, required)
              - `messages` (array, required)
                List of messages in amino format.
              - `messages.type` (string, required)
                Message type.
              - `messages.value` (string, required)
                Message value.
            - direct:
              - `format` (string, required)
              - `messages` (array, required)
                List of messages in direct format.
              - `messages.type` (string, required)
                Message type.
              - `messages.value` (string, required)
                Message bytes, encoded in base64 format.
                Example: "SGVsbG8="
            - mined:
              - `format` (string, required)
              - `messages` (string, required)
                List of messages of non-managed transaction.
          - `sender` (object, required)
            The sender.
          - `recipient` (object, required)
            The recipient.
          - `is_internal` (boolean)
            Is this transfer an internal transfer between two vaults. None if the transaction is incoming.
          - `type` (string, required)
            A transaction involving a native transfer from one address to another.
        - token_transfer:
          - `transaction_data` (any, required) — one of (discriminator: format):
            List of transaction's messages.
            - amino:
              - `format` (string, required)
              - `messages` (array, required)
                List of messages in amino format.
              - `messages.type` (string, required)
                Message type.
              - `messages.value` (string, required)
                Message value.
            - direct:
              - `format` (string, required)
              - `messages` (array, required)
                List of messages in direct format.
              - `messages.type` (string, required)
                Message type.
              - `messages.value` (string, required)
                Message bytes, encoded in base64 format.
                Example: "SGVsbG8="
            - mined:
              - `format` (string, required)
              - `messages` (string, required)
                List of messages of non-managed transaction.
          - `sender` (object, required)
            The sender.
          - `recipient` (object, required)
            The recipient.
          - `is_internal` (boolean)
            Is this transfer an internal transfer between two vaults. None if the transaction is incoming.
          - `type` (string, required)
            A transaction involving a token transfer from one address to another.
      - `memo` (string)
        Transaction memo.
      - `sender` (object, required)
        The sender.
      - `suggested_fees` (object, required)
        The suggested fees.
      - `suggested_fees.type` (string, required)
        The type of the chain.
      - `suggested_fees.chain_unique_id` (string, required)
        The cosmos chain unique id.
        Enum: same as `details.chain` in "cosmos_message" (21 values)
      - `suggested_fees.fee_per_signature` (number)
        The fee paid for each signature in the transaction.
    - evm_message:
      - `policy_match` (object)
        The policy match.
      - `policy_match.is_default` (boolean, required)
        True if this is the default rule, False otherwise.
      - `policy_match.rule_id` (string, required)
        The unique identifier of the rule.
      - `policy_match.rule_name` (string, required)
        The name of the rule.
      - `policy_match.action_type` (string, required)
        The action taken in the event of a policy match. Can be:  Allow automatically Block Require express approval
        Enum: same as `policy_match.action_type` in "aptos_message" (3 values)
      - `matched_policies` (array, required)
        List of policies matched by the transactions in the batch.
      - `approval_request` (object)
        The approval request.
      - `approval_request.state` (string, required)
        The state of the approval request.
        Enum: same as `approval_request.state` in "aptos_message" (5 values)
      - `approval_request.required_groups` (integer, required)
        The number of required approval groups.
      - `approval_request.approval_groups` (array, required)
        A list of the possible approvers from different groups.
      - `approval_request.approval_groups.quorum_size` (integer, required)
        The number of approvers required to approve the transaction.
      - `approval_request.approval_groups.approvers` (array, required)
        A list of the possible approvers.
      - `approval_request.approval_groups.approvers.user` (any, required) — one of (discriminator: user_type):
        - api_user:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of the user.
          - `name` (string, required)
            The name of the user.
          - `state` (string, required)
            The state of the user.
            Enum: same as `state` in "api_user" (2 values)
          - `role` (string, required)
            The role of the user.
            Enum: same as `role` in "api_user" (3 values)
        - person:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of user. Can be a person, or (in programmatic scenarios) an API user or API Signer.
          - `name` (string)
            The name of the user.
            Example: "John Doe"
          - `email` (string, required)
            The email of the user.
          - `state` (string, required)
            The state of the user in the organization.
            Enum: same as `state` in "person" (7 values)
          - `role` (string, required)
            The role of the user.
            Enum: same as `role` in "api_user" (3 values)
      - `approval_request.approval_groups.approvers.modified_at` (string, required)
        The date and time when this approval was modified.
      - `approval_request.approval_groups.approvers.state` (string, required)
        The state of the approval request for this approver.
        Enum: same as `approval_request.approval_groups.approvers.state` in "aptos_message" (4 values)
      - `approval_request.error_message` (string)
        The error message if the request failed.
      - `risks` (array, required)
        The list of risks associated with this transaction.
      - `risks.type` (string, required)
        Fordefi has detected that one or more of the following risks are associated with the requested transaction:The user is transferring tokens to an ERC-20 contract (transfer_to_erc20_contract).The allowance transaction is requesting to approve a non-contract address (allowance_to_eoa).Allowance has been granted for an unlimited amount (unlimited_allowance).This bridge transaction sends funds to an address that is not the sender's (bridge_dest_differ_from_sender).This is the first time the organization is interacting with this address (organization_not_interacted_with_address).This is the first time this vault is interacting with this address (vault_not_interacted_with_address).Trying to interact with a contract that is not verified (contract_not_verified).Approve for all NFT in a collection (nft_approve_for_all).The simulation for this transaction failed (missing_simulation).The simulation for this transaction is unsupported for this chain (unsupported_simulation).
        Enum: same as `risks.type` in "aptos_message" (11 values)
      - `risks.severity` (string, required)
        The severity of the risk.
        Enum: same as `priority` in "priority" (3 values)
      - `risks.title` (string, required)
        The title of the risk.
      - `risks.description` (string, required)
        A detailed description of the risk.
      - `note` (string)
        An optional transaction note.
      - `type` (string, required)
        The type of the transaction.
      - `chain` (object, required)
        The details of the chain that this message is on.
      - `chain.chain_type` (string, required)
        The type of the chain.
      - `chain.named_chain_id` (string)
        The EVM chain name can be either one of those supported by the default chains below or a custom chain name if one was added to your organization. arbitrum_mainnetarbitrum_sepoliaavalanche_chainavalanche_fujibase_mainnetberachain_mainnetblast_mainnetbsc_mainnetcanto_mainnetclink_mainnetclink_testnetconflux_mainnetdymension_mainnetethereum_goerliethereum_holeskyethereum_mainnetethereum_sepoliafantom_mainnetflare_mainnetflare_testnetgnosis_mainnethypercore_mainnethyperevm_mainnetink_mainnetkava_mainnetkatana_mainnetlinea_mainnetoptimism_mainnetpharos_mainnetplasma_mainnetmanta_pacific_mainnetmantle_mainnetmerlin_mainnetmonad_mainnetpolygon_mainnetpolygon_mumbaipolygon_zkevm_mainnetreya_mainnetrootstock_mainnetscroll_mainnetsei_mainnetsonic_mainnettempo_mainnetunichain_mainnetxai_mainnetx_layer_mainnetzero_gravity_mainnetzeta_mainnetzklink_nova_mainnetzksync_era_mainnet
      - `chain.chain_id` (integer, required)
        The EVM chain ID can be either one of those supported by the default chains below or a custom chain ID if one was added to your organization. 1=ethereum_mainnet5=ethereum_goerli10=optimism_mainnet14=flare_mainnet16=flare_testnet30=rootstock_mainnet56=bsc_mainnet100=gnosis_mainnet130=unichain_mainnet137=polygon_mainnet143=monad_mainnet146=sonic_mainnet169=manta_pacific_mainnet196=x_layer_mainnet250=fantom_mainnet324=zksync_era_mainnet999=hyperevm_mainnet1030=conflux_mainnet1100=dymension_mainnet1101=polygon_zkevm_mainnet1329=sei_mainnet1337=hypercore_mainnet1672=pharos_mainnet1729=reya_mainnet2222=kava_mainnet4200=merlin_mainnet4217=tempo_mainnet5000=mantle_mainnet7000=zeta_mainnet7700=canto_mainnet8453=base_mainnet8818=clink_mainnet8819=clink_testnet9745=plasma_mainnet16661=zero_gravity_mainnet17000=ethereum_holesky80001=polygon_mumbai80094=berachain_mainnet42161=arbitrum_mainnet43113=avalanche_fuji43114=avalanche_chain57073=ink_mainnet59144=linea_mainnet81457=blast_mainnet421614=arbitrum_sepolia534352=scroll_mainnet660279=xai_mainnet747474=katana_mainnet810180=zklink_nova_mainnet11155111=ethereum_sepolia
      - `chain.unique_id` (string, required)
        The unique EVM chain ID. Can be either one of those supported by the default chains below or a custom numeric chain ID evm_ if one was added to your organization. "evm_1""evm_5""evm_10""evm_14""evm_16""evm_30""evm_56""evm_100""evm_130""evm_137""evm_143""evm_146""evm_169""evm_196""evm_250""evm_324""evm_999""evm_1030""evm_1100""evm_1101""evm_1329""evm_1337""evm_1672""evm_1729""evm_2222""evm_4200""evm_4217""evm_5000""evm_7000""evm_7700""evm_8453""evm_8818""evm_8819""evm_9745""evm_16661""evm_17000""evm_80001""evm_80094""evm_42161""evm_43113""evm_43114""evm_57073""evm_59144""evm_81457""evm_421614""evm_534352""evm_660279""evm_747474""evm_810180""evm_11155111""evm_ethereum_mainnet""evm_ethereum_goerli""evm_optimism_mainnet""evm_flare_mainnet""evm_flare_testnet""evm_rootstock_mainnet""evm_bsc_mainnet""evm_gnosis_mainnet""evm_unichain_mainnet""evm_polygon_mainnet""evm_monad_mainnet""evm_sonic_mainnet""evm_manta_pacific_mainnet""evm_x_layer_mainnet""evm_fantom_mainnet""evm_zksync_era_mainnet""evm_hyperevm_mainnet""evm_conflux_mainnet""evm_dymension_mainnet""evm_polygon_zkevm_mainnet""evm_sei_mainnet""evm_hypercore_mainnet""evm_pharos_mainnet""evm_reya_mainnet""evm_kava_mainnet""evm_merlin_mainnet""evm_tempo_mainnet""evm_mantle_mainnet""evm_zeta_mainnet""evm_canto_mainnet""evm_base_mainnet""evm_clink_mainnet""evm_clink_testnet""evm_plasma_mainnet""evm_zero_gravity_mainnet""evm_ethereum_holesky""evm_polygon_mumbai""evm_berachain_mainnet""evm_arbitrum_mainnet""evm_avalanche_fuji""evm_avalanche_chain""evm_ink_mainnet""evm_linea_mainnet""evm_blast_mainnet""evm_arbitrum_sepolia""evm_scroll_mainnet""evm_xai_mainnet""evm_katana_mainnet""evm_zklink_nova_mainnet""evm_ethereum_sepolia"
      - `chain.name` (string, required)
        The full blockchain name.
      - `chain.native_currency_symbol` (string, required)
        The native currency symbol.
        Example: "ETH"
      - `chain.native_currency_name` (string, required)
        The native currency name.
        Example: "Ether"
      - `chain.blockchain_explorer` (object)
        A blockchain explorer entry point.
      - `chain.blockchain_explorer.transaction_url` (string, required)
        Example: "https://etherscan.io/tx/"
      - `chain.blockchain_explorer.address_url` (string, required)
        Example: "https://etherscan.io/address/"
      - `chain.blockchain_explorer.root_url` (string, required)
        Example: "https://etherscan.io/"
      - `chain.blockchain_explorer.transaction_format_url` (string)
        Example: "https://etherscan.io/tx/%s"
      - `chain.blockchain_explorer.address_format_url` (string)
        Example: "https://etherscan.io/address/%s"
      - `chain.blockchain_explorer.asset_format_url` (string)
        Example: "https://etherscan.io/address/%s"
      - `chain.logo_url` (string, required)
        The logo URL of the chain.
      - `chain.is_testnet` (boolean, required)
        Whether the chain is on a testnet.
      - `chain.is_enabled` (boolean, required)
        Whether the chain is enabled.
      - `chain.gas_type` (string, required)
        The type of gas used by the chain.
        Enum: same as `chain.gas_type` in "evm" (2 values)
      - `chain.supports_mev_protected_node` (boolean)
        True if the chain supports MEV protected nodes, False otherwise.
      - `chain.rpc_url` (string)
        The URL of the chain's RPC. Exists only for custom chains.
      - `chain.source` (string, required)
        The source of the chain. Can be:default: Chains with built-in support on Fordefi's platform.custom: User-added chains with support on Fordefi's platform.
        Enum: same as `chain.source` in "evm" (2 values)
      - `chain.supports_7702` (boolean)
        True if the chain supports 7702, False otherwise.
      - `sender` (object, required)
        The sender of the message.
      - `sender.vault` (object)
        The vault corresponding to this address.
      - `sender.vault.id` (string, required)
        The unique identifier of the vault in the Fordefi platform.
      - `sender.vault.vault_group_ids` (array, required)
        The unique identifiers of the vault groups this vault belongs to.
      - `sender.vault.name` (string, required)
        The name of the vault.
      - `sender.vault.address` (string)
        The address of the vault.
      - `sender.vault.state` (string, required)
        The state of the vault.
        Enum: same as `sender.vault.state` in "aptos_message" (5 values)
      - `sender.vault.type` (string, required)
        The vault type.
        Enum: same as `sender.vault.type` in "aptos_message" (15 values)
      - `sender.vault.logo_url` (string)
        The logo of the vault. Supported only for exchange vaults.
      - `sender.vault.end_user` (object)
        The end user that owns this vault if it is in a Consumer Wallet organization. None otherwise.
      - `sender.vault.end_user.id` (string, required)
        The unique identifier of the user in the Fordefi platform.
      - `sender.vault.end_user.user_type` (string, required)
        The type of the user.
      - `sender.vault.end_user.external_id` (string, required)
        External id of the user.
        Example: "user|1234"
      - `sender.vault.end_user.state` (string, required)
        The state of the user.
        Enum: same as `state` in "api_user" (2 values)
      - `sender.vault.is_external_signer` (boolean)
        Whether the vault uses an externally imported key (external signer).
      - `sender.explorer_url` (string)
        The URL of a blockchain explorer that provides real-time information about the address.
      - `sender.contact` (object)
        The contact details of this address.
      - `sender.contact.id` (string, required)
        The unique identifier of the address book contact in the Fordefi platform.
      - `sender.contact.name` (string, required)
        The name of the contact.
      - `sender.contact.address_ref` (any, required) — one of (discriminator: chain_type):
        - aptos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Aptos chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Aptos-based chain.
            Enum: same as `details.chain` in "aptos_message" (4 values)
        - arch:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Arch chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Arch-based chain.
            Enum: same as `token.chain` in "apl_token" (2 values)
        - cosmos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the cosmos chain.
            Example: "cosmos1tdk0g5d4ry9lq0erejttyufqcvwpqdj6tdql38"
          - `chain` (object, required)
            The chain the contact belongs to.
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The Cosmos chain unique id.
            Enum: same as `details.chain` in "cosmos_message" (21 values)
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - evm:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address of the contact.
            Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.named_chain_id` (string)
            The EVM chain name can be either one of those supported by the default chains below or a custom chain name if one was added to your organization. arbitrum_mainnetarbitrum_sepoliaavalanche_chainavalanche_fujibase_mainnetberachain_mainnetblast_mainnetbsc_mainnetcanto_mainnetclink_mainnetclink_testnetconflux_mainnetdymension_mainnetethereum_goerliethereum_holeskyethereum_mainnetethereum_sepoliafantom_mainnetflare_mainnetflare_testnetgnosis_mainnethypercore_mainnethyperevm_mainnetink_mainnetkava_mainnetkatana_mainnetlinea_mainnetoptimism_mainnetpharos_mainnetplasma_mainnetmanta_pacific_mainnetmantle_mainnetmerlin_mainnetmonad_mainnetpolygon_mainnetpolygon_mumbaipolygon_zkevm_mainnetreya_mainnetrootstock_mainnetscroll_mainnetsei_mainnetsonic_mainnettempo_mainnetunichain_mainnetxai_mainnetx_layer_mainnetzero_gravity_mainnetzeta_mainnetzklink_nova_mainnetzksync_era_mainnet
          - `chains.chain_id` (integer, required)
            The EVM chain ID can be either one of those supported by the default chains below or a custom chain ID if one was added to your organization. 1=ethereum_mainnet5=ethereum_goerli10=optimism_mainnet14=flare_mainnet16=flare_testnet30=rootstock_mainnet56=bsc_mainnet100=gnosis_mainnet130=unichain_mainnet137=polygon_mainnet143=monad_mainnet146=sonic_mainnet169=manta_pacific_mainnet196=x_layer_mainnet250=fantom_mainnet324=zksync_era_mainnet999=hyperevm_mainnet1030=conflux_mainnet1100=dymension_mainnet1101=polygon_zkevm_mainnet1329=sei_mainnet1337=hypercore_mainnet1672=pharos_mainnet1729=reya_mainnet2222=kava_mainnet4200=merlin_mainnet4217=tempo_mainnet5000=mantle_mainnet7000=zeta_mainnet7700=canto_mainnet8453=base_mainnet8818=clink_mainnet8819=clink_testnet9745=plasma_mainnet16661=zero_gravity_mainnet17000=ethereum_holesky80001=polygon_mumbai80094=berachain_mainnet42161=arbitrum_mainnet43113=avalanche_fuji43114=avalanche_chain57073=ink_mainnet59144=linea_mainnet81457=blast_mainnet421614=arbitrum_sepolia534352=scroll_mainnet660279=xai_mainnet747474=katana_mainnet810180=zklink_nova_mainnet11155111=ethereum_sepolia
          - `chains.unique_id` (string, required)
            The unique EVM chain ID. Can be either one of those supported by the default chains below or a custom numeric chain ID evm_ if one was added to your organization. "evm_1""evm_5""evm_10""evm_14""evm_16""evm_30""evm_56""evm_100""evm_130""evm_137""evm_143""evm_146""evm_169""evm_196""evm_250""evm_324""evm_999""evm_1030""evm_1100""evm_1101""evm_1329""evm_1337""evm_1672""evm_1729""evm_2222""evm_4200""evm_4217""evm_5000""evm_7000""evm_7700""evm_8453""evm_8818""evm_8819""evm_9745""evm_16661""evm_17000""evm_80001""evm_80094""evm_42161""evm_43113""evm_43114""evm_57073""evm_59144""evm_81457""evm_421614""evm_534352""evm_660279""evm_747474""evm_810180""evm_11155111""evm_ethereum_mainnet""evm_ethereum_goerli""evm_optimism_mainnet""evm_flare_mainnet""evm_flare_testnet""evm_rootstock_mainnet""evm_bsc_mainnet""evm_gnosis_mainnet""evm_unichain_mainnet""evm_polygon_mainnet""evm_monad_mainnet""evm_sonic_mainnet""evm_manta_pacific_mainnet""evm_x_layer_mainnet""evm_fantom_mainnet""evm_zksync_era_mainnet""evm_hyperevm_mainnet""evm_conflux_mainnet""evm_dymension_mainnet""evm_polygon_zkevm_mainnet""evm_sei_mainnet""evm_hypercore_mainnet""evm_pharos_mainnet""evm_reya_mainnet""evm_kava_mainnet""evm_merlin_mainnet""evm_tempo_mainnet""evm_mantle_mainnet""evm_zeta_mainnet""evm_canto_mainnet""evm_base_mainnet""evm_clink_mainnet""evm_clink_testnet""evm_plasma_mainnet""evm_zero_gravity_mainnet""evm_ethereum_holesky""evm_polygon_mumbai""evm_berachain_mainnet""evm_arbitrum_mainnet""evm_avalanche_fuji""evm_avalanche_chain""evm_ink_mainnet""evm_linea_mainnet""evm_blast_mainnet""evm_arbitrum_sepolia""evm_scroll_mainnet""evm_xai_mainnet""evm_katana_mainnet""evm_zklink_nova_mainnet""evm_ethereum_sepolia"
        - solana:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Solana chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Solana-based chain.
            Enum: same as `details.chain` in "solana_message" (5 values)
        - stacks:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stacks chain.
            Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Stacks-based chain.
            Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - starknet:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Starknet chain.
            Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Starknet-based chain.
            Enum: same as `details.chain` in "starknet_message" (1 values)
        - stellar:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stellar chain.
            Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Stellar chain.
            Enum: same as `details.chain` in "stellar_message" (1 values)
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - sui:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Sui chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Sui-based chain.
            Enum: same as `details.chain` in "sui_message" (2 values)
        - ton:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TON chain.
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the TON-based chain.
            Enum: same as `details.chain` in "ton_message" (1 values)
          - `comment` (string)
            Comment is an additional address feature used for identifying a recipient.
        - tron:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TRON chain.
            Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Tron-based chain.
            Enum: same as `chain` in "typed_message_type_v1" (2 values)
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - utxo:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the utxo chain.
            Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
          - `chain` (object, required)
            The chain the contact belongs to.
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The UTXO chain unique ID.
            Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
      - `sender.type` (string, required)
      - `sender.address` (string, required)
        The EVM address.
        Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
      - `sender.contract` (object)
        The contract details corresponding to this address.
      - `sender.contract.name` (string)
        The name of the contract.
      - `sender.contract.dapp` (object)
        The DApp details of the contract.
      - `sender.contract.dapp.id` (string, required)
        The unique identifier of this DApp.
      - `sender.contract.dapp.name` (string, required)
        The name of the DApp.
      - `sender.contract.dapp.url` (string)
        The URL of the DApp.
      - `sender.contract.dapp.logo_url` (string)
        The logo URL of the DApp.
      - `sender.contract.dapp.contracts_count` (integer)
        The number of contracts associated with this DApp.
      - `sender.contract.is_verified` (boolean, required)
        True if the contract is verified, False otherwise.
      - `sender.contract.token` (any) — one of (discriminator: type):
        The token details of the contract.
        - erc1155:
          - `address` (object, required)
            The token address
          - `address.type` (string)
          - `address.chain` (object, required)
          - `address.chain.chain_type` (string, required)
            The type of the chain.
          - `address.chain.named_chain_id` (string)
            The EVM chain name can be either one of those supported by the default chains below or a custom chain name if one was added to your organization. arbitrum_mainnetarbitrum_sepoliaavalanche_chainavalanche_fujibase_mainnetberachain_mainnetblast_mainnetbsc_mainnetcanto_mainnetclink_mainnetclink_testnetconflux_mainnetdymension_mainnetethereum_goerliethereum_holeskyethereum_mainnetethereum_sepoliafantom_mainnetflare_mainnetflare_testnetgnosis_mainnethypercore_mainnethyperevm_mainnetink_mainnetkava_mainnetkatana_mainnetlinea_mainnetoptimism_mainnetpharos_mainnetplasma_mainnetmanta_pacific_mainnetmantle_mainnetmerlin_mainnetmonad_mainnetpolygon_mainnetpolygon_mumbaipolygon_zkevm_mainnetreya_mainnetrootstock_mainnetscroll_mainnetsei_mainnetsonic_mainnettempo_mainnetunichain_mainnetxai_mainnetx_layer_mainnetzero_gravity_mainnetzeta_mainnetzklink_nova_mainnetzksync_era_mainnet
          - `address.chain.chain_id` (integer, required)
            The EVM chain ID can be either one of those supported by the default chains below or a custom chain ID if one was added to your organization. 1=ethereum_mainnet5=ethereum_goerli10=optimism_mainnet14=flare_mainnet16=flare_testnet30=rootstock_mainnet56=bsc_mainnet100=gnosis_mainnet130=unichain_mainnet137=polygon_mainnet143=monad_mainnet146=sonic_mainnet169=manta_pacific_mainnet196=x_layer_mainnet250=fantom_mainnet324=zksync_era_mainnet999=hyperevm_mainnet1030=conflux_mainnet1100=dymension_mainnet1101=polygon_zkevm_mainnet1329=sei_mainnet1337=hypercore_mainnet1672=pharos_mainnet1729=reya_mainnet2222=kava_mainnet4200=merlin_mainnet4217=tempo_mainnet5000=mantle_mainnet7000=zeta_mainnet7700=canto_mainnet8453=base_mainnet8818=clink_mainnet8819=clink_testnet9745=plasma_mainnet16661=zero_gravity_mainnet17000=ethereum_holesky80001=polygon_mumbai80094=berachain_mainnet42161=arbitrum_mainnet43113=avalanche_fuji43114=avalanche_chain57073=ink_mainnet59144=linea_mainnet81457=blast_mainnet421614=arbitrum_sepolia534352=scroll_mainnet660279=xai_mainnet747474=katana_mainnet810180=zklink_nova_mainnet11155111=ethereum_sepolia
          - `address.chain.unique_id` (string, required)
            The unique EVM chain ID. Can be either one of those supported by the default chains below or a custom numeric chain ID evm_ if one was added to your organization. "evm_1""evm_5""evm_10""evm_14""evm_16""evm_30""evm_56""evm_100""evm_130""evm_137""evm_143""evm_146""evm_169""evm_196""evm_250""evm_324""evm_999""evm_1030""evm_1100""evm_1101""evm_1329""evm_1337""evm_1672""evm_1729""evm_2222""evm_4200""evm_4217""evm_5000""evm_7000""evm_7700""evm_8453""evm_8818""evm_8819""evm_9745""evm_16661""evm_17000""evm_80001""evm_80094""evm_42161""evm_43113""evm_43114""evm_57073""evm_59144""evm_81457""evm_421614""evm_534352""evm_660279""evm_747474""evm_810180""evm_11155111""evm_ethereum_mainnet""evm_ethereum_goerli""evm_optimism_mainnet""evm_flare_mainnet""evm_flare_testnet""evm_rootstock_mainnet""evm_bsc_mainnet""evm_gnosis_mainnet""evm_unichain_mainnet""evm_polygon_mainnet""evm_monad_mainnet""evm_sonic_mainnet""evm_manta_pacific_mainnet""evm_x_layer_mainnet""evm_fantom_mainnet""evm_zksync_era_mainnet""evm_hyperevm_mainnet""evm_conflux_mainnet""evm_dymension_mainnet""evm_polygon_zkevm_mainnet""evm_sei_mainnet""evm_hypercore_mainnet""evm_pharos_mainnet""evm_reya_mainnet""evm_kava_mainnet""evm_merlin_mainnet""evm_tempo_mainnet""evm_mantle_mainnet""evm_zeta_mainnet""evm_canto_mainnet""evm_base_mainnet""evm_clink_mainnet""evm_clink_testnet""evm_plasma_mainnet""evm_zero_gravity_mainnet""evm_ethereum_holesky""evm_polygon_mumbai""evm_berachain_mainnet""evm_arbitrum_mainnet""evm_avalanche_fuji""evm_avalanche_chain""evm_ink_mainnet""evm_linea_mainnet""evm_blast_mainnet""evm_arbitrum_sepolia""evm_scroll_mainnet""evm_xai_mainnet""evm_katana_mainnet""evm_zklink_nova_mainnet""evm_ethereum_sepolia"
          - `address.hex_repr` (string, required)
            Hexadecimal representation of the address in the chain.
            Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
          - `name` (string, required)
            The token name
          - `symbol` (string, required)
            The token symbol or ticker
          - `type` (string, required)
            The type of the token
        - erc20:
          - `address` (object, required)
            The token address
          - `address.type` (string)
          - `address.chain` (object, required)
          - `address.chain.chain_type` (string, required)
            The type of the chain.
          - `address.chain.named_chain_id` (string)
            The EVM chain name can be either one of those supported by the default chains below or a custom chain name if one was added to your organization. arbitrum_mainnetarbitrum_sepoliaavalanche_chainavalanche_fujibase_mainnetberachain_mainnetblast_mainnetbsc_mainnetcanto_mainnetclink_mainnetclink_testnetconflux_mainnetdymension_mainnetethereum_goerliethereum_holeskyethereum_mainnetethereum_sepoliafantom_mainnetflare_mainnetflare_testnetgnosis_mainnethypercore_mainnethyperevm_mainnetink_mainnetkava_mainnetkatana_mainnetlinea_mainnetoptimism_mainnetpharos_mainnetplasma_mainnetmanta_pacific_mainnetmantle_mainnetmerlin_mainnetmonad_mainnetpolygon_mainnetpolygon_mumbaipolygon_zkevm_mainnetreya_mainnetrootstock_mainnetscroll_mainnetsei_mainnetsonic_mainnettempo_mainnetunichain_mainnetxai_mainnetx_layer_mainnetzero_gravity_mainnetzeta_mainnetzklink_nova_mainnetzksync_era_mainnet
          - `address.chain.chain_id` (integer, required)
            The EVM chain ID can be either one of those supported by the default chains below or a custom chain ID if one was added to your organization. 1=ethereum_mainnet5=ethereum_goerli10=optimism_mainnet14=flare_mainnet16=flare_testnet30=rootstock_mainnet56=bsc_mainnet100=gnosis_mainnet130=unichain_mainnet137=polygon_mainnet143=monad_mainnet146=sonic_mainnet169=manta_pacific_mainnet196=x_layer_mainnet250=fantom_mainnet324=zksync_era_mainnet999=hyperevm_mainnet1030=conflux_mainnet1100=dymension_mainnet1101=polygon_zkevm_mainnet1329=sei_mainnet1337=hypercore_mainnet1672=pharos_mainnet1729=reya_mainnet2222=kava_mainnet4200=merlin_mainnet4217=tempo_mainnet5000=mantle_mainnet7000=zeta_mainnet7700=canto_mainnet8453=base_mainnet8818=clink_mainnet8819=clink_testnet9745=plasma_mainnet16661=zero_gravity_mainnet17000=ethereum_holesky80001=polygon_mumbai80094=berachain_mainnet42161=arbitrum_mainnet43113=avalanche_fuji43114=avalanche_chain57073=ink_mainnet59144=linea_mainnet81457=blast_mainnet421614=arbitrum_sepolia534352=scroll_mainnet660279=xai_mainnet747474=katana_mainnet810180=zklink_nova_mainnet11155111=ethereum_sepolia
          - `address.chain.unique_id` (string, required)
            The unique EVM chain ID. Can be either one of those supported by the default chains below or a custom numeric chain ID evm_ if one was added to your organization. "evm_1""evm_5""evm_10""evm_14""evm_16""evm_30""evm_56""evm_100""evm_130""evm_137""evm_143""evm_146""evm_169""evm_196""evm_250""evm_324""evm_999""evm_1030""evm_1100""evm_1101""evm_1329""evm_1337""evm_1672""evm_1729""evm_2222""evm_4200""evm_4217""evm_5000""evm_7000""evm_7700""evm_8453""evm_8818""evm_8819""evm_9745""evm_16661""evm_17000""evm_80001""evm_80094""evm_42161""evm_43113""evm_43114""evm_57073""evm_59144""evm_81457""evm_421614""evm_534352""evm_660279""evm_747474""evm_810180""evm_11155111""evm_ethereum_mainnet""evm_ethereum_goerli""evm_optimism_mainnet""evm_flare_mainnet""evm_flare_testnet""evm_rootstock_mainnet""evm_bsc_mainnet""evm_gnosis_mainnet""evm_unichain_mainnet""evm_polygon_mainnet""evm_monad_mainnet""evm_sonic_mainnet""evm_manta_pacific_mainnet""evm_x_layer_mainnet""evm_fantom_mainnet""evm_zksync_era_mainnet""evm_hyperevm_mainnet""evm_conflux_mainnet""evm_dymension_mainnet""evm_polygon_zkevm_mainnet""evm_sei_mainnet""evm_hypercore_mainnet""evm_pharos_mainnet""evm_reya_mainnet""evm_kava_mainnet""evm_merlin_mainnet""evm_tempo_mainnet""evm_mantle_mainnet""evm_zeta_mainnet""evm_canto_mainnet""evm_base_mainnet""evm_clink_mainnet""evm_clink_testnet""evm_plasma_mainnet""evm_zero_gravity_mainnet""evm_ethereum_holesky""evm_polygon_mumbai""evm_berachain_mainnet""evm_arbitrum_mainnet""evm_avalanche_fuji""evm_avalanche_chain""evm_ink_mainnet""evm_linea_mainnet""evm_blast_mainnet""evm_arbitrum_sepolia""evm_scroll_mainnet""evm_xai_mainnet""evm_katana_mainnet""evm_zklink_nova_mainnet""evm_ethereum_sepolia"
          - `address.hex_repr` (string, required)
            Hexadecimal representation of the address in the chain.
            Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
          - `name` (string, required)
            The token name
          - `symbol` (string, required)
            The token symbol or ticker
          - `type` (string, required)
            The type of the token
          - `decimals` (integer, required)
            The token decimals
          - `logo_url` (string)
            The token logo url
        - erc721:
          - `address` (object, required)
            The token address
          - `address.type` (string)
          - `address.chain` (object, required)
          - `address.chain.chain_type` (string, required)
            The type of the chain.
          - `address.chain.named_chain_id` (string)
            The EVM chain name can be either one of those supported by the default chains below or a custom chain name if one was added to your organization. arbitrum_mainnetarbitrum_sepoliaavalanche_chainavalanche_fujibase_mainnetberachain_mainnetblast_mainnetbsc_mainnetcanto_mainnetclink_mainnetclink_testnetconflux_mainnetdymension_mainnetethereum_goerliethereum_holeskyethereum_mainnetethereum_sepoliafantom_mainnetflare_mainnetflare_testnetgnosis_mainnethypercore_mainnethyperevm_mainnetink_mainnetkava_mainnetkatana_mainnetlinea_mainnetoptimism_mainnetpharos_mainnetplasma_mainnetmanta_pacific_mainnetmantle_mainnetmerlin_mainnetmonad_mainnetpolygon_mainnetpolygon_mumbaipolygon_zkevm_mainnetreya_mainnetrootstock_mainnetscroll_mainnetsei_mainnetsonic_mainnettempo_mainnetunichain_mainnetxai_mainnetx_layer_mainnetzero_gravity_mainnetzeta_mainnetzklink_nova_mainnetzksync_era_mainnet
          - `address.chain.chain_id` (integer, required)
            The EVM chain ID can be either one of those supported by the default chains below or a custom chain ID if one was added to your organization. 1=ethereum_mainnet5=ethereum_goerli10=optimism_mainnet14=flare_mainnet16=flare_testnet30=rootstock_mainnet56=bsc_mainnet100=gnosis_mainnet130=unichain_mainnet137=polygon_mainnet143=monad_mainnet146=sonic_mainnet169=manta_pacific_mainnet196=x_layer_mainnet250=fantom_mainnet324=zksync_era_mainnet999=hyperevm_mainnet1030=conflux_mainnet1100=dymension_mainnet1101=polygon_zkevm_mainnet1329=sei_mainnet1337=hypercore_mainnet1672=pharos_mainnet1729=reya_mainnet2222=kava_mainnet4200=merlin_mainnet4217=tempo_mainnet5000=mantle_mainnet7000=zeta_mainnet7700=canto_mainnet8453=base_mainnet8818=clink_mainnet8819=clink_testnet9745=plasma_mainnet16661=zero_gravity_mainnet17000=ethereum_holesky80001=polygon_mumbai80094=berachain_mainnet42161=arbitrum_mainnet43113=avalanche_fuji43114=avalanche_chain57073=ink_mainnet59144=linea_mainnet81457=blast_mainnet421614=arbitrum_sepolia534352=scroll_mainnet660279=xai_mainnet747474=katana_mainnet810180=zklink_nova_mainnet11155111=ethereum_sepolia
          - `address.chain.unique_id` (string, required)
            The unique EVM chain ID. Can be either one of those supported by the default chains below or a custom numeric chain ID evm_ if one was added to your organization. "evm_1""evm_5""evm_10""evm_14""evm_16""evm_30""evm_56""evm_100""evm_130""evm_137""evm_143""evm_146""evm_169""evm_196""evm_250""evm_324""evm_999""evm_1030""evm_1100""evm_1101""evm_1329""evm_1337""evm_1672""evm_1729""evm_2222""evm_4200""evm_4217""evm_5000""evm_7000""evm_7700""evm_8453""evm_8818""evm_8819""evm_9745""evm_16661""evm_17000""evm_80001""evm_80094""evm_42161""evm_43113""evm_43114""evm_57073""evm_59144""evm_81457""evm_421614""evm_534352""evm_660279""evm_747474""evm_810180""evm_11155111""evm_ethereum_mainnet""evm_ethereum_goerli""evm_optimism_mainnet""evm_flare_mainnet""evm_flare_testnet""evm_rootstock_mainnet""evm_bsc_mainnet""evm_gnosis_mainnet""evm_unichain_mainnet""evm_polygon_mainnet""evm_monad_mainnet""evm_sonic_mainnet""evm_manta_pacific_mainnet""evm_x_layer_mainnet""evm_fantom_mainnet""evm_zksync_era_mainnet""evm_hyperevm_mainnet""evm_conflux_mainnet""evm_dymension_mainnet""evm_polygon_zkevm_mainnet""evm_sei_mainnet""evm_hypercore_mainnet""evm_pharos_mainnet""evm_reya_mainnet""evm_kava_mainnet""evm_merlin_mainnet""evm_tempo_mainnet""evm_mantle_mainnet""evm_zeta_mainnet""evm_canto_mainnet""evm_base_mainnet""evm_clink_mainnet""evm_clink_testnet""evm_plasma_mainnet""evm_zero_gravity_mainnet""evm_ethereum_holesky""evm_polygon_mumbai""evm_berachain_mainnet""evm_arbitrum_mainnet""evm_avalanche_fuji""evm_avalanche_chain""evm_ink_mainnet""evm_linea_mainnet""evm_blast_mainnet""evm_arbitrum_sepolia""evm_scroll_mainnet""evm_xai_mainnet""evm_katana_mainnet""evm_zklink_nova_mainnet""evm_ethereum_sepolia"
          - `address.hex_repr` (string, required)
            Hexadecimal representation of the address in the chain.
            Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
          - `name` (string, required)
            The token name
          - `symbol` (string, required)
            The token symbol or ticker
          - `type` (string, required)
            The type of the token
      - `evm_message_type` (string, required)
        The type of the EVM message.
        Enum: "personal_message_type", "typed_message_type", "typed_message_type_v1"
      - `typed_data` (any) — one of (discriminator: type):
        The typed data of the messages.
        - hyperliquid:
          - `domain` (object, required)
            The domain data.
          - `domain.name` (string)
            The name
          - `domain.version` (string)
            The version
          - `domain.chain_id` (integer)
            The EVM chain ID can be either one of those supported by the default chains below or a custom chain ID if one was added to your organization. 1=ethereum_mainnet5=ethereum_goerli10=optimism_mainnet14=flare_mainnet16=flare_testnet30=rootstock_mainnet56=bsc_mainnet100=gnosis_mainnet130=unichain_mainnet137=polygon_mainnet143=monad_mainnet146=sonic_mainnet169=manta_pacific_mainnet196=x_layer_mainnet250=fantom_mainnet324=zksync_era_mainnet999=hyperevm_mainnet1030=conflux_mainnet1100=dymension_mainnet1101=polygon_zkevm_mainnet1329=sei_mainnet1337=hypercore_mainnet1672=pharos_mainnet1729=reya_mainnet2222=kava_mainnet4200=merlin_mainnet4217=tempo_mainnet5000=mantle_mainnet7000=zeta_mainnet7700=canto_mainnet8453=base_mainnet8818=clink_mainnet8819=clink_testnet9745=plasma_mainnet16661=zero_gravity_mainnet17000=ethereum_holesky80001=polygon_mumbai80094=berachain_mainnet42161=arbitrum_mainnet43113=avalanche_fuji43114=avalanche_chain57073=ink_mainnet59144=linea_mainnet81457=blast_mainnet421614=arbitrum_sepolia534352=scroll_mainnet660279=xai_mainnet747474=katana_mainnet810180=zklink_nova_mainnet11155111=ethereum_sepolia
          - `domain.verifying_contract` (object)
            The verifying contract
          - `domain.salt` (string)
            The salt
            Example: "SGVsbG8="
          - `primary_type` (string, required)
            Used to identify the primary type of the message.
          - `enriched_addresses` (object)
            Addresses that are related to this message, enriched with metadata.Please NOTE: the dictionary keys are EIP-55 checksummed addresses
          - `type` (string, required)
            The typed message type.
          - `hyperliquid_chain` (string)
            Hyperliquid network identifier, e.g. Mainnet.
          - `action_type` (any, required) — one of (discriminator: action_type):
            Action-specific details. Discriminated by the nested action_type field.
            - send_asset:
              - `action_type` (string, required)
                The Hyperliquid action type.
              - `destination` (string, required)
                Recipient hex address.
              - `amount` (string, required)
                Transfer amount as a decimal string.
                Example: "1000000000000000000"
              - `token` (string, required)
                Token identifier in NAME:0xhexid format, e.g. PURR:0x0000000000000000000000000000dead.
              - `nonce` (integer, required)
                Replay-protection nonce.
              - `signature_chain_id` (string, required)
                Chain ID used for signing, hex-encoded (e.g. 0xa4b1).
              - `source_dex` (string, required)
                Source DEX for the transfer (e.g. spot).
              - `destination_dex` (string, required)
                Destination DEX for the transfer (e.g. perp).
              - `from_sub_account` (string, required)
                Originating sub-account identifier.
            - send_to_evm_with_data:
              - `action_type` (string, required)
                The Hyperliquid action type.
              - `destination_chain_id` (integer, required)
                Target chain ID for the CCTP bridge.
              - `destination_recipient` (string, required)
                Recipient address on the destination chain.
              - `token` (string, required)
                Token identifier, e.g. 'USDC'.
              - `amount` (string)
                Bridge amount as a decimal string.
                Example: "1000000000000000000"
              - `gas_limit` (integer, required)
                Gas limit for the bridge transaction.
              - `address_encoding` (string)
                Address encoding format.
              - `time` (integer, required)
                Unix timestamp in milliseconds used as a nonce by Hyperliquid.
            - spot_send:
              - `action_type` (string, required)
                The Hyperliquid action type.
              - `destination` (string, required)
                Recipient hex address.
              - `amount` (string, required)
                Transfer amount as a decimal string.
                Example: "1000000000000000000"
              - `token` (string, required)
                Spot token identifier in NAME:0xhexid format, e.g. PURR:0x0000000000000000000000000000dead.
              - `time` (integer, required)
                Unix timestamp in milliseconds used as a nonce by Hyperliquid.
            - unknown_action:
              - `action_type` (string, required)
                The Hyperliquid action type.
            - usd_class_transfer:
              - `action_type` (string, required)
                The Hyperliquid action type.
              - `amount` (string, required)
                Transfer amount as a decimal string.
                Example: "1000000000000000000"
              - `to_perp` (boolean, required)
                Whether to move funds to perp (true) or to spot (false).
              - `nonce` (integer, required)
                Replay-protection nonce.
            - usd_send:
              - `action_type` (string, required)
                The Hyperliquid action type.
              - `destination` (string, required)
                Recipient hex address.
              - `amount` (string, required)
                Transfer amount as a decimal string.
                Example: "1000000000000000000"
              - `time` (integer, required)
                Unix timestamp in milliseconds used as a nonce by Hyperliquid.
            - vault_transfer:
              - `action_type` (string, required)
                The Hyperliquid action type.
              - `vault_address` (string, required)
                Target vault hex address.
              - `amount` (string, required)
                Transfer amount as a decimal string.
                Example: "1000000000000000000"
              - `nonce` (integer, required)
                Replay-protection nonce.
              - `is_deposit` (boolean, required)
                Whether this is a deposit (true) or withdrawal (false) from the vault.
            - withdraw:
              - `action_type` (string, required)
                The Hyperliquid action type.
              - `destination` (string, required)
                Recipient hex address.
              - `amount` (string, required)
                Withdrawal amount as a decimal string.
                Example: "1000000000000000000"
              - `time` (integer, required)
                Unix timestamp in milliseconds used as a nonce by Hyperliquid.
        - permit:
          - `domain` (object, required)
            The domain data.
          - `domain.name` (string)
            The name
          - `domain.version` (string)
            The version
          - `domain.chain_id` (integer)
            The EVM chain ID can be either one of those supported by the default chains below or a custom chain ID if one was added to your organization. 1=ethereum_mainnet5=ethereum_goerli10=optimism_mainnet14=flare_mainnet16=flare_testnet30=rootstock_mainnet56=bsc_mainnet100=gnosis_mainnet130=unichain_mainnet137=polygon_mainnet143=monad_mainnet146=sonic_mainnet169=manta_pacific_mainnet196=x_layer_mainnet250=fantom_mainnet324=zksync_era_mainnet999=hyperevm_mainnet1030=conflux_mainnet1100=dymension_mainnet1101=polygon_zkevm_mainnet1329=sei_mainnet1337=hypercore_mainnet1672=pharos_mainnet1729=reya_mainnet2222=kava_mainnet4200=merlin_mainnet4217=tempo_mainnet5000=mantle_mainnet7000=zeta_mainnet7700=canto_mainnet8453=base_mainnet8818=clink_mainnet8819=clink_testnet9745=plasma_mainnet16661=zero_gravity_mainnet17000=ethereum_holesky80001=polygon_mumbai80094=berachain_mainnet42161=arbitrum_mainnet43113=avalanche_fuji43114=avalanche_chain57073=ink_mainnet59144=linea_mainnet81457=blast_mainnet421614=arbitrum_sepolia534352=scroll_mainnet660279=xai_mainnet747474=katana_mainnet810180=zklink_nova_mainnet11155111=ethereum_sepolia
          - `domain.verifying_contract` (object)
            The verifying contract
          - `domain.salt` (string)
            The salt
            Example: "SGVsbG8="
          - `primary_type` (string, required)
            Used to identify the primary type of the message.
          - `enriched_addresses` (object)
            Addresses that are related to this message, enriched with metadata.Please NOTE: the dictionary keys are EIP-55 checksummed addresses
          - `type` (string, required)
            The typed message type.
          - `deadline` (string, required)
            The deadline.
          - `nonce` (integer, required)
            The nonce.
        - permit2:
          - `domain` (object, required)
            The domain data.
          - `domain.name` (string)
            The name
          - `domain.version` (string)
            The version
          - `domain.chain_id` (integer)
            The EVM chain ID can be either one of those supported by the default chains below or a custom chain ID if one was added to your organization. 1=ethereum_mainnet5=ethereum_goerli10=optimism_mainnet14=flare_mainnet16=flare_testnet30=rootstock_mainnet56=bsc_mainnet100=gnosis_mainnet130=unichain_mainnet137=polygon_mainnet143=monad_mainnet146=sonic_mainnet169=manta_pacific_mainnet196=x_layer_mainnet250=fantom_mainnet324=zksync_era_mainnet999=hyperevm_mainnet1030=conflux_mainnet1100=dymension_mainnet1101=polygon_zkevm_mainnet1329=sei_mainnet1337=hypercore_mainnet1672=pharos_mainnet1729=reya_mainnet2222=kava_mainnet4200=merlin_mainnet4217=tempo_mainnet5000=mantle_mainnet7000=zeta_mainnet7700=canto_mainnet8453=base_mainnet8818=clink_mainnet8819=clink_testnet9745=plasma_mainnet16661=zero_gravity_mainnet17000=ethereum_holesky80001=polygon_mumbai80094=berachain_mainnet42161=arbitrum_mainnet43113=avalanche_fuji43114=avalanche_chain57073=ink_mainnet59144=linea_mainnet81457=blast_mainnet421614=arbitrum_sepolia534352=scroll_mainnet660279=xai_mainnet747474=katana_mainnet810180=zklink_nova_mainnet11155111=ethereum_sepolia
          - `domain.verifying_contract` (object)
            The verifying contract
          - `domain.salt` (string)
            The salt
            Example: "SGVsbG8="
          - `primary_type` (string, required)
            Used to identify the primary type of the message.
          - `enriched_addresses` (object)
            Addresses that are related to this message, enriched with metadata.Please NOTE: the dictionary keys are EIP-55 checksummed addresses
          - `type` (string, required)
            The typed message type.
          - `deadline` (string, required)
            Signature deadline.
        - safe:
          - `domain` (object, required)
            The domain data.
          - `domain.name` (string)
            The name
          - `domain.version` (string)
            The version
          - `domain.chain_id` (integer)
            The EVM chain ID can be either one of those supported by the default chains below or a custom chain ID if one was added to your organization. 1=ethereum_mainnet5=ethereum_goerli10=optimism_mainnet14=flare_mainnet16=flare_testnet30=rootstock_mainnet56=bsc_mainnet100=gnosis_mainnet130=unichain_mainnet137=polygon_mainnet143=monad_mainnet146=sonic_mainnet169=manta_pacific_mainnet196=x_layer_mainnet250=fantom_mainnet324=zksync_era_mainnet999=hyperevm_mainnet1030=conflux_mainnet1100=dymension_mainnet1101=polygon_zkevm_mainnet1329=sei_mainnet1337=hypercore_mainnet1672=pharos_mainnet1729=reya_mainnet2222=kava_mainnet4200=merlin_mainnet4217=tempo_mainnet5000=mantle_mainnet7000=zeta_mainnet7700=canto_mainnet8453=base_mainnet8818=clink_mainnet8819=clink_testnet9745=plasma_mainnet16661=zero_gravity_mainnet17000=ethereum_holesky80001=polygon_mumbai80094=berachain_mainnet42161=arbitrum_mainnet43113=avalanche_fuji43114=avalanche_chain57073=ink_mainnet59144=linea_mainnet81457=blast_mainnet421614=arbitrum_sepolia534352=scroll_mainnet660279=xai_mainnet747474=katana_mainnet810180=zklink_nova_mainnet11155111=ethereum_sepolia
          - `domain.verifying_contract` (object)
            The verifying contract
          - `domain.salt` (string)
            The salt
            Example: "SGVsbG8="
          - `primary_type` (string, required)
            Used to identify the primary type of the message.
          - `enriched_addresses` (object)
            Addresses that are related to this message, enriched with metadata.Please NOTE: the dictionary keys are EIP-55 checksummed addresses
          - `type` (string, required)
            The typed message type.
          - `to` (object, required)
            The target address.
          - `value` (string, required)
            The value in wei.
            Example: "1000000000000000000"
          - `data` (string, required)
            The transaction data.
          - `operation` (string, required)
            Operation type: 0 = Call, 1 = DelegateCall.
            Enum: "call", "delegate_call"
          - `safe_gas` (string, required)
            Gas for the Safe transaction.
            Example: "1000000000000000000"
          - `base_gas` (string, required)
            Base gas.
            Example: "1000000000000000000"
          - `gas_price` (string, required)
            Gas price.
            Example: "1000000000000000000"
          - `gas_token` (object)
            Token address for gas payment (0x0 for ETH).
          - `refund_receiver` (object)
            Address to receive gas refund.
          - `nonce` (string, required)
            Safe transaction nonce.
            Example: "1000000000000000000"
          - `decoded_method` (string)
            The decoded method name.
          - `decoded_parameters_json` (string)
            The decoded parameters as JSON string.
          - `decoding_error` (string)
            Error message if decoding failed.
          - `is_multi_send` (boolean, required)
            Whether this is a multi-send batched transaction.
          - `is_sensitive_operation` (boolean, required)
            Whether this operation modifies Safe ownership, modules, or guards.
          - `is_rejection` (boolean, required)
            Whether this is a rejection transaction.
          - `rejected_transaction` (object)
            Details of the transaction being rejected.
          - `rejected_transaction.safe_hash` (string, required)
            The Safe transaction hash being rejected.
          - `rejected_transaction.to` (object, required)
            The target address of the rejected transaction.
          - `rejected_transaction.value` (string, required)
            The value of the rejected transaction.
            Example: "1000000000000000000"
          - `rejected_transaction.method` (string)
            The method of the rejected transaction.
          - `rejected_transaction.confirmations` (integer, required)
            Current number of confirmations.
          - `rejected_transaction.confirmations_required` (integer, required)
            Required number of confirmations.
        - spot_swap:
          - `provider_info` (object, required)
            The swap provider.
          - `provider_info.provider_id` (string, required)
            The provider ID.
            Enum: "oneinch", "cowswap", "uniswap", "jupiter", "kyberswap", "layerzero", "paraswap", "bebop", "cctp_standard", "cctp_fast"
          - `provider_info.provider_name` (string, required)
            The provider name.
          - `provider_source` (string)
            The source of the swap provider.
          - `slippage_bps` (string, required)
            Slippage tolerance in basis points.
            Example: "1000000000000000000"
          - `price_impact_pct` (string)
            Price impact percentage.
            Example: "1000000000000000000"
          - `rate` (string, required)
            The exchange rate of the swap.
            Example: "1000000000000000000"
          - `input_asset` (object, required)
            Information about the input asset of the swap.
          - `input_asset.id` (string, required)
            The asset ID.
          - `input_asset.asset_identifier` (any, required) — one of (discriminator: type):
            The asset identifier.
            - aptos:
              - `type` (string, required)
                Aptos asset identifier type.
              - `details` (any, required) — one of (discriminator: type):
                - coin:
                  - `type` (string, required)
                    Legacy coin asset identifier type.
                  - `coin_type` (object, required)
                    The legacy coin details.
                  - `coin_type.chain` (string, required)
                    The chain details this address is of.
                    Enum: same as `details.chain` in "aptos_message" (4 values)
                  - `coin_type.coin_type_str` (string, required)
                    Coin type string representation.
                - native:
                  - `type` (string, required)
                    Aptos asset identifier type.
                  - `chain` (string, required)
                    The details of the chain of the native asset.
                    Enum: same as `details.chain` in "aptos_message" (4 values)
                - new_coin:
                  - `type` (string, required)
                    New coin asset identifier type.
                  - `new_coin_type` (object, required)
                    The new coin details.
                  - `new_coin_type.chain` (string, required)
                    The chain details this address is of.
                    Enum: same as `details.chain` in "aptos_message" (4 values)
                  - `new_coin_type.metadata_address` (string, required)
                    New coin's metadata address.
              - `chain` (object, required)
              - `chain.chain_type` (string, required)
                The type of the chain.
              - `chain.unique_id` (string, required)
                The type of the Aptos-based chain.
                Enum: same as `details.chain` in "aptos_message" (4 values)
              - `chain.name` (string, required)
                The full blockchain name.
              - `chain.native_currency_symbol` (string, required)
                The native currency symbol.
                Example: "ETH"
              - `chain.native_currency_name` (string, required)
                The native currency name.
                Example: "Ether"
              - `chain.blockchain_explorer` (object)
                A blockchain explorer entry point.
              - `chain.logo_url` (string, required)
                The logo URL of the chain.
              - `chain.is_testnet` (boolean, required)
                Whether the chain is on a testnet.
              - `chain.is_enabled` (boolean, required)
                Whether the chain is enabled.
            - arch:
              - `type` (string, required)
                Arch asset identifier type.
              - `details` (any, required) — one of (discriminator: type):
                - apl_token:
                  - `type` (string, required)
                    APL token asset identifier type.
                  - `token` (object, required)
                    The APL token details.
                  - `token.chain` (string, required)
                    The chain details this address is of.
                    Enum: same as `token.chain` in "apl_token" (2 values)
                  - `token.base58_repr` (string, required)
                    Base58 representation of the address in the chain.
                    Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
                - native:
                  - `type` (string, required)
                    Arch asset identifier type.
                  - `chain` (string, required)
                    The details of the chain of the native asset.
                    Enum: same as `token.chain` in "apl_token" (2 values)
              - `chain` (object, required)
              - `chain.chain_type` (string, required)
                The type of the chain.
              - `chain.unique_id` (string, required)
                The type of the Arch-based chain.
                Enum: same as `token.chain` in "apl_token" (2 values)
              - `chain.name` (string, required)
                The full blockchain name.
              - `chain.native_currency_symbol` (string, required)
                The native currency symbol.
                Example: "ETH"
              - `chain.native_currency_name` (string, required)
                The native currency name.
                Example: "Ether"
              - `chain.blockchain_explorer` (object)
                A blockchain explorer entry point.
              - `chain.logo_url` (string, required)
                The logo URL of the chain.
              - `chain.is_testnet` (boolean, required)
                Whether the chain is on a testnet.
              - `chain.is_enabled` (boolean, required)
                Whether the chain is enabled.
            - cosmos:
              - `type` (string, required)
                Cosmos asset identifier type.
              - `details` (any, required) — one of (discriminator: type):
                - native:
                  - `type` (string, required)
                    Cosmos asset identifier type.
                  - `chain` (string, required)
                    The unique id of the chain of the asset.
                    Enum: same as `details.chain` in "cosmos_message" (21 values)
                - token:
                  - `type` (string, required)
                    Token asset identifier type.
                  - `chain` (string, required)
                    The unique id of the chain of the asset.
                    Enum: same as `details.chain` in "cosmos_message" (21 values)
                  - `denom` (string, required)
                    The denom of the asset.
              - `chain` (object, required)
              - `chain.chain_type` (string, required)
                The type of the chain.
              - `chain.unique_id` (string, required)
                The Cosmos chain unique id.
                Enum: same as `details.chain` in "cosmos_message" (21 values)
              - `chain.name` (string, required)
                The full blockchain name.
              - `chain.native_currency_symbol` (string, required)
                The native currency symbol.
                Example: "ETH"
              - `chain.native_currency_name` (string, required)
                The native currency name.
                Example: "Ether"
              - `chain.blockchain_explorer` (object)
                A blockchain explorer entry point.
              - `chain.logo_url` (string, required)
                The logo URL of the chain.
              - `chain.is_testnet` (boolean, required)
                Whether the chain is on a testnet.
              - `chain.is_enabled` (boolean, required)
                Whether the chain is enabled.
              - `chain.base_denom` (string, required)
                The base denom of the chain.
              - `chain.bech32_prefix` (string, required)
                The bech32 prefix for addresses on the chain.
                Enum: same as `chain.bech32_prefix` in "cosmos" (19 values)
            - evm:
              - `type` (string, required)
                Asset identifier type.
              - `details` (any, required) — one of (discriminator: type):
                - erc1155:
                  - `type` (string, required)
                    EVM asset identifier type.
                  - `token` (object, required)
                    The ERC-1155 token contract.
                  - `token.chain` (string, required)
                    The chain details this address is of.
                  - `token.hex_repr` (string, required)
                    Hexadecimal representation of the address in the chain.
                    Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
                  - `token_id` (string, required)
                    The token id of the ERC-1155 token.
                    Example: "1000000000000000000"
                - erc20:
                  - `type` (string, required)
                    EVM asset identifier type.
                  - `token` (object, required)
                    The ERC-20 token contract.
                  - `token.chain` (string, required)
                    The chain details this address is of.
                  - `token.hex_repr` (string, required)
                    Hexadecimal representation of the address in the chain.
                    Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
                - erc721:
                  - `type` (string, required)
                    EVM asset identifier type.
                  - `token` (object, required)
                    The ERC-721 token contract.
                  - `token.chain` (string, required)
                    The chain details this address is of.
                  - `token.hex_repr` (string, required)
                    Hexadecimal representation of the address in the chain.
                    Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
                  - `token_id` (string, required)
                    The token id of the ERC-721 token.
                    Example: "1000000000000000000"
                - hyperliquid:
                  - `type` (string, required)
                    EVM asset identifier type.
                  - `chain` (string, required)
                    Currently artificially set to Arbitrum.
                  - `token_id` (string, required)
                    The token id of the asset on Hyperliquid.
                  - `index` (integer, required)
                    The index of the asset on Hyperliquid.
                - native:
                  - `type` (string, required)
                    EVM asset identifier type.
                  - `chain` (string, required)
                    The details of the chain of the native asset.
              - `chain` (object, required)
            - exchange:
              - `type` (string, required)
                Asset identifier type.
              - `exchange_type` (string, required)
                exchange type.
                Enum: same as `asset_identifier.exchange_type` in "external_withdraw" (6 values)
              - `asset_symbol` (string, required)
                The symbol of the asset on the exchange.
              - `chain` (object, required)
              - `chain.chain_type` (string, required)
                The type of the chain.
              - `chain.unique_id` (string, required)
                The type of the Exchange-based chain.
                Enum: same as `chain.unique_id` in "exchange" (6 values)
              - `chain.name` (string, required)
                The full blockchain name.
              - `chain.native_currency_symbol` (string, required)
                The native currency symbol.
                Example: "ETH"
              - `chain.native_currency_name` (string, required)
                The native currency name.
                Example: "Ether"
              - `chain.blockchain_explorer` (object)
                A blockchain explorer entry point.
              - `chain.logo_url` (string, required)
                The logo URL of the chain.
              - `chain.is_testnet` (boolean, required)
                Whether the chain is on a testnet.
              - `chain.is_enabled` (boolean, required)
                Whether the chain is enabled.
            - solana:
              - `type` (string, required)
                Solana asset identifier type.
              - `details` (any, required) — one of (discriminator: type):
                - native:
                  - `type` (string, required)
                    Solana asset identifier type.
                  - `chain` (string, required)
                    The details of the chain of the native asset.
                    Enum: same as `details.chain` in "solana_message" (5 values)
                - spl_token:
                  - `type` (string, required)
                    SPL token asset identifier type.
                  - `token` (object, required)
                    The SPL token details.
                  - `token.chain` (string, required)
                    The chain details this address is of.
                    Enum: same as `details.chain` in "solana_message" (5 values)
                  - `token.base58_repr` (string, required)
                    Base58 representation of the address in the chain.
                    Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
              - `chain` (object, required)
              - `chain.chain_type` (string, required)
                The type of the chain.
              - `chain.unique_id` (string, required)
                The type of the Solana-based chain.
                Enum: same as `details.chain` in "solana_message" (5 values)
              - `chain.name` (string, required)
                The full blockchain name.
              - `chain.native_currency_symbol` (string, required)
                The native currency symbol.
                Example: "ETH"
              - `chain.native_currency_name` (string, required)
                The native currency name.
                Example: "Ether"
              - `chain.blockchain_explorer` (object)
                A blockchain explorer entry point.
              - `chain.logo_url` (string, required)
                The logo URL of the chain.
              - `chain.is_testnet` (boolean, required)
                Whether the chain is on a testnet.
              - `chain.is_enabled` (boolean, required)
                Whether the chain is enabled.
            - stacks:
              - `type` (string, required)
                Stacks asset identifier type.
              - `details` (any, required) — one of (discriminator: type):
                - native:
                  - `type` (string, required)
                    Stacks asset identifier type.
                  - `chain` (string, required)
                    The details of the chain of the native asset.
                    Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
                - sip10:
                  - `type` (string, required)
                    Sip10 asset identifier type.
                  - `sip10` (object, required)
                    The Sip10 details.
                  - `sip10.chain` (string, required)
                    The chain details this address is of.
                    Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
                  - `sip10.hex_repr` (string, required)
                    Hexadecimal representation of the address in the chain.
                    Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
              - `chain` (object, required)
              - `chain.chain_type` (string, required)
                The type of the chain.
              - `chain.unique_id` (string, required)
                The type of the Stacks-based chain.
                Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
              - `chain.name` (string, required)
                The full blockchain name.
              - `chain.native_currency_symbol` (string, required)
                The native currency symbol.
                Example: "ETH"
              - `chain.native_currency_name` (string, required)
                The native currency name.
                Example: "Ether"
              - `chain.blockchain_explorer` (object)
                A blockchain explorer entry point.
              - `chain.logo_url` (string, required)
                The logo URL of the chain.
              - `chain.is_testnet` (boolean, required)
                Whether the chain is on a testnet.
              - `chain.is_enabled` (boolean, required)
                Whether the chain is enabled.
            - starknet:
              - `type` (string, required)
                Starknet asset identifier type.
              - `details` (any, required) — one of (discriminator: type):
                - erc20:
                  - `type` (string, required)
                    Erc20 asset identifier type.
                  - `erc20` (object, required)
                    The Erc20 details.
                  - `erc20.chain` (string, required)
                    The chain details this address is of.
                    Enum: same as `details.chain` in "starknet_message" (1 values)
                  - `erc20.hex_repr` (string, required)
                    Hexadecimal representation of the address in the chain.
                    Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
                - native:
                  - `type` (string, required)
                    Starknet asset identifier type.
                  - `chain` (string, required)
                    The details of the chain of the native asset.
                    Enum: same as `details.chain` in "starknet_message" (1 values)
              - `chain` (object, required)
              - `chain.chain_type` (string, required)
                The type of the chain.
              - `chain.unique_id` (string, required)
                The type of the Starknet-based chain.
                Enum: same as `details.chain` in "starknet_message" (1 values)
              - `chain.name` (string, required)
                The full blockchain name.
              - `chain.native_currency_symbol` (string, required)
                The native currency symbol.
                Example: "ETH"
              - `chain.native_currency_name` (string, required)
                The native currency name.
                Example: "Ether"
              - `chain.blockchain_explorer` (object)
                A blockchain explorer entry point.
              - `chain.logo_url` (string, required)
                The logo URL of the chain.
              - `chain.is_testnet` (boolean, required)
                Whether the chain is on a testnet.
              - `chain.is_enabled` (boolean, required)
                Whether the chain is enabled.
            - stellar:
              - `type` (string, required)
                Stellar asset identifier type.
              - `details` (any, required) — one of (discriminator: type):
                - classic_asset:
                  - `type` (string, required)
                    Stellar asset identifier type.
                  - `code` (string, required)
                    The 1-4 character asset code.
                  - `issuer` (object, required)
                    The issuer address.
                  - `issuer.chain` (string, required)
                    The chain details this address is of.
                    Enum: same as `details.chain` in "stellar_message" (1 values)
                  - `issuer.base32_repr` (string, required)
                    Hexadecimal representation of the address in the chain.
                    Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
                  - `chain` (string, required)
                    The chain of the Classic Asset.
                    Enum: same as `details.chain` in "stellar_message" (1 values)
                - native:
                  - `type` (string, required)
                    Stellar asset identifier type.
                  - `chain` (string, required)
                    The chain of the native asset.
                    Enum: same as `details.chain` in "stellar_message" (1 values)
                - soroban_asset:
                  - `type` (string, required)
                    Stellar asset identifier type.
                  - `address` (string, required)
                    The Soroban asset address.
                    Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
                  - `chain` (string, required)
                    The chain of the Soroban asset.
                    Enum: same as `details.chain` in "stellar_message" (1 values)
              - `chain` (object, required)
              - `chain.chain_type` (string, required)
                The type of the chain.
              - `chain.unique_id` (string, required)
                The type of the Stellar chain.
                Enum: same as `details.chain` in "stellar_message" (1 values)
              - `chain.name` (string, required)
                The full blockchain name.
              - `chain.native_currency_symbol` (string, required)
                The native currency symbol.
                Example: "ETH"
              - `chain.native_currency_name` (string, required)
                The native currency name.
                Example: "Ether"
              - `chain.blockchain_explorer` (object)
                A blockchain explorer entry point.
              - `chain.logo_url` (string, required)
                The logo URL of the chain.
              - `chain.is_testnet` (boolean, required)
                Whether the chain is on a testnet.
              - `chain.is_enabled` (boolean, required)
                Whether the chain is enabled.
            - sui:
              - `type` (string, required)
                Sui asset identifier type.
              - `details` (any, required) — one of (discriminator: type):
                - coin:
                  - `type` (string, required)
                    Coin asset identifier type.
                  - `coin_type` (object, required)
                    The Coin details.
                  - `coin_type.chain` (string, required)
                    The chain details this address is of.
                    Enum: same as `details.chain` in "sui_message" (2 values)
                  - `coin_type.coin_type_str` (string, required)
                    Coin type string representation.
                - native:
                  - `type` (string, required)
                    Sui asset identifier type.
                  - `chain` (string, required)
                    The details of the chain of the native asset.
                    Enum: same as `details.chain` in "sui_message" (2 values)
              - `chain` (object, required)
              - `chain.chain_type` (string, required)
                The type of the chain.
              - `chain.unique_id` (string, required)
                The type of the Sui-based chain.
                Enum: same as `details.chain` in "sui_message" (2 values)
              - `chain.name` (string, required)
                The full blockchain name.
              - `chain.native_currency_symbol` (string, required)
                The native currency symbol.
                Example: "ETH"
              - `chain.native_currency_name` (string, required)
                The native currency name.
                Example: "Ether"
              - `chain.blockchain_explorer` (object)
                A blockchain explorer entry point.
              - `chain.logo_url` (string, required)
                The logo URL of the chain.
              - `chain.is_testnet` (boolean, required)
                Whether the chain is on a testnet.
              - `chain.is_enabled` (boolean, required)
                Whether the chain is enabled.
            - ton:
              - `type` (string, required)
                TON asset identifier type.
              - `details` (any, required) — one of (discriminator: type):
                - jetton:
                  - `type` (string, required)
                    Jetton asset identifier type.
                  - `jetton` (object, required)
                    The Jetton details.
                  - `jetton.chain` (string, required)
                    The chain details this address is of.
                    Enum: same as `details.chain` in "ton_message" (1 values)
                  - `jetton.address` (string, required)
                    Contract address in a raw format.
                - native:
                  - `type` (string, required)
                    TON asset identifier type.
                  - `chain` (string, required)
                    The details of the chain of the native asset.
                    Enum: same as `details.chain` in "ton_message" (1 values)
              - `chain` (object, required)
              - `chain.chain_type` (string, required)
                The type of the chain.
              - `chain.unique_id` (string, required)
                The type of the TON-based chain.
                Enum: same as `details.chain` in "ton_message" (1 values)
              - `chain.name` (string, required)
                The full blockchain name.
              - `chain.native_currency_symbol` (string, required)
                The native currency symbol.
                Example: "ETH"
              - `chain.native_currency_name` (string, required)
                The native currency name.
                Example: "Ether"
              - `chain.blockchain_explorer` (object)
                A blockchain explorer entry point.
              - `chain.logo_url` (string, required)
                The logo URL of the chain.
              - `chain.is_testnet` (boolean, required)
                Whether the chain is on a testnet.
              - `chain.is_enabled` (boolean, required)
                Whether the chain is enabled.
            - tron:
              - `type` (string, required)
                TRON asset identifier type.
              - `details` (any, required) — one of (discriminator: type):
                - native:
                  - `type` (string, required)
                    TRON asset identifier type.
                  - `chain` (string, required)
                    The details of the chain of the native asset.
                    Enum: same as `chain` in "typed_message_type_v1" (2 values)
                - trc20:
                  - `type` (string, required)
                    Trc20 asset identifier type.
                  - `trc20` (object, required)
                    The Trc20 details.
                  - `trc20.chain` (string, required)
                    The chain details this address is of.
                    Enum: same as `chain` in "typed_message_type_v1" (2 values)
                  - `trc20.base58_repr` (string, required)
                    Base58 representation of the address in the chain.
                    Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
              - `chain` (object, required)
              - `chain.chain_type` (string, required)
                The type of the chain.
              - `chain.unique_id` (string, required)
                The type of the Tron-based chain.
                Enum: same as `chain` in "typed_message_type_v1" (2 values)
              - `chain.name` (string, required)
                The full blockchain name.
              - `chain.native_currency_symbol` (string, required)
                The native currency symbol.
                Example: "ETH"
              - `chain.native_currency_name` (string, required)
                The native currency name.
                Example: "Ether"
              - `chain.blockchain_explorer` (object)
                A blockchain explorer entry point.
              - `chain.logo_url` (string, required)
                The logo URL of the chain.
              - `chain.is_testnet` (boolean, required)
                Whether the chain is on a testnet.
              - `chain.is_enabled` (boolean, required)
                Whether the chain is enabled.
            - utxo:
              - `type` (string, required)
                Utxo asset identifier type.
              - `details` (object, required)
              - `details.type` (string, required)
                Utxo asset identifier type.
              - `details.chain` (string, required)
                The unique id of the chain of the asset.
                Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
              - `chain` (object, required)
              - `chain.chain_type` (string, required)
                The type of the chain.
              - `chain.unique_id` (string, required)
                The UTXO chain unique ID.
                Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
              - `chain.name` (string, required)
                The full blockchain name.
              - `chain.native_currency_symbol` (string, required)
                The native currency symbol.
                Example: "ETH"
              - `chain.native_currency_name` (string, required)
                The native currency name.
                Example: "Ether"
              - `chain.blockchain_explorer` (object)
                A blockchain explorer entry point.
              - `chain.logo_url` (string, required)
                The logo URL of the chain.
              - `chain.is_testnet` (boolean, required)
                Whether the chain is on a testnet.
              - `chain.is_enabled` (boolean, required)
                Whether the chain is enabled.
          - `input_asset.name` (string, required)
            The name of the asset.
          - `input_asset.symbol` (string, required)
            The symbol (ticker) of the asset.
          - `input_asset.decimals` (integer, required)
          - `input_asset.verified` (boolean, required)
            True if this asset is verified by Fordefi, False otherwise.
          - `input_asset.metadata_uri` (string)
            The URI of the asset metadata.
          - `input_asset.is_spam` (boolean, required)
            True if this asset is spam, False otherwise.
          - `input_asset.logo_url` (string)
            The URL of the asset logo.
          - `input_asset.explorer_url` (string)
            The URL of a blockchain explorer that provides real-time information about the asset.
          - `output_asset` (object, required)
            Information about the output asset of the swap.
          - `wrapped_native_asset` (object)
            Information about the wrapped native asset of the swap.
          - `recipient` (object, required)
            The final recipient of the output asset.
          - `quote_created_at` (string, required)
            The timestamp when the quote was created.
          - `quote_expiration_time` (string, required)
            The timestamp when the quote will expire.
          - `estimated_duration_milliseconds` (string)
            The estimated duration of the swap in milliseconds.
            Example: "1000000000000000000"
          - `provider_fee` (object)
            The provider fee of the swap.
          - `provider_fee.priced_asset` (object, required)
            The information of the asset used to pay the provider fee.
          - `provider_fee.priced_asset.type` (string, required)
          - `provider_fee.priced_asset.asset_info` (object, required)
            The asset info.
          - `provider_fee.priced_asset.price` (object)
            The price of the asset (if it exists in the system).
          - `provider_fee.priced_asset.price.price_float` (string, required)
            The price in the given fiat currency.
            Example: "1000000000000000000"
          - `provider_fee.priced_asset.price.fiat_currency` (object, required)
          - `provider_fee.priced_asset.price.fiat_currency.currency_symbol` (string, required)
            The symbol of the fiat currency.
            Enum: same as `expected_result.fee_statement.priced_asset.price.fiat_currency.currency_symbol` in "aptos_transaction" (1 values)
          - `provider_fee.priced_asset.price.fiat_currency.decimals` (integer, required)
            The number of decimals in the fiat currency.
          - `provider_fee.amount` (string, required)
            The amount of the provider fee.
            Example: "1000000000000000000"
          - `failure_reason` (string)
            Reason for failure, if any, from the provider.
          - `provider_explorer_url` (string)
            URL to the swap provider's dedicated block explorer for tracking this swap execution status.
          - `bridge_state` (string)
            The state of the bridge transaction.
            Enum: "pending", "success", "failed"
          - `bridge_effects` (object)
            The bridge effects of the transaction.
          - `bridge_effects.priced_asset` (object, required)
            The asset information.
          - `bridge_effects.name` (string, required)
            The name of the bridge.
          - `bridge_effects.amount` (string, required)
            The amount of the bridge.
            Example: "1000000000000000000"
          - `bridge_effects.source` (object, required)
            The source of the bridge.
          - `bridge_effects.destination` (any, required) — one of (discriminator: type):
            The destination of the bridge.
            - known_target_chain:
              - `type` (string, required)
              - `chain` (object, required)
                The chain of the destination.
              - `address` (object, required)
                The address of the destination.
            - unknown_target_chain:
              - `type` (string, required)
              - `address_repr` (string, required)
                The destination address of the bridge transaction.
              - `chain_repr` (string, required)
                The destination chain of the bridge transaction.
          - `domain` (object, required)
            The domain data.
          - `domain.name` (string)
            The name
          - `domain.version` (string)
            The version
          - `domain.chain_id` (integer)
            The EVM chain ID can be either one of those supported by the default chains below or a custom chain ID if one was added to your organization. 1=ethereum_mainnet5=ethereum_goerli10=optimism_mainnet14=flare_mainnet16=flare_testnet30=rootstock_mainnet56=bsc_mainnet100=gnosis_mainnet130=unichain_mainnet137=polygon_mainnet143=monad_mainnet146=sonic_mainnet169=manta_pacific_mainnet196=x_layer_mainnet250=fantom_mainnet324=zksync_era_mainnet999=hyperevm_mainnet1030=conflux_mainnet1100=dymension_mainnet1101=polygon_zkevm_mainnet1329=sei_mainnet1337=hypercore_mainnet1672=pharos_mainnet1729=reya_mainnet2222=kava_mainnet4200=merlin_mainnet4217=tempo_mainnet5000=mantle_mainnet7000=zeta_mainnet7700=canto_mainnet8453=base_mainnet8818=clink_mainnet8819=clink_testnet9745=plasma_mainnet16661=zero_gravity_mainnet17000=ethereum_holesky80001=polygon_mumbai80094=berachain_mainnet42161=arbitrum_mainnet43113=avalanche_fuji43114=avalanche_chain57073=ink_mainnet59144=linea_mainnet81457=blast_mainnet421614=arbitrum_sepolia534352=scroll_mainnet660279=xai_mainnet747474=katana_mainnet810180=zklink_nova_mainnet11155111=ethereum_sepolia
          - `domain.verifying_contract` (object)
            The verifying contract
          - `domain.salt` (string)
            The salt
            Example: "SGVsbG8="
          - `primary_type` (string, required)
            Used to identify the primary type of the message.
          - `enriched_addresses` (object)
            Addresses that are related to this message, enriched with metadata.Please NOTE: the dictionary keys are EIP-55 checksummed addresses
          - `type` (string, required)
            The typed message type.
          - `permit2_details` (object)
            Permit2 details, if applicable (e.g., for UniswapX flows needing a permit).
          - `permit2_details.domain` (object, required)
            The domain data.
          - `permit2_details.primary_type` (string, required)
            Used to identify the primary type of the message.
          - `permit2_details.enriched_addresses` (object)
            Addresses that are related to this message, enriched with metadata.Please NOTE: the dictionary keys are EIP-55 checksummed addresses
          - `permit2_details.type` (string, required)
            The typed message type.
          - `permit2_details.deadline` (string, required)
            Signature deadline.
          - `is_gasless` (boolean, required)
            Whether the swap is gasless.
        - unknown:
          - `domain` (object, required)
            The domain data.
          - `domain.name` (string)
            The name
          - `domain.version` (string)
            The version
          - `domain.chain_id` (integer)
            The EVM chain ID can be either one of those supported by the default chains below or a custom chain ID if one was added to your organization. 1=ethereum_mainnet5=ethereum_goerli10=optimism_mainnet14=flare_mainnet16=flare_testnet30=rootstock_mainnet56=bsc_mainnet100=gnosis_mainnet130=unichain_mainnet137=polygon_mainnet143=monad_mainnet146=sonic_mainnet169=manta_pacific_mainnet196=x_layer_mainnet250=fantom_mainnet324=zksync_era_mainnet999=hyperevm_mainnet1030=conflux_mainnet1100=dymension_mainnet1101=polygon_zkevm_mainnet1329=sei_mainnet1337=hypercore_mainnet1672=pharos_mainnet1729=reya_mainnet2222=kava_mainnet4200=merlin_mainnet4217=tempo_mainnet5000=mantle_mainnet7000=zeta_mainnet7700=canto_mainnet8453=base_mainnet8818=clink_mainnet8819=clink_testnet9745=plasma_mainnet16661=zero_gravity_mainnet17000=ethereum_holesky80001=polygon_mumbai80094=berachain_mainnet42161=arbitrum_mainnet43113=avalanche_fuji43114=avalanche_chain57073=ink_mainnet59144=linea_mainnet81457=blast_mainnet421614=arbitrum_sepolia534352=scroll_mainnet660279=xai_mainnet747474=katana_mainnet810180=zklink_nova_mainnet11155111=ethereum_sepolia
          - `domain.verifying_contract` (object)
            The verifying contract
          - `domain.salt` (string)
            The salt
            Example: "SGVsbG8="
          - `primary_type` (string, required)
            Used to identify the primary type of the message.
          - `enriched_addresses` (object)
            Addresses that are related to this message, enriched with metadata.Please NOTE: the dictionary keys are EIP-55 checksummed addresses
          - `type` (string, required)
            The typed message type.
      - `message_to_display` (string, required)
        User-friendly formatting of the message to be signed.
      - `expected_result` (object, required)
        Predicted outcome of message execution when simulation is available. Simulation is supported for specific intent types including ERC20 Permit messages and swaps created via the Fordefi web console. Is empty when simulation is not available for the intent type.
      - `expected_result.effects` (object, required)
        Array of predicted transaction effects from simulation, including token balance changes and token allowances.
      - `expected_result.effects.balance_changes` (array, required)
        The aggregated balance changes at the addresses that are involved in the transaction. Values are indicated for all currency components of the transactions: native, ERC-20
      - `expected_result.effects.balance_changes.priced_asset` (object, required)
        The asset information.
      - `expected_result.effects.balance_changes.priced_asset.type` (string, required)
      - `expected_result.effects.balance_changes.priced_asset.asset_info` (object, required)
        The asset info.
      - `expected_result.effects.balance_changes.priced_asset.asset_info.id` (string, required)
        The asset ID.
      - `expected_result.effects.balance_changes.priced_asset.asset_info.asset_identifier` (any, required) — one of (discriminator: type):
        The asset identifier.
        - aptos:
          - `type` (string, required)
            Aptos asset identifier type.
          - `details` (any, required)
          - `chain` (object, required)
        - arch:
          - `type` (string, required)
            Arch asset identifier type.
          - `details` (any, required)
          - `chain` (object, required)
        - cosmos:
          - `type` (string, required)
            Cosmos asset identifier type.
          - `details` (any, required)
          - `chain` (object, required)
        - evm:
          - `type` (string, required)
            Asset identifier type.
          - `details` (any, required)
          - `chain` (object, required)
        - exchange:
          - `type` (string, required)
            Asset identifier type.
          - `exchange_type` (string, required)
            exchange type.
            Enum: same as `asset_identifier.exchange_type` in "external_withdraw" (6 values)
          - `asset_symbol` (string, required)
            The symbol of the asset on the exchange.
          - `chain` (object, required)
        - solana:
          - `type` (string, required)
            Solana asset identifier type.
          - `details` (any, required)
          - `chain` (object, required)
        - stacks:
          - `type` (string, required)
            Stacks asset identifier type.
          - `details` (any, required)
          - `chain` (object, required)
        - starknet:
          - `type` (string, required)
            Starknet asset identifier type.
          - `details` (any, required)
          - `chain` (object, required)
        - stellar:
          - `type` (string, required)
            Stellar asset identifier type.
          - `details` (any, required)
          - `chain` (object, required)
        - sui:
          - `type` (string, required)
            Sui asset identifier type.
          - `details` (any, required)
          - `chain` (object, required)
        - ton:
          - `type` (string, required)
            TON asset identifier type.
          - `details` (any, required)
          - `chain` (object, required)
        - tron:
          - `type` (string, required)
            TRON asset identifier type.
          - `details` (any, required)
          - `chain` (object, required)
        - utxo:
          - `type` (string, required)
            Utxo asset identifier type.
          - `details` (object, required)
          - `chain` (object, required)
      - `expected_result.effects.balance_changes.priced_asset.asset_info.name` (string, required)
        The name of the asset.
      - `expected_result.effects.balance_changes.priced_asset.asset_info.symbol` (string, required)
        The symbol (ticker) of the asset.
      - `expected_result.effects.balance_changes.priced_asset.asset_info.decimals` (integer, required)
      - `expected_result.effects.balance_changes.priced_asset.asset_info.verified` (boolean, required)
        True if this asset is verified by Fordefi, False otherwise.
      - `expected_result.effects.balance_changes.priced_asset.asset_info.metadata_uri` (string)
        The URI of the asset metadata.
      - `expected_result.effects.balance_changes.priced_asset.asset_info.is_spam` (boolean, required)
        True if this asset is spam, False otherwise.
      - `expected_result.effects.balance_changes.priced_asset.asset_info.logo_url` (string)
        The URL of the asset logo.
      - `expected_result.effects.balance_changes.priced_asset.asset_info.explorer_url` (string)
        The URL of a blockchain explorer that provides real-time information about the asset.
      - `expected_result.effects.balance_changes.priced_asset.price` (object)
        The price of the asset (if it exists in the system).
      - `expected_result.effects.balance_changes.priced_asset.price.price_float` (string, required)
        The price in the given fiat currency.
        Example: "1000000000000000000"
      - `expected_result.effects.balance_changes.priced_asset.price.fiat_currency` (object, required)
      - `expected_result.effects.balance_changes.priced_asset.price.fiat_currency.currency_symbol` (string, required)
        The symbol of the fiat currency.
        Enum: same as `expected_result.fee_statement.priced_asset.price.fiat_currency.currency_symbol` in "aptos_transaction" (1 values)
      - `expected_result.effects.balance_changes.priced_asset.price.fiat_currency.decimals` (integer, required)
        The number of decimals in the fiat currency.
      - `expected_result.effects.balance_changes.diff` (string, required)
        The amount of that was added to or deducted from the owner's balance. If the amount was deducted, the value is negative; if the amount was added, the value is positive.
        Example: "1000000000000000000"
      - `expected_result.effects.balance_changes.address` (object, required)
        The address affected by the balance change.
      - `expected_result.effects.transfers` (array, required)
        The transfer events of the transaction.
      - `expected_result.effects.transfers.priced_asset` (object, required)
        The asset information.
      - `expected_result.effects.transfers.amount` (string, required)
        The amount of the transfer.
        Example: "1000000000000000000"
      - `expected_result.effects.transfers.from` (object, required)
        The sender of the transfer.
      - `expected_result.effects.transfers.to` (object, required)
        The receiver of the transfer.
      - `expected_result.effects.allowances` (array)
        Allowances set or modified as a result of the transaction
      - `expected_result.effects.allowances.priced_asset` (object, required)
        The asset information.
      - `expected_result.effects.allowances.owner` (object, required)
        The owner of the tokens
      - `expected_result.effects.allowances.spender` (object, required)
        The address allowed to spend
      - `expected_result.effects.allowances.amount` (string, required)
        The allowance amount
        Example: "1000000000000000000"
      - `expected_result.effects.allowances.expiration` (string)
        The expiration timestamp of the allowance
      - `expected_result.effects.allowances.nonce` (string)
        The nonce associated with the allowance
        Example: "1000000000000000000"
      - `expected_result.effects.bridges` (array)
        The bridge effects of the transaction.
      - `expected_result.effects.bridges.priced_asset` (object, required)
        The asset information.
      - `expected_result.effects.bridges.name` (string, required)
        The name of the bridge.
      - `expected_result.effects.bridges.amount` (string, required)
        The amount of the bridge.
        Example: "1000000000000000000"
      - `expected_result.effects.bridges.source` (object, required)
        The source of the bridge.
      - `expected_result.effects.bridges.destination` (any, required) — one of (discriminator: type):
        The destination of the bridge.
        - known_target_chain:
          - `type` (string, required)
          - `chain` (object, required)
            The chain of the destination.
          - `address` (object, required)
            The address of the destination.
        - unknown_target_chain:
          - `type` (string, required)
          - `address_repr` (string, required)
            The destination address of the bridge transaction.
          - `chain_repr` (string, required)
            The destination chain of the bridge transaction.
    - evm_transaction:
      - `policy_match` (object)
        The policy match.
      - `policy_match.is_default` (boolean, required)
        True if this is the default rule, False otherwise.
      - `policy_match.rule_id` (string, required)
        The unique identifier of the rule.
      - `policy_match.rule_name` (string, required)
        The name of the rule.
      - `policy_match.action_type` (string, required)
        The action taken in the event of a policy match. Can be:  Allow automatically Block Require express approval
        Enum: same as `policy_match.action_type` in "aptos_message" (3 values)
      - `matched_policies` (array, required)
        List of policies matched by the transactions in the batch.
      - `approval_request` (object)
        The approval request.
      - `approval_request.state` (string, required)
        The state of the approval request.
        Enum: same as `approval_request.state` in "aptos_message" (5 values)
      - `approval_request.required_groups` (integer, required)
        The number of required approval groups.
      - `approval_request.approval_groups` (array, required)
        A list of the possible approvers from different groups.
      - `approval_request.approval_groups.quorum_size` (integer, required)
        The number of approvers required to approve the transaction.
      - `approval_request.approval_groups.approvers` (array, required)
        A list of the possible approvers.
      - `approval_request.approval_groups.approvers.user` (any, required) — one of (discriminator: user_type):
        - api_user:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of the user.
          - `name` (string, required)
            The name of the user.
          - `state` (string, required)
            The state of the user.
            Enum: same as `state` in "api_user" (2 values)
          - `role` (string, required)
            The role of the user.
            Enum: same as `role` in "api_user" (3 values)
        - person:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of user. Can be a person, or (in programmatic scenarios) an API user or API Signer.
          - `name` (string)
            The name of the user.
            Example: "John Doe"
          - `email` (string, required)
            The email of the user.
          - `state` (string, required)
            The state of the user in the organization.
            Enum: same as `state` in "person" (7 values)
          - `role` (string, required)
            The role of the user.
            Enum: same as `role` in "api_user" (3 values)
      - `approval_request.approval_groups.approvers.modified_at` (string, required)
        The date and time when this approval was modified.
      - `approval_request.approval_groups.approvers.state` (string, required)
        The state of the approval request for this approver.
        Enum: same as `approval_request.approval_groups.approvers.state` in "aptos_message" (4 values)
      - `approval_request.error_message` (string)
        The error message if the request failed.
      - `risks` (array, required)
        The list of risks associated with this transaction.
      - `risks.type` (string, required)
        Fordefi has detected that one or more of the following risks are associated with the requested transaction:The user is transferring tokens to an ERC-20 contract (transfer_to_erc20_contract).The allowance transaction is requesting to approve a non-contract address (allowance_to_eoa).Allowance has been granted for an unlimited amount (unlimited_allowance).This bridge transaction sends funds to an address that is not the sender's (bridge_dest_differ_from_sender).This is the first time the organization is interacting with this address (organization_not_interacted_with_address).This is the first time this vault is interacting with this address (vault_not_interacted_with_address).Trying to interact with a contract that is not verified (contract_not_verified).Approve for all NFT in a collection (nft_approve_for_all).The simulation for this transaction failed (missing_simulation).The simulation for this transaction is unsupported for this chain (unsupported_simulation).
        Enum: same as `risks.type` in "aptos_message" (11 values)
      - `risks.severity` (string, required)
        The severity of the risk.
        Enum: same as `priority` in "priority" (3 values)
      - `risks.title` (string, required)
        The title of the risk.
      - `risks.description` (string, required)
        A detailed description of the risk.
      - `note` (string)
        An optional transaction note.
      - `aml_policy_match` (object)
        The AML policy match.
      - `aml_policy_match.is_default` (boolean, required)
        True if this is the default rule, False otherwise.
      - `aml_policy_match.rule_id` (string, required)
        The unique identifier of the rule.
      - `aml_policy_match.rule_name` (string, required)
        The name of the rule.
      - `aml_policy_match.action_type` (string, required)
        The action taken in the event of a policy match. Can be:  Allow automatically Block Require express approval Skip
        Enum: same as `aml_policy_match.action_type` in "aptos_transaction" (4 values)
      - `aml_results` (object)
        The AML results.
      - `aml_results.scan_status` (string, required)
        The status of the AML scan.
        Enum: same as `aml_results.scan_status` in "aptos_transaction" (6 values)
      - `aml_results.error_message` (string)
        The error message if the scan failed.
      - `aml_results.scan_results` (any)
        - `type` (string, required)
          The type of the policy.
        - `alerts` (array, required)
          The list of alerts.
        - `alerts.category` (object, required)
          The category of the AML rule.
        - `alerts.category.id` (integer, required)
          The category ID.
        - `alerts.category.name` (string, required)
          The category name.
        - `alerts.risk_rating` (string, required)
          Defines the alert's risk as SEVERE, HIGH, MEDIUM, or LOW.
          Enum: same as `alerts.risk_rating` (4 values)
        - `alerts.exposure_type` (string, required)
          Defines the exposure direction as DIRECT. Currently, we don't provide indirect exposure for withdrawal attempt alerts.
          Enum: same as `alerts.exposure_type` (2 values)
        - `alerts.service` (string)
          The name of the service as defined by Chainalysis. If null returns, Chainalysis has not yet identified the service's name.
        - `external_id` (string, required)
          A unique identifier of the scan.
      - `simulation_status_result` (object)
        Whether simulation succeeded, reverted or failed.
      - `simulation_status_result.simulation_status` (string)
        The status of simulation result.
        Enum: same as `simulation_status_result.simulation_status` in "aptos_transaction" (4 values)
      - `simulation_status_result.details` (string, required)
        Details about transaction reversion if occurred.
      - `type` (string, required)
        The type of the transaction.
      - `expected_result` (object, required)
        The expected result of the transaction in case it is mined.
      - `expected_result.reversion` (object, required)
        Details whether the transaction was reverted or not.
      - `expected_result.reversion.state` (string, required)
        The state of the reversion. Is one of the following:not_reverted: No reversion, meaning, completed successfully.unknown_revert: Fordefi does not know the reason for the reversion.contract_asserted: The smart contract originally made an assertion that was later rejected and the transaction was halted. out_of_gas: Gas is insufficient for the transaction. max_fee_less_than_block_base_fee: The input parameter max_fee_per_gas (under custom gas details) is lower than the current base fee of the block, so the miner cannot include the transaction in the block. base_fee_exceeds_gas_limit: The base fee that is always paid is set to 21000 gas units in Ethereum. If a gas limit that's lower than that was set, the transaction is rejected.insufficient_funds_gas_and_value: A transaction was sent for which there were insufficient funds.invalid_input: A general error that might occur for many different reasons, usually because of issues on the Fordefi side and not on the client's.transaction_rejected: As for invalid_input.gas_limit_exceeds_block_limit: There's a limit on gas consumption for the whole block, which no single transaction can pass.
        Enum: "not_reverted", "unknown_revert", "contract_asserted", "out_of_gas", "max_fee_less_than_block_base_fee", "base_fee_exceeds_gas_limit", "insufficient_funds_gas_and_value", "invalid_input", "transaction_rejected", "gas_limit_exceeds_block_limit", "mixed_secure_node_revert"
      - `expected_result.reversion.reason` (string)
        The reason for the reversion (additional information).
      - `expected_result.gas_debit` (object, required)
        The gas debit of the transaction.
      - `expected_result.gas_debit.gas_used` (string, required)
        The amount of gas used.
        Example: "1000000000000000000"
      - `expected_result.gas_debit.gas_price` (string, required)
        The gas price.
        Example: "1000000000000000000"
      - `expected_result.gas_debit.total_fee` (string, required)
        The total fee taken (gas_used * gas_price).
        Example: "1000000000000000000"
      - `expected_result.gas_debit.priced_asset` (object, required)
        The information of the asset used to pay the fee and amount used.
      - `expected_result.gas_debit.priced_asset.type` (string, required)
      - `expected_result.gas_debit.priced_asset.asset_info` (object, required)
        The asset info.
      - `expected_result.gas_debit.priced_asset.asset_info.id` (string, required)
        The asset ID.
      - `expected_result.gas_debit.priced_asset.asset_info.asset_identifier` (any, required) — one of (discriminator: type):
        The asset identifier.
        - aptos:
          - `type` (string, required)
            Aptos asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - coin:
              - `type` (string, required)
                Legacy coin asset identifier type.
              - `coin_type` (object, required)
                The legacy coin details.
              - `coin_type.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "aptos_message" (4 values)
              - `coin_type.coin_type_str` (string, required)
                Coin type string representation.
            - native:
              - `type` (string, required)
                Aptos asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "aptos_message" (4 values)
            - new_coin:
              - `type` (string, required)
                New coin asset identifier type.
              - `new_coin_type` (object, required)
                The new coin details.
              - `new_coin_type.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "aptos_message" (4 values)
              - `new_coin_type.metadata_address` (string, required)
                New coin's metadata address.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Aptos-based chain.
            Enum: same as `details.chain` in "aptos_message" (4 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - arch:
          - `type` (string, required)
            Arch asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - apl_token:
              - `type` (string, required)
                APL token asset identifier type.
              - `token` (object, required)
                The APL token details.
              - `token.chain` (string, required)
                The chain details this address is of.
                Enum: same as `token.chain` in "apl_token" (2 values)
              - `token.base58_repr` (string, required)
                Base58 representation of the address in the chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
            - native:
              - `type` (string, required)
                Arch asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `token.chain` in "apl_token" (2 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Arch-based chain.
            Enum: same as `token.chain` in "apl_token" (2 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - cosmos:
          - `type` (string, required)
            Cosmos asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                Cosmos asset identifier type.
              - `chain` (string, required)
                The unique id of the chain of the asset.
                Enum: same as `details.chain` in "cosmos_message" (21 values)
            - token:
              - `type` (string, required)
                Token asset identifier type.
              - `chain` (string, required)
                The unique id of the chain of the asset.
                Enum: same as `details.chain` in "cosmos_message" (21 values)
              - `denom` (string, required)
                The denom of the asset.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The Cosmos chain unique id.
            Enum: same as `details.chain` in "cosmos_message" (21 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
          - `chain.base_denom` (string, required)
            The base denom of the chain.
          - `chain.bech32_prefix` (string, required)
            The bech32 prefix for addresses on the chain.
            Enum: same as `chain.bech32_prefix` in "cosmos" (19 values)
        - evm:
          - `type` (string, required)
            Asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - erc1155:
              - `type` (string, required)
                EVM asset identifier type.
              - `token` (object, required)
                The ERC-1155 token contract.
              - `token.chain` (string, required)
                The chain details this address is of.
              - `token.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
              - `token_id` (string, required)
                The token id of the ERC-1155 token.
                Example: "1000000000000000000"
            - erc20:
              - `type` (string, required)
                EVM asset identifier type.
              - `token` (object, required)
                The ERC-20 token contract.
              - `token.chain` (string, required)
                The chain details this address is of.
              - `token.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
            - erc721:
              - `type` (string, required)
                EVM asset identifier type.
              - `token` (object, required)
                The ERC-721 token contract.
              - `token.chain` (string, required)
                The chain details this address is of.
              - `token.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
              - `token_id` (string, required)
                The token id of the ERC-721 token.
                Example: "1000000000000000000"
            - hyperliquid:
              - `type` (string, required)
                EVM asset identifier type.
              - `chain` (string, required)
                Currently artificially set to Arbitrum.
              - `token_id` (string, required)
                The token id of the asset on Hyperliquid.
              - `index` (integer, required)
                The index of the asset on Hyperliquid.
            - native:
              - `type` (string, required)
                EVM asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.named_chain_id` (string)
            The EVM chain name can be either one of those supported by the default chains below or a custom chain name if one was added to your organization. arbitrum_mainnetarbitrum_sepoliaavalanche_chainavalanche_fujibase_mainnetberachain_mainnetblast_mainnetbsc_mainnetcanto_mainnetclink_mainnetclink_testnetconflux_mainnetdymension_mainnetethereum_goerliethereum_holeskyethereum_mainnetethereum_sepoliafantom_mainnetflare_mainnetflare_testnetgnosis_mainnethypercore_mainnethyperevm_mainnetink_mainnetkava_mainnetkatana_mainnetlinea_mainnetoptimism_mainnetpharos_mainnetplasma_mainnetmanta_pacific_mainnetmantle_mainnetmerlin_mainnetmonad_mainnetpolygon_mainnetpolygon_mumbaipolygon_zkevm_mainnetreya_mainnetrootstock_mainnetscroll_mainnetsei_mainnetsonic_mainnettempo_mainnetunichain_mainnetxai_mainnetx_layer_mainnetzero_gravity_mainnetzeta_mainnetzklink_nova_mainnetzksync_era_mainnet
          - `chain.chain_id` (integer, required)
            The EVM chain ID can be either one of those supported by the default chains below or a custom chain ID if one was added to your organization. 1=ethereum_mainnet5=ethereum_goerli10=optimism_mainnet14=flare_mainnet16=flare_testnet30=rootstock_mainnet56=bsc_mainnet100=gnosis_mainnet130=unichain_mainnet137=polygon_mainnet143=monad_mainnet146=sonic_mainnet169=manta_pacific_mainnet196=x_layer_mainnet250=fantom_mainnet324=zksync_era_mainnet999=hyperevm_mainnet1030=conflux_mainnet1100=dymension_mainnet1101=polygon_zkevm_mainnet1329=sei_mainnet1337=hypercore_mainnet1672=pharos_mainnet1729=reya_mainnet2222=kava_mainnet4200=merlin_mainnet4217=tempo_mainnet5000=mantle_mainnet7000=zeta_mainnet7700=canto_mainnet8453=base_mainnet8818=clink_mainnet8819=clink_testnet9745=plasma_mainnet16661=zero_gravity_mainnet17000=ethereum_holesky80001=polygon_mumbai80094=berachain_mainnet42161=arbitrum_mainnet43113=avalanche_fuji43114=avalanche_chain57073=ink_mainnet59144=linea_mainnet81457=blast_mainnet421614=arbitrum_sepolia534352=scroll_mainnet660279=xai_mainnet747474=katana_mainnet810180=zklink_nova_mainnet11155111=ethereum_sepolia
          - `chain.unique_id` (string, required)
            The unique EVM chain ID. Can be either one of those supported by the default chains below or a custom numeric chain ID evm_ if one was added to your organization. "evm_1""evm_5""evm_10""evm_14""evm_16""evm_30""evm_56""evm_100""evm_130""evm_137""evm_143""evm_146""evm_169""evm_196""evm_250""evm_324""evm_999""evm_1030""evm_1100""evm_1101""evm_1329""evm_1337""evm_1672""evm_1729""evm_2222""evm_4200""evm_4217""evm_5000""evm_7000""evm_7700""evm_8453""evm_8818""evm_8819""evm_9745""evm_16661""evm_17000""evm_80001""evm_80094""evm_42161""evm_43113""evm_43114""evm_57073""evm_59144""evm_81457""evm_421614""evm_534352""evm_660279""evm_747474""evm_810180""evm_11155111""evm_ethereum_mainnet""evm_ethereum_goerli""evm_optimism_mainnet""evm_flare_mainnet""evm_flare_testnet""evm_rootstock_mainnet""evm_bsc_mainnet""evm_gnosis_mainnet""evm_unichain_mainnet""evm_polygon_mainnet""evm_monad_mainnet""evm_sonic_mainnet""evm_manta_pacific_mainnet""evm_x_layer_mainnet""evm_fantom_mainnet""evm_zksync_era_mainnet""evm_hyperevm_mainnet""evm_conflux_mainnet""evm_dymension_mainnet""evm_polygon_zkevm_mainnet""evm_sei_mainnet""evm_hypercore_mainnet""evm_pharos_mainnet""evm_reya_mainnet""evm_kava_mainnet""evm_merlin_mainnet""evm_tempo_mainnet""evm_mantle_mainnet""evm_zeta_mainnet""evm_canto_mainnet""evm_base_mainnet""evm_clink_mainnet""evm_clink_testnet""evm_plasma_mainnet""evm_zero_gravity_mainnet""evm_ethereum_holesky""evm_polygon_mumbai""evm_berachain_mainnet""evm_arbitrum_mainnet""evm_avalanche_fuji""evm_avalanche_chain""evm_ink_mainnet""evm_linea_mainnet""evm_blast_mainnet""evm_arbitrum_sepolia""evm_scroll_mainnet""evm_xai_mainnet""evm_katana_mainnet""evm_zklink_nova_mainnet""evm_ethereum_sepolia"
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
          - `chain.gas_type` (string, required)
            The type of gas used by the chain.
            Enum: same as `chain.gas_type` in "evm" (2 values)
          - `chain.supports_mev_protected_node` (boolean)
            True if the chain supports MEV protected nodes, False otherwise.
          - `chain.rpc_url` (string)
            The URL of the chain's RPC. Exists only for custom chains.
          - `chain.source` (string, required)
            The source of the chain. Can be:default: Chains with built-in support on Fordefi's platform.custom: User-added chains with support on Fordefi's platform.
            Enum: same as `chain.source` in "evm" (2 values)
          - `chain.supports_7702` (boolean)
            True if the chain supports 7702, False otherwise.
        - exchange:
          - `type` (string, required)
            Asset identifier type.
          - `exchange_type` (string, required)
            exchange type.
            Enum: same as `asset_identifier.exchange_type` in "external_withdraw" (6 values)
          - `asset_symbol` (string, required)
            The symbol of the asset on the exchange.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Exchange-based chain.
            Enum: same as `chain.unique_id` in "exchange" (6 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - solana:
          - `type` (string, required)
            Solana asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                Solana asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "solana_message" (5 values)
            - spl_token:
              - `type` (string, required)
                SPL token asset identifier type.
              - `token` (object, required)
                The SPL token details.
              - `token.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "solana_message" (5 values)
              - `token.base58_repr` (string, required)
                Base58 representation of the address in the chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Solana-based chain.
            Enum: same as `details.chain` in "solana_message" (5 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - stacks:
          - `type` (string, required)
            Stacks asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                Stacks asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
            - sip10:
              - `type` (string, required)
                Sip10 asset identifier type.
              - `sip10` (object, required)
                The Sip10 details.
              - `sip10.chain` (string, required)
                The chain details this address is of.
                Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
              - `sip10.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Stacks-based chain.
            Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - starknet:
          - `type` (string, required)
            Starknet asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - erc20:
              - `type` (string, required)
                Erc20 asset identifier type.
              - `erc20` (object, required)
                The Erc20 details.
              - `erc20.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "starknet_message" (1 values)
              - `erc20.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
            - native:
              - `type` (string, required)
                Starknet asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "starknet_message" (1 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Starknet-based chain.
            Enum: same as `details.chain` in "starknet_message" (1 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - stellar:
          - `type` (string, required)
            Stellar asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - classic_asset:
              - `type` (string, required)
                Stellar asset identifier type.
              - `code` (string, required)
                The 1-4 character asset code.
              - `issuer` (object, required)
                The issuer address.
              - `issuer.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "stellar_message" (1 values)
              - `issuer.base32_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
              - `chain` (string, required)
                The chain of the Classic Asset.
                Enum: same as `details.chain` in "stellar_message" (1 values)
            - native:
              - `type` (string, required)
                Stellar asset identifier type.
              - `chain` (string, required)
                The chain of the native asset.
                Enum: same as `details.chain` in "stellar_message" (1 values)
            - soroban_asset:
              - `type` (string, required)
                Stellar asset identifier type.
              - `address` (string, required)
                The Soroban asset address.
                Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
              - `chain` (string, required)
                The chain of the Soroban asset.
                Enum: same as `details.chain` in "stellar_message" (1 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Stellar chain.
            Enum: same as `details.chain` in "stellar_message" (1 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - sui:
          - `type` (string, required)
            Sui asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - coin:
              - `type` (string, required)
                Coin asset identifier type.
              - `coin_type` (object, required)
                The Coin details.
              - `coin_type.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "sui_message" (2 values)
              - `coin_type.coin_type_str` (string, required)
                Coin type string representation.
            - native:
              - `type` (string, required)
                Sui asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "sui_message" (2 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Sui-based chain.
            Enum: same as `details.chain` in "sui_message" (2 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - ton:
          - `type` (string, required)
            TON asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - jetton:
              - `type` (string, required)
                Jetton asset identifier type.
              - `jetton` (object, required)
                The Jetton details.
              - `jetton.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "ton_message" (1 values)
              - `jetton.address` (string, required)
                Contract address in a raw format.
            - native:
              - `type` (string, required)
                TON asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "ton_message" (1 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the TON-based chain.
            Enum: same as `details.chain` in "ton_message" (1 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - tron:
          - `type` (string, required)
            TRON asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                TRON asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `chain` in "typed_message_type_v1" (2 values)
            - trc20:
              - `type` (string, required)
                Trc20 asset identifier type.
              - `trc20` (object, required)
                The Trc20 details.
              - `trc20.chain` (string, required)
                The chain details this address is of.
                Enum: same as `chain` in "typed_message_type_v1" (2 values)
              - `trc20.base58_repr` (string, required)
                Base58 representation of the address in the chain.
                Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Tron-based chain.
            Enum: same as `chain` in "typed_message_type_v1" (2 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - utxo:
          - `type` (string, required)
            Utxo asset identifier type.
          - `details` (object, required)
          - `details.type` (string, required)
            Utxo asset identifier type.
          - `details.chain` (string, required)
            The unique id of the chain of the asset.
            Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The UTXO chain unique ID.
            Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
      - `expected_result.gas_debit.priced_asset.asset_info.name` (string, required)
        The name of the asset.
      - `expected_result.gas_debit.priced_asset.asset_info.symbol` (string, required)
        The symbol (ticker) of the asset.
      - `expected_result.gas_debit.priced_asset.asset_info.decimals` (integer, required)
      - `expected_result.gas_debit.priced_asset.asset_info.verified` (boolean, required)
        True if this asset is verified by Fordefi, False otherwise.
      - `expected_result.gas_debit.priced_asset.asset_info.metadata_uri` (string)
        The URI of the asset metadata.
      - `expected_result.gas_debit.priced_asset.asset_info.is_spam` (boolean, required)
        True if this asset is spam, False otherwise.
      - `expected_result.gas_debit.priced_asset.asset_info.logo_url` (string)
        The URL of the asset logo.
      - `expected_result.gas_debit.priced_asset.asset_info.explorer_url` (string)
        The URL of a blockchain explorer that provides real-time information about the asset.
      - `expected_result.gas_debit.priced_asset.price` (object)
        The price of the asset (if it exists in the system).
      - `expected_result.gas_debit.priced_asset.price.price_float` (string, required)
        The price in the given fiat currency.
        Example: "1000000000000000000"
      - `expected_result.gas_debit.priced_asset.price.fiat_currency` (object, required)
      - `expected_result.gas_debit.priced_asset.price.fiat_currency.currency_symbol` (string, required)
        The symbol of the fiat currency.
        Enum: same as `expected_result.fee_statement.priced_asset.price.fiat_currency.currency_symbol` in "aptos_transaction" (1 values)
      - `expected_result.gas_debit.priced_asset.price.fiat_currency.decimals` (integer, required)
        The number of decimals in the fiat currency.
      - `expected_result.effects` (object, required)
        The effects (outcomes) of the transaction. A single transaction can have multiple effects, for example, a transferral of native funds: moving X ETH from Y to Z (here the effect will have a sender, receiver and amount). A more complex example is a transfer of a token, moving X USDC from X to Z (here, the effects are sender, receiver, amount, and token).
      - `expected_result.effects.balance_changes` (array, required)
        The aggregated balance changes at the addresses that are involved in the transaction. Values are indicated for all currency components of the transactions: native, ERC-20, ERC-721, and ERC-1155.
      - `expected_result.effects.balance_changes.priced_asset` (object, required)
        The asset information.
      - `expected_result.effects.balance_changes.diff` (string, required)
        The amount of that was added to or deducted from the owner's balance. If the amount was deducted, the value is negative; if the amount was added, the value is positive.
        Example: "1000000000000000000"
      - `expected_result.effects.balance_changes.address` (object, required)
        The address affected by the balance change.
      - `expected_result.effects.balance_changes.address.vault` (object)
        The vault corresponding to this address.
      - `expected_result.effects.balance_changes.address.vault.id` (string, required)
        The unique identifier of the vault in the Fordefi platform.
      - `expected_result.effects.balance_changes.address.vault.vault_group_ids` (array, required)
        The unique identifiers of the vault groups this vault belongs to.
      - `expected_result.effects.balance_changes.address.vault.name` (string, required)
        The name of the vault.
      - `expected_result.effects.balance_changes.address.vault.address` (string)
        The address of the vault.
      - `expected_result.effects.balance_changes.address.vault.state` (string, required)
        The state of the vault.
        Enum: same as `sender.vault.state` in "aptos_message" (5 values)
      - `expected_result.effects.balance_changes.address.vault.type` (string, required)
        The vault type.
        Enum: same as `sender.vault.type` in "aptos_message" (15 values)
      - `expected_result.effects.balance_changes.address.vault.logo_url` (string)
        The logo of the vault. Supported only for exchange vaults.
      - `expected_result.effects.balance_changes.address.vault.end_user` (object)
        The end user that owns this vault if it is in a Consumer Wallet organization. None otherwise.
      - `expected_result.effects.balance_changes.address.vault.end_user.id` (string, required)
        The unique identifier of the user in the Fordefi platform.
      - `expected_result.effects.balance_changes.address.vault.end_user.user_type` (string, required)
        The type of the user.
      - `expected_result.effects.balance_changes.address.vault.end_user.external_id` (string, required)
        External id of the user.
        Example: "user|1234"
      - `expected_result.effects.balance_changes.address.vault.end_user.state` (string, required)
        The state of the user.
        Enum: same as `state` in "api_user" (2 values)
      - `expected_result.effects.balance_changes.address.vault.is_external_signer` (boolean)
        Whether the vault uses an externally imported key (external signer).
      - `expected_result.effects.balance_changes.address.explorer_url` (string)
        The URL of a blockchain explorer that provides real-time information about the address.
      - `expected_result.effects.balance_changes.address.contact` (object)
        The contact details of this address.
      - `expected_result.effects.balance_changes.address.contact.id` (string, required)
        The unique identifier of the address book contact in the Fordefi platform.
      - `expected_result.effects.balance_changes.address.contact.name` (string, required)
        The name of the contact.
      - `expected_result.effects.balance_changes.address.contact.address_ref` (any, required) — one of (discriminator: chain_type):
        - aptos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Aptos chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
        - arch:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Arch chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
        - cosmos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the cosmos chain.
            Example: "cosmos1tdk0g5d4ry9lq0erejttyufqcvwpqdj6tdql38"
          - `chain` (object, required)
            The chain the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - evm:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address of the contact.
            Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
          - `chains` (array, required)
            The chains the contact belongs to.
        - solana:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Solana chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
        - stacks:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stacks chain.
            Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - starknet:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Starknet chain.
            Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
          - `chains` (array, required)
            The chains the contact belongs to.
        - stellar:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stellar chain.
            Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - sui:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Sui chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
        - ton:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TON chain.
          - `chains` (array, required)
            The chains the contact belongs to.
          - `comment` (string)
            Comment is an additional address feature used for identifying a recipient.
        - tron:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TRON chain.
            Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - utxo:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the utxo chain.
            Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
          - `chain` (object, required)
            The chain the contact belongs to.
      - `expected_result.effects.balance_changes.address.type` (string, required)
      - `expected_result.effects.balance_changes.address.address` (string, required)
        The EVM address.
        Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
      - `expected_result.effects.balance_changes.address.contract` (object)
        The contract details corresponding to this address.
      - `expected_result.effects.balance_changes.address.contract.name` (string)
        The name of the contract.
      - `expected_result.effects.balance_changes.address.contract.dapp` (object)
        The DApp details of the contract.
      - `expected_result.effects.balance_changes.address.contract.dapp.id` (string, required)
        The unique identifier of this DApp.
      - `expected_result.effects.balance_changes.address.contract.dapp.name` (string, required)
        The name of the DApp.
      - `expected_result.effects.balance_changes.address.contract.dapp.url` (string)
        The URL of the DApp.
      - `expected_result.effects.balance_changes.address.contract.dapp.logo_url` (string)
        The logo URL of the DApp.
      - `expected_result.effects.balance_changes.address.contract.dapp.contracts_count` (integer)
        The number of contracts associated with this DApp.
      - `expected_result.effects.balance_changes.address.contract.is_verified` (boolean, required)
        True if the contract is verified, False otherwise.
      - `expected_result.effects.balance_changes.address.contract.token` (any) — one of (discriminator: type):
        The token details of the contract.
        - erc1155:
          - `address` (object, required)
            The token address
          - `name` (string, required)
            The token name
          - `symbol` (string, required)
            The token symbol or ticker
          - `type` (string, required)
            The type of the token
        - erc20:
          - `address` (object, required)
            The token address
          - `name` (string, required)
            The token name
          - `symbol` (string, required)
            The token symbol or ticker
          - `type` (string, required)
            The type of the token
          - `decimals` (integer, required)
            The token decimals
          - `logo_url` (string)
            The token logo url
        - erc721:
          - `address` (object, required)
            The token address
          - `name` (string, required)
            The token name
          - `symbol` (string, required)
            The token symbol or ticker
          - `type` (string, required)
            The type of the token
      - `expected_result.effects.transfers` (array, required)
        The transfer events of the transaction.
      - `expected_result.effects.transfers.priced_asset` (object, required)
        The asset information.
      - `expected_result.effects.transfers.amount` (string, required)
        The amount of the transfer.
        Example: "1000000000000000000"
      - `expected_result.effects.transfers.from` (object, required)
        The sender of the transfer.
      - `expected_result.effects.transfers.to` (object, required)
        The receiver of the transfer.
      - `expected_result.effects.allowances` (array, required)
        The allowance events of the transaction.
      - `expected_result.effects.allowances.priced_asset` (object, required)
        The asset information.
      - `expected_result.effects.allowances.amount` (string, required)
        The amount of the transfer.
        Example: "1000000000000000000"
      - `expected_result.effects.allowances.owner` (object, required)
        The owner giving the allowance.
      - `expected_result.effects.allowances.spender` (object, required)
        The spender receiving the allowance.
      - `expected_result.effects.bridges` (array, required)
        The bridge effects of the transaction.
      - `expected_result.effects.bridges.priced_asset` (object, required)
        The asset information.
      - `expected_result.effects.bridges.name` (string, required)
        The name of the bridge.
      - `expected_result.effects.bridges.amount` (string, required)
        The amount of the bridge.
        Example: "1000000000000000000"
      - `expected_result.effects.bridges.source` (object, required)
        The source of the bridge.
      - `expected_result.effects.bridges.destination` (any, required) — one of (discriminator: type):
        The destination of the bridge.
        - known_target_chain:
          - `type` (string, required)
          - `chain` (object, required)
            The chain of the destination.
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.named_chain_id` (string)
            The EVM chain name can be either one of those supported by the default chains below or a custom chain name if one was added to your organization. arbitrum_mainnetarbitrum_sepoliaavalanche_chainavalanche_fujibase_mainnetberachain_mainnetblast_mainnetbsc_mainnetcanto_mainnetclink_mainnetclink_testnetconflux_mainnetdymension_mainnetethereum_goerliethereum_holeskyethereum_mainnetethereum_sepoliafantom_mainnetflare_mainnetflare_testnetgnosis_mainnethypercore_mainnethyperevm_mainnetink_mainnetkava_mainnetkatana_mainnetlinea_mainnetoptimism_mainnetpharos_mainnetplasma_mainnetmanta_pacific_mainnetmantle_mainnetmerlin_mainnetmonad_mainnetpolygon_mainnetpolygon_mumbaipolygon_zkevm_mainnetreya_mainnetrootstock_mainnetscroll_mainnetsei_mainnetsonic_mainnettempo_mainnetunichain_mainnetxai_mainnetx_layer_mainnetzero_gravity_mainnetzeta_mainnetzklink_nova_mainnetzksync_era_mainnet
          - `chain.chain_id` (integer, required)
            The EVM chain ID can be either one of those supported by the default chains below or a custom chain ID if one was added to your organization. 1=ethereum_mainnet5=ethereum_goerli10=optimism_mainnet14=flare_mainnet16=flare_testnet30=rootstock_mainnet56=bsc_mainnet100=gnosis_mainnet130=unichain_mainnet137=polygon_mainnet143=monad_mainnet146=sonic_mainnet169=manta_pacific_mainnet196=x_layer_mainnet250=fantom_mainnet324=zksync_era_mainnet999=hyperevm_mainnet1030=conflux_mainnet1100=dymension_mainnet1101=polygon_zkevm_mainnet1329=sei_mainnet1337=hypercore_mainnet1672=pharos_mainnet1729=reya_mainnet2222=kava_mainnet4200=merlin_mainnet4217=tempo_mainnet5000=mantle_mainnet7000=zeta_mainnet7700=canto_mainnet8453=base_mainnet8818=clink_mainnet8819=clink_testnet9745=plasma_mainnet16661=zero_gravity_mainnet17000=ethereum_holesky80001=polygon_mumbai80094=berachain_mainnet42161=arbitrum_mainnet43113=avalanche_fuji43114=avalanche_chain57073=ink_mainnet59144=linea_mainnet81457=blast_mainnet421614=arbitrum_sepolia534352=scroll_mainnet660279=xai_mainnet747474=katana_mainnet810180=zklink_nova_mainnet11155111=ethereum_sepolia
          - `chain.unique_id` (string, required)
            The unique EVM chain ID. Can be either one of those supported by the default chains below or a custom numeric chain ID evm_ if one was added to your organization. "evm_1""evm_5""evm_10""evm_14""evm_16""evm_30""evm_56""evm_100""evm_130""evm_137""evm_143""evm_146""evm_169""evm_196""evm_250""evm_324""evm_999""evm_1030""evm_1100""evm_1101""evm_1329""evm_1337""evm_1672""evm_1729""evm_2222""evm_4200""evm_4217""evm_5000""evm_7000""evm_7700""evm_8453""evm_8818""evm_8819""evm_9745""evm_16661""evm_17000""evm_80001""evm_80094""evm_42161""evm_43113""evm_43114""evm_57073""evm_59144""evm_81457""evm_421614""evm_534352""evm_660279""evm_747474""evm_810180""evm_11155111""evm_ethereum_mainnet""evm_ethereum_goerli""evm_optimism_mainnet""evm_flare_mainnet""evm_flare_testnet""evm_rootstock_mainnet""evm_bsc_mainnet""evm_gnosis_mainnet""evm_unichain_mainnet""evm_polygon_mainnet""evm_monad_mainnet""evm_sonic_mainnet""evm_manta_pacific_mainnet""evm_x_layer_mainnet""evm_fantom_mainnet""evm_zksync_era_mainnet""evm_hyperevm_mainnet""evm_conflux_mainnet""evm_dymension_mainnet""evm_polygon_zkevm_mainnet""evm_sei_mainnet""evm_hypercore_mainnet""evm_pharos_mainnet""evm_reya_mainnet""evm_kava_mainnet""evm_merlin_mainnet""evm_tempo_mainnet""evm_mantle_mainnet""evm_zeta_mainnet""evm_canto_mainnet""evm_base_mainnet""evm_clink_mainnet""evm_clink_testnet""evm_plasma_mainnet""evm_zero_gravity_mainnet""evm_ethereum_holesky""evm_polygon_mumbai""evm_berachain_mainnet""evm_arbitrum_mainnet""evm_avalanche_fuji""evm_avalanche_chain""evm_ink_mainnet""evm_linea_mainnet""evm_blast_mainnet""evm_arbitrum_sepolia""evm_scroll_mainnet""evm_xai_mainnet""evm_katana_mainnet""evm_zklink_nova_mainnet""evm_ethereum_sepolia"
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
          - `chain.gas_type` (string, required)
            The type of gas used by the chain.
            Enum: same as `chain.gas_type` in "evm" (2 values)
          - `chain.supports_mev_protected_node` (boolean)
            True if the chain supports MEV protected nodes, False otherwise.
          - `chain.rpc_url` (string)
            The URL of the chain's RPC. Exists only for custom chains.
          - `chain.source` (string, required)
            The source of the chain. Can be:default: Chains with built-in support on Fordefi's platform.custom: User-added chains with support on Fordefi's platform.
            Enum: same as `chain.source` in "evm" (2 values)
          - `chain.supports_7702` (boolean)
            True if the chain supports 7702, False otherwise.
          - `address` (object, required)
            The address of the destination.
        - unknown_target_chain:
          - `type` (string, required)
          - `address_repr` (string, required)
            The destination address of the bridge transaction.
          - `chain_repr` (string, required)
            The destination chain of the bridge transaction.
      - `expected_result.effects.contract_deployments` (array, required)
        The contract deployment information of the transaction.
      - `expected_result.effects.contract_deployments.address` (object, required)
        The address of the deployed contract.
      - `expected_result.effects.set_code_authorizations` (array, required)
        The set code authorization effects of the transaction.
      - `expected_result.effects.set_code_authorizations.eoa` (object, required)
        The address of the EOA that authorized the contract to be set.
      - `expected_result.effects.set_code_authorizations.contract` (object, required)
        The address of the contract that was set for the EOA.
      - `chain` (object, required)
        The details of the chain that this message is on.
      - `chain.chain_type` (string, required)
        The type of the chain.
      - `chain.named_chain_id` (string)
        The EVM chain name can be either one of those supported by the default chains below or a custom chain name if one was added to your organization. arbitrum_mainnetarbitrum_sepoliaavalanche_chainavalanche_fujibase_mainnetberachain_mainnetblast_mainnetbsc_mainnetcanto_mainnetclink_mainnetclink_testnetconflux_mainnetdymension_mainnetethereum_goerliethereum_holeskyethereum_mainnetethereum_sepoliafantom_mainnetflare_mainnetflare_testnetgnosis_mainnethypercore_mainnethyperevm_mainnetink_mainnetkava_mainnetkatana_mainnetlinea_mainnetoptimism_mainnetpharos_mainnetplasma_mainnetmanta_pacific_mainnetmantle_mainnetmerlin_mainnetmonad_mainnetpolygon_mainnetpolygon_mumbaipolygon_zkevm_mainnetreya_mainnetrootstock_mainnetscroll_mainnetsei_mainnetsonic_mainnettempo_mainnetunichain_mainnetxai_mainnetx_layer_mainnetzero_gravity_mainnetzeta_mainnetzklink_nova_mainnetzksync_era_mainnet
      - `chain.chain_id` (integer, required)
        The EVM chain ID can be either one of those supported by the default chains below or a custom chain ID if one was added to your organization. 1=ethereum_mainnet5=ethereum_goerli10=optimism_mainnet14=flare_mainnet16=flare_testnet30=rootstock_mainnet56=bsc_mainnet100=gnosis_mainnet130=unichain_mainnet137=polygon_mainnet143=monad_mainnet146=sonic_mainnet169=manta_pacific_mainnet196=x_layer_mainnet250=fantom_mainnet324=zksync_era_mainnet999=hyperevm_mainnet1030=conflux_mainnet1100=dymension_mainnet1101=polygon_zkevm_mainnet1329=sei_mainnet1337=hypercore_mainnet1672=pharos_mainnet1729=reya_mainnet2222=kava_mainnet4200=merlin_mainnet4217=tempo_mainnet5000=mantle_mainnet7000=zeta_mainnet7700=canto_mainnet8453=base_mainnet8818=clink_mainnet8819=clink_testnet9745=plasma_mainnet16661=zero_gravity_mainnet17000=ethereum_holesky80001=polygon_mumbai80094=berachain_mainnet42161=arbitrum_mainnet43113=avalanche_fuji43114=avalanche_chain57073=ink_mainnet59144=linea_mainnet81457=blast_mainnet421614=arbitrum_sepolia534352=scroll_mainnet660279=xai_mainnet747474=katana_mainnet810180=zklink_nova_mainnet11155111=ethereum_sepolia
      - `chain.unique_id` (string, required)
        The unique EVM chain ID. Can be either one of those supported by the default chains below or a custom numeric chain ID evm_ if one was added to your organization. "evm_1""evm_5""evm_10""evm_14""evm_16""evm_30""evm_56""evm_100""evm_130""evm_137""evm_143""evm_146""evm_169""evm_196""evm_250""evm_324""evm_999""evm_1030""evm_1100""evm_1101""evm_1329""evm_1337""evm_1672""evm_1729""evm_2222""evm_4200""evm_4217""evm_5000""evm_7000""evm_7700""evm_8453""evm_8818""evm_8819""evm_9745""evm_16661""evm_17000""evm_80001""evm_80094""evm_42161""evm_43113""evm_43114""evm_57073""evm_59144""evm_81457""evm_421614""evm_534352""evm_660279""evm_747474""evm_810180""evm_11155111""evm_ethereum_mainnet""evm_ethereum_goerli""evm_optimism_mainnet""evm_flare_mainnet""evm_flare_testnet""evm_rootstock_mainnet""evm_bsc_mainnet""evm_gnosis_mainnet""evm_unichain_mainnet""evm_polygon_mainnet""evm_monad_mainnet""evm_sonic_mainnet""evm_manta_pacific_mainnet""evm_x_layer_mainnet""evm_fantom_mainnet""evm_zksync_era_mainnet""evm_hyperevm_mainnet""evm_conflux_mainnet""evm_dymension_mainnet""evm_polygon_zkevm_mainnet""evm_sei_mainnet""evm_hypercore_mainnet""evm_pharos_mainnet""evm_reya_mainnet""evm_kava_mainnet""evm_merlin_mainnet""evm_tempo_mainnet""evm_mantle_mainnet""evm_zeta_mainnet""evm_canto_mainnet""evm_base_mainnet""evm_clink_mainnet""evm_clink_testnet""evm_plasma_mainnet""evm_zero_gravity_mainnet""evm_ethereum_holesky""evm_polygon_mumbai""evm_berachain_mainnet""evm_arbitrum_mainnet""evm_avalanche_fuji""evm_avalanche_chain""evm_ink_mainnet""evm_linea_mainnet""evm_blast_mainnet""evm_arbitrum_sepolia""evm_scroll_mainnet""evm_xai_mainnet""evm_katana_mainnet""evm_zklink_nova_mainnet""evm_ethereum_sepolia"
      - `chain.name` (string, required)
        The full blockchain name.
      - `chain.native_currency_symbol` (string, required)
        The native currency symbol.
        Example: "ETH"
      - `chain.native_currency_name` (string, required)
        The native currency name.
        Example: "Ether"
      - `chain.blockchain_explorer` (object)
        A blockchain explorer entry point.
      - `chain.blockchain_explorer.transaction_url` (string, required)
        Example: "https://etherscan.io/tx/"
      - `chain.blockchain_explorer.address_url` (string, required)
        Example: "https://etherscan.io/address/"
      - `chain.blockchain_explorer.root_url` (string, required)
        Example: "https://etherscan.io/"
      - `chain.blockchain_explorer.transaction_format_url` (string)
        Example: "https://etherscan.io/tx/%s"
      - `chain.blockchain_explorer.address_format_url` (string)
        Example: "https://etherscan.io/address/%s"
      - `chain.blockchain_explorer.asset_format_url` (string)
        Example: "https://etherscan.io/address/%s"
      - `chain.logo_url` (string, required)
        The logo URL of the chain.
      - `chain.is_testnet` (boolean, required)
        Whether the chain is on a testnet.
      - `chain.is_enabled` (boolean, required)
        Whether the chain is enabled.
      - `chain.gas_type` (string, required)
        The type of gas used by the chain.
        Enum: same as `chain.gas_type` in "evm" (2 values)
      - `chain.supports_mev_protected_node` (boolean)
        True if the chain supports MEV protected nodes, False otherwise.
      - `chain.rpc_url` (string)
        The URL of the chain's RPC. Exists only for custom chains.
      - `chain.source` (string, required)
        The source of the chain. Can be:default: Chains with built-in support on Fordefi's platform.custom: User-added chains with support on Fordefi's platform.
        Enum: same as `chain.source` in "evm" (2 values)
      - `chain.supports_7702` (boolean)
        True if the chain supports 7702, False otherwise.
      - `evm_transaction_type_details` (any, required) — one of (discriminator: type):
        Details of the EVM transaction based on its type.
        - allowance:
          - `type` (string, required)
            A transaction involving an allowance.
          - `spender` (object, required)
        - contract_call:
          - `type` (string, required)
            A transaction involving a generic call to a smart contract.
        - contract_deployment:
          - `type` (string, required)
            A transaction that deploys a new contract.
          - `contract_address` (object, required)
        - cross_chain_bridge:
          - `type` (string, required)
            A transaction involving the transfer of funds from one blockchain to another.
          - `bridge_effects` (object, required)
            The bridge effects of the transaction.
        - native_transfer:
          - `type` (string, required)
            A transaction involving the transfer of native currency from one address to another.
          - `is_internal` (boolean)
            Is this transfer an internal transfer between two vaults. None if the transaction is incoming.
        - set_code:
          - `type` (string, required)
            A transaction that makes an EOA smart contract or disables it.
        - token_transfer:
          - `type` (string, required)
            A transaction involving the transfer of a token from one address to another.
          - `recipient` (object, required)
          - `is_internal` (boolean)
            Is this transfer an internal transfer between two vaults. None if the transaction is incoming.
      - `parsed_data` (object, required)
        The parsed data of the transaction.
      - `parsed_data.method` (string, required)
        The method name, in case of contract call.
      - `parsed_data.method_arguments` (array, required)
        The method arguments, in case of contract call.
      - `parsed_data.method_arguments.name` (string, required)
        The name of the argument.
      - `parsed_data.method_arguments.type` (string, required)
        The type of the argument.
      - `parsed_data.method_arguments.value` (string, required)
        The value of the argument.
      - `parsed_data.method_arguments.enriched_address` (object)
        Details of the address if it is an address.
      - `parsed_data.method_arguments.children` (array)
        Decoded child arguments for complex types: array elements (e.g. bytes[], address[], uint256[3]) and tuple fields. Empty for scalar types.
      - `gas_estimation` (object)
        The gas estimation.
      - `gas_estimation.gas_limit` (string, required)
        The gas limit.
        Example: "1000000000000000000"
      - `gas_estimation.fiat_price` (object)
        The price of the asset used to pay the fee.
      - `suggested_fees` (object)
        The suggested fees.
      - `suggested_fees.type` (string, required)
        The type of the chain.
      - `suggested_fees.fees` (any, required) — one of (discriminator: type):
        The suggested gas fees.
        - dynamic:
          - `type` (string, required)
          - `low` (object, required)
            The low suggested gas fees.
          - `low.max_priority_fee_per_gas` (string, required)
            The maximum tip amount for mining the transaction.
            Example: "1000000000000000000"
          - `low.max_fee_per_gas` (string, required)
            The maximum amount paid for the fee.
            Example: "1000000000000000000"
          - `medium` (object, required)
            The medium suggested gas fees.
          - `high` (object, required)
            The high suggested gas fees.
        - legacy:
          - `type` (string, required)
          - `low` (object, required)
            The low suggested gas fees.
          - `low.price` (string, required)
            The price of a gas unit.
            Example: "1000000000000000000"
          - `medium` (object, required)
            The medium suggested gas fees.
          - `high` (object, required)
            The high suggested gas fees.
      - `suggested_fees.chain_unique_id` (string, required)
        The EVM chain unique id.
      - `sender` (object, required)
        The sender of the transaction.
      - `to` (object, required)
        The address of the recipient of the transaction.
      - `hex_data` (string)
        The hex data of the contract call, as a serialized method-call with its arguments.
      - `gas_submitted` (any, required) — one of (discriminator: type):
        The gas details submitted for the transaction.
        - dynamic:
          - `max_priority_fee_per_gas` (string, required)
            The maximum tip amount for mining the transaction.
            Example: "1000000000000000000"
          - `max_fee_per_gas` (string, required)
            The maximum amount paid for the fee.
            Example: "1000000000000000000"
          - `priority` (string, required)
            The gas priority.
            Enum: same as `gas_submitted.price.priority_level` in "aptos_transaction" (4 values)
          - `limit` (string, required)
            The gas limit.
            Example: "1000000000000000000"
          - `type` (string, required)
            The type of gas data.
        - legacy:
          - `price` (string, required)
            The price of a gas unit.
            Example: "1000000000000000000"
          - `priority` (string, required)
            The gas priority.
            Enum: same as `gas_submitted.price.priority_level` in "aptos_transaction" (4 values)
          - `limit` (string, required)
            The gas limit.
            Example: "1000000000000000000"
          - `type` (string, required)
            The type of gas data.
      - `fee_payer` (object)
        The address that pays the fee for this transaction (from address).
      - `allowed_mev_protected_states` (array)
        The MEV-protection states permitted for this transaction. Because all pending transactions on a vault must use the same MEV-protection setting, this set may be restricted by existing pending transactions.
        Enum: "not_mev_protected", "mev_protected"
    - exchange_transaction:
      - `policy_match` (object)
        The policy match.
      - `policy_match.is_default` (boolean, required)
        True if this is the default rule, False otherwise.
      - `policy_match.rule_id` (string, required)
        The unique identifier of the rule.
      - `policy_match.rule_name` (string, required)
        The name of the rule.
      - `policy_match.action_type` (string, required)
        The action taken in the event of a policy match. Can be:  Allow automatically Block Require express approval
        Enum: same as `policy_match.action_type` in "aptos_message" (3 values)
      - `matched_policies` (array, required)
        List of policies matched by the transactions in the batch.
      - `approval_request` (object)
        The approval request.
      - `approval_request.state` (string, required)
        The state of the approval request.
        Enum: same as `approval_request.state` in "aptos_message" (5 values)
      - `approval_request.required_groups` (integer, required)
        The number of required approval groups.
      - `approval_request.approval_groups` (array, required)
        A list of the possible approvers from different groups.
      - `approval_request.approval_groups.quorum_size` (integer, required)
        The number of approvers required to approve the transaction.
      - `approval_request.approval_groups.approvers` (array, required)
        A list of the possible approvers.
      - `approval_request.approval_groups.approvers.user` (any, required) — one of (discriminator: user_type):
        - api_user:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of the user.
          - `name` (string, required)
            The name of the user.
          - `state` (string, required)
            The state of the user.
            Enum: same as `state` in "api_user" (2 values)
          - `role` (string, required)
            The role of the user.
            Enum: same as `role` in "api_user" (3 values)
        - person:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of user. Can be a person, or (in programmatic scenarios) an API user or API Signer.
          - `name` (string)
            The name of the user.
            Example: "John Doe"
          - `email` (string, required)
            The email of the user.
          - `state` (string, required)
            The state of the user in the organization.
            Enum: same as `state` in "person" (7 values)
          - `role` (string, required)
            The role of the user.
            Enum: same as `role` in "api_user" (3 values)
      - `approval_request.approval_groups.approvers.modified_at` (string, required)
        The date and time when this approval was modified.
      - `approval_request.approval_groups.approvers.state` (string, required)
        The state of the approval request for this approver.
        Enum: same as `approval_request.approval_groups.approvers.state` in "aptos_message" (4 values)
      - `approval_request.error_message` (string)
        The error message if the request failed.
      - `risks` (array, required)
        The list of risks associated with this transaction.
      - `risks.type` (string, required)
        Fordefi has detected that one or more of the following risks are associated with the requested transaction:The user is transferring tokens to an ERC-20 contract (transfer_to_erc20_contract).The allowance transaction is requesting to approve a non-contract address (allowance_to_eoa).Allowance has been granted for an unlimited amount (unlimited_allowance).This bridge transaction sends funds to an address that is not the sender's (bridge_dest_differ_from_sender).This is the first time the organization is interacting with this address (organization_not_interacted_with_address).This is the first time this vault is interacting with this address (vault_not_interacted_with_address).Trying to interact with a contract that is not verified (contract_not_verified).Approve for all NFT in a collection (nft_approve_for_all).The simulation for this transaction failed (missing_simulation).The simulation for this transaction is unsupported for this chain (unsupported_simulation).
        Enum: same as `risks.type` in "aptos_message" (11 values)
      - `risks.severity` (string, required)
        The severity of the risk.
        Enum: same as `priority` in "priority" (3 values)
      - `risks.title` (string, required)
        The title of the risk.
      - `risks.description` (string, required)
        A detailed description of the risk.
      - `note` (string)
        An optional transaction note.
      - `aml_policy_match` (object)
        The AML policy match.
      - `aml_policy_match.is_default` (boolean, required)
        True if this is the default rule, False otherwise.
      - `aml_policy_match.rule_id` (string, required)
        The unique identifier of the rule.
      - `aml_policy_match.rule_name` (string, required)
        The name of the rule.
      - `aml_policy_match.action_type` (string, required)
        The action taken in the event of a policy match. Can be:  Allow automatically Block Require express approval Skip
        Enum: same as `aml_policy_match.action_type` in "aptos_transaction" (4 values)
      - `aml_results` (object)
        The AML results.
      - `aml_results.scan_status` (string, required)
        The status of the AML scan.
        Enum: same as `aml_results.scan_status` in "aptos_transaction" (6 values)
      - `aml_results.error_message` (string)
        The error message if the scan failed.
      - `aml_results.scan_results` (any)
        - `type` (string, required)
          The type of the policy.
        - `alerts` (array, required)
          The list of alerts.
        - `alerts.category` (object, required)
          The category of the AML rule.
        - `alerts.category.id` (integer, required)
          The category ID.
        - `alerts.category.name` (string, required)
          The category name.
        - `alerts.risk_rating` (string, required)
          Defines the alert's risk as SEVERE, HIGH, MEDIUM, or LOW.
          Enum: same as `alerts.risk_rating` (4 values)
        - `alerts.exposure_type` (string, required)
          Defines the exposure direction as DIRECT. Currently, we don't provide indirect exposure for withdrawal attempt alerts.
          Enum: same as `alerts.exposure_type` (2 values)
        - `alerts.service` (string)
          The name of the service as defined by Chainalysis. If null returns, Chainalysis has not yet identified the service's name.
        - `external_id` (string, required)
          A unique identifier of the scan.
      - `simulation_status_result` (object)
        Whether simulation succeeded, reverted or failed.
      - `simulation_status_result.simulation_status` (string)
        The status of simulation result.
        Enum: same as `simulation_status_result.simulation_status` in "aptos_transaction" (4 values)
      - `simulation_status_result.details` (string, required)
        Details about transaction reversion if occurred.
      - `type` (string, required)
        Starknet transaction type.
      - `expected_result` (object, required)
        The expected result of the transaction in case it's executed.
      - `expected_result.reversion` (object, required)
        Details whether the transaction was reverted or not.
      - `expected_result.reversion.state` (string, required)
        The state of the reversion. Is one of the following:not_reverted: No reversion, meaning, completed successfully.insufficient_exchange_withdraw_funds: Insufficient funds in exchange vault for withdraw orinsufficient_exchange_deposit_minimum_amount: Insufficient minimum amount for depositinsufficient withdraw amount to cover fee.
        Enum: "not_reverted", "insufficient_exchange_withdraw_funds"
      - `expected_result.reversion.reason` (string)
        The reason for the reversion (additional information).
      - `expected_result.effects` (object, required)
        The effects of the transaction.
      - `expected_result.effects.balance_changes` (array, required)
      - `expected_result.effects.balance_changes.priced_asset` (object, required)
        The asset information.
      - `expected_result.effects.balance_changes.priced_asset.type` (string, required)
      - `expected_result.effects.balance_changes.priced_asset.asset_info` (object, required)
        The asset info.
      - `expected_result.effects.balance_changes.priced_asset.asset_info.id` (string, required)
        The asset ID.
      - `expected_result.effects.balance_changes.priced_asset.asset_info.asset_identifier` (any, required) — one of (discriminator: type):
        The asset identifier.
        - aptos:
          - `type` (string, required)
            Aptos asset identifier type.
          - `details` (any, required)
          - `chain` (object, required)
        - arch:
          - `type` (string, required)
            Arch asset identifier type.
          - `details` (any, required)
          - `chain` (object, required)
        - cosmos:
          - `type` (string, required)
            Cosmos asset identifier type.
          - `details` (any, required)
          - `chain` (object, required)
        - evm:
          - `type` (string, required)
            Asset identifier type.
          - `details` (any, required)
          - `chain` (object, required)
        - exchange:
          - `type` (string, required)
            Asset identifier type.
          - `exchange_type` (string, required)
            exchange type.
            Enum: same as `asset_identifier.exchange_type` in "external_withdraw" (6 values)
          - `asset_symbol` (string, required)
            The symbol of the asset on the exchange.
          - `chain` (object, required)
        - solana:
          - `type` (string, required)
            Solana asset identifier type.
          - `details` (any, required)
          - `chain` (object, required)
        - stacks:
          - `type` (string, required)
            Stacks asset identifier type.
          - `details` (any, required)
          - `chain` (object, required)
        - starknet:
          - `type` (string, required)
            Starknet asset identifier type.
          - `details` (any, required)
          - `chain` (object, required)
        - stellar:
          - `type` (string, required)
            Stellar asset identifier type.
          - `details` (any, required)
          - `chain` (object, required)
        - sui:
          - `type` (string, required)
            Sui asset identifier type.
          - `details` (any, required)
          - `chain` (object, required)
        - ton:
          - `type` (string, required)
            TON asset identifier type.
          - `details` (any, required)
          - `chain` (object, required)
        - tron:
          - `type` (string, required)
            TRON asset identifier type.
          - `details` (any, required)
          - `chain` (object, required)
        - utxo:
          - `type` (string, required)
            Utxo asset identifier type.
          - `details` (object, required)
          - `chain` (object, required)
      - `expected_result.effects.balance_changes.priced_asset.asset_info.name` (string, required)
        The name of the asset.
      - `expected_result.effects.balance_changes.priced_asset.asset_info.symbol` (string, required)
        The symbol (ticker) of the asset.
      - `expected_result.effects.balance_changes.priced_asset.asset_info.decimals` (integer, required)
      - `expected_result.effects.balance_changes.priced_asset.asset_info.verified` (boolean, required)
        True if this asset is verified by Fordefi, False otherwise.
      - `expected_result.effects.balance_changes.priced_asset.asset_info.metadata_uri` (string)
        The URI of the asset metadata.
      - `expected_result.effects.balance_changes.priced_asset.asset_info.is_spam` (boolean, required)
        True if this asset is spam, False otherwise.
      - `expected_result.effects.balance_changes.priced_asset.asset_info.logo_url` (string)
        The URL of the asset logo.
      - `expected_result.effects.balance_changes.priced_asset.asset_info.explorer_url` (string)
        The URL of a blockchain explorer that provides real-time information about the asset.
      - `expected_result.effects.balance_changes.priced_asset.price` (object)
        The price of the asset (if it exists in the system).
      - `expected_result.effects.balance_changes.priced_asset.price.price_float` (string, required)
        The price in the given fiat currency.
        Example: "1000000000000000000"
      - `expected_result.effects.balance_changes.priced_asset.price.fiat_currency` (object, required)
      - `expected_result.effects.balance_changes.priced_asset.price.fiat_currency.currency_symbol` (string, required)
        The symbol of the fiat currency.
        Enum: same as `expected_result.fee_statement.priced_asset.price.fiat_currency.currency_symbol` in "aptos_transaction" (1 values)
      - `expected_result.effects.balance_changes.priced_asset.price.fiat_currency.decimals` (integer, required)
        The number of decimals in the fiat currency.
      - `expected_result.effects.balance_changes.diff` (string, required)
        The amount of that was added to or deducted from the owner's balance. If the amount was deducted, the value is negative; if the amount was added, the value is positive.
        Example: "1000000000000000000"
      - `expected_result.effects.balance_changes.address` (any, required) — one of (discriminator: type):
        The address affected by the balance change or vault in case of an exchange vault.
        - aptos:
          - `vault` (object)
            The vault corresponding to this address.
          - `vault.id` (string, required)
            The unique identifier of the vault in the Fordefi platform.
          - `vault.vault_group_ids` (array, required)
            The unique identifiers of the vault groups this vault belongs to.
          - `vault.name` (string, required)
            The name of the vault.
          - `vault.address` (string)
            The address of the vault.
          - `vault.state` (string, required)
            The state of the vault.
            Enum: same as `sender.vault.state` in "aptos_message" (5 values)
          - `vault.type` (string, required)
            The vault type.
            Enum: same as `sender.vault.type` in "aptos_message" (15 values)
          - `vault.logo_url` (string)
            The logo of the vault. Supported only for exchange vaults.
          - `vault.end_user` (object)
            The end user that owns this vault if it is in a Consumer Wallet organization. None otherwise.
          - `vault.end_user.id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `vault.end_user.user_type` (string, required)
            The type of the user.
          - `vault.end_user.external_id` (string, required)
            External id of the user.
            Example: "user|1234"
          - `vault.end_user.state` (string, required)
            The state of the user.
            Enum: same as `state` in "api_user" (2 values)
          - `vault.is_external_signer` (boolean)
            Whether the vault uses an externally imported key (external signer).
          - `explorer_url` (string)
            The URL of a blockchain explorer that provides real-time information about the address.
          - `contact` (object)
            The contact details of this address.
          - `contact.id` (string, required)
            The unique identifier of the address book contact in the Fordefi platform.
          - `contact.name` (string, required)
            The name of the contact.
          - `contact.address_ref` (any, required) — one of (discriminator: chain_type):
            - aptos:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Aptos chain.
                Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
              - `chains` (array, required)
                The chains the contact belongs to.
            - arch:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Arch chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
              - `chains` (array, required)
                The chains the contact belongs to.
            - cosmos:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the cosmos chain.
                Example: "cosmos1tdk0g5d4ry9lq0erejttyufqcvwpqdj6tdql38"
              - `chain` (object, required)
                The chain the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - evm:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address of the contact.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
              - `chains` (array, required)
                The chains the contact belongs to.
            - solana:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Solana chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
              - `chains` (array, required)
                The chains the contact belongs to.
            - stacks:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Stacks chain.
                Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - starknet:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Starknet chain.
                Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
              - `chains` (array, required)
                The chains the contact belongs to.
            - stellar:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Stellar chain.
                Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - sui:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Sui chain.
                Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
              - `chains` (array, required)
                The chains the contact belongs to.
            - ton:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the TON chain.
              - `chains` (array, required)
                The chains the contact belongs to.
              - `comment` (string)
                Comment is an additional address feature used for identifying a recipient.
            - tron:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the TRON chain.
                Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - utxo:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the utxo chain.
                Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
              - `chain` (object, required)
                The chain the contact belongs to.
          - `type` (string, required)
          - `address` (string, required)
            The Aptos address represented in hex format.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
        - arch:
          - `vault` (object)
            The vault corresponding to this address.
          - `vault.id` (string, required)
            The unique identifier of the vault in the Fordefi platform.
          - `vault.vault_group_ids` (array, required)
            The unique identifiers of the vault groups this vault belongs to.
          - `vault.name` (string, required)
            The name of the vault.
          - `vault.address` (string)
            The address of the vault.
          - `vault.state` (string, required)
            The state of the vault.
            Enum: same as `sender.vault.state` in "aptos_message" (5 values)
          - `vault.type` (string, required)
            The vault type.
            Enum: same as `sender.vault.type` in "aptos_message" (15 values)
          - `vault.logo_url` (string)
            The logo of the vault. Supported only for exchange vaults.
          - `vault.end_user` (object)
            The end user that owns this vault if it is in a Consumer Wallet organization. None otherwise.
          - `vault.end_user.id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `vault.end_user.user_type` (string, required)
            The type of the user.
          - `vault.end_user.external_id` (string, required)
            External id of the user.
            Example: "user|1234"
          - `vault.end_user.state` (string, required)
            The state of the user.
            Enum: same as `state` in "api_user" (2 values)
          - `vault.is_external_signer` (boolean)
            Whether the vault uses an externally imported key (external signer).
          - `explorer_url` (string)
            The URL of a blockchain explorer that provides real-time information about the address.
          - `contact` (object)
            The contact details of this address.
          - `contact.id` (string, required)
            The unique identifier of the address book contact in the Fordefi platform.
          - `contact.name` (string, required)
            The name of the contact.
          - `contact.address_ref` (any, required) — one of (discriminator: chain_type):
            - aptos:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Aptos chain.
                Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
              - `chains` (array, required)
                The chains the contact belongs to.
            - arch:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Arch chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
              - `chains` (array, required)
                The chains the contact belongs to.
            - cosmos:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the cosmos chain.
                Example: "cosmos1tdk0g5d4ry9lq0erejttyufqcvwpqdj6tdql38"
              - `chain` (object, required)
                The chain the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - evm:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address of the contact.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
              - `chains` (array, required)
                The chains the contact belongs to.
            - solana:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Solana chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
              - `chains` (array, required)
                The chains the contact belongs to.
            - stacks:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Stacks chain.
                Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - starknet:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Starknet chain.
                Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
              - `chains` (array, required)
                The chains the contact belongs to.
            - stellar:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Stellar chain.
                Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - sui:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Sui chain.
                Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
              - `chains` (array, required)
                The chains the contact belongs to.
            - ton:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the TON chain.
              - `chains` (array, required)
                The chains the contact belongs to.
              - `comment` (string)
                Comment is an additional address feature used for identifying a recipient.
            - tron:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the TRON chain.
                Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - utxo:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the utxo chain.
                Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
              - `chain` (object, required)
                The chain the contact belongs to.
          - `type` (string, required)
          - `address` (string, required)
            The Arch address represented in Base58 format.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
        - cosmos:
          - `vault` (object)
            The vault corresponding to this address.
          - `vault.id` (string, required)
            The unique identifier of the vault in the Fordefi platform.
          - `vault.vault_group_ids` (array, required)
            The unique identifiers of the vault groups this vault belongs to.
          - `vault.name` (string, required)
            The name of the vault.
          - `vault.address` (string)
            The address of the vault.
          - `vault.state` (string, required)
            The state of the vault.
            Enum: same as `sender.vault.state` in "aptos_message" (5 values)
          - `vault.type` (string, required)
            The vault type.
            Enum: same as `sender.vault.type` in "aptos_message" (15 values)
          - `vault.logo_url` (string)
            The logo of the vault. Supported only for exchange vaults.
          - `vault.end_user` (object)
            The end user that owns this vault if it is in a Consumer Wallet organization. None otherwise.
          - `vault.end_user.id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `vault.end_user.user_type` (string, required)
            The type of the user.
          - `vault.end_user.external_id` (string, required)
            External id of the user.
            Example: "user|1234"
          - `vault.end_user.state` (string, required)
            The state of the user.
            Enum: same as `state` in "api_user" (2 values)
          - `vault.is_external_signer` (boolean)
            Whether the vault uses an externally imported key (external signer).
          - `explorer_url` (string)
            The URL of a blockchain explorer that provides real-time information about the address.
          - `contact` (object)
            The contact details of this address.
          - `contact.id` (string, required)
            The unique identifier of the address book contact in the Fordefi platform.
          - `contact.name` (string, required)
            The name of the contact.
          - `contact.address_ref` (any, required) — one of (discriminator: chain_type):
            - aptos:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Aptos chain.
                Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
              - `chains` (array, required)
                The chains the contact belongs to.
            - arch:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Arch chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
              - `chains` (array, required)
                The chains the contact belongs to.
            - cosmos:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the cosmos chain.
                Example: "cosmos1tdk0g5d4ry9lq0erejttyufqcvwpqdj6tdql38"
              - `chain` (object, required)
                The chain the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - evm:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address of the contact.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
              - `chains` (array, required)
                The chains the contact belongs to.
            - solana:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Solana chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
              - `chains` (array, required)
                The chains the contact belongs to.
            - stacks:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Stacks chain.
                Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - starknet:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Starknet chain.
                Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
              - `chains` (array, required)
                The chains the contact belongs to.
            - stellar:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Stellar chain.
                Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - sui:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Sui chain.
                Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
              - `chains` (array, required)
                The chains the contact belongs to.
            - ton:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the TON chain.
              - `chains` (array, required)
                The chains the contact belongs to.
              - `comment` (string)
                Comment is an additional address feature used for identifying a recipient.
            - tron:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the TRON chain.
                Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - utxo:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the utxo chain.
                Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
              - `chain` (object, required)
                The chain the contact belongs to.
          - `type` (string, required)
          - `address` (object, required)
            The Bech32 address.
          - `address.type` (string)
          - `address.chain` (string, required)
            The Cosmos chain.
            Enum: same as `details.chain` in "cosmos_message" (21 values)
          - `address.address` (string, required)
            The address as bech32.
            Example: "cosmos1tdk0g5d4ry9lq0erejttyufqcvwpqdj6tdql38"
          - `address.hex_repr` (string)
            The hex representation of the address.
            Example: "DBCE78FD2D006A3BAC2C548D93271ABA3D63F01E"
          - `address.key_type` (string)
            The type of the key that this address is derived from.
            Enum: same as `address.key_type` in "address" (2 values)
        - evm:
          - `vault` (object)
            The vault corresponding to this address.
          - `vault.id` (string, required)
            The unique identifier of the vault in the Fordefi platform.
          - `vault.vault_group_ids` (array, required)
            The unique identifiers of the vault groups this vault belongs to.
          - `vault.name` (string, required)
            The name of the vault.
          - `vault.address` (string)
            The address of the vault.
          - `vault.state` (string, required)
            The state of the vault.
            Enum: same as `sender.vault.state` in "aptos_message" (5 values)
          - `vault.type` (string, required)
            The vault type.
            Enum: same as `sender.vault.type` in "aptos_message" (15 values)
          - `vault.logo_url` (string)
            The logo of the vault. Supported only for exchange vaults.
          - `vault.end_user` (object)
            The end user that owns this vault if it is in a Consumer Wallet organization. None otherwise.
          - `vault.end_user.id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `vault.end_user.user_type` (string, required)
            The type of the user.
          - `vault.end_user.external_id` (string, required)
            External id of the user.
            Example: "user|1234"
          - `vault.end_user.state` (string, required)
            The state of the user.
            Enum: same as `state` in "api_user" (2 values)
          - `vault.is_external_signer` (boolean)
            Whether the vault uses an externally imported key (external signer).
          - `explorer_url` (string)
            The URL of a blockchain explorer that provides real-time information about the address.
          - `contact` (object)
            The contact details of this address.
          - `contact.id` (string, required)
            The unique identifier of the address book contact in the Fordefi platform.
          - `contact.name` (string, required)
            The name of the contact.
          - `contact.address_ref` (any, required) — one of (discriminator: chain_type):
            - aptos:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Aptos chain.
                Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
              - `chains` (array, required)
                The chains the contact belongs to.
            - arch:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Arch chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
              - `chains` (array, required)
                The chains the contact belongs to.
            - cosmos:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the cosmos chain.
                Example: "cosmos1tdk0g5d4ry9lq0erejttyufqcvwpqdj6tdql38"
              - `chain` (object, required)
                The chain the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - evm:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address of the contact.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
              - `chains` (array, required)
                The chains the contact belongs to.
            - solana:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Solana chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
              - `chains` (array, required)
                The chains the contact belongs to.
            - stacks:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Stacks chain.
                Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - starknet:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Starknet chain.
                Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
              - `chains` (array, required)
                The chains the contact belongs to.
            - stellar:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Stellar chain.
                Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - sui:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Sui chain.
                Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
              - `chains` (array, required)
                The chains the contact belongs to.
            - ton:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the TON chain.
              - `chains` (array, required)
                The chains the contact belongs to.
              - `comment` (string)
                Comment is an additional address feature used for identifying a recipient.
            - tron:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the TRON chain.
                Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - utxo:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the utxo chain.
                Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
              - `chain` (object, required)
                The chain the contact belongs to.
          - `type` (string, required)
          - `address` (string, required)
            The EVM address.
            Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
          - `contract` (object)
            The contract details corresponding to this address.
          - `contract.name` (string)
            The name of the contract.
          - `contract.dapp` (object)
            The DApp details of the contract.
          - `contract.dapp.id` (string, required)
            The unique identifier of this DApp.
          - `contract.dapp.name` (string, required)
            The name of the DApp.
          - `contract.dapp.url` (string)
            The URL of the DApp.
          - `contract.dapp.logo_url` (string)
            The logo URL of the DApp.
          - `contract.dapp.contracts_count` (integer)
            The number of contracts associated with this DApp.
          - `contract.is_verified` (boolean, required)
            True if the contract is verified, False otherwise.
          - `contract.token` (any) — one of (discriminator: type):
            The token details of the contract.
            - erc1155:
              - `address` (object, required)
                The token address
              - `name` (string, required)
                The token name
              - `symbol` (string, required)
                The token symbol or ticker
              - `type` (string, required)
                The type of the token
            - erc20:
              - `address` (object, required)
                The token address
              - `name` (string, required)
                The token name
              - `symbol` (string, required)
                The token symbol or ticker
              - `type` (string, required)
                The type of the token
              - `decimals` (integer, required)
                The token decimals
              - `logo_url` (string)
                The token logo url
            - erc721:
              - `address` (object, required)
                The token address
              - `name` (string, required)
                The token name
              - `symbol` (string, required)
                The token symbol or ticker
              - `type` (string, required)
                The type of the token
        - exchange:
          - `vault` (object)
            The vault corresponding to this address.
          - `vault.id` (string, required)
            The unique identifier of the vault in the Fordefi platform.
          - `vault.vault_group_ids` (array, required)
            The unique identifiers of the vault groups this vault belongs to.
          - `vault.name` (string, required)
            The name of the vault.
          - `vault.address` (string)
            The address of the vault.
          - `vault.state` (string, required)
            The state of the vault.
            Enum: same as `sender.vault.state` in "aptos_message" (5 values)
          - `vault.type` (string, required)
            The vault type.
            Enum: same as `sender.vault.type` in "aptos_message" (15 values)
          - `vault.logo_url` (string)
            The logo of the vault. Supported only for exchange vaults.
          - `vault.end_user` (object)
            The end user that owns this vault if it is in a Consumer Wallet organization. None otherwise.
          - `vault.end_user.id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `vault.end_user.user_type` (string, required)
            The type of the user.
          - `vault.end_user.external_id` (string, required)
            External id of the user.
            Example: "user|1234"
          - `vault.end_user.state` (string, required)
            The state of the user.
            Enum: same as `state` in "api_user" (2 values)
          - `vault.is_external_signer` (boolean)
            Whether the vault uses an externally imported key (external signer).
          - `explorer_url` (string)
            The URL of a blockchain explorer that provides real-time information about the address.
          - `contact` (object)
            The contact details of this address.
          - `contact.id` (string, required)
            The unique identifier of the address book contact in the Fordefi platform.
          - `contact.name` (string, required)
            The name of the contact.
          - `contact.address_ref` (any, required) — one of (discriminator: chain_type):
            - aptos:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Aptos chain.
                Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
              - `chains` (array, required)
                The chains the contact belongs to.
            - arch:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Arch chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
              - `chains` (array, required)
                The chains the contact belongs to.
            - cosmos:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the cosmos chain.
                Example: "cosmos1tdk0g5d4ry9lq0erejttyufqcvwpqdj6tdql38"
              - `chain` (object, required)
                The chain the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - evm:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address of the contact.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
              - `chains` (array, required)
                The chains the contact belongs to.
            - solana:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Solana chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
              - `chains` (array, required)
                The chains the contact belongs to.
            - stacks:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Stacks chain.
                Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - starknet:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Starknet chain.
                Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
              - `chains` (array, required)
                The chains the contact belongs to.
            - stellar:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Stellar chain.
                Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - sui:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Sui chain.
                Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
              - `chains` (array, required)
                The chains the contact belongs to.
            - ton:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the TON chain.
              - `chains` (array, required)
                The chains the contact belongs to.
              - `comment` (string)
                Comment is an additional address feature used for identifying a recipient.
            - tron:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the TRON chain.
                Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - utxo:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the utxo chain.
                Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
              - `chain` (object, required)
                The chain the contact belongs to.
          - `type` (string, required)
          - `exchange_type` (string, required)
            Enum: same as `asset_identifier.exchange_type` in "external_withdraw" (6 values)
        - solana:
          - `vault` (object)
            The vault corresponding to this address.
          - `vault.id` (string, required)
            The unique identifier of the vault in the Fordefi platform.
          - `vault.vault_group_ids` (array, required)
            The unique identifiers of the vault groups this vault belongs to.
          - `vault.name` (string, required)
            The name of the vault.
          - `vault.address` (string)
            The address of the vault.
          - `vault.state` (string, required)
            The state of the vault.
            Enum: same as `sender.vault.state` in "aptos_message" (5 values)
          - `vault.type` (string, required)
            The vault type.
            Enum: same as `sender.vault.type` in "aptos_message" (15 values)
          - `vault.logo_url` (string)
            The logo of the vault. Supported only for exchange vaults.
          - `vault.end_user` (object)
            The end user that owns this vault if it is in a Consumer Wallet organization. None otherwise.
          - `vault.end_user.id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `vault.end_user.user_type` (string, required)
            The type of the user.
          - `vault.end_user.external_id` (string, required)
            External id of the user.
            Example: "user|1234"
          - `vault.end_user.state` (string, required)
            The state of the user.
            Enum: same as `state` in "api_user" (2 values)
          - `vault.is_external_signer` (boolean)
            Whether the vault uses an externally imported key (external signer).
          - `explorer_url` (string)
            The URL of a blockchain explorer that provides real-time information about the address.
          - `contact` (object)
            The contact details of this address.
          - `contact.id` (string, required)
            The unique identifier of the address book contact in the Fordefi platform.
          - `contact.name` (string, required)
            The name of the contact.
          - `contact.address_ref` (any, required) — one of (discriminator: chain_type):
            - aptos:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Aptos chain.
                Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
              - `chains` (array, required)
                The chains the contact belongs to.
            - arch:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Arch chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
              - `chains` (array, required)
                The chains the contact belongs to.
            - cosmos:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the cosmos chain.
                Example: "cosmos1tdk0g5d4ry9lq0erejttyufqcvwpqdj6tdql38"
              - `chain` (object, required)
                The chain the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - evm:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address of the contact.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
              - `chains` (array, required)
                The chains the contact belongs to.
            - solana:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Solana chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
              - `chains` (array, required)
                The chains the contact belongs to.
            - stacks:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Stacks chain.
                Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - starknet:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Starknet chain.
                Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
              - `chains` (array, required)
                The chains the contact belongs to.
            - stellar:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Stellar chain.
                Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - sui:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Sui chain.
                Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
              - `chains` (array, required)
                The chains the contact belongs to.
            - ton:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the TON chain.
              - `chains` (array, required)
                The chains the contact belongs to.
              - `comment` (string)
                Comment is an additional address feature used for identifying a recipient.
            - tron:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the TRON chain.
                Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - utxo:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the utxo chain.
                Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
              - `chain` (object, required)
                The chain the contact belongs to.
          - `type` (string, required)
          - `address` (string, required)
            The Solana address represented in Base58 format.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `contract` (object)
            The details of the contract corresponding to this address.
          - `contract.name` (string)
            The name of the contract.
          - `contract.dapp` (object)
            The DApp details of the contract.
          - `contract.dapp.id` (string, required)
            The unique identifier of this DApp.
          - `contract.dapp.name` (string, required)
            The name of the DApp.
          - `contract.dapp.url` (string)
            The URL of the DApp.
          - `contract.dapp.logo_url` (string)
            The logo URL of the DApp.
          - `contract.dapp.contracts_count` (integer)
            The number of contracts associated with this DApp.
          - `contract.is_verified` (boolean, required)
            True if the contract is verified, False otherwise.
          - `contract.token` (object)
            The token details of the contract.
          - `contract.token.type` (string, required)
            The type of the token
          - `contract.token.address` (object, required)
            The token address
          - `contract.token.name` (string, required)
            The token name
          - `contract.token.symbol` (string, required)
            The token symbol or ticker
          - `contract.token.decimals` (integer, required)
            The token decimals
          - `contract.token.logo_url` (string)
            The token logo url
        - stacks:
          - `vault` (object)
            The vault corresponding to this address.
          - `vault.id` (string, required)
            The unique identifier of the vault in the Fordefi platform.
          - `vault.vault_group_ids` (array, required)
            The unique identifiers of the vault groups this vault belongs to.
          - `vault.name` (string, required)
            The name of the vault.
          - `vault.address` (string)
            The address of the vault.
          - `vault.state` (string, required)
            The state of the vault.
            Enum: same as `sender.vault.state` in "aptos_message" (5 values)
          - `vault.type` (string, required)
            The vault type.
            Enum: same as `sender.vault.type` in "aptos_message" (15 values)
          - `vault.logo_url` (string)
            The logo of the vault. Supported only for exchange vaults.
          - `vault.end_user` (object)
            The end user that owns this vault if it is in a Consumer Wallet organization. None otherwise.
          - `vault.end_user.id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `vault.end_user.user_type` (string, required)
            The type of the user.
          - `vault.end_user.external_id` (string, required)
            External id of the user.
            Example: "user|1234"
          - `vault.end_user.state` (string, required)
            The state of the user.
            Enum: same as `state` in "api_user" (2 values)
          - `vault.is_external_signer` (boolean)
            Whether the vault uses an externally imported key (external signer).
          - `explorer_url` (string)
            The URL of a blockchain explorer that provides real-time information about the address.
          - `contact` (object)
            The contact details of this address.
          - `contact.id` (string, required)
            The unique identifier of the address book contact in the Fordefi platform.
          - `contact.name` (string, required)
            The name of the contact.
          - `contact.address_ref` (any, required) — one of (discriminator: chain_type):
            - aptos:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Aptos chain.
                Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
              - `chains` (array, required)
                The chains the contact belongs to.
            - arch:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Arch chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
              - `chains` (array, required)
                The chains the contact belongs to.
            - cosmos:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the cosmos chain.
                Example: "cosmos1tdk0g5d4ry9lq0erejttyufqcvwpqdj6tdql38"
              - `chain` (object, required)
                The chain the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - evm:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address of the contact.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
              - `chains` (array, required)
                The chains the contact belongs to.
            - solana:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Solana chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
              - `chains` (array, required)
                The chains the contact belongs to.
            - stacks:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Stacks chain.
                Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - starknet:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Starknet chain.
                Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
              - `chains` (array, required)
                The chains the contact belongs to.
            - stellar:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Stellar chain.
                Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - sui:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Sui chain.
                Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
              - `chains` (array, required)
                The chains the contact belongs to.
            - ton:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the TON chain.
              - `chains` (array, required)
                The chains the contact belongs to.
              - `comment` (string)
                Comment is an additional address feature used for identifying a recipient.
            - tron:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the TRON chain.
                Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - utxo:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the utxo chain.
                Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
              - `chain` (object, required)
                The chain the contact belongs to.
          - `type` (string, required)
          - `address` (string, required)
            The Stacks address represented in hex format.
            Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
        - starknet:
          - `vault` (object)
            The vault corresponding to this address.
          - `vault.id` (string, required)
            The unique identifier of the vault in the Fordefi platform.
          - `vault.vault_group_ids` (array, required)
            The unique identifiers of the vault groups this vault belongs to.
          - `vault.name` (string, required)
            The name of the vault.
          - `vault.address` (string)
            The address of the vault.
          - `vault.state` (string, required)
            The state of the vault.
            Enum: same as `sender.vault.state` in "aptos_message" (5 values)
          - `vault.type` (string, required)
            The vault type.
            Enum: same as `sender.vault.type` in "aptos_message" (15 values)
          - `vault.logo_url` (string)
            The logo of the vault. Supported only for exchange vaults.
          - `vault.end_user` (object)
            The end user that owns this vault if it is in a Consumer Wallet organization. None otherwise.
          - `vault.end_user.id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `vault.end_user.user_type` (string, required)
            The type of the user.
          - `vault.end_user.external_id` (string, required)
            External id of the user.
            Example: "user|1234"
          - `vault.end_user.state` (string, required)
            The state of the user.
            Enum: same as `state` in "api_user" (2 values)
          - `vault.is_external_signer` (boolean)
            Whether the vault uses an externally imported key (external signer).
          - `explorer_url` (string)
            The URL of a blockchain explorer that provides real-time information about the address.
          - `contact` (object)
            The contact details of this address.
          - `contact.id` (string, required)
            The unique identifier of the address book contact in the Fordefi platform.
          - `contact.name` (string, required)
            The name of the contact.
          - `contact.address_ref` (any, required) — one of (discriminator: chain_type):
            - aptos:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Aptos chain.
                Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
              - `chains` (array, required)
                The chains the contact belongs to.
            - arch:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Arch chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
              - `chains` (array, required)
                The chains the contact belongs to.
            - cosmos:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the cosmos chain.
                Example: "cosmos1tdk0g5d4ry9lq0erejttyufqcvwpqdj6tdql38"
              - `chain` (object, required)
                The chain the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - evm:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address of the contact.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
              - `chains` (array, required)
                The chains the contact belongs to.
            - solana:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Solana chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
              - `chains` (array, required)
                The chains the contact belongs to.
            - stacks:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Stacks chain.
                Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - starknet:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Starknet chain.
                Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
              - `chains` (array, required)
                The chains the contact belongs to.
            - stellar:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Stellar chain.
                Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - sui:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Sui chain.
                Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
              - `chains` (array, required)
                The chains the contact belongs to.
            - ton:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the TON chain.
              - `chains` (array, required)
                The chains the contact belongs to.
              - `comment` (string)
                Comment is an additional address feature used for identifying a recipient.
            - tron:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the TRON chain.
                Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - utxo:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the utxo chain.
                Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
              - `chain` (object, required)
                The chain the contact belongs to.
          - `type` (string, required)
          - `address` (string, required)
            The Starknet address represented in hex format.
            Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
        - stellar:
          - `vault` (object)
            The vault corresponding to this address.
          - `vault.id` (string, required)
            The unique identifier of the vault in the Fordefi platform.
          - `vault.vault_group_ids` (array, required)
            The unique identifiers of the vault groups this vault belongs to.
          - `vault.name` (string, required)
            The name of the vault.
          - `vault.address` (string)
            The address of the vault.
          - `vault.state` (string, required)
            The state of the vault.
            Enum: same as `sender.vault.state` in "aptos_message" (5 values)
          - `vault.type` (string, required)
            The vault type.
            Enum: same as `sender.vault.type` in "aptos_message" (15 values)
          - `vault.logo_url` (string)
            The logo of the vault. Supported only for exchange vaults.
          - `vault.end_user` (object)
            The end user that owns this vault if it is in a Consumer Wallet organization. None otherwise.
          - `vault.end_user.id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `vault.end_user.user_type` (string, required)
            The type of the user.
          - `vault.end_user.external_id` (string, required)
            External id of the user.
            Example: "user|1234"
          - `vault.end_user.state` (string, required)
            The state of the user.
            Enum: same as `state` in "api_user" (2 values)
          - `vault.is_external_signer` (boolean)
            Whether the vault uses an externally imported key (external signer).
          - `explorer_url` (string)
            The URL of a blockchain explorer that provides real-time information about the address.
          - `contact` (object)
            The contact details of this address.
          - `contact.id` (string, required)
            The unique identifier of the address book contact in the Fordefi platform.
          - `contact.name` (string, required)
            The name of the contact.
          - `contact.address_ref` (any, required) — one of (discriminator: chain_type):
            - aptos:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Aptos chain.
                Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
              - `chains` (array, required)
                The chains the contact belongs to.
            - arch:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Arch chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
              - `chains` (array, required)
                The chains the contact belongs to.
            - cosmos:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the cosmos chain.
                Example: "cosmos1tdk0g5d4ry9lq0erejttyufqcvwpqdj6tdql38"
              - `chain` (object, required)
                The chain the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - evm:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address of the contact.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
              - `chains` (array, required)
                The chains the contact belongs to.
            - solana:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Solana chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
              - `chains` (array, required)
                The chains the contact belongs to.
            - stacks:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Stacks chain.
                Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - starknet:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Starknet chain.
                Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
              - `chains` (array, required)
                The chains the contact belongs to.
            - stellar:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Stellar chain.
                Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - sui:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Sui chain.
                Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
              - `chains` (array, required)
                The chains the contact belongs to.
            - ton:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the TON chain.
              - `chains` (array, required)
                The chains the contact belongs to.
              - `comment` (string)
                Comment is an additional address feature used for identifying a recipient.
            - tron:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the TRON chain.
                Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - utxo:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the utxo chain.
                Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
              - `chain` (object, required)
                The chain the contact belongs to.
          - `type` (string, required)
          - `address` (string, required)
            The Stellar address represented in base32 format.
            Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
        - sui:
          - `vault` (object)
            The vault corresponding to this address.
          - `vault.id` (string, required)
            The unique identifier of the vault in the Fordefi platform.
          - `vault.vault_group_ids` (array, required)
            The unique identifiers of the vault groups this vault belongs to.
          - `vault.name` (string, required)
            The name of the vault.
          - `vault.address` (string)
            The address of the vault.
          - `vault.state` (string, required)
            The state of the vault.
            Enum: same as `sender.vault.state` in "aptos_message" (5 values)
          - `vault.type` (string, required)
            The vault type.
            Enum: same as `sender.vault.type` in "aptos_message" (15 values)
          - `vault.logo_url` (string)
            The logo of the vault. Supported only for exchange vaults.
          - `vault.end_user` (object)
            The end user that owns this vault if it is in a Consumer Wallet organization. None otherwise.
          - `vault.end_user.id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `vault.end_user.user_type` (string, required)
            The type of the user.
          - `vault.end_user.external_id` (string, required)
            External id of the user.
            Example: "user|1234"
          - `vault.end_user.state` (string, required)
            The state of the user.
            Enum: same as `state` in "api_user" (2 values)
          - `vault.is_external_signer` (boolean)
            Whether the vault uses an externally imported key (external signer).
          - `explorer_url` (string)
            The URL of a blockchain explorer that provides real-time information about the address.
          - `contact` (object)
            The contact details of this address.
          - `contact.id` (string, required)
            The unique identifier of the address book contact in the Fordefi platform.
          - `contact.name` (string, required)
            The name of the contact.
          - `contact.address_ref` (any, required) — one of (discriminator: chain_type):
            - aptos:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Aptos chain.
                Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
              - `chains` (array, required)
                The chains the contact belongs to.
            - arch:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Arch chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
              - `chains` (array, required)
                The chains the contact belongs to.
            - cosmos:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the cosmos chain.
                Example: "cosmos1tdk0g5d4ry9lq0erejttyufqcvwpqdj6tdql38"
              - `chain` (object, required)
                The chain the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - evm:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address of the contact.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
              - `chains` (array, required)
                The chains the contact belongs to.
            - solana:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Solana chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
              - `chains` (array, required)
                The chains the contact belongs to.
            - stacks:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Stacks chain.
                Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - starknet:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Starknet chain.
                Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
              - `chains` (array, required)
                The chains the contact belongs to.
            - stellar:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Stellar chain.
                Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - sui:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Sui chain.
                Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
              - `chains` (array, required)
                The chains the contact belongs to.
            - ton:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the TON chain.
              - `chains` (array, required)
                The chains the contact belongs to.
              - `comment` (string)
                Comment is an additional address feature used for identifying a recipient.
            - tron:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the TRON chain.
                Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - utxo:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the utxo chain.
                Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
              - `chain` (object, required)
                The chain the contact belongs to.
          - `type` (string, required)
          - `address` (string, required)
            The Sui address represented in hex format.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
        - ton:
          - `vault` (object)
            The vault corresponding to this address.
          - `vault.id` (string, required)
            The unique identifier of the vault in the Fordefi platform.
          - `vault.vault_group_ids` (array, required)
            The unique identifiers of the vault groups this vault belongs to.
          - `vault.name` (string, required)
            The name of the vault.
          - `vault.address` (string)
            The address of the vault.
          - `vault.state` (string, required)
            The state of the vault.
            Enum: same as `sender.vault.state` in "aptos_message" (5 values)
          - `vault.type` (string, required)
            The vault type.
            Enum: same as `sender.vault.type` in "aptos_message" (15 values)
          - `vault.logo_url` (string)
            The logo of the vault. Supported only for exchange vaults.
          - `vault.end_user` (object)
            The end user that owns this vault if it is in a Consumer Wallet organization. None otherwise.
          - `vault.end_user.id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `vault.end_user.user_type` (string, required)
            The type of the user.
          - `vault.end_user.external_id` (string, required)
            External id of the user.
            Example: "user|1234"
          - `vault.end_user.state` (string, required)
            The state of the user.
            Enum: same as `state` in "api_user" (2 values)
          - `vault.is_external_signer` (boolean)
            Whether the vault uses an externally imported key (external signer).
          - `explorer_url` (string)
            The URL of a blockchain explorer that provides real-time information about the address.
          - `contact` (object)
            The contact details of this address.
          - `contact.id` (string, required)
            The unique identifier of the address book contact in the Fordefi platform.
          - `contact.name` (string, required)
            The name of the contact.
          - `contact.address_ref` (any, required) — one of (discriminator: chain_type):
            - aptos:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Aptos chain.
                Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
              - `chains` (array, required)
                The chains the contact belongs to.
            - arch:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Arch chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
              - `chains` (array, required)
                The chains the contact belongs to.
            - cosmos:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the cosmos chain.
                Example: "cosmos1tdk0g5d4ry9lq0erejttyufqcvwpqdj6tdql38"
              - `chain` (object, required)
                The chain the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - evm:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address of the contact.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
              - `chains` (array, required)
                The chains the contact belongs to.
            - solana:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Solana chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
              - `chains` (array, required)
                The chains the contact belongs to.
            - stacks:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Stacks chain.
                Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - starknet:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Starknet chain.
                Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
              - `chains` (array, required)
                The chains the contact belongs to.
            - stellar:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Stellar chain.
                Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - sui:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Sui chain.
                Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
              - `chains` (array, required)
                The chains the contact belongs to.
            - ton:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the TON chain.
              - `chains` (array, required)
                The chains the contact belongs to.
              - `comment` (string)
                Comment is an additional address feature used for identifying a recipient.
            - tron:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the TRON chain.
                Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - utxo:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the utxo chain.
                Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
              - `chain` (object, required)
                The chain the contact belongs to.
          - `type` (string, required)
          - `raw_account` (string, required)
            The address TON contract in a raw format.
          - `base64_url_bounceable_account` (string, required)
            The bounceable address of the contract in base64 url format
            Example: "UQBxs5hnTxjzvzsnDofRfbJeXsylUcxR8OSW7UUv317csHZ1"
          - `base64_url_non_bounceable_account` (string, required)
            The non-bounceable address of the contract in base64 url format
            Example: "UQBxs5hnTxjzvzsnDofRfbJeXsylUcxR8OSW7UUv317csHZ1"
          - `original_account` (string, required)
            The address TON contract in the originally inserted format.
        - tron:
          - `vault` (object)
            The vault corresponding to this address.
          - `vault.id` (string, required)
            The unique identifier of the vault in the Fordefi platform.
          - `vault.vault_group_ids` (array, required)
            The unique identifiers of the vault groups this vault belongs to.
          - `vault.name` (string, required)
            The name of the vault.
          - `vault.address` (string)
            The address of the vault.
          - `vault.state` (string, required)
            The state of the vault.
            Enum: same as `sender.vault.state` in "aptos_message" (5 values)
          - `vault.type` (string, required)
            The vault type.
            Enum: same as `sender.vault.type` in "aptos_message" (15 values)
          - `vault.logo_url` (string)
            The logo of the vault. Supported only for exchange vaults.
          - `vault.end_user` (object)
            The end user that owns this vault if it is in a Consumer Wallet organization. None otherwise.
          - `vault.end_user.id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `vault.end_user.user_type` (string, required)
            The type of the user.
          - `vault.end_user.external_id` (string, required)
            External id of the user.
            Example: "user|1234"
          - `vault.end_user.state` (string, required)
            The state of the user.
            Enum: same as `state` in "api_user" (2 values)
          - `vault.is_external_signer` (boolean)
            Whether the vault uses an externally imported key (external signer).
          - `explorer_url` (string)
            The URL of a blockchain explorer that provides real-time information about the address.
          - `contact` (object)
            The contact details of this address.
          - `contact.id` (string, required)
            The unique identifier of the address book contact in the Fordefi platform.
          - `contact.name` (string, required)
            The name of the contact.
          - `contact.address_ref` (any, required) — one of (discriminator: chain_type):
            - aptos:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Aptos chain.
                Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
              - `chains` (array, required)
                The chains the contact belongs to.
            - arch:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Arch chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
              - `chains` (array, required)
                The chains the contact belongs to.
            - cosmos:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the cosmos chain.
                Example: "cosmos1tdk0g5d4ry9lq0erejttyufqcvwpqdj6tdql38"
              - `chain` (object, required)
                The chain the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - evm:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address of the contact.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
              - `chains` (array, required)
                The chains the contact belongs to.
            - solana:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Solana chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
              - `chains` (array, required)
                The chains the contact belongs to.
            - stacks:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Stacks chain.
                Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - starknet:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Starknet chain.
                Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
              - `chains` (array, required)
                The chains the contact belongs to.
            - stellar:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Stellar chain.
                Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - sui:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Sui chain.
                Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
              - `chains` (array, required)
                The chains the contact belongs to.
            - ton:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the TON chain.
              - `chains` (array, required)
                The chains the contact belongs to.
              - `comment` (string)
                Comment is an additional address feature used for identifying a recipient.
            - tron:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the TRON chain.
                Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - utxo:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the utxo chain.
                Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
              - `chain` (object, required)
                The chain the contact belongs to.
          - `type` (string, required)
          - `address` (string, required)
            The TRON address represented in base58 format.
            Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
        - utxo:
          - `vault` (object)
            The vault corresponding to this address.
          - `vault.id` (string, required)
            The unique identifier of the vault in the Fordefi platform.
          - `vault.vault_group_ids` (array, required)
            The unique identifiers of the vault groups this vault belongs to.
          - `vault.name` (string, required)
            The name of the vault.
          - `vault.address` (string)
            The address of the vault.
          - `vault.state` (string, required)
            The state of the vault.
            Enum: same as `sender.vault.state` in "aptos_message" (5 values)
          - `vault.type` (string, required)
            The vault type.
            Enum: same as `sender.vault.type` in "aptos_message" (15 values)
          - `vault.logo_url` (string)
            The logo of the vault. Supported only for exchange vaults.
          - `vault.end_user` (object)
            The end user that owns this vault if it is in a Consumer Wallet organization. None otherwise.
          - `vault.end_user.id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `vault.end_user.user_type` (string, required)
            The type of the user.
          - `vault.end_user.external_id` (string, required)
            External id of the user.
            Example: "user|1234"
          - `vault.end_user.state` (string, required)
            The state of the user.
            Enum: same as `state` in "api_user" (2 values)
          - `vault.is_external_signer` (boolean)
            Whether the vault uses an externally imported key (external signer).
          - `explorer_url` (string)
            The URL of a blockchain explorer that provides real-time information about the address.
          - `contact` (object)
            The contact details of this address.
          - `contact.id` (string, required)
            The unique identifier of the address book contact in the Fordefi platform.
          - `contact.name` (string, required)
            The name of the contact.
          - `contact.address_ref` (any, required) — one of (discriminator: chain_type):
            - aptos:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Aptos chain.
                Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
              - `chains` (array, required)
                The chains the contact belongs to.
            - arch:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Arch chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
              - `chains` (array, required)
                The chains the contact belongs to.
            - cosmos:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the cosmos chain.
                Example: "cosmos1tdk0g5d4ry9lq0erejttyufqcvwpqdj6tdql38"
              - `chain` (object, required)
                The chain the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - evm:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address of the contact.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
              - `chains` (array, required)
                The chains the contact belongs to.
            - solana:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Solana chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
              - `chains` (array, required)
                The chains the contact belongs to.
            - stacks:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Stacks chain.
                Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - starknet:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Starknet chain.
                Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
              - `chains` (array, required)
                The chains the contact belongs to.
            - stellar:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Stellar chain.
                Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - sui:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Sui chain.
                Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
              - `chains` (array, required)
                The chains the contact belongs to.
            - ton:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the TON chain.
              - `chains` (array, required)
                The chains the contact belongs to.
              - `comment` (string)
                Comment is an additional address feature used for identifying a recipient.
            - tron:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the TRON chain.
                Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - utxo:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the utxo chain.
                Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
              - `chain` (object, required)
                The chain the contact belongs to.
          - `type` (string, required)
          - `address` (object, required)
            The UTXO address.
          - `address.type` (string)
          - `address.address` (string, required)
            The UTXO string address.
            Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
          - `address.address_type` (string, required)
            The type of the address.
            Enum: same as `details.sender.address_type` in "utxo_message" (4 values)
          - `address.chain` (object, required)
            The UTXO chain unique ID.
          - `address.chain.chain_type` (string, required)
            The type of the chain.
          - `address.chain.unique_id` (string, required)
            The UTXO chain unique ID.
            Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
          - `vault_address` (object)
            The vault address corresponding to this address.
          - `vault_address.id` (string, required)
            The unique identifier of the vault address in the Fordefi platform.
          - `vault_address.vault_id` (string, required)
            The unique identifier of the vault this address belongs to.
          - `vault_address.name` (string, required)
            The name of the vault address.
          - `vault_address.address` (string, required)
            The address of the vault address.
      - `expected_result.effects.transfers` (array, required)
      - `expected_result.effects.transfers.priced_asset` (object, required)
        The asset information.
      - `expected_result.effects.transfers.amount` (string, required)
        The amount of the transfer.
        Example: "1000000000000000000"
      - `expected_result.effects.transfers.from` (object, required)
        The sender of the transfer.
      - `expected_result.effects.transfers.from.vault` (object)
        The vault corresponding to this address.
      - `expected_result.effects.transfers.from.vault.id` (string, required)
        The unique identifier of the vault in the Fordefi platform.
      - `expected_result.effects.transfers.from.vault.vault_group_ids` (array, required)
        The unique identifiers of the vault groups this vault belongs to.
      - `expected_result.effects.transfers.from.vault.name` (string, required)
        The name of the vault.
      - `expected_result.effects.transfers.from.vault.address` (string)
        The address of the vault.
      - `expected_result.effects.transfers.from.vault.state` (string, required)
        The state of the vault.
        Enum: same as `sender.vault.state` in "aptos_message" (5 values)
      - `expected_result.effects.transfers.from.vault.type` (string, required)
        The vault type.
        Enum: same as `sender.vault.type` in "aptos_message" (15 values)
      - `expected_result.effects.transfers.from.vault.logo_url` (string)
        The logo of the vault. Supported only for exchange vaults.
      - `expected_result.effects.transfers.from.vault.end_user` (object)
        The end user that owns this vault if it is in a Consumer Wallet organization. None otherwise.
      - `expected_result.effects.transfers.from.vault.end_user.id` (string, required)
        The unique identifier of the user in the Fordefi platform.
      - `expected_result.effects.transfers.from.vault.end_user.user_type` (string, required)
        The type of the user.
      - `expected_result.effects.transfers.from.vault.end_user.external_id` (string, required)
        External id of the user.
        Example: "user|1234"
      - `expected_result.effects.transfers.from.vault.end_user.state` (string, required)
        The state of the user.
        Enum: same as `state` in "api_user" (2 values)
      - `expected_result.effects.transfers.from.vault.is_external_signer` (boolean)
        Whether the vault uses an externally imported key (external signer).
      - `expected_result.effects.transfers.from.explorer_url` (string)
        The URL of a blockchain explorer that provides real-time information about the address.
      - `expected_result.effects.transfers.from.contact` (object)
        The contact details of this address.
      - `expected_result.effects.transfers.from.contact.id` (string, required)
        The unique identifier of the address book contact in the Fordefi platform.
      - `expected_result.effects.transfers.from.contact.name` (string, required)
        The name of the contact.
      - `expected_result.effects.transfers.from.contact.address_ref` (any, required) — one of (discriminator: chain_type):
        - aptos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Aptos chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
        - arch:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Arch chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
        - cosmos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the cosmos chain.
            Example: "cosmos1tdk0g5d4ry9lq0erejttyufqcvwpqdj6tdql38"
          - `chain` (object, required)
            The chain the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - evm:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address of the contact.
            Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
          - `chains` (array, required)
            The chains the contact belongs to.
        - solana:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Solana chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
        - stacks:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stacks chain.
            Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - starknet:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Starknet chain.
            Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
          - `chains` (array, required)
            The chains the contact belongs to.
        - stellar:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stellar chain.
            Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - sui:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Sui chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
        - ton:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TON chain.
          - `chains` (array, required)
            The chains the contact belongs to.
          - `comment` (string)
            Comment is an additional address feature used for identifying a recipient.
        - tron:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TRON chain.
            Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - utxo:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the utxo chain.
            Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
          - `chain` (object, required)
            The chain the contact belongs to.
      - `expected_result.effects.transfers.from.type` (string, required)
      - `expected_result.effects.transfers.from.exchange_type` (string, required)
        Enum: same as `asset_identifier.exchange_type` in "external_withdraw" (6 values)
      - `expected_result.effects.transfers.to` (any, required) — one of (discriminator: type):
        The receiver of the transfer.
        - aptos:
          - `vault` (object)
            The vault corresponding to this address.
          - `explorer_url` (string)
            The URL of a blockchain explorer that provides real-time information about the address.
          - `contact` (object)
            The contact details of this address.
          - `type` (string, required)
          - `address` (string, required)
            The Aptos address represented in hex format.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
        - arch:
          - `vault` (object)
            The vault corresponding to this address.
          - `explorer_url` (string)
            The URL of a blockchain explorer that provides real-time information about the address.
          - `contact` (object)
            The contact details of this address.
          - `type` (string, required)
          - `address` (string, required)
            The Arch address represented in Base58 format.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
        - cosmos:
          - `vault` (object)
            The vault corresponding to this address.
          - `explorer_url` (string)
            The URL of a blockchain explorer that provides real-time information about the address.
          - `contact` (object)
            The contact details of this address.
          - `type` (string, required)
          - `address` (object, required)
            The Bech32 address.
          - `address.type` (string)
          - `address.chain` (string, required)
            The Cosmos chain.
            Enum: same as `details.chain` in "cosmos_message" (21 values)
          - `address.address` (string, required)
            The address as bech32.
            Example: "cosmos1tdk0g5d4ry9lq0erejttyufqcvwpqdj6tdql38"
          - `address.hex_repr` (string)
            The hex representation of the address.
            Example: "DBCE78FD2D006A3BAC2C548D93271ABA3D63F01E"
          - `address.key_type` (string)
            The type of the key that this address is derived from.
            Enum: same as `address.key_type` in "address" (2 values)
        - evm:
          - `vault` (object)
            The vault corresponding to this address.
          - `explorer_url` (string)
            The URL of a blockchain explorer that provides real-time information about the address.
          - `contact` (object)
            The contact details of this address.
          - `type` (string, required)
          - `address` (string, required)
            The EVM address.
            Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
          - `contract` (object)
            The contract details corresponding to this address.
          - `contract.name` (string)
            The name of the contract.
          - `contract.dapp` (object)
            The DApp details of the contract.
          - `contract.dapp.id` (string, required)
            The unique identifier of this DApp.
          - `contract.dapp.name` (string, required)
            The name of the DApp.
          - `contract.dapp.url` (string)
            The URL of the DApp.
          - `contract.dapp.logo_url` (string)
            The logo URL of the DApp.
          - `contract.dapp.contracts_count` (integer)
            The number of contracts associated with this DApp.
          - `contract.is_verified` (boolean, required)
            True if the contract is verified, False otherwise.
          - `contract.token` (any) — one of (discriminator: type):
            The token details of the contract.
            - erc1155:
              - `address` (object, required)
                The token address
              - `name` (string, required)
                The token name
              - `symbol` (string, required)
                The token symbol or ticker
              - `type` (string, required)
                The type of the token
            - erc20:
              - `address` (object, required)
                The token address
              - `name` (string, required)
                The token name
              - `symbol` (string, required)
                The token symbol or ticker
              - `type` (string, required)
                The type of the token
              - `decimals` (integer, required)
                The token decimals
              - `logo_url` (string)
                The token logo url
            - erc721:
              - `address` (object, required)
                The token address
              - `name` (string, required)
                The token name
              - `symbol` (string, required)
                The token symbol or ticker
              - `type` (string, required)
                The type of the token
        - solana:
          - `vault` (object)
            The vault corresponding to this address.
          - `explorer_url` (string)
            The URL of a blockchain explorer that provides real-time information about the address.
          - `contact` (object)
            The contact details of this address.
          - `type` (string, required)
          - `address` (string, required)
            The Solana address represented in Base58 format.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `contract` (object)
            The details of the contract corresponding to this address.
          - `contract.name` (string)
            The name of the contract.
          - `contract.dapp` (object)
            The DApp details of the contract.
          - `contract.dapp.id` (string, required)
            The unique identifier of this DApp.
          - `contract.dapp.name` (string, required)
            The name of the DApp.
          - `contract.dapp.url` (string)
            The URL of the DApp.
          - `contract.dapp.logo_url` (string)
            The logo URL of the DApp.
          - `contract.dapp.contracts_count` (integer)
            The number of contracts associated with this DApp.
          - `contract.is_verified` (boolean, required)
            True if the contract is verified, False otherwise.
          - `contract.token` (object)
            The token details of the contract.
          - `contract.token.type` (string, required)
            The type of the token
          - `contract.token.address` (object, required)
            The token address
          - `contract.token.name` (string, required)
            The token name
          - `contract.token.symbol` (string, required)
            The token symbol or ticker
          - `contract.token.decimals` (integer, required)
            The token decimals
          - `contract.token.logo_url` (string)
            The token logo url
        - stacks:
          - `vault` (object)
            The vault corresponding to this address.
          - `explorer_url` (string)
            The URL of a blockchain explorer that provides real-time information about the address.
          - `contact` (object)
            The contact details of this address.
          - `type` (string, required)
          - `address` (string, required)
            The Stacks address represented in hex format.
            Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
        - starknet:
          - `vault` (object)
            The vault corresponding to this address.
          - `explorer_url` (string)
            The URL of a blockchain explorer that provides real-time information about the address.
          - `contact` (object)
            The contact details of this address.
          - `type` (string, required)
          - `address` (string, required)
            The Starknet address represented in hex format.
            Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
        - stellar:
          - `vault` (object)
            The vault corresponding to this address.
          - `explorer_url` (string)
            The URL of a blockchain explorer that provides real-time information about the address.
          - `contact` (object)
            The contact details of this address.
          - `type` (string, required)
          - `address` (string, required)
            The Stellar address represented in base32 format.
            Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
        - sui:
          - `vault` (object)
            The vault corresponding to this address.
          - `explorer_url` (string)
            The URL of a blockchain explorer that provides real-time information about the address.
          - `contact` (object)
            The contact details of this address.
          - `type` (string, required)
          - `address` (string, required)
            The Sui address represented in hex format.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
        - ton:
          - `vault` (object)
            The vault corresponding to this address.
          - `explorer_url` (string)
            The URL of a blockchain explorer that provides real-time information about the address.
          - `contact` (object)
            The contact details of this address.
          - `type` (string, required)
          - `raw_account` (string, required)
            The address TON contract in a raw format.
          - `base64_url_bounceable_account` (string, required)
            The bounceable address of the contract in base64 url format
            Example: "UQBxs5hnTxjzvzsnDofRfbJeXsylUcxR8OSW7UUv317csHZ1"
          - `base64_url_non_bounceable_account` (string, required)
            The non-bounceable address of the contract in base64 url format
            Example: "UQBxs5hnTxjzvzsnDofRfbJeXsylUcxR8OSW7UUv317csHZ1"
          - `original_account` (string, required)
            The address TON contract in the originally inserted format.
        - tron:
          - `vault` (object)
            The vault corresponding to this address.
          - `explorer_url` (string)
            The URL of a blockchain explorer that provides real-time information about the address.
          - `contact` (object)
            The contact details of this address.
          - `type` (string, required)
          - `address` (string, required)
            The TRON address represented in base58 format.
            Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
        - utxo:
          - `vault` (object)
            The vault corresponding to this address.
          - `explorer_url` (string)
            The URL of a blockchain explorer that provides real-time information about the address.
          - `contact` (object)
            The contact details of this address.
          - `type` (string, required)
          - `address` (object, required)
            The UTXO address.
          - `address.type` (string)
          - `address.address` (string, required)
            The UTXO string address.
            Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
          - `address.address_type` (string, required)
            The type of the address.
            Enum: same as `details.sender.address_type` in "utxo_message" (4 values)
          - `address.chain` (object, required)
            The UTXO chain unique ID.
          - `address.chain.chain_type` (string, required)
            The type of the chain.
          - `address.chain.unique_id` (string, required)
            The UTXO chain unique ID.
            Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
          - `vault_address` (object)
            The vault address corresponding to this address.
          - `vault_address.id` (string, required)
            The unique identifier of the vault address in the Fordefi platform.
          - `vault_address.vault_id` (string, required)
            The unique identifier of the vault this address belongs to.
          - `vault_address.name` (string, required)
            The name of the vault address.
          - `vault_address.address` (string, required)
            The address of the vault address.
      - `expected_result.exchange_fee` (object)
        The exchange's fee.
      - `expected_result.exchange_fee.priced_asset` (object, required)
        The asset information.
      - `expected_result.exchange_fee.fee` (string, required)
        The exchange's fee.
        Example: "1000000000000000000"
      - `exchange_transaction_type_details` (any, required) — one of (discriminator: type):
        Details of the Exchange transaction based on its type.
        - external_withdraw:
          - `is_internal` (boolean, required)
            Is this transfer an internal transfer between two vaults.
          - `sender` (object, required)
            The sender of the transaction.
          - `type` (string, required)
            A transaction from an exchange vault to an MPC vault or external address.
          - `recipient` (any, required) — one of (discriminator: type):
            The recipient of the transfer.
            - aptos:
              - `vault` (object)
                The vault corresponding to this address.
              - `explorer_url` (string)
                The URL of a blockchain explorer that provides real-time information about the address.
              - `contact` (object)
                The contact details of this address.
              - `type` (string, required)
              - `address` (string, required)
                The Aptos address represented in hex format.
                Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
            - arch:
              - `vault` (object)
                The vault corresponding to this address.
              - `explorer_url` (string)
                The URL of a blockchain explorer that provides real-time information about the address.
              - `contact` (object)
                The contact details of this address.
              - `type` (string, required)
              - `address` (string, required)
                The Arch address represented in Base58 format.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
            - cosmos:
              - `vault` (object)
                The vault corresponding to this address.
              - `explorer_url` (string)
                The URL of a blockchain explorer that provides real-time information about the address.
              - `contact` (object)
                The contact details of this address.
              - `type` (string, required)
              - `address` (object, required)
                The Bech32 address.
              - `address.type` (string)
              - `address.chain` (string, required)
                The Cosmos chain.
                Enum: same as `details.chain` in "cosmos_message" (21 values)
              - `address.address` (string, required)
                The address as bech32.
                Example: "cosmos1tdk0g5d4ry9lq0erejttyufqcvwpqdj6tdql38"
              - `address.hex_repr` (string)
                The hex representation of the address.
                Example: "DBCE78FD2D006A3BAC2C548D93271ABA3D63F01E"
              - `address.key_type` (string)
                The type of the key that this address is derived from.
                Enum: same as `address.key_type` in "address" (2 values)
            - evm:
              - `vault` (object)
                The vault corresponding to this address.
              - `explorer_url` (string)
                The URL of a blockchain explorer that provides real-time information about the address.
              - `contact` (object)
                The contact details of this address.
              - `type` (string, required)
              - `address` (string, required)
                The EVM address.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
              - `contract` (object)
                The contract details corresponding to this address.
              - `contract.name` (string)
                The name of the contract.
              - `contract.dapp` (object)
                The DApp details of the contract.
              - `contract.dapp.id` (string, required)
                The unique identifier of this DApp.
              - `contract.dapp.name` (string, required)
                The name of the DApp.
              - `contract.dapp.url` (string)
                The URL of the DApp.
              - `contract.dapp.logo_url` (string)
                The logo URL of the DApp.
              - `contract.dapp.contracts_count` (integer)
                The number of contracts associated with this DApp.
              - `contract.is_verified` (boolean, required)
                True if the contract is verified, False otherwise.
              - `contract.token` (any) — one of (discriminator: type):
                The token details of the contract.
                - erc1155:
                  - `address` (object, required)
                    The token address
                  - `address.type` (string)
                  - `address.chain` (object, required)
                  - `address.chain.chain_type` (string, required)
                    The type of the chain.
                  - `address.chain.named_chain_id` (string)
                    The EVM chain name can be either one of those supported by the default chains below or a custom chain name if one was added to your organization. arbitrum_mainnetarbitrum_sepoliaavalanche_chainavalanche_fujibase_mainnetberachain_mainnetblast_mainnetbsc_mainnetcanto_mainnetclink_mainnetclink_testnetconflux_mainnetdymension_mainnetethereum_goerliethereum_holeskyethereum_mainnetethereum_sepoliafantom_mainnetflare_mainnetflare_testnetgnosis_mainnethypercore_mainnethyperevm_mainnetink_mainnetkava_mainnetkatana_mainnetlinea_mainnetoptimism_mainnetpharos_mainnetplasma_mainnetmanta_pacific_mainnetmantle_mainnetmerlin_mainnetmonad_mainnetpolygon_mainnetpolygon_mumbaipolygon_zkevm_mainnetreya_mainnetrootstock_mainnetscroll_mainnetsei_mainnetsonic_mainnettempo_mainnetunichain_mainnetxai_mainnetx_layer_mainnetzero_gravity_mainnetzeta_mainnetzklink_nova_mainnetzksync_era_mainnet
                  - `address.chain.chain_id` (integer, required)
                    The EVM chain ID can be either one of those supported by the default chains below or a custom chain ID if one was added to your organization. 1=ethereum_mainnet5=ethereum_goerli10=optimism_mainnet14=flare_mainnet16=flare_testnet30=rootstock_mainnet56=bsc_mainnet100=gnosis_mainnet130=unichain_mainnet137=polygon_mainnet143=monad_mainnet146=sonic_mainnet169=manta_pacific_mainnet196=x_layer_mainnet250=fantom_mainnet324=zksync_era_mainnet999=hyperevm_mainnet1030=conflux_mainnet1100=dymension_mainnet1101=polygon_zkevm_mainnet1329=sei_mainnet1337=hypercore_mainnet1672=pharos_mainnet1729=reya_mainnet2222=kava_mainnet4200=merlin_mainnet4217=tempo_mainnet5000=mantle_mainnet7000=zeta_mainnet7700=canto_mainnet8453=base_mainnet8818=clink_mainnet8819=clink_testnet9745=plasma_mainnet16661=zero_gravity_mainnet17000=ethereum_holesky80001=polygon_mumbai80094=berachain_mainnet42161=arbitrum_mainnet43113=avalanche_fuji43114=avalanche_chain57073=ink_mainnet59144=linea_mainnet81457=blast_mainnet421614=arbitrum_sepolia534352=scroll_mainnet660279=xai_mainnet747474=katana_mainnet810180=zklink_nova_mainnet11155111=ethereum_sepolia
                  - `address.chain.unique_id` (string, required)
                    The unique EVM chain ID. Can be either one of those supported by the default chains below or a custom numeric chain ID evm_ if one was added to your organization. "evm_1""evm_5""evm_10""evm_14""evm_16""evm_30""evm_56""evm_100""evm_130""evm_137""evm_143""evm_146""evm_169""evm_196""evm_250""evm_324""evm_999""evm_1030""evm_1100""evm_1101""evm_1329""evm_1337""evm_1672""evm_1729""evm_2222""evm_4200""evm_4217""evm_5000""evm_7000""evm_7700""evm_8453""evm_8818""evm_8819""evm_9745""evm_16661""evm_17000""evm_80001""evm_80094""evm_42161""evm_43113""evm_43114""evm_57073""evm_59144""evm_81457""evm_421614""evm_534352""evm_660279""evm_747474""evm_810180""evm_11155111""evm_ethereum_mainnet""evm_ethereum_goerli""evm_optimism_mainnet""evm_flare_mainnet""evm_flare_testnet""evm_rootstock_mainnet""evm_bsc_mainnet""evm_gnosis_mainnet""evm_unichain_mainnet""evm_polygon_mainnet""evm_monad_mainnet""evm_sonic_mainnet""evm_manta_pacific_mainnet""evm_x_layer_mainnet""evm_fantom_mainnet""evm_zksync_era_mainnet""evm_hyperevm_mainnet""evm_conflux_mainnet""evm_dymension_mainnet""evm_polygon_zkevm_mainnet""evm_sei_mainnet""evm_hypercore_mainnet""evm_pharos_mainnet""evm_reya_mainnet""evm_kava_mainnet""evm_merlin_mainnet""evm_tempo_mainnet""evm_mantle_mainnet""evm_zeta_mainnet""evm_canto_mainnet""evm_base_mainnet""evm_clink_mainnet""evm_clink_testnet""evm_plasma_mainnet""evm_zero_gravity_mainnet""evm_ethereum_holesky""evm_polygon_mumbai""evm_berachain_mainnet""evm_arbitrum_mainnet""evm_avalanche_fuji""evm_avalanche_chain""evm_ink_mainnet""evm_linea_mainnet""evm_blast_mainnet""evm_arbitrum_sepolia""evm_scroll_mainnet""evm_xai_mainnet""evm_katana_mainnet""evm_zklink_nova_mainnet""evm_ethereum_sepolia"
                  - `address.hex_repr` (string, required)
                    Hexadecimal representation of the address in the chain.
                    Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
                  - `name` (string, required)
                    The token name
                  - `symbol` (string, required)
                    The token symbol or ticker
                  - `type` (string, required)
                    The type of the token
                - erc20:
                  - `address` (object, required)
                    The token address
                  - `address.type` (string)
                  - `address.chain` (object, required)
                  - `address.chain.chain_type` (string, required)
                    The type of the chain.
                  - `address.chain.named_chain_id` (string)
                    The EVM chain name can be either one of those supported by the default chains below or a custom chain name if one was added to your organization. arbitrum_mainnetarbitrum_sepoliaavalanche_chainavalanche_fujibase_mainnetberachain_mainnetblast_mainnetbsc_mainnetcanto_mainnetclink_mainnetclink_testnetconflux_mainnetdymension_mainnetethereum_goerliethereum_holeskyethereum_mainnetethereum_sepoliafantom_mainnetflare_mainnetflare_testnetgnosis_mainnethypercore_mainnethyperevm_mainnetink_mainnetkava_mainnetkatana_mainnetlinea_mainnetoptimism_mainnetpharos_mainnetplasma_mainnetmanta_pacific_mainnetmantle_mainnetmerlin_mainnetmonad_mainnetpolygon_mainnetpolygon_mumbaipolygon_zkevm_mainnetreya_mainnetrootstock_mainnetscroll_mainnetsei_mainnetsonic_mainnettempo_mainnetunichain_mainnetxai_mainnetx_layer_mainnetzero_gravity_mainnetzeta_mainnetzklink_nova_mainnetzksync_era_mainnet
                  - `address.chain.chain_id` (integer, required)
                    The EVM chain ID can be either one of those supported by the default chains below or a custom chain ID if one was added to your organization. 1=ethereum_mainnet5=ethereum_goerli10=optimism_mainnet14=flare_mainnet16=flare_testnet30=rootstock_mainnet56=bsc_mainnet100=gnosis_mainnet130=unichain_mainnet137=polygon_mainnet143=monad_mainnet146=sonic_mainnet169=manta_pacific_mainnet196=x_layer_mainnet250=fantom_mainnet324=zksync_era_mainnet999=hyperevm_mainnet1030=conflux_mainnet1100=dymension_mainnet1101=polygon_zkevm_mainnet1329=sei_mainnet1337=hypercore_mainnet1672=pharos_mainnet1729=reya_mainnet2222=kava_mainnet4200=merlin_mainnet4217=tempo_mainnet5000=mantle_mainnet7000=zeta_mainnet7700=canto_mainnet8453=base_mainnet8818=clink_mainnet8819=clink_testnet9745=plasma_mainnet16661=zero_gravity_mainnet17000=ethereum_holesky80001=polygon_mumbai80094=berachain_mainnet42161=arbitrum_mainnet43113=avalanche_fuji43114=avalanche_chain57073=ink_mainnet59144=linea_mainnet81457=blast_mainnet421614=arbitrum_sepolia534352=scroll_mainnet660279=xai_mainnet747474=katana_mainnet810180=zklink_nova_mainnet11155111=ethereum_sepolia
                  - `address.chain.unique_id` (string, required)
                    The unique EVM chain ID. Can be either one of those supported by the default chains below or a custom numeric chain ID evm_ if one was added to your organization. "evm_1""evm_5""evm_10""evm_14""evm_16""evm_30""evm_56""evm_100""evm_130""evm_137""evm_143""evm_146""evm_169""evm_196""evm_250""evm_324""evm_999""evm_1030""evm_1100""evm_1101""evm_1329""evm_1337""evm_1672""evm_1729""evm_2222""evm_4200""evm_4217""evm_5000""evm_7000""evm_7700""evm_8453""evm_8818""evm_8819""evm_9745""evm_16661""evm_17000""evm_80001""evm_80094""evm_42161""evm_43113""evm_43114""evm_57073""evm_59144""evm_81457""evm_421614""evm_534352""evm_660279""evm_747474""evm_810180""evm_11155111""evm_ethereum_mainnet""evm_ethereum_goerli""evm_optimism_mainnet""evm_flare_mainnet""evm_flare_testnet""evm_rootstock_mainnet""evm_bsc_mainnet""evm_gnosis_mainnet""evm_unichain_mainnet""evm_polygon_mainnet""evm_monad_mainnet""evm_sonic_mainnet""evm_manta_pacific_mainnet""evm_x_layer_mainnet""evm_fantom_mainnet""evm_zksync_era_mainnet""evm_hyperevm_mainnet""evm_conflux_mainnet""evm_dymension_mainnet""evm_polygon_zkevm_mainnet""evm_sei_mainnet""evm_hypercore_mainnet""evm_pharos_mainnet""evm_reya_mainnet""evm_kava_mainnet""evm_merlin_mainnet""evm_tempo_mainnet""evm_mantle_mainnet""evm_zeta_mainnet""evm_canto_mainnet""evm_base_mainnet""evm_clink_mainnet""evm_clink_testnet""evm_plasma_mainnet""evm_zero_gravity_mainnet""evm_ethereum_holesky""evm_polygon_mumbai""evm_berachain_mainnet""evm_arbitrum_mainnet""evm_avalanche_fuji""evm_avalanche_chain""evm_ink_mainnet""evm_linea_mainnet""evm_blast_mainnet""evm_arbitrum_sepolia""evm_scroll_mainnet""evm_xai_mainnet""evm_katana_mainnet""evm_zklink_nova_mainnet""evm_ethereum_sepolia"
                  - `address.hex_repr` (string, required)
                    Hexadecimal representation of the address in the chain.
                    Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
                  - `name` (string, required)
                    The token name
                  - `symbol` (string, required)
                    The token symbol or ticker
                  - `type` (string, required)
                    The type of the token
                  - `decimals` (integer, required)
                    The token decimals
                  - `logo_url` (string)
                    The token logo url
                - erc721:
                  - `address` (object, required)
                    The token address
                  - `address.type` (string)
                  - `address.chain` (object, required)
                  - `address.chain.chain_type` (string, required)
                    The type of the chain.
                  - `address.chain.named_chain_id` (string)
                    The EVM chain name can be either one of those supported by the default chains below or a custom chain name if one was added to your organization. arbitrum_mainnetarbitrum_sepoliaavalanche_chainavalanche_fujibase_mainnetberachain_mainnetblast_mainnetbsc_mainnetcanto_mainnetclink_mainnetclink_testnetconflux_mainnetdymension_mainnetethereum_goerliethereum_holeskyethereum_mainnetethereum_sepoliafantom_mainnetflare_mainnetflare_testnetgnosis_mainnethypercore_mainnethyperevm_mainnetink_mainnetkava_mainnetkatana_mainnetlinea_mainnetoptimism_mainnetpharos_mainnetplasma_mainnetmanta_pacific_mainnetmantle_mainnetmerlin_mainnetmonad_mainnetpolygon_mainnetpolygon_mumbaipolygon_zkevm_mainnetreya_mainnetrootstock_mainnetscroll_mainnetsei_mainnetsonic_mainnettempo_mainnetunichain_mainnetxai_mainnetx_layer_mainnetzero_gravity_mainnetzeta_mainnetzklink_nova_mainnetzksync_era_mainnet
                  - `address.chain.chain_id` (integer, required)
                    The EVM chain ID can be either one of those supported by the default chains below or a custom chain ID if one was added to your organization. 1=ethereum_mainnet5=ethereum_goerli10=optimism_mainnet14=flare_mainnet16=flare_testnet30=rootstock_mainnet56=bsc_mainnet100=gnosis_mainnet130=unichain_mainnet137=polygon_mainnet143=monad_mainnet146=sonic_mainnet169=manta_pacific_mainnet196=x_layer_mainnet250=fantom_mainnet324=zksync_era_mainnet999=hyperevm_mainnet1030=conflux_mainnet1100=dymension_mainnet1101=polygon_zkevm_mainnet1329=sei_mainnet1337=hypercore_mainnet1672=pharos_mainnet1729=reya_mainnet2222=kava_mainnet4200=merlin_mainnet4217=tempo_mainnet5000=mantle_mainnet7000=zeta_mainnet7700=canto_mainnet8453=base_mainnet8818=clink_mainnet8819=clink_testnet9745=plasma_mainnet16661=zero_gravity_mainnet17000=ethereum_holesky80001=polygon_mumbai80094=berachain_mainnet42161=arbitrum_mainnet43113=avalanche_fuji43114=avalanche_chain57073=ink_mainnet59144=linea_mainnet81457=blast_mainnet421614=arbitrum_sepolia534352=scroll_mainnet660279=xai_mainnet747474=katana_mainnet810180=zklink_nova_mainnet11155111=ethereum_sepolia
                  - `address.chain.unique_id` (string, required)
                    The unique EVM chain ID. Can be either one of those supported by the default chains below or a custom numeric chain ID evm_ if one was added to your organization. "evm_1""evm_5""evm_10""evm_14""evm_16""evm_30""evm_56""evm_100""evm_130""evm_137""evm_143""evm_146""evm_169""evm_196""evm_250""evm_324""evm_999""evm_1030""evm_1100""evm_1101""evm_1329""evm_1337""evm_1672""evm_1729""evm_2222""evm_4200""evm_4217""evm_5000""evm_7000""evm_7700""evm_8453""evm_8818""evm_8819""evm_9745""evm_16661""evm_17000""evm_80001""evm_80094""evm_42161""evm_43113""evm_43114""evm_57073""evm_59144""evm_81457""evm_421614""evm_534352""evm_660279""evm_747474""evm_810180""evm_11155111""evm_ethereum_mainnet""evm_ethereum_goerli""evm_optimism_mainnet""evm_flare_mainnet""evm_flare_testnet""evm_rootstock_mainnet""evm_bsc_mainnet""evm_gnosis_mainnet""evm_unichain_mainnet""evm_polygon_mainnet""evm_monad_mainnet""evm_sonic_mainnet""evm_manta_pacific_mainnet""evm_x_layer_mainnet""evm_fantom_mainnet""evm_zksync_era_mainnet""evm_hyperevm_mainnet""evm_conflux_mainnet""evm_dymension_mainnet""evm_polygon_zkevm_mainnet""evm_sei_mainnet""evm_hypercore_mainnet""evm_pharos_mainnet""evm_reya_mainnet""evm_kava_mainnet""evm_merlin_mainnet""evm_tempo_mainnet""evm_mantle_mainnet""evm_zeta_mainnet""evm_canto_mainnet""evm_base_mainnet""evm_clink_mainnet""evm_clink_testnet""evm_plasma_mainnet""evm_zero_gravity_mainnet""evm_ethereum_holesky""evm_polygon_mumbai""evm_berachain_mainnet""evm_arbitrum_mainnet""evm_avalanche_fuji""evm_avalanche_chain""evm_ink_mainnet""evm_linea_mainnet""evm_blast_mainnet""evm_arbitrum_sepolia""evm_scroll_mainnet""evm_xai_mainnet""evm_katana_mainnet""evm_zklink_nova_mainnet""evm_ethereum_sepolia"
                  - `address.hex_repr` (string, required)
                    Hexadecimal representation of the address in the chain.
                    Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
                  - `name` (string, required)
                    The token name
                  - `symbol` (string, required)
                    The token symbol or ticker
                  - `type` (string, required)
                    The type of the token
            - solana:
              - `vault` (object)
                The vault corresponding to this address.
              - `explorer_url` (string)
                The URL of a blockchain explorer that provides real-time information about the address.
              - `contact` (object)
                The contact details of this address.
              - `type` (string, required)
              - `address` (string, required)
                The Solana address represented in Base58 format.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
              - `contract` (object)
                The details of the contract corresponding to this address.
              - `contract.name` (string)
                The name of the contract.
              - `contract.dapp` (object)
                The DApp details of the contract.
              - `contract.dapp.id` (string, required)
                The unique identifier of this DApp.
              - `contract.dapp.name` (string, required)
                The name of the DApp.
              - `contract.dapp.url` (string)
                The URL of the DApp.
              - `contract.dapp.logo_url` (string)
                The logo URL of the DApp.
              - `contract.dapp.contracts_count` (integer)
                The number of contracts associated with this DApp.
              - `contract.is_verified` (boolean, required)
                True if the contract is verified, False otherwise.
              - `contract.token` (object)
                The token details of the contract.
              - `contract.token.type` (string, required)
                The type of the token
              - `contract.token.address` (object, required)
                The token address
              - `contract.token.address.type` (string)
              - `contract.token.address.chain` (object, required)
                The chain details this address is of.
              - `contract.token.address.chain.chain_type` (string, required)
                The type of the chain.
              - `contract.token.address.chain.unique_id` (string, required)
                The type of the Solana-based chain.
                Enum: same as `details.chain` in "solana_message" (5 values)
              - `contract.token.address.base58_repr` (string, required)
                Base58 representation of the address in the chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
              - `contract.token.name` (string, required)
                The token name
              - `contract.token.symbol` (string, required)
                The token symbol or ticker
              - `contract.token.decimals` (integer, required)
                The token decimals
              - `contract.token.logo_url` (string)
                The token logo url
            - stacks:
              - `vault` (object)
                The vault corresponding to this address.
              - `explorer_url` (string)
                The URL of a blockchain explorer that provides real-time information about the address.
              - `contact` (object)
                The contact details of this address.
              - `type` (string, required)
              - `address` (string, required)
                The Stacks address represented in hex format.
                Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
            - starknet:
              - `vault` (object)
                The vault corresponding to this address.
              - `explorer_url` (string)
                The URL of a blockchain explorer that provides real-time information about the address.
              - `contact` (object)
                The contact details of this address.
              - `type` (string, required)
              - `address` (string, required)
                The Starknet address represented in hex format.
                Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
            - stellar:
              - `vault` (object)
                The vault corresponding to this address.
              - `explorer_url` (string)
                The URL of a blockchain explorer that provides real-time information about the address.
              - `contact` (object)
                The contact details of this address.
              - `type` (string, required)
              - `address` (string, required)
                The Stellar address represented in base32 format.
                Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
            - sui:
              - `vault` (object)
                The vault corresponding to this address.
              - `explorer_url` (string)
                The URL of a blockchain explorer that provides real-time information about the address.
              - `contact` (object)
                The contact details of this address.
              - `type` (string, required)
              - `address` (string, required)
                The Sui address represented in hex format.
                Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
            - ton:
              - `vault` (object)
                The vault corresponding to this address.
              - `explorer_url` (string)
                The URL of a blockchain explorer that provides real-time information about the address.
              - `contact` (object)
                The contact details of this address.
              - `type` (string, required)
              - `raw_account` (string, required)
                The address TON contract in a raw format.
              - `base64_url_bounceable_account` (string, required)
                The bounceable address of the contract in base64 url format
                Example: "UQBxs5hnTxjzvzsnDofRfbJeXsylUcxR8OSW7UUv317csHZ1"
              - `base64_url_non_bounceable_account` (string, required)
                The non-bounceable address of the contract in base64 url format
                Example: "UQBxs5hnTxjzvzsnDofRfbJeXsylUcxR8OSW7UUv317csHZ1"
              - `original_account` (string, required)
                The address TON contract in the originally inserted format.
            - tron:
              - `vault` (object)
                The vault corresponding to this address.
              - `explorer_url` (string)
                The URL of a blockchain explorer that provides real-time information about the address.
              - `contact` (object)
                The contact details of this address.
              - `type` (string, required)
              - `address` (string, required)
                The TRON address represented in base58 format.
                Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
            - utxo:
              - `vault` (object)
                The vault corresponding to this address.
              - `explorer_url` (string)
                The URL of a blockchain explorer that provides real-time information about the address.
              - `contact` (object)
                The contact details of this address.
              - `type` (string, required)
              - `address` (object, required)
                The UTXO address.
              - `address.type` (string)
              - `address.address` (string, required)
                The UTXO string address.
                Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
              - `address.address_type` (string, required)
                The type of the address.
                Enum: same as `details.sender.address_type` in "utxo_message" (4 values)
              - `address.chain` (object, required)
                The UTXO chain unique ID.
              - `address.chain.chain_type` (string, required)
                The type of the chain.
              - `address.chain.unique_id` (string, required)
                The UTXO chain unique ID.
                Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
              - `vault_address` (object)
                The vault address corresponding to this address.
              - `vault_address.id` (string, required)
                The unique identifier of the vault address in the Fordefi platform.
              - `vault_address.vault_id` (string, required)
                The unique identifier of the vault this address belongs to.
              - `vault_address.name` (string, required)
                The name of the vault address.
              - `vault_address.address` (string, required)
                The address of the vault address.
          - `chain` (any, required) — one of (discriminator: chain_type):
            The details of the chain this transaction is on.
            - aptos:
              - `chain_type` (string, required)
                The type of the chain.
              - `unique_id` (string, required)
                The type of the Aptos-based chain.
                Enum: same as `details.chain` in "aptos_message" (4 values)
              - `name` (string, required)
                The full blockchain name.
              - `native_currency_symbol` (string, required)
                The native currency symbol.
                Example: "ETH"
              - `native_currency_name` (string, required)
                The native currency name.
                Example: "Ether"
              - `blockchain_explorer` (object)
                A blockchain explorer entry point.
              - `blockchain_explorer.transaction_url` (string, required)
                Example: "https://etherscan.io/tx/"
              - `blockchain_explorer.address_url` (string, required)
                Example: "https://etherscan.io/address/"
              - `blockchain_explorer.root_url` (string, required)
                Example: "https://etherscan.io/"
              - `blockchain_explorer.transaction_format_url` (string)
                Example: "https://etherscan.io/tx/%s"
              - `blockchain_explorer.address_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `blockchain_explorer.asset_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `logo_url` (string, required)
                The logo URL of the chain.
              - `is_testnet` (boolean, required)
                Whether the chain is on a testnet.
              - `is_enabled` (boolean, required)
                Whether the chain is enabled.
            - arch:
              - `chain_type` (string, required)
                The type of the chain.
              - `unique_id` (string, required)
                The type of the Arch-based chain.
                Enum: same as `token.chain` in "apl_token" (2 values)
              - `name` (string, required)
                The full blockchain name.
              - `native_currency_symbol` (string, required)
                The native currency symbol.
                Example: "ETH"
              - `native_currency_name` (string, required)
                The native currency name.
                Example: "Ether"
              - `blockchain_explorer` (object)
                A blockchain explorer entry point.
              - `blockchain_explorer.transaction_url` (string, required)
                Example: "https://etherscan.io/tx/"
              - `blockchain_explorer.address_url` (string, required)
                Example: "https://etherscan.io/address/"
              - `blockchain_explorer.root_url` (string, required)
                Example: "https://etherscan.io/"
              - `blockchain_explorer.transaction_format_url` (string)
                Example: "https://etherscan.io/tx/%s"
              - `blockchain_explorer.address_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `blockchain_explorer.asset_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `logo_url` (string, required)
                The logo URL of the chain.
              - `is_testnet` (boolean, required)
                Whether the chain is on a testnet.
              - `is_enabled` (boolean, required)
                Whether the chain is enabled.
            - cosmos:
              - `chain_type` (string, required)
                The type of the chain.
              - `unique_id` (string, required)
                The Cosmos chain unique id.
                Enum: same as `details.chain` in "cosmos_message" (21 values)
              - `name` (string, required)
                The full blockchain name.
              - `native_currency_symbol` (string, required)
                The native currency symbol.
                Example: "ETH"
              - `native_currency_name` (string, required)
                The native currency name.
                Example: "Ether"
              - `blockchain_explorer` (object)
                A blockchain explorer entry point.
              - `blockchain_explorer.transaction_url` (string, required)
                Example: "https://etherscan.io/tx/"
              - `blockchain_explorer.address_url` (string, required)
                Example: "https://etherscan.io/address/"
              - `blockchain_explorer.root_url` (string, required)
                Example: "https://etherscan.io/"
              - `blockchain_explorer.transaction_format_url` (string)
                Example: "https://etherscan.io/tx/%s"
              - `blockchain_explorer.address_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `blockchain_explorer.asset_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `logo_url` (string, required)
                The logo URL of the chain.
              - `is_testnet` (boolean, required)
                Whether the chain is on a testnet.
              - `is_enabled` (boolean, required)
                Whether the chain is enabled.
              - `base_denom` (string, required)
                The base denom of the chain.
              - `bech32_prefix` (string, required)
                The bech32 prefix for addresses on the chain.
                Enum: same as `chain.bech32_prefix` in "cosmos" (19 values)
            - evm:
              - `chain_type` (string, required)
                The type of the chain.
              - `named_chain_id` (string)
                The EVM chain name can be either one of those supported by the default chains below or a custom chain name if one was added to your organization. arbitrum_mainnetarbitrum_sepoliaavalanche_chainavalanche_fujibase_mainnetberachain_mainnetblast_mainnetbsc_mainnetcanto_mainnetclink_mainnetclink_testnetconflux_mainnetdymension_mainnetethereum_goerliethereum_holeskyethereum_mainnetethereum_sepoliafantom_mainnetflare_mainnetflare_testnetgnosis_mainnethypercore_mainnethyperevm_mainnetink_mainnetkava_mainnetkatana_mainnetlinea_mainnetoptimism_mainnetpharos_mainnetplasma_mainnetmanta_pacific_mainnetmantle_mainnetmerlin_mainnetmonad_mainnetpolygon_mainnetpolygon_mumbaipolygon_zkevm_mainnetreya_mainnetrootstock_mainnetscroll_mainnetsei_mainnetsonic_mainnettempo_mainnetunichain_mainnetxai_mainnetx_layer_mainnetzero_gravity_mainnetzeta_mainnetzklink_nova_mainnetzksync_era_mainnet
              - `chain_id` (integer, required)
                The EVM chain ID can be either one of those supported by the default chains below or a custom chain ID if one was added to your organization. 1=ethereum_mainnet5=ethereum_goerli10=optimism_mainnet14=flare_mainnet16=flare_testnet30=rootstock_mainnet56=bsc_mainnet100=gnosis_mainnet130=unichain_mainnet137=polygon_mainnet143=monad_mainnet146=sonic_mainnet169=manta_pacific_mainnet196=x_layer_mainnet250=fantom_mainnet324=zksync_era_mainnet999=hyperevm_mainnet1030=conflux_mainnet1100=dymension_mainnet1101=polygon_zkevm_mainnet1329=sei_mainnet1337=hypercore_mainnet1672=pharos_mainnet1729=reya_mainnet2222=kava_mainnet4200=merlin_mainnet4217=tempo_mainnet5000=mantle_mainnet7000=zeta_mainnet7700=canto_mainnet8453=base_mainnet8818=clink_mainnet8819=clink_testnet9745=plasma_mainnet16661=zero_gravity_mainnet17000=ethereum_holesky80001=polygon_mumbai80094=berachain_mainnet42161=arbitrum_mainnet43113=avalanche_fuji43114=avalanche_chain57073=ink_mainnet59144=linea_mainnet81457=blast_mainnet421614=arbitrum_sepolia534352=scroll_mainnet660279=xai_mainnet747474=katana_mainnet810180=zklink_nova_mainnet11155111=ethereum_sepolia
              - `unique_id` (string, required)
                The unique EVM chain ID. Can be either one of those supported by the default chains below or a custom numeric chain ID evm_ if one was added to your organization. "evm_1""evm_5""evm_10""evm_14""evm_16""evm_30""evm_56""evm_100""evm_130""evm_137""evm_143""evm_146""evm_169""evm_196""evm_250""evm_324""evm_999""evm_1030""evm_1100""evm_1101""evm_1329""evm_1337""evm_1672""evm_1729""evm_2222""evm_4200""evm_4217""evm_5000""evm_7000""evm_7700""evm_8453""evm_8818""evm_8819""evm_9745""evm_16661""evm_17000""evm_80001""evm_80094""evm_42161""evm_43113""evm_43114""evm_57073""evm_59144""evm_81457""evm_421614""evm_534352""evm_660279""evm_747474""evm_810180""evm_11155111""evm_ethereum_mainnet""evm_ethereum_goerli""evm_optimism_mainnet""evm_flare_mainnet""evm_flare_testnet""evm_rootstock_mainnet""evm_bsc_mainnet""evm_gnosis_mainnet""evm_unichain_mainnet""evm_polygon_mainnet""evm_monad_mainnet""evm_sonic_mainnet""evm_manta_pacific_mainnet""evm_x_layer_mainnet""evm_fantom_mainnet""evm_zksync_era_mainnet""evm_hyperevm_mainnet""evm_conflux_mainnet""evm_dymension_mainnet""evm_polygon_zkevm_mainnet""evm_sei_mainnet""evm_hypercore_mainnet""evm_pharos_mainnet""evm_reya_mainnet""evm_kava_mainnet""evm_merlin_mainnet""evm_tempo_mainnet""evm_mantle_mainnet""evm_zeta_mainnet""evm_canto_mainnet""evm_base_mainnet""evm_clink_mainnet""evm_clink_testnet""evm_plasma_mainnet""evm_zero_gravity_mainnet""evm_ethereum_holesky""evm_polygon_mumbai""evm_berachain_mainnet""evm_arbitrum_mainnet""evm_avalanche_fuji""evm_avalanche_chain""evm_ink_mainnet""evm_linea_mainnet""evm_blast_mainnet""evm_arbitrum_sepolia""evm_scroll_mainnet""evm_xai_mainnet""evm_katana_mainnet""evm_zklink_nova_mainnet""evm_ethereum_sepolia"
              - `name` (string, required)
                The full blockchain name.
              - `native_currency_symbol` (string, required)
                The native currency symbol.
                Example: "ETH"
              - `native_currency_name` (string, required)
                The native currency name.
                Example: "Ether"
              - `blockchain_explorer` (object)
                A blockchain explorer entry point.
              - `blockchain_explorer.transaction_url` (string, required)
                Example: "https://etherscan.io/tx/"
              - `blockchain_explorer.address_url` (string, required)
                Example: "https://etherscan.io/address/"
              - `blockchain_explorer.root_url` (string, required)
                Example: "https://etherscan.io/"
              - `blockchain_explorer.transaction_format_url` (string)
                Example: "https://etherscan.io/tx/%s"
              - `blockchain_explorer.address_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `blockchain_explorer.asset_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `logo_url` (string, required)
                The logo URL of the chain.
              - `is_testnet` (boolean, required)
                Whether the chain is on a testnet.
              - `is_enabled` (boolean, required)
                Whether the chain is enabled.
              - `gas_type` (string, required)
                The type of gas used by the chain.
                Enum: same as `chain.gas_type` in "evm" (2 values)
              - `supports_mev_protected_node` (boolean)
                True if the chain supports MEV protected nodes, False otherwise.
              - `rpc_url` (string)
                The URL of the chain's RPC. Exists only for custom chains.
              - `source` (string, required)
                The source of the chain. Can be:default: Chains with built-in support on Fordefi's platform.custom: User-added chains with support on Fordefi's platform.
                Enum: same as `chain.source` in "evm" (2 values)
              - `supports_7702` (boolean)
                True if the chain supports 7702, False otherwise.
            - exchange:
              - `chain_type` (string, required)
                The type of the chain.
              - `unique_id` (string, required)
                The type of the Exchange-based chain.
                Enum: same as `chain.unique_id` in "exchange" (6 values)
              - `name` (string, required)
                The full blockchain name.
              - `native_currency_symbol` (string, required)
                The native currency symbol.
                Example: "ETH"
              - `native_currency_name` (string, required)
                The native currency name.
                Example: "Ether"
              - `blockchain_explorer` (object)
                A blockchain explorer entry point.
              - `blockchain_explorer.transaction_url` (string, required)
                Example: "https://etherscan.io/tx/"
              - `blockchain_explorer.address_url` (string, required)
                Example: "https://etherscan.io/address/"
              - `blockchain_explorer.root_url` (string, required)
                Example: "https://etherscan.io/"
              - `blockchain_explorer.transaction_format_url` (string)
                Example: "https://etherscan.io/tx/%s"
              - `blockchain_explorer.address_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `blockchain_explorer.asset_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `logo_url` (string, required)
                The logo URL of the chain.
              - `is_testnet` (boolean, required)
                Whether the chain is on a testnet.
              - `is_enabled` (boolean, required)
                Whether the chain is enabled.
            - solana:
              - `chain_type` (string, required)
                The type of the chain.
              - `unique_id` (string, required)
                The type of the Solana-based chain.
                Enum: same as `details.chain` in "solana_message" (5 values)
              - `name` (string, required)
                The full blockchain name.
              - `native_currency_symbol` (string, required)
                The native currency symbol.
                Example: "ETH"
              - `native_currency_name` (string, required)
                The native currency name.
                Example: "Ether"
              - `blockchain_explorer` (object)
                A blockchain explorer entry point.
              - `blockchain_explorer.transaction_url` (string, required)
                Example: "https://etherscan.io/tx/"
              - `blockchain_explorer.address_url` (string, required)
                Example: "https://etherscan.io/address/"
              - `blockchain_explorer.root_url` (string, required)
                Example: "https://etherscan.io/"
              - `blockchain_explorer.transaction_format_url` (string)
                Example: "https://etherscan.io/tx/%s"
              - `blockchain_explorer.address_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `blockchain_explorer.asset_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `logo_url` (string, required)
                The logo URL of the chain.
              - `is_testnet` (boolean, required)
                Whether the chain is on a testnet.
              - `is_enabled` (boolean, required)
                Whether the chain is enabled.
            - stacks:
              - `chain_type` (string, required)
                The type of the chain.
              - `unique_id` (string, required)
                The type of the Stacks-based chain.
                Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
              - `name` (string, required)
                The full blockchain name.
              - `native_currency_symbol` (string, required)
                The native currency symbol.
                Example: "ETH"
              - `native_currency_name` (string, required)
                The native currency name.
                Example: "Ether"
              - `blockchain_explorer` (object)
                A blockchain explorer entry point.
              - `blockchain_explorer.transaction_url` (string, required)
                Example: "https://etherscan.io/tx/"
              - `blockchain_explorer.address_url` (string, required)
                Example: "https://etherscan.io/address/"
              - `blockchain_explorer.root_url` (string, required)
                Example: "https://etherscan.io/"
              - `blockchain_explorer.transaction_format_url` (string)
                Example: "https://etherscan.io/tx/%s"
              - `blockchain_explorer.address_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `blockchain_explorer.asset_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `logo_url` (string, required)
                The logo URL of the chain.
              - `is_testnet` (boolean, required)
                Whether the chain is on a testnet.
              - `is_enabled` (boolean, required)
                Whether the chain is enabled.
            - starknet:
              - `chain_type` (string, required)
                The type of the chain.
              - `unique_id` (string, required)
                The type of the Starknet-based chain.
                Enum: same as `details.chain` in "starknet_message" (1 values)
              - `name` (string, required)
                The full blockchain name.
              - `native_currency_symbol` (string, required)
                The native currency symbol.
                Example: "ETH"
              - `native_currency_name` (string, required)
                The native currency name.
                Example: "Ether"
              - `blockchain_explorer` (object)
                A blockchain explorer entry point.
              - `blockchain_explorer.transaction_url` (string, required)
                Example: "https://etherscan.io/tx/"
              - `blockchain_explorer.address_url` (string, required)
                Example: "https://etherscan.io/address/"
              - `blockchain_explorer.root_url` (string, required)
                Example: "https://etherscan.io/"
              - `blockchain_explorer.transaction_format_url` (string)
                Example: "https://etherscan.io/tx/%s"
              - `blockchain_explorer.address_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `blockchain_explorer.asset_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `logo_url` (string, required)
                The logo URL of the chain.
              - `is_testnet` (boolean, required)
                Whether the chain is on a testnet.
              - `is_enabled` (boolean, required)
                Whether the chain is enabled.
            - stellar:
              - `chain_type` (string, required)
                The type of the chain.
              - `unique_id` (string, required)
                The type of the Stellar chain.
                Enum: same as `details.chain` in "stellar_message" (1 values)
              - `name` (string, required)
                The full blockchain name.
              - `native_currency_symbol` (string, required)
                The native currency symbol.
                Example: "ETH"
              - `native_currency_name` (string, required)
                The native currency name.
                Example: "Ether"
              - `blockchain_explorer` (object)
                A blockchain explorer entry point.
              - `blockchain_explorer.transaction_url` (string, required)
                Example: "https://etherscan.io/tx/"
              - `blockchain_explorer.address_url` (string, required)
                Example: "https://etherscan.io/address/"
              - `blockchain_explorer.root_url` (string, required)
                Example: "https://etherscan.io/"
              - `blockchain_explorer.transaction_format_url` (string)
                Example: "https://etherscan.io/tx/%s"
              - `blockchain_explorer.address_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `blockchain_explorer.asset_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `logo_url` (string, required)
                The logo URL of the chain.
              - `is_testnet` (boolean, required)
                Whether the chain is on a testnet.
              - `is_enabled` (boolean, required)
                Whether the chain is enabled.
            - sui:
              - `chain_type` (string, required)
                The type of the chain.
              - `unique_id` (string, required)
                The type of the Sui-based chain.
                Enum: same as `details.chain` in "sui_message" (2 values)
              - `name` (string, required)
                The full blockchain name.
              - `native_currency_symbol` (string, required)
                The native currency symbol.
                Example: "ETH"
              - `native_currency_name` (string, required)
                The native currency name.
                Example: "Ether"
              - `blockchain_explorer` (object)
                A blockchain explorer entry point.
              - `blockchain_explorer.transaction_url` (string, required)
                Example: "https://etherscan.io/tx/"
              - `blockchain_explorer.address_url` (string, required)
                Example: "https://etherscan.io/address/"
              - `blockchain_explorer.root_url` (string, required)
                Example: "https://etherscan.io/"
              - `blockchain_explorer.transaction_format_url` (string)
                Example: "https://etherscan.io/tx/%s"
              - `blockchain_explorer.address_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `blockchain_explorer.asset_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `logo_url` (string, required)
                The logo URL of the chain.
              - `is_testnet` (boolean, required)
                Whether the chain is on a testnet.
              - `is_enabled` (boolean, required)
                Whether the chain is enabled.
            - ton:
              - `chain_type` (string, required)
                The type of the chain.
              - `unique_id` (string, required)
                The type of the TON-based chain.
                Enum: same as `details.chain` in "ton_message" (1 values)
              - `name` (string, required)
                The full blockchain name.
              - `native_currency_symbol` (string, required)
                The native currency symbol.
                Example: "ETH"
              - `native_currency_name` (string, required)
                The native currency name.
                Example: "Ether"
              - `blockchain_explorer` (object)
                A blockchain explorer entry point.
              - `blockchain_explorer.transaction_url` (string, required)
                Example: "https://etherscan.io/tx/"
              - `blockchain_explorer.address_url` (string, required)
                Example: "https://etherscan.io/address/"
              - `blockchain_explorer.root_url` (string, required)
                Example: "https://etherscan.io/"
              - `blockchain_explorer.transaction_format_url` (string)
                Example: "https://etherscan.io/tx/%s"
              - `blockchain_explorer.address_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `blockchain_explorer.asset_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `logo_url` (string, required)
                The logo URL of the chain.
              - `is_testnet` (boolean, required)
                Whether the chain is on a testnet.
              - `is_enabled` (boolean, required)
                Whether the chain is enabled.
            - tron:
              - `chain_type` (string, required)
                The type of the chain.
              - `unique_id` (string, required)
                The type of the Tron-based chain.
                Enum: same as `chain` in "typed_message_type_v1" (2 values)
              - `name` (string, required)
                The full blockchain name.
              - `native_currency_symbol` (string, required)
                The native currency symbol.
                Example: "ETH"
              - `native_currency_name` (string, required)
                The native currency name.
                Example: "Ether"
              - `blockchain_explorer` (object)
                A blockchain explorer entry point.
              - `blockchain_explorer.transaction_url` (string, required)
                Example: "https://etherscan.io/tx/"
              - `blockchain_explorer.address_url` (string, required)
                Example: "https://etherscan.io/address/"
              - `blockchain_explorer.root_url` (string, required)
                Example: "https://etherscan.io/"
              - `blockchain_explorer.transaction_format_url` (string)
                Example: "https://etherscan.io/tx/%s"
              - `blockchain_explorer.address_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `blockchain_explorer.asset_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `logo_url` (string, required)
                The logo URL of the chain.
              - `is_testnet` (boolean, required)
                Whether the chain is on a testnet.
              - `is_enabled` (boolean, required)
                Whether the chain is enabled.
            - utxo:
              - `chain_type` (string, required)
                The type of the chain.
              - `unique_id` (string, required)
                The UTXO chain unique ID.
                Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
              - `name` (string, required)
                The full blockchain name.
              - `native_currency_symbol` (string, required)
                The native currency symbol.
                Example: "ETH"
              - `native_currency_name` (string, required)
                The native currency name.
                Example: "Ether"
              - `blockchain_explorer` (object)
                A blockchain explorer entry point.
              - `blockchain_explorer.transaction_url` (string, required)
                Example: "https://etherscan.io/tx/"
              - `blockchain_explorer.address_url` (string, required)
                Example: "https://etherscan.io/address/"
              - `blockchain_explorer.root_url` (string, required)
                Example: "https://etherscan.io/"
              - `blockchain_explorer.transaction_format_url` (string)
                Example: "https://etherscan.io/tx/%s"
              - `blockchain_explorer.address_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `blockchain_explorer.asset_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `logo_url` (string, required)
                The logo URL of the chain.
              - `is_testnet` (boolean, required)
                Whether the chain is on a testnet.
              - `is_enabled` (boolean, required)
                Whether the chain is enabled.
          - `memo` (string)
            Transaction memo.
          - `hash` (string)
            The hash of the transaction.
          - `explorer_url` (string)
            The URL of this transaction in a blockchain explorer. For example, Solscan.
            Example: "https://solscan.io/tx/FAWA66f...6kEZanwHeDFNS"
        - internal_transfer:
          - `is_internal` (boolean, required)
            Is this transfer an internal transfer between two vaults.
          - `sender` (object, required)
            The sender of the transaction.
          - `type` (string, required)
            A transaction from one exchange vault to another.
          - `recipient` (object, required)
            The recipient of the transfer.
    - solana_message:
      - `policy_match` (object)
        The policy match.
      - `policy_match.is_default` (boolean, required)
        True if this is the default rule, False otherwise.
      - `policy_match.rule_id` (string, required)
        The unique identifier of the rule.
      - `policy_match.rule_name` (string, required)
        The name of the rule.
      - `policy_match.action_type` (string, required)
        The action taken in the event of a policy match. Can be:  Allow automatically Block Require express approval
        Enum: same as `policy_match.action_type` in "aptos_message" (3 values)
      - `matched_policies` (array, required)
        List of policies matched by the transactions in the batch.
      - `approval_request` (object)
        The approval request.
      - `approval_request.state` (string, required)
        The state of the approval request.
        Enum: same as `approval_request.state` in "aptos_message" (5 values)
      - `approval_request.required_groups` (integer, required)
        The number of required approval groups.
      - `approval_request.approval_groups` (array, required)
        A list of the possible approvers from different groups.
      - `approval_request.approval_groups.quorum_size` (integer, required)
        The number of approvers required to approve the transaction.
      - `approval_request.approval_groups.approvers` (array, required)
        A list of the possible approvers.
      - `approval_request.approval_groups.approvers.user` (any, required) — one of (discriminator: user_type):
        - api_user:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of the user.
          - `name` (string, required)
            The name of the user.
          - `state` (string, required)
            The state of the user.
            Enum: same as `state` in "api_user" (2 values)
          - `role` (string, required)
            The role of the user.
            Enum: same as `role` in "api_user" (3 values)
        - person:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of user. Can be a person, or (in programmatic scenarios) an API user or API Signer.
          - `name` (string)
            The name of the user.
            Example: "John Doe"
          - `email` (string, required)
            The email of the user.
          - `state` (string, required)
            The state of the user in the organization.
            Enum: same as `state` in "person" (7 values)
          - `role` (string, required)
            The role of the user.
            Enum: same as `role` in "api_user" (3 values)
      - `approval_request.approval_groups.approvers.modified_at` (string, required)
        The date and time when this approval was modified.
      - `approval_request.approval_groups.approvers.state` (string, required)
        The state of the approval request for this approver.
        Enum: same as `approval_request.approval_groups.approvers.state` in "aptos_message" (4 values)
      - `approval_request.error_message` (string)
        The error message if the request failed.
      - `risks` (array, required)
        The list of risks associated with this transaction.
      - `risks.type` (string, required)
        Fordefi has detected that one or more of the following risks are associated with the requested transaction:The user is transferring tokens to an ERC-20 contract (transfer_to_erc20_contract).The allowance transaction is requesting to approve a non-contract address (allowance_to_eoa).Allowance has been granted for an unlimited amount (unlimited_allowance).This bridge transaction sends funds to an address that is not the sender's (bridge_dest_differ_from_sender).This is the first time the organization is interacting with this address (organization_not_interacted_with_address).This is the first time this vault is interacting with this address (vault_not_interacted_with_address).Trying to interact with a contract that is not verified (contract_not_verified).Approve for all NFT in a collection (nft_approve_for_all).The simulation for this transaction failed (missing_simulation).The simulation for this transaction is unsupported for this chain (unsupported_simulation).
        Enum: same as `risks.type` in "aptos_message" (11 values)
      - `risks.severity` (string, required)
        The severity of the risk.
        Enum: same as `priority` in "priority" (3 values)
      - `risks.title` (string, required)
        The title of the risk.
      - `risks.description` (string, required)
        A detailed description of the risk.
      - `note` (string)
        An optional transaction note.
      - `type` (string, required)
        The type of the transaction.
      - `chain` (object, required)
        The details of the chain that this message is on.
      - `chain.chain_type` (string, required)
        The type of the chain.
      - `chain.unique_id` (string, required)
        The type of the Solana-based chain.
        Enum: same as `details.chain` in "solana_message" (5 values)
      - `chain.name` (string, required)
        The full blockchain name.
      - `chain.native_currency_symbol` (string, required)
        The native currency symbol.
        Example: "ETH"
      - `chain.native_currency_name` (string, required)
        The native currency name.
        Example: "Ether"
      - `chain.blockchain_explorer` (object)
        A blockchain explorer entry point.
      - `chain.blockchain_explorer.transaction_url` (string, required)
        Example: "https://etherscan.io/tx/"
      - `chain.blockchain_explorer.address_url` (string, required)
        Example: "https://etherscan.io/address/"
      - `chain.blockchain_explorer.root_url` (string, required)
        Example: "https://etherscan.io/"
      - `chain.blockchain_explorer.transaction_format_url` (string)
        Example: "https://etherscan.io/tx/%s"
      - `chain.blockchain_explorer.address_format_url` (string)
        Example: "https://etherscan.io/address/%s"
      - `chain.blockchain_explorer.asset_format_url` (string)
        Example: "https://etherscan.io/address/%s"
      - `chain.logo_url` (string, required)
        The logo URL of the chain.
      - `chain.is_testnet` (boolean, required)
        Whether the chain is on a testnet.
      - `chain.is_enabled` (boolean, required)
        Whether the chain is enabled.
      - `sender` (object, required)
        The sender of the message.
      - `sender.vault` (object)
        The vault corresponding to this address.
      - `sender.vault.id` (string, required)
        The unique identifier of the vault in the Fordefi platform.
      - `sender.vault.vault_group_ids` (array, required)
        The unique identifiers of the vault groups this vault belongs to.
      - `sender.vault.name` (string, required)
        The name of the vault.
      - `sender.vault.address` (string)
        The address of the vault.
      - `sender.vault.state` (string, required)
        The state of the vault.
        Enum: same as `sender.vault.state` in "aptos_message" (5 values)
      - `sender.vault.type` (string, required)
        The vault type.
        Enum: same as `sender.vault.type` in "aptos_message" (15 values)
      - `sender.vault.logo_url` (string)
        The logo of the vault. Supported only for exchange vaults.
      - `sender.vault.end_user` (object)
        The end user that owns this vault if it is in a Consumer Wallet organization. None otherwise.
      - `sender.vault.end_user.id` (string, required)
        The unique identifier of the user in the Fordefi platform.
      - `sender.vault.end_user.user_type` (string, required)
        The type of the user.
      - `sender.vault.end_user.external_id` (string, required)
        External id of the user.
        Example: "user|1234"
      - `sender.vault.end_user.state` (string, required)
        The state of the user.
        Enum: same as `state` in "api_user" (2 values)
      - `sender.vault.is_external_signer` (boolean)
        Whether the vault uses an externally imported key (external signer).
      - `sender.explorer_url` (string)
        The URL of a blockchain explorer that provides real-time information about the address.
      - `sender.contact` (object)
        The contact details of this address.
      - `sender.contact.id` (string, required)
        The unique identifier of the address book contact in the Fordefi platform.
      - `sender.contact.name` (string, required)
        The name of the contact.
      - `sender.contact.address_ref` (any, required) — one of (discriminator: chain_type):
        - aptos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Aptos chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Aptos-based chain.
            Enum: same as `details.chain` in "aptos_message" (4 values)
        - arch:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Arch chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Arch-based chain.
            Enum: same as `token.chain` in "apl_token" (2 values)
        - cosmos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the cosmos chain.
            Example: "cosmos1tdk0g5d4ry9lq0erejttyufqcvwpqdj6tdql38"
          - `chain` (object, required)
            The chain the contact belongs to.
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The Cosmos chain unique id.
            Enum: same as `details.chain` in "cosmos_message" (21 values)
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - evm:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address of the contact.
            Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.named_chain_id` (string)
            The EVM chain name can be either one of those supported by the default chains below or a custom chain name if one was added to your organization. arbitrum_mainnetarbitrum_sepoliaavalanche_chainavalanche_fujibase_mainnetberachain_mainnetblast_mainnetbsc_mainnetcanto_mainnetclink_mainnetclink_testnetconflux_mainnetdymension_mainnetethereum_goerliethereum_holeskyethereum_mainnetethereum_sepoliafantom_mainnetflare_mainnetflare_testnetgnosis_mainnethypercore_mainnethyperevm_mainnetink_mainnetkava_mainnetkatana_mainnetlinea_mainnetoptimism_mainnetpharos_mainnetplasma_mainnetmanta_pacific_mainnetmantle_mainnetmerlin_mainnetmonad_mainnetpolygon_mainnetpolygon_mumbaipolygon_zkevm_mainnetreya_mainnetrootstock_mainnetscroll_mainnetsei_mainnetsonic_mainnettempo_mainnetunichain_mainnetxai_mainnetx_layer_mainnetzero_gravity_mainnetzeta_mainnetzklink_nova_mainnetzksync_era_mainnet
          - `chains.chain_id` (integer, required)
            The EVM chain ID can be either one of those supported by the default chains below or a custom chain ID if one was added to your organization. 1=ethereum_mainnet5=ethereum_goerli10=optimism_mainnet14=flare_mainnet16=flare_testnet30=rootstock_mainnet56=bsc_mainnet100=gnosis_mainnet130=unichain_mainnet137=polygon_mainnet143=monad_mainnet146=sonic_mainnet169=manta_pacific_mainnet196=x_layer_mainnet250=fantom_mainnet324=zksync_era_mainnet999=hyperevm_mainnet1030=conflux_mainnet1100=dymension_mainnet1101=polygon_zkevm_mainnet1329=sei_mainnet1337=hypercore_mainnet1672=pharos_mainnet1729=reya_mainnet2222=kava_mainnet4200=merlin_mainnet4217=tempo_mainnet5000=mantle_mainnet7000=zeta_mainnet7700=canto_mainnet8453=base_mainnet8818=clink_mainnet8819=clink_testnet9745=plasma_mainnet16661=zero_gravity_mainnet17000=ethereum_holesky80001=polygon_mumbai80094=berachain_mainnet42161=arbitrum_mainnet43113=avalanche_fuji43114=avalanche_chain57073=ink_mainnet59144=linea_mainnet81457=blast_mainnet421614=arbitrum_sepolia534352=scroll_mainnet660279=xai_mainnet747474=katana_mainnet810180=zklink_nova_mainnet11155111=ethereum_sepolia
          - `chains.unique_id` (string, required)
            The unique EVM chain ID. Can be either one of those supported by the default chains below or a custom numeric chain ID evm_ if one was added to your organization. "evm_1""evm_5""evm_10""evm_14""evm_16""evm_30""evm_56""evm_100""evm_130""evm_137""evm_143""evm_146""evm_169""evm_196""evm_250""evm_324""evm_999""evm_1030""evm_1100""evm_1101""evm_1329""evm_1337""evm_1672""evm_1729""evm_2222""evm_4200""evm_4217""evm_5000""evm_7000""evm_7700""evm_8453""evm_8818""evm_8819""evm_9745""evm_16661""evm_17000""evm_80001""evm_80094""evm_42161""evm_43113""evm_43114""evm_57073""evm_59144""evm_81457""evm_421614""evm_534352""evm_660279""evm_747474""evm_810180""evm_11155111""evm_ethereum_mainnet""evm_ethereum_goerli""evm_optimism_mainnet""evm_flare_mainnet""evm_flare_testnet""evm_rootstock_mainnet""evm_bsc_mainnet""evm_gnosis_mainnet""evm_unichain_mainnet""evm_polygon_mainnet""evm_monad_mainnet""evm_sonic_mainnet""evm_manta_pacific_mainnet""evm_x_layer_mainnet""evm_fantom_mainnet""evm_zksync_era_mainnet""evm_hyperevm_mainnet""evm_conflux_mainnet""evm_dymension_mainnet""evm_polygon_zkevm_mainnet""evm_sei_mainnet""evm_hypercore_mainnet""evm_pharos_mainnet""evm_reya_mainnet""evm_kava_mainnet""evm_merlin_mainnet""evm_tempo_mainnet""evm_mantle_mainnet""evm_zeta_mainnet""evm_canto_mainnet""evm_base_mainnet""evm_clink_mainnet""evm_clink_testnet""evm_plasma_mainnet""evm_zero_gravity_mainnet""evm_ethereum_holesky""evm_polygon_mumbai""evm_berachain_mainnet""evm_arbitrum_mainnet""evm_avalanche_fuji""evm_avalanche_chain""evm_ink_mainnet""evm_linea_mainnet""evm_blast_mainnet""evm_arbitrum_sepolia""evm_scroll_mainnet""evm_xai_mainnet""evm_katana_mainnet""evm_zklink_nova_mainnet""evm_ethereum_sepolia"
        - solana:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Solana chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Solana-based chain.
            Enum: same as `details.chain` in "solana_message" (5 values)
        - stacks:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stacks chain.
            Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Stacks-based chain.
            Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - starknet:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Starknet chain.
            Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Starknet-based chain.
            Enum: same as `details.chain` in "starknet_message" (1 values)
        - stellar:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stellar chain.
            Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Stellar chain.
            Enum: same as `details.chain` in "stellar_message" (1 values)
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - sui:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Sui chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Sui-based chain.
            Enum: same as `details.chain` in "sui_message" (2 values)
        - ton:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TON chain.
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the TON-based chain.
            Enum: same as `details.chain` in "ton_message" (1 values)
          - `comment` (string)
            Comment is an additional address feature used for identifying a recipient.
        - tron:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TRON chain.
            Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Tron-based chain.
            Enum: same as `chain` in "typed_message_type_v1" (2 values)
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - utxo:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the utxo chain.
            Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
          - `chain` (object, required)
            The chain the contact belongs to.
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The UTXO chain unique ID.
            Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
      - `sender.type` (string, required)
      - `sender.address` (string, required)
        The Solana address represented in Base58 format.
        Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
      - `sender.contract` (object)
        The details of the contract corresponding to this address.
      - `sender.contract.name` (string)
        The name of the contract.
      - `sender.contract.dapp` (object)
        The DApp details of the contract.
      - `sender.contract.dapp.id` (string, required)
        The unique identifier of this DApp.
      - `sender.contract.dapp.name` (string, required)
        The name of the DApp.
      - `sender.contract.dapp.url` (string)
        The URL of the DApp.
      - `sender.contract.dapp.logo_url` (string)
        The logo URL of the DApp.
      - `sender.contract.dapp.contracts_count` (integer)
        The number of contracts associated with this DApp.
      - `sender.contract.is_verified` (boolean, required)
        True if the contract is verified, False otherwise.
      - `sender.contract.token` (object)
        The token details of the contract.
      - `sender.contract.token.type` (string, required)
        The type of the token
      - `sender.contract.token.address` (object, required)
        The token address
      - `sender.contract.token.address.type` (string)
      - `sender.contract.token.address.chain` (object, required)
        The chain details this address is of.
      - `sender.contract.token.address.chain.chain_type` (string, required)
        The type of the chain.
      - `sender.contract.token.address.chain.unique_id` (string, required)
        The type of the Solana-based chain.
        Enum: same as `details.chain` in "solana_message" (5 values)
      - `sender.contract.token.address.base58_repr` (string, required)
        Base58 representation of the address in the chain.
        Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
      - `sender.contract.token.name` (string, required)
        The token name
      - `sender.contract.token.symbol` (string, required)
        The token symbol or ticker
      - `sender.contract.token.decimals` (integer, required)
        The token decimals
      - `sender.contract.token.logo_url` (string)
        The token logo url
      - `solana_message_type` (string, required)
        The type of the Solana message.
        Enum: "personal_message_type", "create_session_message_type"
      - `solana_message_type_details` (any, required) — one of (discriminator: type):
        The details of the Solana message.
        - create_session_message_type:
          - `type` (string, required)
            The type of the Solana message.
          - `version` (string, required)
            The version of the create session data.
          - `domain` (object, required)
            The session domain that determines which contracts the session can access.
          - `session_key` (string, required)
            The session public key.
          - `expiration` (string, required)
            The session expiration date and time.
          - `allow_all_tokens` (boolean, required)
            True if the session is granted access to all tokens.
          - `all_tokens_matched_exactly` (boolean, required)
            True if every token in the message matches to exactly one asset.
        - personal_message_type:
          - `type` (string, required)
            The type of the Solana message.
      - `expected_result` (object, required)
        Simulation is supported only for Fogo session intent messages. Is empty when simulation is not available for the intent type.
      - `expected_result.effects` (object, required)
        The effects of the transaction.
      - `expected_result.effects.balance_changes` (array, required)
        The aggregated balance changes of addresses.
      - `expected_result.effects.balance_changes.priced_asset` (object, required)
        The asset information.
      - `expected_result.effects.balance_changes.priced_asset.type` (string, required)
      - `expected_result.effects.balance_changes.priced_asset.asset_info` (object, required)
        The asset info.
      - `expected_result.effects.balance_changes.priced_asset.asset_info.id` (string, required)
        The asset ID.
      - `expected_result.effects.balance_changes.priced_asset.asset_info.asset_identifier` (any, required) — one of (discriminator: type):
        The asset identifier.
        - aptos:
          - `type` (string, required)
            Aptos asset identifier type.
          - `details` (any, required)
          - `chain` (object, required)
        - arch:
          - `type` (string, required)
            Arch asset identifier type.
          - `details` (any, required)
          - `chain` (object, required)
        - cosmos:
          - `type` (string, required)
            Cosmos asset identifier type.
          - `details` (any, required)
          - `chain` (object, required)
        - evm:
          - `type` (string, required)
            Asset identifier type.
          - `details` (any, required)
          - `chain` (object, required)
        - exchange:
          - `type` (string, required)
            Asset identifier type.
          - `exchange_type` (string, required)
            exchange type.
            Enum: same as `asset_identifier.exchange_type` in "external_withdraw" (6 values)
          - `asset_symbol` (string, required)
            The symbol of the asset on the exchange.
          - `chain` (object, required)
        - solana:
          - `type` (string, required)
            Solana asset identifier type.
          - `details` (any, required)
          - `chain` (object, required)
        - stacks:
          - `type` (string, required)
            Stacks asset identifier type.
          - `details` (any, required)
          - `chain` (object, required)
        - starknet:
          - `type` (string, required)
            Starknet asset identifier type.
          - `details` (any, required)
          - `chain` (object, required)
        - stellar:
          - `type` (string, required)
            Stellar asset identifier type.
          - `details` (any, required)
          - `chain` (object, required)
        - sui:
          - `type` (string, required)
            Sui asset identifier type.
          - `details` (any, required)
          - `chain` (object, required)
        - ton:
          - `type` (string, required)
            TON asset identifier type.
          - `details` (any, required)
          - `chain` (object, required)
        - tron:
          - `type` (string, required)
            TRON asset identifier type.
          - `details` (any, required)
          - `chain` (object, required)
        - utxo:
          - `type` (string, required)
            Utxo asset identifier type.
          - `details` (object, required)
          - `chain` (object, required)
      - `expected_result.effects.balance_changes.priced_asset.asset_info.name` (string, required)
        The name of the asset.
      - `expected_result.effects.balance_changes.priced_asset.asset_info.symbol` (string, required)
        The symbol (ticker) of the asset.
      - `expected_result.effects.balance_changes.priced_asset.asset_info.decimals` (integer, required)
      - `expected_result.effects.balance_changes.priced_asset.asset_info.verified` (boolean, required)
        True if this asset is verified by Fordefi, False otherwise.
      - `expected_result.effects.balance_changes.priced_asset.asset_info.metadata_uri` (string)
        The URI of the asset metadata.
      - `expected_result.effects.balance_changes.priced_asset.asset_info.is_spam` (boolean, required)
        True if this asset is spam, False otherwise.
      - `expected_result.effects.balance_changes.priced_asset.asset_info.logo_url` (string)
        The URL of the asset logo.
      - `expected_result.effects.balance_changes.priced_asset.asset_info.explorer_url` (string)
        The URL of a blockchain explorer that provides real-time information about the asset.
      - `expected_result.effects.balance_changes.priced_asset.price` (object)
        The price of the asset (if it exists in the system).
      - `expected_result.effects.balance_changes.priced_asset.price.price_float` (string, required)
        The price in the given fiat currency.
        Example: "1000000000000000000"
      - `expected_result.effects.balance_changes.priced_asset.price.fiat_currency` (object, required)
      - `expected_result.effects.balance_changes.priced_asset.price.fiat_currency.currency_symbol` (string, required)
        The symbol of the fiat currency.
        Enum: same as `expected_result.fee_statement.priced_asset.price.fiat_currency.currency_symbol` in "aptos_transaction" (1 values)
      - `expected_result.effects.balance_changes.priced_asset.price.fiat_currency.decimals` (integer, required)
        The number of decimals in the fiat currency.
      - `expected_result.effects.balance_changes.diff` (string, required)
        The amount of that was added to or deducted from the owner's balance. If the amount was deducted, the value is negative; if the amount was added, the value is positive.
        Example: "1000000000000000000"
      - `expected_result.effects.balance_changes.address` (object, required)
        The address affected by the balance change.
      - `expected_result.effects.transfers` (array, required)
        The transfer events of the transaction.
      - `expected_result.effects.transfers.priced_asset` (object, required)
        The asset information.
      - `expected_result.effects.transfers.amount` (string, required)
        The amount of the transfer.
        Example: "1000000000000000000"
      - `expected_result.effects.transfers.from` (object, required)
        The sender of the transfer.
      - `expected_result.effects.transfers.to` (object, required)
        The receiver of the transfer.
      - `expected_result.effects.allowances` (array, required)
        Allowances set or modified as a result of the transaction
      - `expected_result.effects.allowances.priced_asset` (object, required)
        The asset information.
      - `expected_result.effects.allowances.amount` (string, required)
        The amount of the transfer.
        Example: "1000000000000000000"
      - `expected_result.effects.allowances.owner` (object, required)
        The owner of the tokens
      - `expected_result.effects.allowances.spender` (object, required)
        The address allowed to spend
      - `message_to_display` (string, required)
        User-friendly formatting of the message to be signed.
    - solana_transaction:
      - `policy_match` (object)
        The policy match.
      - `policy_match.is_default` (boolean, required)
        True if this is the default rule, False otherwise.
      - `policy_match.rule_id` (string, required)
        The unique identifier of the rule.
      - `policy_match.rule_name` (string, required)
        The name of the rule.
      - `policy_match.action_type` (string, required)
        The action taken in the event of a policy match. Can be:  Allow automatically Block Require express approval
        Enum: same as `policy_match.action_type` in "aptos_message" (3 values)
      - `matched_policies` (array, required)
        List of policies matched by the transactions in the batch.
      - `approval_request` (object)
        The approval request.
      - `approval_request.state` (string, required)
        The state of the approval request.
        Enum: same as `approval_request.state` in "aptos_message" (5 values)
      - `approval_request.required_groups` (integer, required)
        The number of required approval groups.
      - `approval_request.approval_groups` (array, required)
        A list of the possible approvers from different groups.
      - `approval_request.approval_groups.quorum_size` (integer, required)
        The number of approvers required to approve the transaction.
      - `approval_request.approval_groups.approvers` (array, required)
        A list of the possible approvers.
      - `approval_request.approval_groups.approvers.user` (any, required) — one of (discriminator: user_type):
        - api_user:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of the user.
          - `name` (string, required)
            The name of the user.
          - `state` (string, required)
            The state of the user.
            Enum: same as `state` in "api_user" (2 values)
          - `role` (string, required)
            The role of the user.
            Enum: same as `role` in "api_user" (3 values)
        - person:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of user. Can be a person, or (in programmatic scenarios) an API user or API Signer.
          - `name` (string)
            The name of the user.
            Example: "John Doe"
          - `email` (string, required)
            The email of the user.
          - `state` (string, required)
            The state of the user in the organization.
            Enum: same as `state` in "person" (7 values)
          - `role` (string, required)
            The role of the user.
            Enum: same as `role` in "api_user" (3 values)
      - `approval_request.approval_groups.approvers.modified_at` (string, required)
        The date and time when this approval was modified.
      - `approval_request.approval_groups.approvers.state` (string, required)
        The state of the approval request for this approver.
        Enum: same as `approval_request.approval_groups.approvers.state` in "aptos_message" (4 values)
      - `approval_request.error_message` (string)
        The error message if the request failed.
      - `risks` (array, required)
        The list of risks associated with this transaction.
      - `risks.type` (string, required)
        Fordefi has detected that one or more of the following risks are associated with the requested transaction:The user is transferring tokens to an ERC-20 contract (transfer_to_erc20_contract).The allowance transaction is requesting to approve a non-contract address (allowance_to_eoa).Allowance has been granted for an unlimited amount (unlimited_allowance).This bridge transaction sends funds to an address that is not the sender's (bridge_dest_differ_from_sender).This is the first time the organization is interacting with this address (organization_not_interacted_with_address).This is the first time this vault is interacting with this address (vault_not_interacted_with_address).Trying to interact with a contract that is not verified (contract_not_verified).Approve for all NFT in a collection (nft_approve_for_all).The simulation for this transaction failed (missing_simulation).The simulation for this transaction is unsupported for this chain (unsupported_simulation).
        Enum: same as `risks.type` in "aptos_message" (11 values)
      - `risks.severity` (string, required)
        The severity of the risk.
        Enum: same as `priority` in "priority" (3 values)
      - `risks.title` (string, required)
        The title of the risk.
      - `risks.description` (string, required)
        A detailed description of the risk.
      - `note` (string)
        An optional transaction note.
      - `aml_policy_match` (object)
        The AML policy match.
      - `aml_policy_match.is_default` (boolean, required)
        True if this is the default rule, False otherwise.
      - `aml_policy_match.rule_id` (string, required)
        The unique identifier of the rule.
      - `aml_policy_match.rule_name` (string, required)
        The name of the rule.
      - `aml_policy_match.action_type` (string, required)
        The action taken in the event of a policy match. Can be:  Allow automatically Block Require express approval Skip
        Enum: same as `aml_policy_match.action_type` in "aptos_transaction" (4 values)
      - `aml_results` (object)
        The AML results.
      - `aml_results.scan_status` (string, required)
        The status of the AML scan.
        Enum: same as `aml_results.scan_status` in "aptos_transaction" (6 values)
      - `aml_results.error_message` (string)
        The error message if the scan failed.
      - `aml_results.scan_results` (any)
        - `type` (string, required)
          The type of the policy.
        - `alerts` (array, required)
          The list of alerts.
        - `alerts.category` (object, required)
          The category of the AML rule.
        - `alerts.category.id` (integer, required)
          The category ID.
        - `alerts.category.name` (string, required)
          The category name.
        - `alerts.risk_rating` (string, required)
          Defines the alert's risk as SEVERE, HIGH, MEDIUM, or LOW.
          Enum: same as `alerts.risk_rating` (4 values)
        - `alerts.exposure_type` (string, required)
          Defines the exposure direction as DIRECT. Currently, we don't provide indirect exposure for withdrawal attempt alerts.
          Enum: same as `alerts.exposure_type` (2 values)
        - `alerts.service` (string)
          The name of the service as defined by Chainalysis. If null returns, Chainalysis has not yet identified the service's name.
        - `external_id` (string, required)
          A unique identifier of the scan.
      - `simulation_status_result` (object)
        Whether simulation succeeded, reverted or failed.
      - `simulation_status_result.simulation_status` (string)
        The status of simulation result.
        Enum: same as `simulation_status_result.simulation_status` in "aptos_transaction" (4 values)
      - `simulation_status_result.details` (string, required)
        Details about transaction reversion if occurred.
      - `expected_result` (object, required)
        The expected result of the transaction in case it is mined.
      - `expected_result.reversion` (object, required)
        Details whether the transaction was reverted or not.
      - `expected_result.reversion.state` (string, required)
        The state of the reversion. Is one of the following:not_reverted: No reversion, meaning, completed successfully.unknown_revert: Fordefi does not know the reason for the reversion.contract_asserted: The smart contract originally made an assertion that was later rejected and the transaction was halted. insufficient_funds_gas_and_value: A transaction was sent for which there were insufficient funds.insufficient_funds_for_rent: There is not enough SOL in the account to pay for the rent.
        Enum: same as `expected_result.reversion.state` in "arch_transaction" (5 values)
      - `expected_result.reversion.reason` (string)
        The reason for the reversion (additional information).
      - `expected_result.transaction_error` (string)
        The description of the error of the transaction.
      - `expected_result.enriched_fee` (object, required)
        The fee of the transaction.
      - `expected_result.enriched_fee.priority_level` (string, required)
        The priority level.
        Enum: same as `gas_submitted.price.priority_level` in "aptos_transaction" (4 values)
      - `expected_result.enriched_fee.base_fee` (string, required)
        The base fee of the transaction (in lamports).
        Example: "1000000000000000000"
      - `expected_result.enriched_fee.priority_fee` (string, required)
        The priority fee of the transaction (in lamports).
        Example: "1000000000000000000"
      - `expected_result.enriched_fee.unit_price` (string)
        The unit price of the transaction (in microlamports).
        Example: "1000000000000000000"
      - `expected_result.enriched_fee.fee` (string, required)
        The total fee of the transaction (in lamports).
        Example: "1000000000000000000"
      - `expected_result.enriched_fee.fee_type` (string, required)
        The type of the fee.
        Enum: "jito", "priority_fee"
      - `expected_result.enriched_fee.priced_asset` (object, required)
        The information of the asset used to pay the fee and amount used.
      - `expected_result.enriched_fee.priced_asset.type` (string, required)
      - `expected_result.enriched_fee.priced_asset.asset_info` (object, required)
        The asset info.
      - `expected_result.enriched_fee.priced_asset.asset_info.id` (string, required)
        The asset ID.
      - `expected_result.enriched_fee.priced_asset.asset_info.asset_identifier` (any, required) — one of (discriminator: type):
        The asset identifier.
        - aptos:
          - `type` (string, required)
            Aptos asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - coin:
              - `type` (string, required)
                Legacy coin asset identifier type.
              - `coin_type` (object, required)
                The legacy coin details.
              - `coin_type.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "aptos_message" (4 values)
              - `coin_type.coin_type_str` (string, required)
                Coin type string representation.
            - native:
              - `type` (string, required)
                Aptos asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "aptos_message" (4 values)
            - new_coin:
              - `type` (string, required)
                New coin asset identifier type.
              - `new_coin_type` (object, required)
                The new coin details.
              - `new_coin_type.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "aptos_message" (4 values)
              - `new_coin_type.metadata_address` (string, required)
                New coin's metadata address.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Aptos-based chain.
            Enum: same as `details.chain` in "aptos_message" (4 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - arch:
          - `type` (string, required)
            Arch asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - apl_token:
              - `type` (string, required)
                APL token asset identifier type.
              - `token` (object, required)
                The APL token details.
              - `token.chain` (string, required)
                The chain details this address is of.
                Enum: same as `token.chain` in "apl_token" (2 values)
              - `token.base58_repr` (string, required)
                Base58 representation of the address in the chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
            - native:
              - `type` (string, required)
                Arch asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `token.chain` in "apl_token" (2 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Arch-based chain.
            Enum: same as `token.chain` in "apl_token" (2 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - cosmos:
          - `type` (string, required)
            Cosmos asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                Cosmos asset identifier type.
              - `chain` (string, required)
                The unique id of the chain of the asset.
                Enum: same as `details.chain` in "cosmos_message" (21 values)
            - token:
              - `type` (string, required)
                Token asset identifier type.
              - `chain` (string, required)
                The unique id of the chain of the asset.
                Enum: same as `details.chain` in "cosmos_message" (21 values)
              - `denom` (string, required)
                The denom of the asset.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The Cosmos chain unique id.
            Enum: same as `details.chain` in "cosmos_message" (21 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
          - `chain.base_denom` (string, required)
            The base denom of the chain.
          - `chain.bech32_prefix` (string, required)
            The bech32 prefix for addresses on the chain.
            Enum: same as `chain.bech32_prefix` in "cosmos" (19 values)
        - evm:
          - `type` (string, required)
            Asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - erc1155:
              - `type` (string, required)
                EVM asset identifier type.
              - `token` (object, required)
                The ERC-1155 token contract.
              - `token.chain` (string, required)
                The chain details this address is of.
              - `token.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
              - `token_id` (string, required)
                The token id of the ERC-1155 token.
                Example: "1000000000000000000"
            - erc20:
              - `type` (string, required)
                EVM asset identifier type.
              - `token` (object, required)
                The ERC-20 token contract.
              - `token.chain` (string, required)
                The chain details this address is of.
              - `token.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
            - erc721:
              - `type` (string, required)
                EVM asset identifier type.
              - `token` (object, required)
                The ERC-721 token contract.
              - `token.chain` (string, required)
                The chain details this address is of.
              - `token.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
              - `token_id` (string, required)
                The token id of the ERC-721 token.
                Example: "1000000000000000000"
            - hyperliquid:
              - `type` (string, required)
                EVM asset identifier type.
              - `chain` (string, required)
                Currently artificially set to Arbitrum.
              - `token_id` (string, required)
                The token id of the asset on Hyperliquid.
              - `index` (integer, required)
                The index of the asset on Hyperliquid.
            - native:
              - `type` (string, required)
                EVM asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.named_chain_id` (string)
            The EVM chain name can be either one of those supported by the default chains below or a custom chain name if one was added to your organization. arbitrum_mainnetarbitrum_sepoliaavalanche_chainavalanche_fujibase_mainnetberachain_mainnetblast_mainnetbsc_mainnetcanto_mainnetclink_mainnetclink_testnetconflux_mainnetdymension_mainnetethereum_goerliethereum_holeskyethereum_mainnetethereum_sepoliafantom_mainnetflare_mainnetflare_testnetgnosis_mainnethypercore_mainnethyperevm_mainnetink_mainnetkava_mainnetkatana_mainnetlinea_mainnetoptimism_mainnetpharos_mainnetplasma_mainnetmanta_pacific_mainnetmantle_mainnetmerlin_mainnetmonad_mainnetpolygon_mainnetpolygon_mumbaipolygon_zkevm_mainnetreya_mainnetrootstock_mainnetscroll_mainnetsei_mainnetsonic_mainnettempo_mainnetunichain_mainnetxai_mainnetx_layer_mainnetzero_gravity_mainnetzeta_mainnetzklink_nova_mainnetzksync_era_mainnet
          - `chain.chain_id` (integer, required)
            The EVM chain ID can be either one of those supported by the default chains below or a custom chain ID if one was added to your organization. 1=ethereum_mainnet5=ethereum_goerli10=optimism_mainnet14=flare_mainnet16=flare_testnet30=rootstock_mainnet56=bsc_mainnet100=gnosis_mainnet130=unichain_mainnet137=polygon_mainnet143=monad_mainnet146=sonic_mainnet169=manta_pacific_mainnet196=x_layer_mainnet250=fantom_mainnet324=zksync_era_mainnet999=hyperevm_mainnet1030=conflux_mainnet1100=dymension_mainnet1101=polygon_zkevm_mainnet1329=sei_mainnet1337=hypercore_mainnet1672=pharos_mainnet1729=reya_mainnet2222=kava_mainnet4200=merlin_mainnet4217=tempo_mainnet5000=mantle_mainnet7000=zeta_mainnet7700=canto_mainnet8453=base_mainnet8818=clink_mainnet8819=clink_testnet9745=plasma_mainnet16661=zero_gravity_mainnet17000=ethereum_holesky80001=polygon_mumbai80094=berachain_mainnet42161=arbitrum_mainnet43113=avalanche_fuji43114=avalanche_chain57073=ink_mainnet59144=linea_mainnet81457=blast_mainnet421614=arbitrum_sepolia534352=scroll_mainnet660279=xai_mainnet747474=katana_mainnet810180=zklink_nova_mainnet11155111=ethereum_sepolia
          - `chain.unique_id` (string, required)
            The unique EVM chain ID. Can be either one of those supported by the default chains below or a custom numeric chain ID evm_ if one was added to your organization. "evm_1""evm_5""evm_10""evm_14""evm_16""evm_30""evm_56""evm_100""evm_130""evm_137""evm_143""evm_146""evm_169""evm_196""evm_250""evm_324""evm_999""evm_1030""evm_1100""evm_1101""evm_1329""evm_1337""evm_1672""evm_1729""evm_2222""evm_4200""evm_4217""evm_5000""evm_7000""evm_7700""evm_8453""evm_8818""evm_8819""evm_9745""evm_16661""evm_17000""evm_80001""evm_80094""evm_42161""evm_43113""evm_43114""evm_57073""evm_59144""evm_81457""evm_421614""evm_534352""evm_660279""evm_747474""evm_810180""evm_11155111""evm_ethereum_mainnet""evm_ethereum_goerli""evm_optimism_mainnet""evm_flare_mainnet""evm_flare_testnet""evm_rootstock_mainnet""evm_bsc_mainnet""evm_gnosis_mainnet""evm_unichain_mainnet""evm_polygon_mainnet""evm_monad_mainnet""evm_sonic_mainnet""evm_manta_pacific_mainnet""evm_x_layer_mainnet""evm_fantom_mainnet""evm_zksync_era_mainnet""evm_hyperevm_mainnet""evm_conflux_mainnet""evm_dymension_mainnet""evm_polygon_zkevm_mainnet""evm_sei_mainnet""evm_hypercore_mainnet""evm_pharos_mainnet""evm_reya_mainnet""evm_kava_mainnet""evm_merlin_mainnet""evm_tempo_mainnet""evm_mantle_mainnet""evm_zeta_mainnet""evm_canto_mainnet""evm_base_mainnet""evm_clink_mainnet""evm_clink_testnet""evm_plasma_mainnet""evm_zero_gravity_mainnet""evm_ethereum_holesky""evm_polygon_mumbai""evm_berachain_mainnet""evm_arbitrum_mainnet""evm_avalanche_fuji""evm_avalanche_chain""evm_ink_mainnet""evm_linea_mainnet""evm_blast_mainnet""evm_arbitrum_sepolia""evm_scroll_mainnet""evm_xai_mainnet""evm_katana_mainnet""evm_zklink_nova_mainnet""evm_ethereum_sepolia"
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
          - `chain.gas_type` (string, required)
            The type of gas used by the chain.
            Enum: same as `chain.gas_type` in "evm" (2 values)
          - `chain.supports_mev_protected_node` (boolean)
            True if the chain supports MEV protected nodes, False otherwise.
          - `chain.rpc_url` (string)
            The URL of the chain's RPC. Exists only for custom chains.
          - `chain.source` (string, required)
            The source of the chain. Can be:default: Chains with built-in support on Fordefi's platform.custom: User-added chains with support on Fordefi's platform.
            Enum: same as `chain.source` in "evm" (2 values)
          - `chain.supports_7702` (boolean)
            True if the chain supports 7702, False otherwise.
        - exchange:
          - `type` (string, required)
            Asset identifier type.
          - `exchange_type` (string, required)
            exchange type.
            Enum: same as `asset_identifier.exchange_type` in "external_withdraw" (6 values)
          - `asset_symbol` (string, required)
            The symbol of the asset on the exchange.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Exchange-based chain.
            Enum: same as `chain.unique_id` in "exchange" (6 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - solana:
          - `type` (string, required)
            Solana asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                Solana asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "solana_message" (5 values)
            - spl_token:
              - `type` (string, required)
                SPL token asset identifier type.
              - `token` (object, required)
                The SPL token details.
              - `token.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "solana_message" (5 values)
              - `token.base58_repr` (string, required)
                Base58 representation of the address in the chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Solana-based chain.
            Enum: same as `details.chain` in "solana_message" (5 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - stacks:
          - `type` (string, required)
            Stacks asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                Stacks asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
            - sip10:
              - `type` (string, required)
                Sip10 asset identifier type.
              - `sip10` (object, required)
                The Sip10 details.
              - `sip10.chain` (string, required)
                The chain details this address is of.
                Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
              - `sip10.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Stacks-based chain.
            Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - starknet:
          - `type` (string, required)
            Starknet asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - erc20:
              - `type` (string, required)
                Erc20 asset identifier type.
              - `erc20` (object, required)
                The Erc20 details.
              - `erc20.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "starknet_message" (1 values)
              - `erc20.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
            - native:
              - `type` (string, required)
                Starknet asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "starknet_message" (1 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Starknet-based chain.
            Enum: same as `details.chain` in "starknet_message" (1 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - stellar:
          - `type` (string, required)
            Stellar asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - classic_asset:
              - `type` (string, required)
                Stellar asset identifier type.
              - `code` (string, required)
                The 1-4 character asset code.
              - `issuer` (object, required)
                The issuer address.
              - `issuer.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "stellar_message" (1 values)
              - `issuer.base32_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
              - `chain` (string, required)
                The chain of the Classic Asset.
                Enum: same as `details.chain` in "stellar_message" (1 values)
            - native:
              - `type` (string, required)
                Stellar asset identifier type.
              - `chain` (string, required)
                The chain of the native asset.
                Enum: same as `details.chain` in "stellar_message" (1 values)
            - soroban_asset:
              - `type` (string, required)
                Stellar asset identifier type.
              - `address` (string, required)
                The Soroban asset address.
                Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
              - `chain` (string, required)
                The chain of the Soroban asset.
                Enum: same as `details.chain` in "stellar_message" (1 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Stellar chain.
            Enum: same as `details.chain` in "stellar_message" (1 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - sui:
          - `type` (string, required)
            Sui asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - coin:
              - `type` (string, required)
                Coin asset identifier type.
              - `coin_type` (object, required)
                The Coin details.
              - `coin_type.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "sui_message" (2 values)
              - `coin_type.coin_type_str` (string, required)
                Coin type string representation.
            - native:
              - `type` (string, required)
                Sui asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "sui_message" (2 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Sui-based chain.
            Enum: same as `details.chain` in "sui_message" (2 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - ton:
          - `type` (string, required)
            TON asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - jetton:
              - `type` (string, required)
                Jetton asset identifier type.
              - `jetton` (object, required)
                The Jetton details.
              - `jetton.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "ton_message" (1 values)
              - `jetton.address` (string, required)
                Contract address in a raw format.
            - native:
              - `type` (string, required)
                TON asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "ton_message" (1 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the TON-based chain.
            Enum: same as `details.chain` in "ton_message" (1 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - tron:
          - `type` (string, required)
            TRON asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                TRON asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `chain` in "typed_message_type_v1" (2 values)
            - trc20:
              - `type` (string, required)
                Trc20 asset identifier type.
              - `trc20` (object, required)
                The Trc20 details.
              - `trc20.chain` (string, required)
                The chain details this address is of.
                Enum: same as `chain` in "typed_message_type_v1" (2 values)
              - `trc20.base58_repr` (string, required)
                Base58 representation of the address in the chain.
                Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Tron-based chain.
            Enum: same as `chain` in "typed_message_type_v1" (2 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - utxo:
          - `type` (string, required)
            Utxo asset identifier type.
          - `details` (object, required)
          - `details.type` (string, required)
            Utxo asset identifier type.
          - `details.chain` (string, required)
            The unique id of the chain of the asset.
            Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The UTXO chain unique ID.
            Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
      - `expected_result.enriched_fee.priced_asset.asset_info.name` (string, required)
        The name of the asset.
      - `expected_result.enriched_fee.priced_asset.asset_info.symbol` (string, required)
        The symbol (ticker) of the asset.
      - `expected_result.enriched_fee.priced_asset.asset_info.decimals` (integer, required)
      - `expected_result.enriched_fee.priced_asset.asset_info.verified` (boolean, required)
        True if this asset is verified by Fordefi, False otherwise.
      - `expected_result.enriched_fee.priced_asset.asset_info.metadata_uri` (string)
        The URI of the asset metadata.
      - `expected_result.enriched_fee.priced_asset.asset_info.is_spam` (boolean, required)
        True if this asset is spam, False otherwise.
      - `expected_result.enriched_fee.priced_asset.asset_info.logo_url` (string)
        The URL of the asset logo.
      - `expected_result.enriched_fee.priced_asset.asset_info.explorer_url` (string)
        The URL of a blockchain explorer that provides real-time information about the asset.
      - `expected_result.enriched_fee.priced_asset.price` (object)
        The price of the asset (if it exists in the system).
      - `expected_result.enriched_fee.priced_asset.price.price_float` (string, required)
        The price in the given fiat currency.
        Example: "1000000000000000000"
      - `expected_result.enriched_fee.priced_asset.price.fiat_currency` (object, required)
      - `expected_result.enriched_fee.priced_asset.price.fiat_currency.currency_symbol` (string, required)
        The symbol of the fiat currency.
        Enum: same as `expected_result.fee_statement.priced_asset.price.fiat_currency.currency_symbol` in "aptos_transaction" (1 values)
      - `expected_result.enriched_fee.priced_asset.price.fiat_currency.decimals` (integer, required)
        The number of decimals in the fiat currency.
      - `expected_result.effects` (object, required)
        The effects of the transaction.
      - `expected_result.effects.balance_changes` (array, required)
        The aggregated balance changes of addresses.
      - `expected_result.effects.balance_changes.priced_asset` (object, required)
        The asset information.
      - `expected_result.effects.balance_changes.diff` (string, required)
        The amount of that was added to or deducted from the owner's balance. If the amount was deducted, the value is negative; if the amount was added, the value is positive.
        Example: "1000000000000000000"
      - `expected_result.effects.balance_changes.address` (object, required)
        The address affected by the balance change.
      - `expected_result.effects.balance_changes.address.vault` (object)
        The vault corresponding to this address.
      - `expected_result.effects.balance_changes.address.vault.id` (string, required)
        The unique identifier of the vault in the Fordefi platform.
      - `expected_result.effects.balance_changes.address.vault.vault_group_ids` (array, required)
        The unique identifiers of the vault groups this vault belongs to.
      - `expected_result.effects.balance_changes.address.vault.name` (string, required)
        The name of the vault.
      - `expected_result.effects.balance_changes.address.vault.address` (string)
        The address of the vault.
      - `expected_result.effects.balance_changes.address.vault.state` (string, required)
        The state of the vault.
        Enum: same as `sender.vault.state` in "aptos_message" (5 values)
      - `expected_result.effects.balance_changes.address.vault.type` (string, required)
        The vault type.
        Enum: same as `sender.vault.type` in "aptos_message" (15 values)
      - `expected_result.effects.balance_changes.address.vault.logo_url` (string)
        The logo of the vault. Supported only for exchange vaults.
      - `expected_result.effects.balance_changes.address.vault.end_user` (object)
        The end user that owns this vault if it is in a Consumer Wallet organization. None otherwise.
      - `expected_result.effects.balance_changes.address.vault.end_user.id` (string, required)
        The unique identifier of the user in the Fordefi platform.
      - `expected_result.effects.balance_changes.address.vault.end_user.user_type` (string, required)
        The type of the user.
      - `expected_result.effects.balance_changes.address.vault.end_user.external_id` (string, required)
        External id of the user.
        Example: "user|1234"
      - `expected_result.effects.balance_changes.address.vault.end_user.state` (string, required)
        The state of the user.
        Enum: same as `state` in "api_user" (2 values)
      - `expected_result.effects.balance_changes.address.vault.is_external_signer` (boolean)
        Whether the vault uses an externally imported key (external signer).
      - `expected_result.effects.balance_changes.address.explorer_url` (string)
        The URL of a blockchain explorer that provides real-time information about the address.
      - `expected_result.effects.balance_changes.address.contact` (object)
        The contact details of this address.
      - `expected_result.effects.balance_changes.address.contact.id` (string, required)
        The unique identifier of the address book contact in the Fordefi platform.
      - `expected_result.effects.balance_changes.address.contact.name` (string, required)
        The name of the contact.
      - `expected_result.effects.balance_changes.address.contact.address_ref` (any, required) — one of (discriminator: chain_type):
        - aptos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Aptos chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
        - arch:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Arch chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
        - cosmos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the cosmos chain.
            Example: "cosmos1tdk0g5d4ry9lq0erejttyufqcvwpqdj6tdql38"
          - `chain` (object, required)
            The chain the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - evm:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address of the contact.
            Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
          - `chains` (array, required)
            The chains the contact belongs to.
        - solana:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Solana chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
        - stacks:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stacks chain.
            Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - starknet:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Starknet chain.
            Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
          - `chains` (array, required)
            The chains the contact belongs to.
        - stellar:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stellar chain.
            Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - sui:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Sui chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
        - ton:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TON chain.
          - `chains` (array, required)
            The chains the contact belongs to.
          - `comment` (string)
            Comment is an additional address feature used for identifying a recipient.
        - tron:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TRON chain.
            Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - utxo:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the utxo chain.
            Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
          - `chain` (object, required)
            The chain the contact belongs to.
      - `expected_result.effects.balance_changes.address.type` (string, required)
      - `expected_result.effects.balance_changes.address.address` (string, required)
        The Solana address represented in Base58 format.
        Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
      - `expected_result.effects.balance_changes.address.contract` (object)
        The details of the contract corresponding to this address.
      - `expected_result.effects.balance_changes.address.contract.name` (string)
        The name of the contract.
      - `expected_result.effects.balance_changes.address.contract.dapp` (object)
        The DApp details of the contract.
      - `expected_result.effects.balance_changes.address.contract.dapp.id` (string, required)
        The unique identifier of this DApp.
      - `expected_result.effects.balance_changes.address.contract.dapp.name` (string, required)
        The name of the DApp.
      - `expected_result.effects.balance_changes.address.contract.dapp.url` (string)
        The URL of the DApp.
      - `expected_result.effects.balance_changes.address.contract.dapp.logo_url` (string)
        The logo URL of the DApp.
      - `expected_result.effects.balance_changes.address.contract.dapp.contracts_count` (integer)
        The number of contracts associated with this DApp.
      - `expected_result.effects.balance_changes.address.contract.is_verified` (boolean, required)
        True if the contract is verified, False otherwise.
      - `expected_result.effects.balance_changes.address.contract.token` (object)
        The token details of the contract.
      - `expected_result.effects.balance_changes.address.contract.token.type` (string, required)
        The type of the token
      - `expected_result.effects.balance_changes.address.contract.token.address` (object, required)
        The token address
      - `expected_result.effects.balance_changes.address.contract.token.name` (string, required)
        The token name
      - `expected_result.effects.balance_changes.address.contract.token.symbol` (string, required)
        The token symbol or ticker
      - `expected_result.effects.balance_changes.address.contract.token.decimals` (integer, required)
        The token decimals
      - `expected_result.effects.balance_changes.address.contract.token.logo_url` (string)
        The token logo url
      - `expected_result.effects.transfers` (array, required)
        The transfer events of the transaction.
      - `expected_result.effects.transfers.priced_asset` (object, required)
        The asset information.
      - `expected_result.effects.transfers.amount` (string, required)
        The amount of the transfer.
        Example: "1000000000000000000"
      - `expected_result.effects.transfers.from` (object, required)
        The sender of the transfer.
      - `expected_result.effects.transfers.to` (object, required)
        The receiver of the transfer.
      - `expected_result.effects.allowances` (array, required)
        Allowances set or modified as a result of the transaction
      - `expected_result.effects.allowances.priced_asset` (object, required)
        The asset information.
      - `expected_result.effects.allowances.amount` (string, required)
        The amount of the transfer.
        Example: "1000000000000000000"
      - `expected_result.effects.allowances.owner` (object, required)
        The owner of the tokens
      - `expected_result.effects.allowances.spender` (object, required)
        The address allowed to spend
      - `expected_result.instruction_error` (object)
        The description of the error of the instruction.
      - `expected_result.instruction_error.error_type` (string, required)
        The type of the error of the instruction.
      - `expected_result.instruction_error.instruction_index` (integer, required)
        The index of the instruction.
      - `expected_result.instruction_error.error_description` (string)
        The description of the error of the instruction.
      - `chain` (object, required)
        The details of the chain that this message is on.
      - `chain.chain_type` (string, required)
        The type of the chain.
      - `chain.unique_id` (string, required)
        The type of the Solana-based chain.
        Enum: same as `details.chain` in "solana_message" (5 values)
      - `chain.name` (string, required)
        The full blockchain name.
      - `chain.native_currency_symbol` (string, required)
        The native currency symbol.
        Example: "ETH"
      - `chain.native_currency_name` (string, required)
        The native currency name.
        Example: "Ether"
      - `chain.blockchain_explorer` (object)
        A blockchain explorer entry point.
      - `chain.blockchain_explorer.transaction_url` (string, required)
        Example: "https://etherscan.io/tx/"
      - `chain.blockchain_explorer.address_url` (string, required)
        Example: "https://etherscan.io/address/"
      - `chain.blockchain_explorer.root_url` (string, required)
        Example: "https://etherscan.io/"
      - `chain.blockchain_explorer.transaction_format_url` (string)
        Example: "https://etherscan.io/tx/%s"
      - `chain.blockchain_explorer.address_format_url` (string)
        Example: "https://etherscan.io/address/%s"
      - `chain.blockchain_explorer.asset_format_url` (string)
        Example: "https://etherscan.io/address/%s"
      - `chain.logo_url` (string, required)
        The logo URL of the chain.
      - `chain.is_testnet` (boolean, required)
        Whether the chain is on a testnet.
      - `chain.is_enabled` (boolean, required)
        Whether the chain is enabled.
      - `solana_transaction_type_details` (any, required) — one of (discriminator: type):
        Details of the Solana transaction based on its type.
        - native_transfer:
          - `type` (string, required)
            A transaction involving the transfer of native currency from one address to another.
          - `sender` (object, required)
            The sender of the tokens.
          - `recipient` (object, required)
            The recipient of the tokens.
          - `is_internal` (boolean)
            Is this transfer an internal transfer between two vaults. None if the transaction is incoming.
        - raw_transaction:
          - `type` (string, required)
            A transaction capable of any operation.
          - `recipients` (array, required)
            The recipients of the tokens.
        - spot_swap:
          - `type` (string, required)
            A Solana spot swap transaction is for swapping between two assets.
          - `slippage_bps` (string, required)
            The slippage in basis points.
            Example: "1000000000000000000"
          - `price_impact_pct` (string, required)
            The price impact in percentage.
            Example: "1000000000000000000"
          - `rate` (string, required)
            The rate of the swap.
            Example: "1000000000000000000"
          - `broadcast_mode` (string, required)
            The broadcast mode of the swap.
            Enum: "priority_fee", "jito"
          - `input_asset` (object, required)
            The input asset.
          - `output_asset` (object, required)
            The output asset.
          - `recipients` (array, required)
            The recipients of the tokens.
          - `jito_suggested_fees` (object, required)
            The suggested fees for Jito.
          - `jito_suggested_fees.type` (string, required)
            The type of the chain.
          - `jito_suggested_fees.chain_unique_id` (string, required)
            The Solana chain unique id.
            Enum: same as `details.chain` in "solana_message" (5 values)
          - `jito_suggested_fees.base_fee` (string, required)
            The base fee paid for the signatures in the transaction, denominated in lamports.
            Example: "1000000000000000000"
          - `jito_suggested_fees.low` (string, required)
            The low suggested fee per byte, denominated in lamports.
            Example: "1000000000000000000"
          - `jito_suggested_fees.medium` (string, required)
            The medium suggested fee per byte, denominated in lamports.
            Example: "1000000000000000000"
          - `jito_suggested_fees.high` (string, required)
            The high suggested fee per byte, denominated in lamports.
            Example: "1000000000000000000"
          - `jito_suggested_fees.fee_type` (string, required)
            The type of the fee.
        - token_transfer:
          - `type` (string, required)
            A transaction involving the transfer of native currency from one address to another.
          - `sender` (object, required)
            The sender of the tokens.
          - `recipient` (object, required)
            The recipient of the tokens.
          - `is_internal` (boolean)
            Is this transfer an internal transfer between two vaults. None if the transaction is incoming.
      - `sender` (object, required)
        The sender of the transaction.
      - `suggested_fees` (object, required)
        The suggested fees.
      - `suggested_fees.type` (string, required)
        The type of the chain.
      - `suggested_fees.chain_unique_id` (string, required)
        The Solana chain unique id.
        Enum: same as `details.chain` in "solana_message" (5 values)
      - `suggested_fees.base_fee` (string, required)
        The base fee paid for the signatures in the transaction, denominated in lamports.
        Example: "1000000000000000000"
      - `suggested_fees.low` (string, required)
        The low suggested fee per byte, denominated in lamports.
        Example: "1000000000000000000"
      - `suggested_fees.medium` (string, required)
        The medium suggested fee per byte, denominated in lamports.
        Example: "1000000000000000000"
      - `suggested_fees.high` (string, required)
        The high suggested fee per byte, denominated in lamports.
        Example: "1000000000000000000"
      - `suggested_fees.fee_type` (string, required)
        The type of the fee.
      - `suggested_fees.unit_prices` (object, required)
        The unit prices for the suggested fees.
      - `suggested_fees.unit_prices.limit` (string, required)
        The compute unit limit.
        Example: "1000000000000000000"
      - `suggested_fees.unit_prices.low` (string, required)
        The low suggested fee per byte, denominated in microlamports.
        Example: "1000000000000000000"
      - `suggested_fees.unit_prices.medium` (string, required)
        The medium suggested fee per byte, denominated in microlamports.
        Example: "1000000000000000000"
      - `suggested_fees.unit_prices.high` (string, required)
        The high suggested fee per byte, denominated in microlamports.
        Example: "1000000000000000000"
      - `instructions` (array, required)
        The instructions of the transaction.
      - `instructions.program_index` (integer, required)
        The program index.
      - `instructions.data` (string, required)
        The instruction data in Base64 format.
        Example: "SGVsbG8="
      - `instructions.account_indexes` (array, required)
        The indexes of the instruction accounts in the transaction accounts list.
      - `instructions.program` (object, required)
        The address of the program account.
      - `instructions.base58_data` (string)
        The instruction data encoded in Base58 format.
      - `raw_transaction` (string)
        The serialized transaction encoded as a base64 string
        Example: "SGVsbG8="
      - `was_fee_set_in_request` (boolean, required)
        Whether the priority fee was already set in the request with a ComputeBudget instruction.
      - `fee_payer` (object)
        The address that pays the fee for this transaction (first account in the transaction).
      - `type` (string, required)
        The type of the transaction.
    - stacks_transaction:
      - `policy_match` (object)
        The policy match.
      - `policy_match.is_default` (boolean, required)
        True if this is the default rule, False otherwise.
      - `policy_match.rule_id` (string, required)
        The unique identifier of the rule.
      - `policy_match.rule_name` (string, required)
        The name of the rule.
      - `policy_match.action_type` (string, required)
        The action taken in the event of a policy match. Can be:  Allow automatically Block Require express approval
        Enum: same as `policy_match.action_type` in "aptos_message" (3 values)
      - `matched_policies` (array, required)
        List of policies matched by the transactions in the batch.
      - `approval_request` (object)
        The approval request.
      - `approval_request.state` (string, required)
        The state of the approval request.
        Enum: same as `approval_request.state` in "aptos_message" (5 values)
      - `approval_request.required_groups` (integer, required)
        The number of required approval groups.
      - `approval_request.approval_groups` (array, required)
        A list of the possible approvers from different groups.
      - `approval_request.approval_groups.quorum_size` (integer, required)
        The number of approvers required to approve the transaction.
      - `approval_request.approval_groups.approvers` (array, required)
        A list of the possible approvers.
      - `approval_request.approval_groups.approvers.user` (any, required) — one of (discriminator: user_type):
        - api_user:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of the user.
          - `name` (string, required)
            The name of the user.
          - `state` (string, required)
            The state of the user.
            Enum: same as `state` in "api_user" (2 values)
          - `role` (string, required)
            The role of the user.
            Enum: same as `role` in "api_user" (3 values)
        - person:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of user. Can be a person, or (in programmatic scenarios) an API user or API Signer.
          - `name` (string)
            The name of the user.
            Example: "John Doe"
          - `email` (string, required)
            The email of the user.
          - `state` (string, required)
            The state of the user in the organization.
            Enum: same as `state` in "person" (7 values)
          - `role` (string, required)
            The role of the user.
            Enum: same as `role` in "api_user" (3 values)
      - `approval_request.approval_groups.approvers.modified_at` (string, required)
        The date and time when this approval was modified.
      - `approval_request.approval_groups.approvers.state` (string, required)
        The state of the approval request for this approver.
        Enum: same as `approval_request.approval_groups.approvers.state` in "aptos_message" (4 values)
      - `approval_request.error_message` (string)
        The error message if the request failed.
      - `risks` (array, required)
        The list of risks associated with this transaction.
      - `risks.type` (string, required)
        Fordefi has detected that one or more of the following risks are associated with the requested transaction:The user is transferring tokens to an ERC-20 contract (transfer_to_erc20_contract).The allowance transaction is requesting to approve a non-contract address (allowance_to_eoa).Allowance has been granted for an unlimited amount (unlimited_allowance).This bridge transaction sends funds to an address that is not the sender's (bridge_dest_differ_from_sender).This is the first time the organization is interacting with this address (organization_not_interacted_with_address).This is the first time this vault is interacting with this address (vault_not_interacted_with_address).Trying to interact with a contract that is not verified (contract_not_verified).Approve for all NFT in a collection (nft_approve_for_all).The simulation for this transaction failed (missing_simulation).The simulation for this transaction is unsupported for this chain (unsupported_simulation).
        Enum: same as `risks.type` in "aptos_message" (11 values)
      - `risks.severity` (string, required)
        The severity of the risk.
        Enum: same as `priority` in "priority" (3 values)
      - `risks.title` (string, required)
        The title of the risk.
      - `risks.description` (string, required)
        A detailed description of the risk.
      - `note` (string)
        An optional transaction note.
      - `aml_policy_match` (object)
        The AML policy match.
      - `aml_policy_match.is_default` (boolean, required)
        True if this is the default rule, False otherwise.
      - `aml_policy_match.rule_id` (string, required)
        The unique identifier of the rule.
      - `aml_policy_match.rule_name` (string, required)
        The name of the rule.
      - `aml_policy_match.action_type` (string, required)
        The action taken in the event of a policy match. Can be:  Allow automatically Block Require express approval Skip
        Enum: same as `aml_policy_match.action_type` in "aptos_transaction" (4 values)
      - `aml_results` (object)
        The AML results.
      - `aml_results.scan_status` (string, required)
        The status of the AML scan.
        Enum: same as `aml_results.scan_status` in "aptos_transaction" (6 values)
      - `aml_results.error_message` (string)
        The error message if the scan failed.
      - `aml_results.scan_results` (any)
        - `type` (string, required)
          The type of the policy.
        - `alerts` (array, required)
          The list of alerts.
        - `alerts.category` (object, required)
          The category of the AML rule.
        - `alerts.category.id` (integer, required)
          The category ID.
        - `alerts.category.name` (string, required)
          The category name.
        - `alerts.risk_rating` (string, required)
          Defines the alert's risk as SEVERE, HIGH, MEDIUM, or LOW.
          Enum: same as `alerts.risk_rating` (4 values)
        - `alerts.exposure_type` (string, required)
          Defines the exposure direction as DIRECT. Currently, we don't provide indirect exposure for withdrawal attempt alerts.
          Enum: same as `alerts.exposure_type` (2 values)
        - `alerts.service` (string)
          The name of the service as defined by Chainalysis. If null returns, Chainalysis has not yet identified the service's name.
        - `external_id` (string, required)
          A unique identifier of the scan.
      - `simulation_status_result` (object)
        Whether simulation succeeded, reverted or failed.
      - `simulation_status_result.simulation_status` (string)
        The status of simulation result.
        Enum: same as `simulation_status_result.simulation_status` in "aptos_transaction" (4 values)
      - `simulation_status_result.details` (string, required)
        Details about transaction reversion if occurred.
      - `type` (string, required)
        Stacks transaction type.
      - `post_conditions` (object, required)
        The post conditions of the transaction.
      - `post_conditions.post_condition_mode` (string, required)
        The post condition mode of the transaction.
        Enum: "allow", "deny"
      - `post_conditions.post_conditions` (array, required) — one of (discriminator: type):
        The post conditions of the transaction.
        - known_asset:
          - `address` (object, required)
            The address this post condition applies to.
          - `address.vault` (object)
            The vault corresponding to this address.
          - `address.vault.id` (string, required)
            The unique identifier of the vault in the Fordefi platform.
          - `address.vault.vault_group_ids` (array, required)
            The unique identifiers of the vault groups this vault belongs to.
          - `address.vault.name` (string, required)
            The name of the vault.
          - `address.vault.address` (string)
            The address of the vault.
          - `address.vault.state` (string, required)
            The state of the vault.
            Enum: same as `sender.vault.state` in "aptos_message" (5 values)
          - `address.vault.type` (string, required)
            The vault type.
            Enum: same as `sender.vault.type` in "aptos_message" (15 values)
          - `address.vault.logo_url` (string)
            The logo of the vault. Supported only for exchange vaults.
          - `address.vault.end_user` (object)
            The end user that owns this vault if it is in a Consumer Wallet organization. None otherwise.
          - `address.vault.end_user.id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `address.vault.end_user.user_type` (string, required)
            The type of the user.
          - `address.vault.end_user.external_id` (string, required)
            External id of the user.
            Example: "user|1234"
          - `address.vault.end_user.state` (string, required)
            The state of the user.
            Enum: same as `state` in "api_user" (2 values)
          - `address.vault.is_external_signer` (boolean)
            Whether the vault uses an externally imported key (external signer).
          - `address.explorer_url` (string)
            The URL of a blockchain explorer that provides real-time information about the address.
          - `address.contact` (object)
            The contact details of this address.
          - `address.contact.id` (string, required)
            The unique identifier of the address book contact in the Fordefi platform.
          - `address.contact.name` (string, required)
            The name of the contact.
          - `address.contact.address_ref` (any, required) — one of (discriminator: chain_type):
            - aptos:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Aptos chain.
                Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `chains.chain_type` (string, required)
                The type of the chain.
              - `chains.unique_id` (string, required)
                The type of the Aptos-based chain.
                Enum: same as `details.chain` in "aptos_message" (4 values)
            - arch:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Arch chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `chains.chain_type` (string, required)
                The type of the chain.
              - `chains.unique_id` (string, required)
                The type of the Arch-based chain.
                Enum: same as `token.chain` in "apl_token" (2 values)
            - cosmos:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the cosmos chain.
                Example: "cosmos1tdk0g5d4ry9lq0erejttyufqcvwpqdj6tdql38"
              - `chain` (object, required)
                The chain the contact belongs to.
              - `chain.chain_type` (string, required)
                The type of the chain.
              - `chain.unique_id` (string, required)
                The Cosmos chain unique id.
                Enum: same as `details.chain` in "cosmos_message" (21 values)
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - evm:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address of the contact.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `chains.chain_type` (string, required)
                The type of the chain.
              - `chains.named_chain_id` (string)
                The EVM chain name can be either one of those supported by the default chains below or a custom chain name if one was added to your organization. arbitrum_mainnetarbitrum_sepoliaavalanche_chainavalanche_fujibase_mainnetberachain_mainnetblast_mainnetbsc_mainnetcanto_mainnetclink_mainnetclink_testnetconflux_mainnetdymension_mainnetethereum_goerliethereum_holeskyethereum_mainnetethereum_sepoliafantom_mainnetflare_mainnetflare_testnetgnosis_mainnethypercore_mainnethyperevm_mainnetink_mainnetkava_mainnetkatana_mainnetlinea_mainnetoptimism_mainnetpharos_mainnetplasma_mainnetmanta_pacific_mainnetmantle_mainnetmerlin_mainnetmonad_mainnetpolygon_mainnetpolygon_mumbaipolygon_zkevm_mainnetreya_mainnetrootstock_mainnetscroll_mainnetsei_mainnetsonic_mainnettempo_mainnetunichain_mainnetxai_mainnetx_layer_mainnetzero_gravity_mainnetzeta_mainnetzklink_nova_mainnetzksync_era_mainnet
              - `chains.chain_id` (integer, required)
                The EVM chain ID can be either one of those supported by the default chains below or a custom chain ID if one was added to your organization. 1=ethereum_mainnet5=ethereum_goerli10=optimism_mainnet14=flare_mainnet16=flare_testnet30=rootstock_mainnet56=bsc_mainnet100=gnosis_mainnet130=unichain_mainnet137=polygon_mainnet143=monad_mainnet146=sonic_mainnet169=manta_pacific_mainnet196=x_layer_mainnet250=fantom_mainnet324=zksync_era_mainnet999=hyperevm_mainnet1030=conflux_mainnet1100=dymension_mainnet1101=polygon_zkevm_mainnet1329=sei_mainnet1337=hypercore_mainnet1672=pharos_mainnet1729=reya_mainnet2222=kava_mainnet4200=merlin_mainnet4217=tempo_mainnet5000=mantle_mainnet7000=zeta_mainnet7700=canto_mainnet8453=base_mainnet8818=clink_mainnet8819=clink_testnet9745=plasma_mainnet16661=zero_gravity_mainnet17000=ethereum_holesky80001=polygon_mumbai80094=berachain_mainnet42161=arbitrum_mainnet43113=avalanche_fuji43114=avalanche_chain57073=ink_mainnet59144=linea_mainnet81457=blast_mainnet421614=arbitrum_sepolia534352=scroll_mainnet660279=xai_mainnet747474=katana_mainnet810180=zklink_nova_mainnet11155111=ethereum_sepolia
              - `chains.unique_id` (string, required)
                The unique EVM chain ID. Can be either one of those supported by the default chains below or a custom numeric chain ID evm_ if one was added to your organization. "evm_1""evm_5""evm_10""evm_14""evm_16""evm_30""evm_56""evm_100""evm_130""evm_137""evm_143""evm_146""evm_169""evm_196""evm_250""evm_324""evm_999""evm_1030""evm_1100""evm_1101""evm_1329""evm_1337""evm_1672""evm_1729""evm_2222""evm_4200""evm_4217""evm_5000""evm_7000""evm_7700""evm_8453""evm_8818""evm_8819""evm_9745""evm_16661""evm_17000""evm_80001""evm_80094""evm_42161""evm_43113""evm_43114""evm_57073""evm_59144""evm_81457""evm_421614""evm_534352""evm_660279""evm_747474""evm_810180""evm_11155111""evm_ethereum_mainnet""evm_ethereum_goerli""evm_optimism_mainnet""evm_flare_mainnet""evm_flare_testnet""evm_rootstock_mainnet""evm_bsc_mainnet""evm_gnosis_mainnet""evm_unichain_mainnet""evm_polygon_mainnet""evm_monad_mainnet""evm_sonic_mainnet""evm_manta_pacific_mainnet""evm_x_layer_mainnet""evm_fantom_mainnet""evm_zksync_era_mainnet""evm_hyperevm_mainnet""evm_conflux_mainnet""evm_dymension_mainnet""evm_polygon_zkevm_mainnet""evm_sei_mainnet""evm_hypercore_mainnet""evm_pharos_mainnet""evm_reya_mainnet""evm_kava_mainnet""evm_merlin_mainnet""evm_tempo_mainnet""evm_mantle_mainnet""evm_zeta_mainnet""evm_canto_mainnet""evm_base_mainnet""evm_clink_mainnet""evm_clink_testnet""evm_plasma_mainnet""evm_zero_gravity_mainnet""evm_ethereum_holesky""evm_polygon_mumbai""evm_berachain_mainnet""evm_arbitrum_mainnet""evm_avalanche_fuji""evm_avalanche_chain""evm_ink_mainnet""evm_linea_mainnet""evm_blast_mainnet""evm_arbitrum_sepolia""evm_scroll_mainnet""evm_xai_mainnet""evm_katana_mainnet""evm_zklink_nova_mainnet""evm_ethereum_sepolia"
            - solana:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Solana chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `chains.chain_type` (string, required)
                The type of the chain.
              - `chains.unique_id` (string, required)
                The type of the Solana-based chain.
                Enum: same as `details.chain` in "solana_message" (5 values)
            - stacks:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Stacks chain.
                Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `chains.chain_type` (string, required)
                The type of the chain.
              - `chains.unique_id` (string, required)
                The type of the Stacks-based chain.
                Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - starknet:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Starknet chain.
                Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `chains.chain_type` (string, required)
                The type of the chain.
              - `chains.unique_id` (string, required)
                The type of the Starknet-based chain.
                Enum: same as `details.chain` in "starknet_message" (1 values)
            - stellar:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Stellar chain.
                Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `chains.chain_type` (string, required)
                The type of the chain.
              - `chains.unique_id` (string, required)
                The type of the Stellar chain.
                Enum: same as `details.chain` in "stellar_message" (1 values)
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - sui:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Sui chain.
                Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `chains.chain_type` (string, required)
                The type of the chain.
              - `chains.unique_id` (string, required)
                The type of the Sui-based chain.
                Enum: same as `details.chain` in "sui_message" (2 values)
            - ton:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the TON chain.
              - `chains` (array, required)
                The chains the contact belongs to.
              - `chains.chain_type` (string, required)
                The type of the chain.
              - `chains.unique_id` (string, required)
                The type of the TON-based chain.
                Enum: same as `details.chain` in "ton_message" (1 values)
              - `comment` (string)
                Comment is an additional address feature used for identifying a recipient.
            - tron:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the TRON chain.
                Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `chains.chain_type` (string, required)
                The type of the chain.
              - `chains.unique_id` (string, required)
                The type of the Tron-based chain.
                Enum: same as `chain` in "typed_message_type_v1" (2 values)
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - utxo:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the utxo chain.
                Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
              - `chain` (object, required)
                The chain the contact belongs to.
              - `chain.chain_type` (string, required)
                The type of the chain.
              - `chain.unique_id` (string, required)
                The UTXO chain unique ID.
                Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
          - `address.type` (string, required)
          - `address.address` (string, required)
            The Stacks address represented in hex format.
            Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
          - `condition_code` (string, required)
            The condition code of the post condition.
            Enum: "eq", "gt", "ge", "lt", "le"
          - `amount` (string, required)
            The amount of the asset this post condition applies to.
            Example: "1000000000000000000"
          - `type` (string, required)
            The type of the post condition.
          - `priced_asset` (object, required)
            The asset this post condition applies to.
          - `priced_asset.type` (string, required)
          - `priced_asset.asset_info` (object, required)
            The asset info.
          - `priced_asset.asset_info.id` (string, required)
            The asset ID.
          - `priced_asset.asset_info.asset_identifier` (any, required) — one of (discriminator: type):
            The asset identifier.
            - aptos:
              - `type` (string, required)
                Aptos asset identifier type.
              - `details` (any, required) — one of (discriminator: type):
                - coin:
                  - `type` (string, required)
                    Legacy coin asset identifier type.
                  - `coin_type` (object, required)
                    The legacy coin details.
                  - `coin_type.chain` (string, required)
                    The chain details this address is of.
                    Enum: same as `details.chain` in "aptos_message" (4 values)
                  - `coin_type.coin_type_str` (string, required)
                    Coin type string representation.
                - native:
                  - `type` (string, required)
                    Aptos asset identifier type.
                  - `chain` (string, required)
                    The details of the chain of the native asset.
                    Enum: same as `details.chain` in "aptos_message" (4 values)
                - new_coin:
                  - `type` (string, required)
                    New coin asset identifier type.
                  - `new_coin_type` (object, required)
                    The new coin details.
                  - `new_coin_type.chain` (string, required)
                    The chain details this address is of.
                    Enum: same as `details.chain` in "aptos_message" (4 values)
                  - `new_coin_type.metadata_address` (string, required)
                    New coin's metadata address.
              - `chain` (object, required)
              - `chain.chain_type` (string, required)
                The type of the chain.
              - `chain.unique_id` (string, required)
                The type of the Aptos-based chain.
                Enum: same as `details.chain` in "aptos_message" (4 values)
              - `chain.name` (string, required)
                The full blockchain name.
              - `chain.native_currency_symbol` (string, required)
                The native currency symbol.
                Example: "ETH"
              - `chain.native_currency_name` (string, required)
                The native currency name.
                Example: "Ether"
              - `chain.blockchain_explorer` (object)
                A blockchain explorer entry point.
              - `chain.blockchain_explorer.transaction_url` (string, required)
                Example: "https://etherscan.io/tx/"
              - `chain.blockchain_explorer.address_url` (string, required)
                Example: "https://etherscan.io/address/"
              - `chain.blockchain_explorer.root_url` (string, required)
                Example: "https://etherscan.io/"
              - `chain.blockchain_explorer.transaction_format_url` (string)
                Example: "https://etherscan.io/tx/%s"
              - `chain.blockchain_explorer.address_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `chain.blockchain_explorer.asset_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `chain.logo_url` (string, required)
                The logo URL of the chain.
              - `chain.is_testnet` (boolean, required)
                Whether the chain is on a testnet.
              - `chain.is_enabled` (boolean, required)
                Whether the chain is enabled.
            - arch:
              - `type` (string, required)
                Arch asset identifier type.
              - `details` (any, required) — one of (discriminator: type):
                - apl_token:
                  - `type` (string, required)
                    APL token asset identifier type.
                  - `token` (object, required)
                    The APL token details.
                  - `token.chain` (string, required)
                    The chain details this address is of.
                    Enum: same as `token.chain` in "apl_token" (2 values)
                  - `token.base58_repr` (string, required)
                    Base58 representation of the address in the chain.
                    Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
                - native:
                  - `type` (string, required)
                    Arch asset identifier type.
                  - `chain` (string, required)
                    The details of the chain of the native asset.
                    Enum: same as `token.chain` in "apl_token" (2 values)
              - `chain` (object, required)
              - `chain.chain_type` (string, required)
                The type of the chain.
              - `chain.unique_id` (string, required)
                The type of the Arch-based chain.
                Enum: same as `token.chain` in "apl_token" (2 values)
              - `chain.name` (string, required)
                The full blockchain name.
              - `chain.native_currency_symbol` (string, required)
                The native currency symbol.
                Example: "ETH"
              - `chain.native_currency_name` (string, required)
                The native currency name.
                Example: "Ether"
              - `chain.blockchain_explorer` (object)
                A blockchain explorer entry point.
              - `chain.blockchain_explorer.transaction_url` (string, required)
                Example: "https://etherscan.io/tx/"
              - `chain.blockchain_explorer.address_url` (string, required)
                Example: "https://etherscan.io/address/"
              - `chain.blockchain_explorer.root_url` (string, required)
                Example: "https://etherscan.io/"
              - `chain.blockchain_explorer.transaction_format_url` (string)
                Example: "https://etherscan.io/tx/%s"
              - `chain.blockchain_explorer.address_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `chain.blockchain_explorer.asset_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `chain.logo_url` (string, required)
                The logo URL of the chain.
              - `chain.is_testnet` (boolean, required)
                Whether the chain is on a testnet.
              - `chain.is_enabled` (boolean, required)
                Whether the chain is enabled.
            - cosmos:
              - `type` (string, required)
                Cosmos asset identifier type.
              - `details` (any, required) — one of (discriminator: type):
                - native:
                  - `type` (string, required)
                    Cosmos asset identifier type.
                  - `chain` (string, required)
                    The unique id of the chain of the asset.
                    Enum: same as `details.chain` in "cosmos_message" (21 values)
                - token:
                  - `type` (string, required)
                    Token asset identifier type.
                  - `chain` (string, required)
                    The unique id of the chain of the asset.
                    Enum: same as `details.chain` in "cosmos_message" (21 values)
                  - `denom` (string, required)
                    The denom of the asset.
              - `chain` (object, required)
              - `chain.chain_type` (string, required)
                The type of the chain.
              - `chain.unique_id` (string, required)
                The Cosmos chain unique id.
                Enum: same as `details.chain` in "cosmos_message" (21 values)
              - `chain.name` (string, required)
                The full blockchain name.
              - `chain.native_currency_symbol` (string, required)
                The native currency symbol.
                Example: "ETH"
              - `chain.native_currency_name` (string, required)
                The native currency name.
                Example: "Ether"
              - `chain.blockchain_explorer` (object)
                A blockchain explorer entry point.
              - `chain.blockchain_explorer.transaction_url` (string, required)
                Example: "https://etherscan.io/tx/"
              - `chain.blockchain_explorer.address_url` (string, required)
                Example: "https://etherscan.io/address/"
              - `chain.blockchain_explorer.root_url` (string, required)
                Example: "https://etherscan.io/"
              - `chain.blockchain_explorer.transaction_format_url` (string)
                Example: "https://etherscan.io/tx/%s"
              - `chain.blockchain_explorer.address_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `chain.blockchain_explorer.asset_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `chain.logo_url` (string, required)
                The logo URL of the chain.
              - `chain.is_testnet` (boolean, required)
                Whether the chain is on a testnet.
              - `chain.is_enabled` (boolean, required)
                Whether the chain is enabled.
              - `chain.base_denom` (string, required)
                The base denom of the chain.
              - `chain.bech32_prefix` (string, required)
                The bech32 prefix for addresses on the chain.
                Enum: same as `chain.bech32_prefix` in "cosmos" (19 values)
            - evm:
              - `type` (string, required)
                Asset identifier type.
              - `details` (any, required) — one of (discriminator: type):
                - erc1155:
                  - `type` (string, required)
                    EVM asset identifier type.
                  - `token` (object, required)
                    The ERC-1155 token contract.
                  - `token.chain` (string, required)
                    The chain details this address is of.
                  - `token.hex_repr` (string, required)
                    Hexadecimal representation of the address in the chain.
                    Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
                  - `token_id` (string, required)
                    The token id of the ERC-1155 token.
                    Example: "1000000000000000000"
                - erc20:
                  - `type` (string, required)
                    EVM asset identifier type.
                  - `token` (object, required)
                    The ERC-20 token contract.
                  - `token.chain` (string, required)
                    The chain details this address is of.
                  - `token.hex_repr` (string, required)
                    Hexadecimal representation of the address in the chain.
                    Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
                - erc721:
                  - `type` (string, required)
                    EVM asset identifier type.
                  - `token` (object, required)
                    The ERC-721 token contract.
                  - `token.chain` (string, required)
                    The chain details this address is of.
                  - `token.hex_repr` (string, required)
                    Hexadecimal representation of the address in the chain.
                    Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
                  - `token_id` (string, required)
                    The token id of the ERC-721 token.
                    Example: "1000000000000000000"
                - hyperliquid:
                  - `type` (string, required)
                    EVM asset identifier type.
                  - `chain` (string, required)
                    Currently artificially set to Arbitrum.
                  - `token_id` (string, required)
                    The token id of the asset on Hyperliquid.
                  - `index` (integer, required)
                    The index of the asset on Hyperliquid.
                - native:
                  - `type` (string, required)
                    EVM asset identifier type.
                  - `chain` (string, required)
                    The details of the chain of the native asset.
              - `chain` (object, required)
              - `chain.chain_type` (string, required)
                The type of the chain.
              - `chain.named_chain_id` (string)
                The EVM chain name can be either one of those supported by the default chains below or a custom chain name if one was added to your organization. arbitrum_mainnetarbitrum_sepoliaavalanche_chainavalanche_fujibase_mainnetberachain_mainnetblast_mainnetbsc_mainnetcanto_mainnetclink_mainnetclink_testnetconflux_mainnetdymension_mainnetethereum_goerliethereum_holeskyethereum_mainnetethereum_sepoliafantom_mainnetflare_mainnetflare_testnetgnosis_mainnethypercore_mainnethyperevm_mainnetink_mainnetkava_mainnetkatana_mainnetlinea_mainnetoptimism_mainnetpharos_mainnetplasma_mainnetmanta_pacific_mainnetmantle_mainnetmerlin_mainnetmonad_mainnetpolygon_mainnetpolygon_mumbaipolygon_zkevm_mainnetreya_mainnetrootstock_mainnetscroll_mainnetsei_mainnetsonic_mainnettempo_mainnetunichain_mainnetxai_mainnetx_layer_mainnetzero_gravity_mainnetzeta_mainnetzklink_nova_mainnetzksync_era_mainnet
              - `chain.chain_id` (integer, required)
                The EVM chain ID can be either one of those supported by the default chains below or a custom chain ID if one was added to your organization. 1=ethereum_mainnet5=ethereum_goerli10=optimism_mainnet14=flare_mainnet16=flare_testnet30=rootstock_mainnet56=bsc_mainnet100=gnosis_mainnet130=unichain_mainnet137=polygon_mainnet143=monad_mainnet146=sonic_mainnet169=manta_pacific_mainnet196=x_layer_mainnet250=fantom_mainnet324=zksync_era_mainnet999=hyperevm_mainnet1030=conflux_mainnet1100=dymension_mainnet1101=polygon_zkevm_mainnet1329=sei_mainnet1337=hypercore_mainnet1672=pharos_mainnet1729=reya_mainnet2222=kava_mainnet4200=merlin_mainnet4217=tempo_mainnet5000=mantle_mainnet7000=zeta_mainnet7700=canto_mainnet8453=base_mainnet8818=clink_mainnet8819=clink_testnet9745=plasma_mainnet16661=zero_gravity_mainnet17000=ethereum_holesky80001=polygon_mumbai80094=berachain_mainnet42161=arbitrum_mainnet43113=avalanche_fuji43114=avalanche_chain57073=ink_mainnet59144=linea_mainnet81457=blast_mainnet421614=arbitrum_sepolia534352=scroll_mainnet660279=xai_mainnet747474=katana_mainnet810180=zklink_nova_mainnet11155111=ethereum_sepolia
              - `chain.unique_id` (string, required)
                The unique EVM chain ID. Can be either one of those supported by the default chains below or a custom numeric chain ID evm_ if one was added to your organization. "evm_1""evm_5""evm_10""evm_14""evm_16""evm_30""evm_56""evm_100""evm_130""evm_137""evm_143""evm_146""evm_169""evm_196""evm_250""evm_324""evm_999""evm_1030""evm_1100""evm_1101""evm_1329""evm_1337""evm_1672""evm_1729""evm_2222""evm_4200""evm_4217""evm_5000""evm_7000""evm_7700""evm_8453""evm_8818""evm_8819""evm_9745""evm_16661""evm_17000""evm_80001""evm_80094""evm_42161""evm_43113""evm_43114""evm_57073""evm_59144""evm_81457""evm_421614""evm_534352""evm_660279""evm_747474""evm_810180""evm_11155111""evm_ethereum_mainnet""evm_ethereum_goerli""evm_optimism_mainnet""evm_flare_mainnet""evm_flare_testnet""evm_rootstock_mainnet""evm_bsc_mainnet""evm_gnosis_mainnet""evm_unichain_mainnet""evm_polygon_mainnet""evm_monad_mainnet""evm_sonic_mainnet""evm_manta_pacific_mainnet""evm_x_layer_mainnet""evm_fantom_mainnet""evm_zksync_era_mainnet""evm_hyperevm_mainnet""evm_conflux_mainnet""evm_dymension_mainnet""evm_polygon_zkevm_mainnet""evm_sei_mainnet""evm_hypercore_mainnet""evm_pharos_mainnet""evm_reya_mainnet""evm_kava_mainnet""evm_merlin_mainnet""evm_tempo_mainnet""evm_mantle_mainnet""evm_zeta_mainnet""evm_canto_mainnet""evm_base_mainnet""evm_clink_mainnet""evm_clink_testnet""evm_plasma_mainnet""evm_zero_gravity_mainnet""evm_ethereum_holesky""evm_polygon_mumbai""evm_berachain_mainnet""evm_arbitrum_mainnet""evm_avalanche_fuji""evm_avalanche_chain""evm_ink_mainnet""evm_linea_mainnet""evm_blast_mainnet""evm_arbitrum_sepolia""evm_scroll_mainnet""evm_xai_mainnet""evm_katana_mainnet""evm_zklink_nova_mainnet""evm_ethereum_sepolia"
              - `chain.name` (string, required)
                The full blockchain name.
              - `chain.native_currency_symbol` (string, required)
                The native currency symbol.
                Example: "ETH"
              - `chain.native_currency_name` (string, required)
                The native currency name.
                Example: "Ether"
              - `chain.blockchain_explorer` (object)
                A blockchain explorer entry point.
              - `chain.blockchain_explorer.transaction_url` (string, required)
                Example: "https://etherscan.io/tx/"
              - `chain.blockchain_explorer.address_url` (string, required)
                Example: "https://etherscan.io/address/"
              - `chain.blockchain_explorer.root_url` (string, required)
                Example: "https://etherscan.io/"
              - `chain.blockchain_explorer.transaction_format_url` (string)
                Example: "https://etherscan.io/tx/%s"
              - `chain.blockchain_explorer.address_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `chain.blockchain_explorer.asset_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `chain.logo_url` (string, required)
                The logo URL of the chain.
              - `chain.is_testnet` (boolean, required)
                Whether the chain is on a testnet.
              - `chain.is_enabled` (boolean, required)
                Whether the chain is enabled.
              - `chain.gas_type` (string, required)
                The type of gas used by the chain.
                Enum: same as `chain.gas_type` in "evm" (2 values)
              - `chain.supports_mev_protected_node` (boolean)
                True if the chain supports MEV protected nodes, False otherwise.
              - `chain.rpc_url` (string)
                The URL of the chain's RPC. Exists only for custom chains.
              - `chain.source` (string, required)
                The source of the chain. Can be:default: Chains with built-in support on Fordefi's platform.custom: User-added chains with support on Fordefi's platform.
                Enum: same as `chain.source` in "evm" (2 values)
              - `chain.supports_7702` (boolean)
                True if the chain supports 7702, False otherwise.
            - exchange:
              - `type` (string, required)
                Asset identifier type.
              - `exchange_type` (string, required)
                exchange type.
                Enum: same as `asset_identifier.exchange_type` in "external_withdraw" (6 values)
              - `asset_symbol` (string, required)
                The symbol of the asset on the exchange.
              - `chain` (object, required)
              - `chain.chain_type` (string, required)
                The type of the chain.
              - `chain.unique_id` (string, required)
                The type of the Exchange-based chain.
                Enum: same as `chain.unique_id` in "exchange" (6 values)
              - `chain.name` (string, required)
                The full blockchain name.
              - `chain.native_currency_symbol` (string, required)
                The native currency symbol.
                Example: "ETH"
              - `chain.native_currency_name` (string, required)
                The native currency name.
                Example: "Ether"
              - `chain.blockchain_explorer` (object)
                A blockchain explorer entry point.
              - `chain.blockchain_explorer.transaction_url` (string, required)
                Example: "https://etherscan.io/tx/"
              - `chain.blockchain_explorer.address_url` (string, required)
                Example: "https://etherscan.io/address/"
              - `chain.blockchain_explorer.root_url` (string, required)
                Example: "https://etherscan.io/"
              - `chain.blockchain_explorer.transaction_format_url` (string)
                Example: "https://etherscan.io/tx/%s"
              - `chain.blockchain_explorer.address_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `chain.blockchain_explorer.asset_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `chain.logo_url` (string, required)
                The logo URL of the chain.
              - `chain.is_testnet` (boolean, required)
                Whether the chain is on a testnet.
              - `chain.is_enabled` (boolean, required)
                Whether the chain is enabled.
            - solana:
              - `type` (string, required)
                Solana asset identifier type.
              - `details` (any, required) — one of (discriminator: type):
                - native:
                  - `type` (string, required)
                    Solana asset identifier type.
                  - `chain` (string, required)
                    The details of the chain of the native asset.
                    Enum: same as `details.chain` in "solana_message" (5 values)
                - spl_token:
                  - `type` (string, required)
                    SPL token asset identifier type.
                  - `token` (object, required)
                    The SPL token details.
                  - `token.chain` (string, required)
                    The chain details this address is of.
                    Enum: same as `details.chain` in "solana_message" (5 values)
                  - `token.base58_repr` (string, required)
                    Base58 representation of the address in the chain.
                    Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
              - `chain` (object, required)
              - `chain.chain_type` (string, required)
                The type of the chain.
              - `chain.unique_id` (string, required)
                The type of the Solana-based chain.
                Enum: same as `details.chain` in "solana_message" (5 values)
              - `chain.name` (string, required)
                The full blockchain name.
              - `chain.native_currency_symbol` (string, required)
                The native currency symbol.
                Example: "ETH"
              - `chain.native_currency_name` (string, required)
                The native currency name.
                Example: "Ether"
              - `chain.blockchain_explorer` (object)
                A blockchain explorer entry point.
              - `chain.blockchain_explorer.transaction_url` (string, required)
                Example: "https://etherscan.io/tx/"
              - `chain.blockchain_explorer.address_url` (string, required)
                Example: "https://etherscan.io/address/"
              - `chain.blockchain_explorer.root_url` (string, required)
                Example: "https://etherscan.io/"
              - `chain.blockchain_explorer.transaction_format_url` (string)
                Example: "https://etherscan.io/tx/%s"
              - `chain.blockchain_explorer.address_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `chain.blockchain_explorer.asset_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `chain.logo_url` (string, required)
                The logo URL of the chain.
              - `chain.is_testnet` (boolean, required)
                Whether the chain is on a testnet.
              - `chain.is_enabled` (boolean, required)
                Whether the chain is enabled.
            - stacks:
              - `type` (string, required)
                Stacks asset identifier type.
              - `details` (any, required) — one of (discriminator: type):
                - native:
                  - `type` (string, required)
                    Stacks asset identifier type.
                  - `chain` (string, required)
                    The details of the chain of the native asset.
                    Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
                - sip10:
                  - `type` (string, required)
                    Sip10 asset identifier type.
                  - `sip10` (object, required)
                    The Sip10 details.
                  - `sip10.chain` (string, required)
                    The chain details this address is of.
                    Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
                  - `sip10.hex_repr` (string, required)
                    Hexadecimal representation of the address in the chain.
                    Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
              - `chain` (object, required)
              - `chain.chain_type` (string, required)
                The type of the chain.
              - `chain.unique_id` (string, required)
                The type of the Stacks-based chain.
                Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
              - `chain.name` (string, required)
                The full blockchain name.
              - `chain.native_currency_symbol` (string, required)
                The native currency symbol.
                Example: "ETH"
              - `chain.native_currency_name` (string, required)
                The native currency name.
                Example: "Ether"
              - `chain.blockchain_explorer` (object)
                A blockchain explorer entry point.
              - `chain.blockchain_explorer.transaction_url` (string, required)
                Example: "https://etherscan.io/tx/"
              - `chain.blockchain_explorer.address_url` (string, required)
                Example: "https://etherscan.io/address/"
              - `chain.blockchain_explorer.root_url` (string, required)
                Example: "https://etherscan.io/"
              - `chain.blockchain_explorer.transaction_format_url` (string)
                Example: "https://etherscan.io/tx/%s"
              - `chain.blockchain_explorer.address_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `chain.blockchain_explorer.asset_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `chain.logo_url` (string, required)
                The logo URL of the chain.
              - `chain.is_testnet` (boolean, required)
                Whether the chain is on a testnet.
              - `chain.is_enabled` (boolean, required)
                Whether the chain is enabled.
            - starknet:
              - `type` (string, required)
                Starknet asset identifier type.
              - `details` (any, required) — one of (discriminator: type):
                - erc20:
                  - `type` (string, required)
                    Erc20 asset identifier type.
                  - `erc20` (object, required)
                    The Erc20 details.
                  - `erc20.chain` (string, required)
                    The chain details this address is of.
                    Enum: same as `details.chain` in "starknet_message" (1 values)
                  - `erc20.hex_repr` (string, required)
                    Hexadecimal representation of the address in the chain.
                    Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
                - native:
                  - `type` (string, required)
                    Starknet asset identifier type.
                  - `chain` (string, required)
                    The details of the chain of the native asset.
                    Enum: same as `details.chain` in "starknet_message" (1 values)
              - `chain` (object, required)
              - `chain.chain_type` (string, required)
                The type of the chain.
              - `chain.unique_id` (string, required)
                The type of the Starknet-based chain.
                Enum: same as `details.chain` in "starknet_message" (1 values)
              - `chain.name` (string, required)
                The full blockchain name.
              - `chain.native_currency_symbol` (string, required)
                The native currency symbol.
                Example: "ETH"
              - `chain.native_currency_name` (string, required)
                The native currency name.
                Example: "Ether"
              - `chain.blockchain_explorer` (object)
                A blockchain explorer entry point.
              - `chain.blockchain_explorer.transaction_url` (string, required)
                Example: "https://etherscan.io/tx/"
              - `chain.blockchain_explorer.address_url` (string, required)
                Example: "https://etherscan.io/address/"
              - `chain.blockchain_explorer.root_url` (string, required)
                Example: "https://etherscan.io/"
              - `chain.blockchain_explorer.transaction_format_url` (string)
                Example: "https://etherscan.io/tx/%s"
              - `chain.blockchain_explorer.address_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `chain.blockchain_explorer.asset_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `chain.logo_url` (string, required)
                The logo URL of the chain.
              - `chain.is_testnet` (boolean, required)
                Whether the chain is on a testnet.
              - `chain.is_enabled` (boolean, required)
                Whether the chain is enabled.
            - stellar:
              - `type` (string, required)
                Stellar asset identifier type.
              - `details` (any, required) — one of (discriminator: type):
                - classic_asset:
                  - `type` (string, required)
                    Stellar asset identifier type.
                  - `code` (string, required)
                    The 1-4 character asset code.
                  - `issuer` (object, required)
                    The issuer address.
                  - `issuer.chain` (string, required)
                    The chain details this address is of.
                    Enum: same as `details.chain` in "stellar_message" (1 values)
                  - `issuer.base32_repr` (string, required)
                    Hexadecimal representation of the address in the chain.
                    Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
                  - `chain` (string, required)
                    The chain of the Classic Asset.
                    Enum: same as `details.chain` in "stellar_message" (1 values)
                - native:
                  - `type` (string, required)
                    Stellar asset identifier type.
                  - `chain` (string, required)
                    The chain of the native asset.
                    Enum: same as `details.chain` in "stellar_message" (1 values)
                - soroban_asset:
                  - `type` (string, required)
                    Stellar asset identifier type.
                  - `address` (string, required)
                    The Soroban asset address.
                    Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
                  - `chain` (string, required)
                    The chain of the Soroban asset.
                    Enum: same as `details.chain` in "stellar_message" (1 values)
              - `chain` (object, required)
              - `chain.chain_type` (string, required)
                The type of the chain.
              - `chain.unique_id` (string, required)
                The type of the Stellar chain.
                Enum: same as `details.chain` in "stellar_message" (1 values)
              - `chain.name` (string, required)
                The full blockchain name.
              - `chain.native_currency_symbol` (string, required)
                The native currency symbol.
                Example: "ETH"
              - `chain.native_currency_name` (string, required)
                The native currency name.
                Example: "Ether"
              - `chain.blockchain_explorer` (object)
                A blockchain explorer entry point.
              - `chain.blockchain_explorer.transaction_url` (string, required)
                Example: "https://etherscan.io/tx/"
              - `chain.blockchain_explorer.address_url` (string, required)
                Example: "https://etherscan.io/address/"
              - `chain.blockchain_explorer.root_url` (string, required)
                Example: "https://etherscan.io/"
              - `chain.blockchain_explorer.transaction_format_url` (string)
                Example: "https://etherscan.io/tx/%s"
              - `chain.blockchain_explorer.address_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `chain.blockchain_explorer.asset_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `chain.logo_url` (string, required)
                The logo URL of the chain.
              - `chain.is_testnet` (boolean, required)
                Whether the chain is on a testnet.
              - `chain.is_enabled` (boolean, required)
                Whether the chain is enabled.
            - sui:
              - `type` (string, required)
                Sui asset identifier type.
              - `details` (any, required) — one of (discriminator: type):
                - coin:
                  - `type` (string, required)
                    Coin asset identifier type.
                  - `coin_type` (object, required)
                    The Coin details.
                  - `coin_type.chain` (string, required)
                    The chain details this address is of.
                    Enum: same as `details.chain` in "sui_message" (2 values)
                  - `coin_type.coin_type_str` (string, required)
                    Coin type string representation.
                - native:
                  - `type` (string, required)
                    Sui asset identifier type.
                  - `chain` (string, required)
                    The details of the chain of the native asset.
                    Enum: same as `details.chain` in "sui_message" (2 values)
              - `chain` (object, required)
              - `chain.chain_type` (string, required)
                The type of the chain.
              - `chain.unique_id` (string, required)
                The type of the Sui-based chain.
                Enum: same as `details.chain` in "sui_message" (2 values)
              - `chain.name` (string, required)
                The full blockchain name.
              - `chain.native_currency_symbol` (string, required)
                The native currency symbol.
                Example: "ETH"
              - `chain.native_currency_name` (string, required)
                The native currency name.
                Example: "Ether"
              - `chain.blockchain_explorer` (object)
                A blockchain explorer entry point.
              - `chain.blockchain_explorer.transaction_url` (string, required)
                Example: "https://etherscan.io/tx/"
              - `chain.blockchain_explorer.address_url` (string, required)
                Example: "https://etherscan.io/address/"
              - `chain.blockchain_explorer.root_url` (string, required)
                Example: "https://etherscan.io/"
              - `chain.blockchain_explorer.transaction_format_url` (string)
                Example: "https://etherscan.io/tx/%s"
              - `chain.blockchain_explorer.address_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `chain.blockchain_explorer.asset_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `chain.logo_url` (string, required)
                The logo URL of the chain.
              - `chain.is_testnet` (boolean, required)
                Whether the chain is on a testnet.
              - `chain.is_enabled` (boolean, required)
                Whether the chain is enabled.
            - ton:
              - `type` (string, required)
                TON asset identifier type.
              - `details` (any, required) — one of (discriminator: type):
                - jetton:
                  - `type` (string, required)
                    Jetton asset identifier type.
                  - `jetton` (object, required)
                    The Jetton details.
                  - `jetton.chain` (string, required)
                    The chain details this address is of.
                    Enum: same as `details.chain` in "ton_message" (1 values)
                  - `jetton.address` (string, required)
                    Contract address in a raw format.
                - native:
                  - `type` (string, required)
                    TON asset identifier type.
                  - `chain` (string, required)
                    The details of the chain of the native asset.
                    Enum: same as `details.chain` in "ton_message" (1 values)
              - `chain` (object, required)
              - `chain.chain_type` (string, required)
                The type of the chain.
              - `chain.unique_id` (string, required)
                The type of the TON-based chain.
                Enum: same as `details.chain` in "ton_message" (1 values)
              - `chain.name` (string, required)
                The full blockchain name.
              - `chain.native_currency_symbol` (string, required)
                The native currency symbol.
                Example: "ETH"
              - `chain.native_currency_name` (string, required)
                The native currency name.
                Example: "Ether"
              - `chain.blockchain_explorer` (object)
                A blockchain explorer entry point.
              - `chain.blockchain_explorer.transaction_url` (string, required)
                Example: "https://etherscan.io/tx/"
              - `chain.blockchain_explorer.address_url` (string, required)
                Example: "https://etherscan.io/address/"
              - `chain.blockchain_explorer.root_url` (string, required)
                Example: "https://etherscan.io/"
              - `chain.blockchain_explorer.transaction_format_url` (string)
                Example: "https://etherscan.io/tx/%s"
              - `chain.blockchain_explorer.address_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `chain.blockchain_explorer.asset_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `chain.logo_url` (string, required)
                The logo URL of the chain.
              - `chain.is_testnet` (boolean, required)
                Whether the chain is on a testnet.
              - `chain.is_enabled` (boolean, required)
                Whether the chain is enabled.
            - tron:
              - `type` (string, required)
                TRON asset identifier type.
              - `details` (any, required) — one of (discriminator: type):
                - native:
                  - `type` (string, required)
                    TRON asset identifier type.
                  - `chain` (string, required)
                    The details of the chain of the native asset.
                    Enum: same as `chain` in "typed_message_type_v1" (2 values)
                - trc20:
                  - `type` (string, required)
                    Trc20 asset identifier type.
                  - `trc20` (object, required)
                    The Trc20 details.
                  - `trc20.chain` (string, required)
                    The chain details this address is of.
                    Enum: same as `chain` in "typed_message_type_v1" (2 values)
                  - `trc20.base58_repr` (string, required)
                    Base58 representation of the address in the chain.
                    Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
              - `chain` (object, required)
              - `chain.chain_type` (string, required)
                The type of the chain.
              - `chain.unique_id` (string, required)
                The type of the Tron-based chain.
                Enum: same as `chain` in "typed_message_type_v1" (2 values)
              - `chain.name` (string, required)
                The full blockchain name.
              - `chain.native_currency_symbol` (string, required)
                The native currency symbol.
                Example: "ETH"
              - `chain.native_currency_name` (string, required)
                The native currency name.
                Example: "Ether"
              - `chain.blockchain_explorer` (object)
                A blockchain explorer entry point.
              - `chain.blockchain_explorer.transaction_url` (string, required)
                Example: "https://etherscan.io/tx/"
              - `chain.blockchain_explorer.address_url` (string, required)
                Example: "https://etherscan.io/address/"
              - `chain.blockchain_explorer.root_url` (string, required)
                Example: "https://etherscan.io/"
              - `chain.blockchain_explorer.transaction_format_url` (string)
                Example: "https://etherscan.io/tx/%s"
              - `chain.blockchain_explorer.address_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `chain.blockchain_explorer.asset_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `chain.logo_url` (string, required)
                The logo URL of the chain.
              - `chain.is_testnet` (boolean, required)
                Whether the chain is on a testnet.
              - `chain.is_enabled` (boolean, required)
                Whether the chain is enabled.
            - utxo:
              - `type` (string, required)
                Utxo asset identifier type.
              - `details` (object, required)
              - `details.type` (string, required)
                Utxo asset identifier type.
              - `details.chain` (string, required)
                The unique id of the chain of the asset.
                Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
              - `chain` (object, required)
              - `chain.chain_type` (string, required)
                The type of the chain.
              - `chain.unique_id` (string, required)
                The UTXO chain unique ID.
                Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
              - `chain.name` (string, required)
                The full blockchain name.
              - `chain.native_currency_symbol` (string, required)
                The native currency symbol.
                Example: "ETH"
              - `chain.native_currency_name` (string, required)
                The native currency name.
                Example: "Ether"
              - `chain.blockchain_explorer` (object)
                A blockchain explorer entry point.
              - `chain.blockchain_explorer.transaction_url` (string, required)
                Example: "https://etherscan.io/tx/"
              - `chain.blockchain_explorer.address_url` (string, required)
                Example: "https://etherscan.io/address/"
              - `chain.blockchain_explorer.root_url` (string, required)
                Example: "https://etherscan.io/"
              - `chain.blockchain_explorer.transaction_format_url` (string)
                Example: "https://etherscan.io/tx/%s"
              - `chain.blockchain_explorer.address_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `chain.blockchain_explorer.asset_format_url` (string)
                Example: "https://etherscan.io/address/%s"
              - `chain.logo_url` (string, required)
                The logo URL of the chain.
              - `chain.is_testnet` (boolean, required)
                Whether the chain is on a testnet.
              - `chain.is_enabled` (boolean, required)
                Whether the chain is enabled.
          - `priced_asset.asset_info.name` (string, required)
            The name of the asset.
          - `priced_asset.asset_info.symbol` (string, required)
            The symbol (ticker) of the asset.
          - `priced_asset.asset_info.decimals` (integer, required)
          - `priced_asset.asset_info.verified` (boolean, required)
            True if this asset is verified by Fordefi, False otherwise.
          - `priced_asset.asset_info.metadata_uri` (string)
            The URI of the asset metadata.
          - `priced_asset.asset_info.is_spam` (boolean, required)
            True if this asset is spam, False otherwise.
          - `priced_asset.asset_info.logo_url` (string)
            The URL of the asset logo.
          - `priced_asset.asset_info.explorer_url` (string)
            The URL of a blockchain explorer that provides real-time information about the asset.
          - `priced_asset.price` (object)
            The price of the asset (if it exists in the system).
          - `priced_asset.price.price_float` (string, required)
            The price in the given fiat currency.
            Example: "1000000000000000000"
          - `priced_asset.price.fiat_currency` (object, required)
          - `priced_asset.price.fiat_currency.currency_symbol` (string, required)
            The symbol of the fiat currency.
            Enum: same as `expected_result.fee_statement.priced_asset.price.fiat_currency.currency_symbol` in "aptos_transaction" (1 values)
          - `priced_asset.price.fiat_currency.decimals` (integer, required)
            The number of decimals in the fiat currency.
        - unknown_asset:
          - `address` (object, required)
            The address this post condition applies to.
          - `address.vault` (object)
            The vault corresponding to this address.
          - `address.vault.id` (string, required)
            The unique identifier of the vault in the Fordefi platform.
          - `address.vault.vault_group_ids` (array, required)
            The unique identifiers of the vault groups this vault belongs to.
          - `address.vault.name` (string, required)
            The name of the vault.
          - `address.vault.address` (string)
            The address of the vault.
          - `address.vault.state` (string, required)
            The state of the vault.
            Enum: same as `sender.vault.state` in "aptos_message" (5 values)
          - `address.vault.type` (string, required)
            The vault type.
            Enum: same as `sender.vault.type` in "aptos_message" (15 values)
          - `address.vault.logo_url` (string)
            The logo of the vault. Supported only for exchange vaults.
          - `address.vault.end_user` (object)
            The end user that owns this vault if it is in a Consumer Wallet organization. None otherwise.
          - `address.vault.end_user.id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `address.vault.end_user.user_type` (string, required)
            The type of the user.
          - `address.vault.end_user.external_id` (string, required)
            External id of the user.
            Example: "user|1234"
          - `address.vault.end_user.state` (string, required)
            The state of the user.
            Enum: same as `state` in "api_user" (2 values)
          - `address.vault.is_external_signer` (boolean)
            Whether the vault uses an externally imported key (external signer).
          - `address.explorer_url` (string)
            The URL of a blockchain explorer that provides real-time information about the address.
          - `address.contact` (object)
            The contact details of this address.
          - `address.contact.id` (string, required)
            The unique identifier of the address book contact in the Fordefi platform.
          - `address.contact.name` (string, required)
            The name of the contact.
          - `address.contact.address_ref` (any, required) — one of (discriminator: chain_type):
            - aptos:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Aptos chain.
                Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `chains.chain_type` (string, required)
                The type of the chain.
              - `chains.unique_id` (string, required)
                The type of the Aptos-based chain.
                Enum: same as `details.chain` in "aptos_message" (4 values)
            - arch:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Arch chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `chains.chain_type` (string, required)
                The type of the chain.
              - `chains.unique_id` (string, required)
                The type of the Arch-based chain.
                Enum: same as `token.chain` in "apl_token" (2 values)
            - cosmos:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the cosmos chain.
                Example: "cosmos1tdk0g5d4ry9lq0erejttyufqcvwpqdj6tdql38"
              - `chain` (object, required)
                The chain the contact belongs to.
              - `chain.chain_type` (string, required)
                The type of the chain.
              - `chain.unique_id` (string, required)
                The Cosmos chain unique id.
                Enum: same as `details.chain` in "cosmos_message" (21 values)
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - evm:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address of the contact.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `chains.chain_type` (string, required)
                The type of the chain.
              - `chains.named_chain_id` (string)
                The EVM chain name can be either one of those supported by the default chains below or a custom chain name if one was added to your organization. arbitrum_mainnetarbitrum_sepoliaavalanche_chainavalanche_fujibase_mainnetberachain_mainnetblast_mainnetbsc_mainnetcanto_mainnetclink_mainnetclink_testnetconflux_mainnetdymension_mainnetethereum_goerliethereum_holeskyethereum_mainnetethereum_sepoliafantom_mainnetflare_mainnetflare_testnetgnosis_mainnethypercore_mainnethyperevm_mainnetink_mainnetkava_mainnetkatana_mainnetlinea_mainnetoptimism_mainnetpharos_mainnetplasma_mainnetmanta_pacific_mainnetmantle_mainnetmerlin_mainnetmonad_mainnetpolygon_mainnetpolygon_mumbaipolygon_zkevm_mainnetreya_mainnetrootstock_mainnetscroll_mainnetsei_mainnetsonic_mainnettempo_mainnetunichain_mainnetxai_mainnetx_layer_mainnetzero_gravity_mainnetzeta_mainnetzklink_nova_mainnetzksync_era_mainnet
              - `chains.chain_id` (integer, required)
                The EVM chain ID can be either one of those supported by the default chains below or a custom chain ID if one was added to your organization. 1=ethereum_mainnet5=ethereum_goerli10=optimism_mainnet14=flare_mainnet16=flare_testnet30=rootstock_mainnet56=bsc_mainnet100=gnosis_mainnet130=unichain_mainnet137=polygon_mainnet143=monad_mainnet146=sonic_mainnet169=manta_pacific_mainnet196=x_layer_mainnet250=fantom_mainnet324=zksync_era_mainnet999=hyperevm_mainnet1030=conflux_mainnet1100=dymension_mainnet1101=polygon_zkevm_mainnet1329=sei_mainnet1337=hypercore_mainnet1672=pharos_mainnet1729=reya_mainnet2222=kava_mainnet4200=merlin_mainnet4217=tempo_mainnet5000=mantle_mainnet7000=zeta_mainnet7700=canto_mainnet8453=base_mainnet8818=clink_mainnet8819=clink_testnet9745=plasma_mainnet16661=zero_gravity_mainnet17000=ethereum_holesky80001=polygon_mumbai80094=berachain_mainnet42161=arbitrum_mainnet43113=avalanche_fuji43114=avalanche_chain57073=ink_mainnet59144=linea_mainnet81457=blast_mainnet421614=arbitrum_sepolia534352=scroll_mainnet660279=xai_mainnet747474=katana_mainnet810180=zklink_nova_mainnet11155111=ethereum_sepolia
              - `chains.unique_id` (string, required)
                The unique EVM chain ID. Can be either one of those supported by the default chains below or a custom numeric chain ID evm_ if one was added to your organization. "evm_1""evm_5""evm_10""evm_14""evm_16""evm_30""evm_56""evm_100""evm_130""evm_137""evm_143""evm_146""evm_169""evm_196""evm_250""evm_324""evm_999""evm_1030""evm_1100""evm_1101""evm_1329""evm_1337""evm_1672""evm_1729""evm_2222""evm_4200""evm_4217""evm_5000""evm_7000""evm_7700""evm_8453""evm_8818""evm_8819""evm_9745""evm_16661""evm_17000""evm_80001""evm_80094""evm_42161""evm_43113""evm_43114""evm_57073""evm_59144""evm_81457""evm_421614""evm_534352""evm_660279""evm_747474""evm_810180""evm_11155111""evm_ethereum_mainnet""evm_ethereum_goerli""evm_optimism_mainnet""evm_flare_mainnet""evm_flare_testnet""evm_rootstock_mainnet""evm_bsc_mainnet""evm_gnosis_mainnet""evm_unichain_mainnet""evm_polygon_mainnet""evm_monad_mainnet""evm_sonic_mainnet""evm_manta_pacific_mainnet""evm_x_layer_mainnet""evm_fantom_mainnet""evm_zksync_era_mainnet""evm_hyperevm_mainnet""evm_conflux_mainnet""evm_dymension_mainnet""evm_polygon_zkevm_mainnet""evm_sei_mainnet""evm_hypercore_mainnet""evm_pharos_mainnet""evm_reya_mainnet""evm_kava_mainnet""evm_merlin_mainnet""evm_tempo_mainnet""evm_mantle_mainnet""evm_zeta_mainnet""evm_canto_mainnet""evm_base_mainnet""evm_clink_mainnet""evm_clink_testnet""evm_plasma_mainnet""evm_zero_gravity_mainnet""evm_ethereum_holesky""evm_polygon_mumbai""evm_berachain_mainnet""evm_arbitrum_mainnet""evm_avalanche_fuji""evm_avalanche_chain""evm_ink_mainnet""evm_linea_mainnet""evm_blast_mainnet""evm_arbitrum_sepolia""evm_scroll_mainnet""evm_xai_mainnet""evm_katana_mainnet""evm_zklink_nova_mainnet""evm_ethereum_sepolia"
            - solana:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Solana chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `chains.chain_type` (string, required)
                The type of the chain.
              - `chains.unique_id` (string, required)
                The type of the Solana-based chain.
                Enum: same as `details.chain` in "solana_message" (5 values)
            - stacks:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Stacks chain.
                Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `chains.chain_type` (string, required)
                The type of the chain.
              - `chains.unique_id` (string, required)
                The type of the Stacks-based chain.
                Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - starknet:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Starknet chain.
                Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `chains.chain_type` (string, required)
                The type of the chain.
              - `chains.unique_id` (string, required)
                The type of the Starknet-based chain.
                Enum: same as `details.chain` in "starknet_message" (1 values)
            - stellar:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Stellar chain.
                Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `chains.chain_type` (string, required)
                The type of the chain.
              - `chains.unique_id` (string, required)
                The type of the Stellar chain.
                Enum: same as `details.chain` in "stellar_message" (1 values)
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - sui:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the Sui chain.
                Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `chains.chain_type` (string, required)
                The type of the chain.
              - `chains.unique_id` (string, required)
                The type of the Sui-based chain.
                Enum: same as `details.chain` in "sui_message" (2 values)
            - ton:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the TON chain.
              - `chains` (array, required)
                The chains the contact belongs to.
              - `chains.chain_type` (string, required)
                The type of the chain.
              - `chains.unique_id` (string, required)
                The type of the TON-based chain.
                Enum: same as `details.chain` in "ton_message" (1 values)
              - `comment` (string)
                Comment is an additional address feature used for identifying a recipient.
            - tron:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the TRON chain.
                Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
              - `chains` (array, required)
                The chains the contact belongs to.
              - `chains.chain_type` (string, required)
                The type of the chain.
              - `chains.unique_id` (string, required)
                The type of the Tron-based chain.
                Enum: same as `chain` in "typed_message_type_v1" (2 values)
              - `memo` (string)
                Memo is an additional address feature used for identifying a recipient.
            - utxo:
              - `chain_type` (string, required)
                The type of the chain.
              - `address` (string, required)
                The address on the utxo chain.
                Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
              - `chain` (object, required)
                The chain the contact belongs to.
              - `chain.chain_type` (string, required)
                The type of the chain.
              - `chain.unique_id` (string, required)
                The UTXO chain unique ID.
                Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
          - `address.type` (string, required)
          - `address.address` (string, required)
            The Stacks address represented in hex format.
            Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
          - `condition_code` (string, required)
            The condition code of the post condition.
            Enum: same as `condition_code` in "known_asset" (5 values)
          - `amount` (string, required)
            The amount of the asset this post condition applies to.
            Example: "1000000000000000000"
          - `type` (string, required)
            The type of the post condition.
          - `asset_name` (string, required)
            The asset name this post condition applies to
      - `expected_result` (object, required)
        The expected result of the transaction in case it is mined.
      - `expected_result.reversion` (object, required)
        Details whether the transaction was reverted or not.
      - `expected_result.reversion.state` (string, required)
        The state of the reversion. Is one of the following:not_reverted: No reversion, meaning, completed successfully.unknown_revert: Fordefi does not know the reason for the reversion.contract_asserted: The smart contract originally made an assertion that was later rejected and the transaction was halted. insufficient_funds_gas_and_value: A transaction was sent for which there were insufficient funds.
        Enum: same as `expected_result.reversion.state` in "aptos_transaction" (4 values)
      - `expected_result.reversion.reason` (string)
        The reason for the reversion (additional information).
      - `expected_result.fee` (object, required)
        The fees of the transaction.
      - `expected_result.fee.priority` (string, required)
        The priority level.
        Enum: same as `gas_submitted.price.priority_level` in "aptos_transaction" (4 values)
      - `expected_result.fee.total_fee` (string, required)
        The total fee payed for the transaction.
        Example: "1000000000000000000"
      - `expected_result.fee.priced_asset` (object, required)
        The information of the asset used to pay the fee and amount used.
      - `expected_result.fee.priced_asset.type` (string, required)
      - `expected_result.fee.priced_asset.asset_info` (object, required)
        The asset info.
      - `expected_result.fee.priced_asset.asset_info.id` (string, required)
        The asset ID.
      - `expected_result.fee.priced_asset.asset_info.asset_identifier` (any, required) — one of (discriminator: type):
        The asset identifier.
        - aptos:
          - `type` (string, required)
            Aptos asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - coin:
              - `type` (string, required)
                Legacy coin asset identifier type.
              - `coin_type` (object, required)
                The legacy coin details.
              - `coin_type.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "aptos_message" (4 values)
              - `coin_type.coin_type_str` (string, required)
                Coin type string representation.
            - native:
              - `type` (string, required)
                Aptos asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "aptos_message" (4 values)
            - new_coin:
              - `type` (string, required)
                New coin asset identifier type.
              - `new_coin_type` (object, required)
                The new coin details.
              - `new_coin_type.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "aptos_message" (4 values)
              - `new_coin_type.metadata_address` (string, required)
                New coin's metadata address.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Aptos-based chain.
            Enum: same as `details.chain` in "aptos_message" (4 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - arch:
          - `type` (string, required)
            Arch asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - apl_token:
              - `type` (string, required)
                APL token asset identifier type.
              - `token` (object, required)
                The APL token details.
              - `token.chain` (string, required)
                The chain details this address is of.
                Enum: same as `token.chain` in "apl_token" (2 values)
              - `token.base58_repr` (string, required)
                Base58 representation of the address in the chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
            - native:
              - `type` (string, required)
                Arch asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `token.chain` in "apl_token" (2 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Arch-based chain.
            Enum: same as `token.chain` in "apl_token" (2 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - cosmos:
          - `type` (string, required)
            Cosmos asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                Cosmos asset identifier type.
              - `chain` (string, required)
                The unique id of the chain of the asset.
                Enum: same as `details.chain` in "cosmos_message" (21 values)
            - token:
              - `type` (string, required)
                Token asset identifier type.
              - `chain` (string, required)
                The unique id of the chain of the asset.
                Enum: same as `details.chain` in "cosmos_message" (21 values)
              - `denom` (string, required)
                The denom of the asset.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The Cosmos chain unique id.
            Enum: same as `details.chain` in "cosmos_message" (21 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
          - `chain.base_denom` (string, required)
            The base denom of the chain.
          - `chain.bech32_prefix` (string, required)
            The bech32 prefix for addresses on the chain.
            Enum: same as `chain.bech32_prefix` in "cosmos" (19 values)
        - evm:
          - `type` (string, required)
            Asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - erc1155:
              - `type` (string, required)
                EVM asset identifier type.
              - `token` (object, required)
                The ERC-1155 token contract.
              - `token.chain` (string, required)
                The chain details this address is of.
              - `token.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
              - `token_id` (string, required)
                The token id of the ERC-1155 token.
                Example: "1000000000000000000"
            - erc20:
              - `type` (string, required)
                EVM asset identifier type.
              - `token` (object, required)
                The ERC-20 token contract.
              - `token.chain` (string, required)
                The chain details this address is of.
              - `token.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
            - erc721:
              - `type` (string, required)
                EVM asset identifier type.
              - `token` (object, required)
                The ERC-721 token contract.
              - `token.chain` (string, required)
                The chain details this address is of.
              - `token.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
              - `token_id` (string, required)
                The token id of the ERC-721 token.
                Example: "1000000000000000000"
            - hyperliquid:
              - `type` (string, required)
                EVM asset identifier type.
              - `chain` (string, required)
                Currently artificially set to Arbitrum.
              - `token_id` (string, required)
                The token id of the asset on Hyperliquid.
              - `index` (integer, required)
                The index of the asset on Hyperliquid.
            - native:
              - `type` (string, required)
                EVM asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.named_chain_id` (string)
            The EVM chain name can be either one of those supported by the default chains below or a custom chain name if one was added to your organization. arbitrum_mainnetarbitrum_sepoliaavalanche_chainavalanche_fujibase_mainnetberachain_mainnetblast_mainnetbsc_mainnetcanto_mainnetclink_mainnetclink_testnetconflux_mainnetdymension_mainnetethereum_goerliethereum_holeskyethereum_mainnetethereum_sepoliafantom_mainnetflare_mainnetflare_testnetgnosis_mainnethypercore_mainnethyperevm_mainnetink_mainnetkava_mainnetkatana_mainnetlinea_mainnetoptimism_mainnetpharos_mainnetplasma_mainnetmanta_pacific_mainnetmantle_mainnetmerlin_mainnetmonad_mainnetpolygon_mainnetpolygon_mumbaipolygon_zkevm_mainnetreya_mainnetrootstock_mainnetscroll_mainnetsei_mainnetsonic_mainnettempo_mainnetunichain_mainnetxai_mainnetx_layer_mainnetzero_gravity_mainnetzeta_mainnetzklink_nova_mainnetzksync_era_mainnet
          - `chain.chain_id` (integer, required)
            The EVM chain ID can be either one of those supported by the default chains below or a custom chain ID if one was added to your organization. 1=ethereum_mainnet5=ethereum_goerli10=optimism_mainnet14=flare_mainnet16=flare_testnet30=rootstock_mainnet56=bsc_mainnet100=gnosis_mainnet130=unichain_mainnet137=polygon_mainnet143=monad_mainnet146=sonic_mainnet169=manta_pacific_mainnet196=x_layer_mainnet250=fantom_mainnet324=zksync_era_mainnet999=hyperevm_mainnet1030=conflux_mainnet1100=dymension_mainnet1101=polygon_zkevm_mainnet1329=sei_mainnet1337=hypercore_mainnet1672=pharos_mainnet1729=reya_mainnet2222=kava_mainnet4200=merlin_mainnet4217=tempo_mainnet5000=mantle_mainnet7000=zeta_mainnet7700=canto_mainnet8453=base_mainnet8818=clink_mainnet8819=clink_testnet9745=plasma_mainnet16661=zero_gravity_mainnet17000=ethereum_holesky80001=polygon_mumbai80094=berachain_mainnet42161=arbitrum_mainnet43113=avalanche_fuji43114=avalanche_chain57073=ink_mainnet59144=linea_mainnet81457=blast_mainnet421614=arbitrum_sepolia534352=scroll_mainnet660279=xai_mainnet747474=katana_mainnet810180=zklink_nova_mainnet11155111=ethereum_sepolia
          - `chain.unique_id` (string, required)
            The unique EVM chain ID. Can be either one of those supported by the default chains below or a custom numeric chain ID evm_ if one was added to your organization. "evm_1""evm_5""evm_10""evm_14""evm_16""evm_30""evm_56""evm_100""evm_130""evm_137""evm_143""evm_146""evm_169""evm_196""evm_250""evm_324""evm_999""evm_1030""evm_1100""evm_1101""evm_1329""evm_1337""evm_1672""evm_1729""evm_2222""evm_4200""evm_4217""evm_5000""evm_7000""evm_7700""evm_8453""evm_8818""evm_8819""evm_9745""evm_16661""evm_17000""evm_80001""evm_80094""evm_42161""evm_43113""evm_43114""evm_57073""evm_59144""evm_81457""evm_421614""evm_534352""evm_660279""evm_747474""evm_810180""evm_11155111""evm_ethereum_mainnet""evm_ethereum_goerli""evm_optimism_mainnet""evm_flare_mainnet""evm_flare_testnet""evm_rootstock_mainnet""evm_bsc_mainnet""evm_gnosis_mainnet""evm_unichain_mainnet""evm_polygon_mainnet""evm_monad_mainnet""evm_sonic_mainnet""evm_manta_pacific_mainnet""evm_x_layer_mainnet""evm_fantom_mainnet""evm_zksync_era_mainnet""evm_hyperevm_mainnet""evm_conflux_mainnet""evm_dymension_mainnet""evm_polygon_zkevm_mainnet""evm_sei_mainnet""evm_hypercore_mainnet""evm_pharos_mainnet""evm_reya_mainnet""evm_kava_mainnet""evm_merlin_mainnet""evm_tempo_mainnet""evm_mantle_mainnet""evm_zeta_mainnet""evm_canto_mainnet""evm_base_mainnet""evm_clink_mainnet""evm_clink_testnet""evm_plasma_mainnet""evm_zero_gravity_mainnet""evm_ethereum_holesky""evm_polygon_mumbai""evm_berachain_mainnet""evm_arbitrum_mainnet""evm_avalanche_fuji""evm_avalanche_chain""evm_ink_mainnet""evm_linea_mainnet""evm_blast_mainnet""evm_arbitrum_sepolia""evm_scroll_mainnet""evm_xai_mainnet""evm_katana_mainnet""evm_zklink_nova_mainnet""evm_ethereum_sepolia"
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
          - `chain.gas_type` (string, required)
            The type of gas used by the chain.
            Enum: same as `chain.gas_type` in "evm" (2 values)
          - `chain.supports_mev_protected_node` (boolean)
            True if the chain supports MEV protected nodes, False otherwise.
          - `chain.rpc_url` (string)
            The URL of the chain's RPC. Exists only for custom chains.
          - `chain.source` (string, required)
            The source of the chain. Can be:default: Chains with built-in support on Fordefi's platform.custom: User-added chains with support on Fordefi's platform.
            Enum: same as `chain.source` in "evm" (2 values)
          - `chain.supports_7702` (boolean)
            True if the chain supports 7702, False otherwise.
        - exchange:
          - `type` (string, required)
            Asset identifier type.
          - `exchange_type` (string, required)
            exchange type.
            Enum: same as `asset_identifier.exchange_type` in "external_withdraw" (6 values)
          - `asset_symbol` (string, required)
            The symbol of the asset on the exchange.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Exchange-based chain.
            Enum: same as `chain.unique_id` in "exchange" (6 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - solana:
          - `type` (string, required)
            Solana asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                Solana asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "solana_message" (5 values)
            - spl_token:
              - `type` (string, required)
                SPL token asset identifier type.
              - `token` (object, required)
                The SPL token details.
              - `token.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "solana_message" (5 values)
              - `token.base58_repr` (string, required)
                Base58 representation of the address in the chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Solana-based chain.
            Enum: same as `details.chain` in "solana_message" (5 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - stacks:
          - `type` (string, required)
            Stacks asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                Stacks asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
            - sip10:
              - `type` (string, required)
                Sip10 asset identifier type.
              - `sip10` (object, required)
                The Sip10 details.
              - `sip10.chain` (string, required)
                The chain details this address is of.
                Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
              - `sip10.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Stacks-based chain.
            Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - starknet:
          - `type` (string, required)
            Starknet asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - erc20:
              - `type` (string, required)
                Erc20 asset identifier type.
              - `erc20` (object, required)
                The Erc20 details.
              - `erc20.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "starknet_message" (1 values)
              - `erc20.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
            - native:
              - `type` (string, required)
                Starknet asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "starknet_message" (1 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Starknet-based chain.
            Enum: same as `details.chain` in "starknet_message" (1 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - stellar:
          - `type` (string, required)
            Stellar asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - classic_asset:
              - `type` (string, required)
                Stellar asset identifier type.
              - `code` (string, required)
                The 1-4 character asset code.
              - `issuer` (object, required)
                The issuer address.
              - `issuer.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "stellar_message" (1 values)
              - `issuer.base32_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
              - `chain` (string, required)
                The chain of the Classic Asset.
                Enum: same as `details.chain` in "stellar_message" (1 values)
            - native:
              - `type` (string, required)
                Stellar asset identifier type.
              - `chain` (string, required)
                The chain of the native asset.
                Enum: same as `details.chain` in "stellar_message" (1 values)
            - soroban_asset:
              - `type` (string, required)
                Stellar asset identifier type.
              - `address` (string, required)
                The Soroban asset address.
                Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
              - `chain` (string, required)
                The chain of the Soroban asset.
                Enum: same as `details.chain` in "stellar_message" (1 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Stellar chain.
            Enum: same as `details.chain` in "stellar_message" (1 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - sui:
          - `type` (string, required)
            Sui asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - coin:
              - `type` (string, required)
                Coin asset identifier type.
              - `coin_type` (object, required)
                The Coin details.
              - `coin_type.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "sui_message" (2 values)
              - `coin_type.coin_type_str` (string, required)
                Coin type string representation.
            - native:
              - `type` (string, required)
                Sui asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "sui_message" (2 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Sui-based chain.
            Enum: same as `details.chain` in "sui_message" (2 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - ton:
          - `type` (string, required)
            TON asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - jetton:
              - `type` (string, required)
                Jetton asset identifier type.
              - `jetton` (object, required)
                The Jetton details.
              - `jetton.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "ton_message" (1 values)
              - `jetton.address` (string, required)
                Contract address in a raw format.
            - native:
              - `type` (string, required)
                TON asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "ton_message" (1 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the TON-based chain.
            Enum: same as `details.chain` in "ton_message" (1 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - tron:
          - `type` (string, required)
            TRON asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                TRON asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `chain` in "typed_message_type_v1" (2 values)
            - trc20:
              - `type` (string, required)
                Trc20 asset identifier type.
              - `trc20` (object, required)
                The Trc20 details.
              - `trc20.chain` (string, required)
                The chain details this address is of.
                Enum: same as `chain` in "typed_message_type_v1" (2 values)
              - `trc20.base58_repr` (string, required)
                Base58 representation of the address in the chain.
                Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Tron-based chain.
            Enum: same as `chain` in "typed_message_type_v1" (2 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - utxo:
          - `type` (string, required)
            Utxo asset identifier type.
          - `details` (object, required)
          - `details.type` (string, required)
            Utxo asset identifier type.
          - `details.chain` (string, required)
            The unique id of the chain of the asset.
            Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The UTXO chain unique ID.
            Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
      - `expected_result.fee.priced_asset.asset_info.name` (string, required)
        The name of the asset.
      - `expected_result.fee.priced_asset.asset_info.symbol` (string, required)
        The symbol (ticker) of the asset.
      - `expected_result.fee.priced_asset.asset_info.decimals` (integer, required)
      - `expected_result.fee.priced_asset.asset_info.verified` (boolean, required)
        True if this asset is verified by Fordefi, False otherwise.
      - `expected_result.fee.priced_asset.asset_info.metadata_uri` (string)
        The URI of the asset metadata.
      - `expected_result.fee.priced_asset.asset_info.is_spam` (boolean, required)
        True if this asset is spam, False otherwise.
      - `expected_result.fee.priced_asset.asset_info.logo_url` (string)
        The URL of the asset logo.
      - `expected_result.fee.priced_asset.asset_info.explorer_url` (string)
        The URL of a blockchain explorer that provides real-time information about the asset.
      - `expected_result.fee.priced_asset.price` (object)
        The price of the asset (if it exists in the system).
      - `expected_result.fee.priced_asset.price.price_float` (string, required)
        The price in the given fiat currency.
        Example: "1000000000000000000"
      - `expected_result.fee.priced_asset.price.fiat_currency` (object, required)
      - `expected_result.fee.priced_asset.price.fiat_currency.currency_symbol` (string, required)
        The symbol of the fiat currency.
        Enum: same as `expected_result.fee_statement.priced_asset.price.fiat_currency.currency_symbol` in "aptos_transaction" (1 values)
      - `expected_result.fee.priced_asset.price.fiat_currency.decimals` (integer, required)
        The number of decimals in the fiat currency.
      - `expected_result.effects` (object, required)
        The effects of the transaction.
      - `expected_result.effects.balance_changes` (array, required)
      - `expected_result.effects.balance_changes.priced_asset` (object, required)
        The asset information.
      - `expected_result.effects.balance_changes.diff` (string, required)
        The amount of that was added to or deducted from the owner's balance. If the amount was deducted, the value is negative; if the amount was added, the value is positive.
        Example: "1000000000000000000"
      - `expected_result.effects.balance_changes.address` (object, required)
        The address affected by the balance change.
      - `expected_result.effects.balance_changes.address.vault` (object)
        The vault corresponding to this address.
      - `expected_result.effects.balance_changes.address.vault.id` (string, required)
        The unique identifier of the vault in the Fordefi platform.
      - `expected_result.effects.balance_changes.address.vault.vault_group_ids` (array, required)
        The unique identifiers of the vault groups this vault belongs to.
      - `expected_result.effects.balance_changes.address.vault.name` (string, required)
        The name of the vault.
      - `expected_result.effects.balance_changes.address.vault.address` (string)
        The address of the vault.
      - `expected_result.effects.balance_changes.address.vault.state` (string, required)
        The state of the vault.
        Enum: same as `sender.vault.state` in "aptos_message" (5 values)
      - `expected_result.effects.balance_changes.address.vault.type` (string, required)
        The vault type.
        Enum: same as `sender.vault.type` in "aptos_message" (15 values)
      - `expected_result.effects.balance_changes.address.vault.logo_url` (string)
        The logo of the vault. Supported only for exchange vaults.
      - `expected_result.effects.balance_changes.address.vault.end_user` (object)
        The end user that owns this vault if it is in a Consumer Wallet organization. None otherwise.
      - `expected_result.effects.balance_changes.address.vault.end_user.id` (string, required)
        The unique identifier of the user in the Fordefi platform.
      - `expected_result.effects.balance_changes.address.vault.end_user.user_type` (string, required)
        The type of the user.
      - `expected_result.effects.balance_changes.address.vault.end_user.external_id` (string, required)
        External id of the user.
        Example: "user|1234"
      - `expected_result.effects.balance_changes.address.vault.end_user.state` (string, required)
        The state of the user.
        Enum: same as `state` in "api_user" (2 values)
      - `expected_result.effects.balance_changes.address.vault.is_external_signer` (boolean)
        Whether the vault uses an externally imported key (external signer).
      - `expected_result.effects.balance_changes.address.explorer_url` (string)
        The URL of a blockchain explorer that provides real-time information about the address.
      - `expected_result.effects.balance_changes.address.contact` (object)
        The contact details of this address.
      - `expected_result.effects.balance_changes.address.contact.id` (string, required)
        The unique identifier of the address book contact in the Fordefi platform.
      - `expected_result.effects.balance_changes.address.contact.name` (string, required)
        The name of the contact.
      - `expected_result.effects.balance_changes.address.contact.address_ref` (any, required) — one of (discriminator: chain_type):
        - aptos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Aptos chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
        - arch:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Arch chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
        - cosmos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the cosmos chain.
            Example: "cosmos1tdk0g5d4ry9lq0erejttyufqcvwpqdj6tdql38"
          - `chain` (object, required)
            The chain the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - evm:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address of the contact.
            Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
          - `chains` (array, required)
            The chains the contact belongs to.
        - solana:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Solana chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
        - stacks:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stacks chain.
            Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - starknet:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Starknet chain.
            Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
          - `chains` (array, required)
            The chains the contact belongs to.
        - stellar:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stellar chain.
            Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - sui:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Sui chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
        - ton:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TON chain.
          - `chains` (array, required)
            The chains the contact belongs to.
          - `comment` (string)
            Comment is an additional address feature used for identifying a recipient.
        - tron:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TRON chain.
            Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - utxo:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the utxo chain.
            Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
          - `chain` (object, required)
            The chain the contact belongs to.
      - `expected_result.effects.balance_changes.address.type` (string, required)
      - `expected_result.effects.balance_changes.address.address` (string, required)
        The Stacks address represented in hex format.
        Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
      - `expected_result.effects.transfers` (array, required)
      - `expected_result.effects.transfers.priced_asset` (object, required)
        The asset information.
      - `expected_result.effects.transfers.amount` (string, required)
        The amount of the transfer.
        Example: "1000000000000000000"
      - `expected_result.effects.transfers.from` (object, required)
        The sender of the transfer.
      - `expected_result.effects.transfers.to` (object, required)
        The receiver of the transfer.
      - `chain` (object, required)
        The details of the chain that this transaction is on.
      - `chain.chain_type` (string, required)
        The type of the chain.
      - `chain.unique_id` (string, required)
        The type of the Stacks-based chain.
        Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
      - `chain.name` (string, required)
        The full blockchain name.
      - `chain.native_currency_symbol` (string, required)
        The native currency symbol.
        Example: "ETH"
      - `chain.native_currency_name` (string, required)
        The native currency name.
        Example: "Ether"
      - `chain.blockchain_explorer` (object)
        A blockchain explorer entry point.
      - `chain.blockchain_explorer.transaction_url` (string, required)
        Example: "https://etherscan.io/tx/"
      - `chain.blockchain_explorer.address_url` (string, required)
        Example: "https://etherscan.io/address/"
      - `chain.blockchain_explorer.root_url` (string, required)
        Example: "https://etherscan.io/"
      - `chain.blockchain_explorer.transaction_format_url` (string)
        Example: "https://etherscan.io/tx/%s"
      - `chain.blockchain_explorer.address_format_url` (string)
        Example: "https://etherscan.io/address/%s"
      - `chain.blockchain_explorer.asset_format_url` (string)
        Example: "https://etherscan.io/address/%s"
      - `chain.logo_url` (string, required)
        The logo URL of the chain.
      - `chain.is_testnet` (boolean, required)
        Whether the chain is on a testnet.
      - `chain.is_enabled` (boolean, required)
        Whether the chain is enabled.
      - `stacks_transaction_type_details` (any, required) — one of (discriminator: type):
        Details of the stacks transaction based on its type.
        - native_transfer:
          - `type` (string, required)
            A transaction involving the transfer of Stacks coin from one address to another.
          - `sender` (object, required)
            The sender of the assets.
          - `recipient` (object, required)
            The recipient of the assets.
          - `is_internal` (boolean)
            Is this transfer an internal transfer between two vaults. None if the transaction is incoming.
        - raw_transaction:
          - `type` (string, required)
            A transaction with contract call.
          - `contract_call_payload` (object, required)
            The contract call payload.
          - `contract_call_payload.contract_address` (object, required)
            The address of the contract to call.
          - `contract_call_payload.contract_name` (string, required)
            The name of the contract being called.
          - `contract_call_payload.function_name` (string, required)
            The name of the function to call.
          - `contract_call_payload.function_arguments` (array, required)
            The arguments of the function to call.
        - token_transfer:
          - `type` (string, required)
            A transaction involving the transfer of an sip10 asset from one address to another.
          - `sender` (object, required)
            The sender of the assets.
          - `recipient` (object, required)
            The recipient of the assets.
          - `is_internal` (boolean)
            Is this transfer an internal transfer between two vaults. None if the transaction is incoming.
      - `serialized_payload` (string, required)
        The serialized payload of the transaction.
      - `memo` (string)
        The memo of the transaction.
      - `suggested_fees` (object, required)
        The suggested fees.
      - `suggested_fees.type` (string, required)
        The type of the chain.
      - `suggested_fees.low` (string, required)
        The low suggested total fee.
        Example: "1000000000000000000"
      - `suggested_fees.medium` (string, required)
        The medium suggested total fee.
        Example: "1000000000000000000"
      - `suggested_fees.high` (string, required)
        The high suggested total fee.
        Example: "1000000000000000000"
      - `suggested_fees.chain_unique_id` (string, required)
        The Stacks chain unique id.
        Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
      - `sender` (object, required)
        The sender of the transaction.
    - starknet_message:
      - `policy_match` (object)
        The policy match.
      - `policy_match.is_default` (boolean, required)
        True if this is the default rule, False otherwise.
      - `policy_match.rule_id` (string, required)
        The unique identifier of the rule.
      - `policy_match.rule_name` (string, required)
        The name of the rule.
      - `policy_match.action_type` (string, required)
        The action taken in the event of a policy match. Can be:  Allow automatically Block Require express approval
        Enum: same as `policy_match.action_type` in "aptos_message" (3 values)
      - `matched_policies` (array, required)
        List of policies matched by the transactions in the batch.
      - `approval_request` (object)
        The approval request.
      - `approval_request.state` (string, required)
        The state of the approval request.
        Enum: same as `approval_request.state` in "aptos_message" (5 values)
      - `approval_request.required_groups` (integer, required)
        The number of required approval groups.
      - `approval_request.approval_groups` (array, required)
        A list of the possible approvers from different groups.
      - `approval_request.approval_groups.quorum_size` (integer, required)
        The number of approvers required to approve the transaction.
      - `approval_request.approval_groups.approvers` (array, required)
        A list of the possible approvers.
      - `approval_request.approval_groups.approvers.user` (any, required) — one of (discriminator: user_type):
        - api_user:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of the user.
          - `name` (string, required)
            The name of the user.
          - `state` (string, required)
            The state of the user.
            Enum: same as `state` in "api_user" (2 values)
          - `role` (string, required)
            The role of the user.
            Enum: same as `role` in "api_user" (3 values)
        - person:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of user. Can be a person, or (in programmatic scenarios) an API user or API Signer.
          - `name` (string)
            The name of the user.
            Example: "John Doe"
          - `email` (string, required)
            The email of the user.
          - `state` (string, required)
            The state of the user in the organization.
            Enum: same as `state` in "person" (7 values)
          - `role` (string, required)
            The role of the user.
            Enum: same as `role` in "api_user" (3 values)
      - `approval_request.approval_groups.approvers.modified_at` (string, required)
        The date and time when this approval was modified.
      - `approval_request.approval_groups.approvers.state` (string, required)
        The state of the approval request for this approver.
        Enum: same as `approval_request.approval_groups.approvers.state` in "aptos_message" (4 values)
      - `approval_request.error_message` (string)
        The error message if the request failed.
      - `risks` (array, required)
        The list of risks associated with this transaction.
      - `risks.type` (string, required)
        Fordefi has detected that one or more of the following risks are associated with the requested transaction:The user is transferring tokens to an ERC-20 contract (transfer_to_erc20_contract).The allowance transaction is requesting to approve a non-contract address (allowance_to_eoa).Allowance has been granted for an unlimited amount (unlimited_allowance).This bridge transaction sends funds to an address that is not the sender's (bridge_dest_differ_from_sender).This is the first time the organization is interacting with this address (organization_not_interacted_with_address).This is the first time this vault is interacting with this address (vault_not_interacted_with_address).Trying to interact with a contract that is not verified (contract_not_verified).Approve for all NFT in a collection (nft_approve_for_all).The simulation for this transaction failed (missing_simulation).The simulation for this transaction is unsupported for this chain (unsupported_simulation).
        Enum: same as `risks.type` in "aptos_message" (11 values)
      - `risks.severity` (string, required)
        The severity of the risk.
        Enum: same as `priority` in "priority" (3 values)
      - `risks.title` (string, required)
        The title of the risk.
      - `risks.description` (string, required)
        A detailed description of the risk.
      - `note` (string)
        An optional transaction note.
      - `type` (string, required)
        Starknet message type.
      - `chain` (object, required)
        The details of the chain that this message is on.
      - `chain.chain_type` (string, required)
        The type of the chain.
      - `chain.unique_id` (string, required)
        The type of the Starknet-based chain.
        Enum: same as `details.chain` in "starknet_message" (1 values)
      - `chain.name` (string, required)
        The full blockchain name.
      - `chain.native_currency_symbol` (string, required)
        The native currency symbol.
        Example: "ETH"
      - `chain.native_currency_name` (string, required)
        The native currency name.
        Example: "Ether"
      - `chain.blockchain_explorer` (object)
        A blockchain explorer entry point.
      - `chain.blockchain_explorer.transaction_url` (string, required)
        Example: "https://etherscan.io/tx/"
      - `chain.blockchain_explorer.address_url` (string, required)
        Example: "https://etherscan.io/address/"
      - `chain.blockchain_explorer.root_url` (string, required)
        Example: "https://etherscan.io/"
      - `chain.blockchain_explorer.transaction_format_url` (string)
        Example: "https://etherscan.io/tx/%s"
      - `chain.blockchain_explorer.address_format_url` (string)
        Example: "https://etherscan.io/address/%s"
      - `chain.blockchain_explorer.asset_format_url` (string)
        Example: "https://etherscan.io/address/%s"
      - `chain.logo_url` (string, required)
        The logo URL of the chain.
      - `chain.is_testnet` (boolean, required)
        Whether the chain is on a testnet.
      - `chain.is_enabled` (boolean, required)
        Whether the chain is enabled.
      - `sender` (object, required)
        The sender of the message.
      - `sender.vault` (object)
        The vault corresponding to this address.
      - `sender.vault.id` (string, required)
        The unique identifier of the vault in the Fordefi platform.
      - `sender.vault.vault_group_ids` (array, required)
        The unique identifiers of the vault groups this vault belongs to.
      - `sender.vault.name` (string, required)
        The name of the vault.
      - `sender.vault.address` (string)
        The address of the vault.
      - `sender.vault.state` (string, required)
        The state of the vault.
        Enum: same as `sender.vault.state` in "aptos_message" (5 values)
      - `sender.vault.type` (string, required)
        The vault type.
        Enum: same as `sender.vault.type` in "aptos_message" (15 values)
      - `sender.vault.logo_url` (string)
        The logo of the vault. Supported only for exchange vaults.
      - `sender.vault.end_user` (object)
        The end user that owns this vault if it is in a Consumer Wallet organization. None otherwise.
      - `sender.vault.end_user.id` (string, required)
        The unique identifier of the user in the Fordefi platform.
      - `sender.vault.end_user.user_type` (string, required)
        The type of the user.
      - `sender.vault.end_user.external_id` (string, required)
        External id of the user.
        Example: "user|1234"
      - `sender.vault.end_user.state` (string, required)
        The state of the user.
        Enum: same as `state` in "api_user" (2 values)
      - `sender.vault.is_external_signer` (boolean)
        Whether the vault uses an externally imported key (external signer).
      - `sender.explorer_url` (string)
        The URL of a blockchain explorer that provides real-time information about the address.
      - `sender.contact` (object)
        The contact details of this address.
      - `sender.contact.id` (string, required)
        The unique identifier of the address book contact in the Fordefi platform.
      - `sender.contact.name` (string, required)
        The name of the contact.
      - `sender.contact.address_ref` (any, required) — one of (discriminator: chain_type):
        - aptos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Aptos chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Aptos-based chain.
            Enum: same as `details.chain` in "aptos_message" (4 values)
        - arch:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Arch chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Arch-based chain.
            Enum: same as `token.chain` in "apl_token" (2 values)
        - cosmos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the cosmos chain.
            Example: "cosmos1tdk0g5d4ry9lq0erejttyufqcvwpqdj6tdql38"
          - `chain` (object, required)
            The chain the contact belongs to.
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The Cosmos chain unique id.
            Enum: same as `details.chain` in "cosmos_message" (21 values)
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - evm:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address of the contact.
            Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.named_chain_id` (string)
            The EVM chain name can be either one of those supported by the default chains below or a custom chain name if one was added to your organization. arbitrum_mainnetarbitrum_sepoliaavalanche_chainavalanche_fujibase_mainnetberachain_mainnetblast_mainnetbsc_mainnetcanto_mainnetclink_mainnetclink_testnetconflux_mainnetdymension_mainnetethereum_goerliethereum_holeskyethereum_mainnetethereum_sepoliafantom_mainnetflare_mainnetflare_testnetgnosis_mainnethypercore_mainnethyperevm_mainnetink_mainnetkava_mainnetkatana_mainnetlinea_mainnetoptimism_mainnetpharos_mainnetplasma_mainnetmanta_pacific_mainnetmantle_mainnetmerlin_mainnetmonad_mainnetpolygon_mainnetpolygon_mumbaipolygon_zkevm_mainnetreya_mainnetrootstock_mainnetscroll_mainnetsei_mainnetsonic_mainnettempo_mainnetunichain_mainnetxai_mainnetx_layer_mainnetzero_gravity_mainnetzeta_mainnetzklink_nova_mainnetzksync_era_mainnet
          - `chains.chain_id` (integer, required)
            The EVM chain ID can be either one of those supported by the default chains below or a custom chain ID if one was added to your organization. 1=ethereum_mainnet5=ethereum_goerli10=optimism_mainnet14=flare_mainnet16=flare_testnet30=rootstock_mainnet56=bsc_mainnet100=gnosis_mainnet130=unichain_mainnet137=polygon_mainnet143=monad_mainnet146=sonic_mainnet169=manta_pacific_mainnet196=x_layer_mainnet250=fantom_mainnet324=zksync_era_mainnet999=hyperevm_mainnet1030=conflux_mainnet1100=dymension_mainnet1101=polygon_zkevm_mainnet1329=sei_mainnet1337=hypercore_mainnet1672=pharos_mainnet1729=reya_mainnet2222=kava_mainnet4200=merlin_mainnet4217=tempo_mainnet5000=mantle_mainnet7000=zeta_mainnet7700=canto_mainnet8453=base_mainnet8818=clink_mainnet8819=clink_testnet9745=plasma_mainnet16661=zero_gravity_mainnet17000=ethereum_holesky80001=polygon_mumbai80094=berachain_mainnet42161=arbitrum_mainnet43113=avalanche_fuji43114=avalanche_chain57073=ink_mainnet59144=linea_mainnet81457=blast_mainnet421614=arbitrum_sepolia534352=scroll_mainnet660279=xai_mainnet747474=katana_mainnet810180=zklink_nova_mainnet11155111=ethereum_sepolia
          - `chains.unique_id` (string, required)
            The unique EVM chain ID. Can be either one of those supported by the default chains below or a custom numeric chain ID evm_ if one was added to your organization. "evm_1""evm_5""evm_10""evm_14""evm_16""evm_30""evm_56""evm_100""evm_130""evm_137""evm_143""evm_146""evm_169""evm_196""evm_250""evm_324""evm_999""evm_1030""evm_1100""evm_1101""evm_1329""evm_1337""evm_1672""evm_1729""evm_2222""evm_4200""evm_4217""evm_5000""evm_7000""evm_7700""evm_8453""evm_8818""evm_8819""evm_9745""evm_16661""evm_17000""evm_80001""evm_80094""evm_42161""evm_43113""evm_43114""evm_57073""evm_59144""evm_81457""evm_421614""evm_534352""evm_660279""evm_747474""evm_810180""evm_11155111""evm_ethereum_mainnet""evm_ethereum_goerli""evm_optimism_mainnet""evm_flare_mainnet""evm_flare_testnet""evm_rootstock_mainnet""evm_bsc_mainnet""evm_gnosis_mainnet""evm_unichain_mainnet""evm_polygon_mainnet""evm_monad_mainnet""evm_sonic_mainnet""evm_manta_pacific_mainnet""evm_x_layer_mainnet""evm_fantom_mainnet""evm_zksync_era_mainnet""evm_hyperevm_mainnet""evm_conflux_mainnet""evm_dymension_mainnet""evm_polygon_zkevm_mainnet""evm_sei_mainnet""evm_hypercore_mainnet""evm_pharos_mainnet""evm_reya_mainnet""evm_kava_mainnet""evm_merlin_mainnet""evm_tempo_mainnet""evm_mantle_mainnet""evm_zeta_mainnet""evm_canto_mainnet""evm_base_mainnet""evm_clink_mainnet""evm_clink_testnet""evm_plasma_mainnet""evm_zero_gravity_mainnet""evm_ethereum_holesky""evm_polygon_mumbai""evm_berachain_mainnet""evm_arbitrum_mainnet""evm_avalanche_fuji""evm_avalanche_chain""evm_ink_mainnet""evm_linea_mainnet""evm_blast_mainnet""evm_arbitrum_sepolia""evm_scroll_mainnet""evm_xai_mainnet""evm_katana_mainnet""evm_zklink_nova_mainnet""evm_ethereum_sepolia"
        - solana:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Solana chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Solana-based chain.
            Enum: same as `details.chain` in "solana_message" (5 values)
        - stacks:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stacks chain.
            Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Stacks-based chain.
            Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - starknet:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Starknet chain.
            Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Starknet-based chain.
            Enum: same as `details.chain` in "starknet_message" (1 values)
        - stellar:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stellar chain.
            Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Stellar chain.
            Enum: same as `details.chain` in "stellar_message" (1 values)
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - sui:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Sui chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Sui-based chain.
            Enum: same as `details.chain` in "sui_message" (2 values)
        - ton:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TON chain.
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the TON-based chain.
            Enum: same as `details.chain` in "ton_message" (1 values)
          - `comment` (string)
            Comment is an additional address feature used for identifying a recipient.
        - tron:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TRON chain.
            Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Tron-based chain.
            Enum: same as `chain` in "typed_message_type_v1" (2 values)
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - utxo:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the utxo chain.
            Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
          - `chain` (object, required)
            The chain the contact belongs to.
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The UTXO chain unique ID.
            Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
      - `sender.type` (string, required)
      - `sender.address` (string, required)
        The Starknet address represented in hex format.
        Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
      - `starknet_message_type` (string, required)
        The type of the Starknet message.
        Enum: "typed_message_type"
      - `message_to_display` (string, required)
        User-friendly formatting of the message to be signed.
    - starknet_transaction:
      - `policy_match` (object)
        The policy match.
      - `policy_match.is_default` (boolean, required)
        True if this is the default rule, False otherwise.
      - `policy_match.rule_id` (string, required)
        The unique identifier of the rule.
      - `policy_match.rule_name` (string, required)
        The name of the rule.
      - `policy_match.action_type` (string, required)
        The action taken in the event of a policy match. Can be:  Allow automatically Block Require express approval
        Enum: same as `policy_match.action_type` in "aptos_message" (3 values)
      - `matched_policies` (array, required)
        List of policies matched by the transactions in the batch.
      - `approval_request` (object)
        The approval request.
      - `approval_request.state` (string, required)
        The state of the approval request.
        Enum: same as `approval_request.state` in "aptos_message" (5 values)
      - `approval_request.required_groups` (integer, required)
        The number of required approval groups.
      - `approval_request.approval_groups` (array, required)
        A list of the possible approvers from different groups.
      - `approval_request.approval_groups.quorum_size` (integer, required)
        The number of approvers required to approve the transaction.
      - `approval_request.approval_groups.approvers` (array, required)
        A list of the possible approvers.
      - `approval_request.approval_groups.approvers.user` (any, required) — one of (discriminator: user_type):
        - api_user:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of the user.
          - `name` (string, required)
            The name of the user.
          - `state` (string, required)
            The state of the user.
            Enum: same as `state` in "api_user" (2 values)
          - `role` (string, required)
            The role of the user.
            Enum: same as `role` in "api_user" (3 values)
        - person:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of user. Can be a person, or (in programmatic scenarios) an API user or API Signer.
          - `name` (string)
            The name of the user.
            Example: "John Doe"
          - `email` (string, required)
            The email of the user.
          - `state` (string, required)
            The state of the user in the organization.
            Enum: same as `state` in "person" (7 values)
          - `role` (string, required)
            The role of the user.
            Enum: same as `role` in "api_user" (3 values)
      - `approval_request.approval_groups.approvers.modified_at` (string, required)
        The date and time when this approval was modified.
      - `approval_request.approval_groups.approvers.state` (string, required)
        The state of the approval request for this approver.
        Enum: same as `approval_request.approval_groups.approvers.state` in "aptos_message" (4 values)
      - `approval_request.error_message` (string)
        The error message if the request failed.
      - `risks` (array, required)
        The list of risks associated with this transaction.
      - `risks.type` (string, required)
        Fordefi has detected that one or more of the following risks are associated with the requested transaction:The user is transferring tokens to an ERC-20 contract (transfer_to_erc20_contract).The allowance transaction is requesting to approve a non-contract address (allowance_to_eoa).Allowance has been granted for an unlimited amount (unlimited_allowance).This bridge transaction sends funds to an address that is not the sender's (bridge_dest_differ_from_sender).This is the first time the organization is interacting with this address (organization_not_interacted_with_address).This is the first time this vault is interacting with this address (vault_not_interacted_with_address).Trying to interact with a contract that is not verified (contract_not_verified).Approve for all NFT in a collection (nft_approve_for_all).The simulation for this transaction failed (missing_simulation).The simulation for this transaction is unsupported for this chain (unsupported_simulation).
        Enum: same as `risks.type` in "aptos_message" (11 values)
      - `risks.severity` (string, required)
        The severity of the risk.
        Enum: same as `priority` in "priority" (3 values)
      - `risks.title` (string, required)
        The title of the risk.
      - `risks.description` (string, required)
        A detailed description of the risk.
      - `note` (string)
        An optional transaction note.
      - `aml_policy_match` (object)
        The AML policy match.
      - `aml_policy_match.is_default` (boolean, required)
        True if this is the default rule, False otherwise.
      - `aml_policy_match.rule_id` (string, required)
        The unique identifier of the rule.
      - `aml_policy_match.rule_name` (string, required)
        The name of the rule.
      - `aml_policy_match.action_type` (string, required)
        The action taken in the event of a policy match. Can be:  Allow automatically Block Require express approval Skip
        Enum: same as `aml_policy_match.action_type` in "aptos_transaction" (4 values)
      - `aml_results` (object)
        The AML results.
      - `aml_results.scan_status` (string, required)
        The status of the AML scan.
        Enum: same as `aml_results.scan_status` in "aptos_transaction" (6 values)
      - `aml_results.error_message` (string)
        The error message if the scan failed.
      - `aml_results.scan_results` (any)
        - `type` (string, required)
          The type of the policy.
        - `alerts` (array, required)
          The list of alerts.
        - `alerts.category` (object, required)
          The category of the AML rule.
        - `alerts.category.id` (integer, required)
          The category ID.
        - `alerts.category.name` (string, required)
          The category name.
        - `alerts.risk_rating` (string, required)
          Defines the alert's risk as SEVERE, HIGH, MEDIUM, or LOW.
          Enum: same as `alerts.risk_rating` (4 values)
        - `alerts.exposure_type` (string, required)
          Defines the exposure direction as DIRECT. Currently, we don't provide indirect exposure for withdrawal attempt alerts.
          Enum: same as `alerts.exposure_type` (2 values)
        - `alerts.service` (string)
          The name of the service as defined by Chainalysis. If null returns, Chainalysis has not yet identified the service's name.
        - `external_id` (string, required)
          A unique identifier of the scan.
      - `simulation_status_result` (object)
        Whether simulation succeeded, reverted or failed.
      - `simulation_status_result.simulation_status` (string)
        The status of simulation result.
        Enum: same as `simulation_status_result.simulation_status` in "aptos_transaction" (4 values)
      - `simulation_status_result.details` (string, required)
        Details about transaction reversion if occurred.
      - `type` (string, required)
        Starknet transaction type.
      - `expected_result` (object, required)
        The expected result of the transaction in case it is mined.
      - `expected_result.reversion` (object, required)
        Details whether the transaction was reverted or not.
      - `expected_result.reversion.state` (string, required)
        The state of the reversion. Is one of the following:not_reverted: No reversion, meaning, completed successfully.unknown_revert: Fordefi does not know the reason for the reversion.contract_asserted: The smart contract originally made an assertion that was later rejected and the transaction was halted. insufficient_funds_gas_and_value: A transaction was sent for which there were insufficient funds.
        Enum: same as `expected_result.reversion.state` in "aptos_transaction" (4 values)
      - `expected_result.reversion.reason` (string)
        The reason for the reversion (additional information).
      - `expected_result.fees` (object, required)
        The total fee of the first transaction on the trace.
      - `expected_result.fees.fee_payed` (string, required)
        The fee payed for the transaction.
        Example: "1000000000000000000"
      - `expected_result.fees.priced_asset` (object, required)
        The information of the asset used to pay the fee and amount used.
      - `expected_result.fees.priced_asset.type` (string, required)
      - `expected_result.fees.priced_asset.asset_info` (object, required)
        The asset info.
      - `expected_result.fees.priced_asset.asset_info.id` (string, required)
        The asset ID.
      - `expected_result.fees.priced_asset.asset_info.asset_identifier` (any, required) — one of (discriminator: type):
        The asset identifier.
        - aptos:
          - `type` (string, required)
            Aptos asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - coin:
              - `type` (string, required)
                Legacy coin asset identifier type.
              - `coin_type` (object, required)
                The legacy coin details.
              - `coin_type.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "aptos_message" (4 values)
              - `coin_type.coin_type_str` (string, required)
                Coin type string representation.
            - native:
              - `type` (string, required)
                Aptos asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "aptos_message" (4 values)
            - new_coin:
              - `type` (string, required)
                New coin asset identifier type.
              - `new_coin_type` (object, required)
                The new coin details.
              - `new_coin_type.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "aptos_message" (4 values)
              - `new_coin_type.metadata_address` (string, required)
                New coin's metadata address.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Aptos-based chain.
            Enum: same as `details.chain` in "aptos_message" (4 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - arch:
          - `type` (string, required)
            Arch asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - apl_token:
              - `type` (string, required)
                APL token asset identifier type.
              - `token` (object, required)
                The APL token details.
              - `token.chain` (string, required)
                The chain details this address is of.
                Enum: same as `token.chain` in "apl_token" (2 values)
              - `token.base58_repr` (string, required)
                Base58 representation of the address in the chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
            - native:
              - `type` (string, required)
                Arch asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `token.chain` in "apl_token" (2 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Arch-based chain.
            Enum: same as `token.chain` in "apl_token" (2 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - cosmos:
          - `type` (string, required)
            Cosmos asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                Cosmos asset identifier type.
              - `chain` (string, required)
                The unique id of the chain of the asset.
                Enum: same as `details.chain` in "cosmos_message" (21 values)
            - token:
              - `type` (string, required)
                Token asset identifier type.
              - `chain` (string, required)
                The unique id of the chain of the asset.
                Enum: same as `details.chain` in "cosmos_message" (21 values)
              - `denom` (string, required)
                The denom of the asset.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The Cosmos chain unique id.
            Enum: same as `details.chain` in "cosmos_message" (21 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
          - `chain.base_denom` (string, required)
            The base denom of the chain.
          - `chain.bech32_prefix` (string, required)
            The bech32 prefix for addresses on the chain.
            Enum: same as `chain.bech32_prefix` in "cosmos" (19 values)
        - evm:
          - `type` (string, required)
            Asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - erc1155:
              - `type` (string, required)
                EVM asset identifier type.
              - `token` (object, required)
                The ERC-1155 token contract.
              - `token.chain` (string, required)
                The chain details this address is of.
              - `token.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
              - `token_id` (string, required)
                The token id of the ERC-1155 token.
                Example: "1000000000000000000"
            - erc20:
              - `type` (string, required)
                EVM asset identifier type.
              - `token` (object, required)
                The ERC-20 token contract.
              - `token.chain` (string, required)
                The chain details this address is of.
              - `token.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
            - erc721:
              - `type` (string, required)
                EVM asset identifier type.
              - `token` (object, required)
                The ERC-721 token contract.
              - `token.chain` (string, required)
                The chain details this address is of.
              - `token.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
              - `token_id` (string, required)
                The token id of the ERC-721 token.
                Example: "1000000000000000000"
            - hyperliquid:
              - `type` (string, required)
                EVM asset identifier type.
              - `chain` (string, required)
                Currently artificially set to Arbitrum.
              - `token_id` (string, required)
                The token id of the asset on Hyperliquid.
              - `index` (integer, required)
                The index of the asset on Hyperliquid.
            - native:
              - `type` (string, required)
                EVM asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.named_chain_id` (string)
            The EVM chain name can be either one of those supported by the default chains below or a custom chain name if one was added to your organization. arbitrum_mainnetarbitrum_sepoliaavalanche_chainavalanche_fujibase_mainnetberachain_mainnetblast_mainnetbsc_mainnetcanto_mainnetclink_mainnetclink_testnetconflux_mainnetdymension_mainnetethereum_goerliethereum_holeskyethereum_mainnetethereum_sepoliafantom_mainnetflare_mainnetflare_testnetgnosis_mainnethypercore_mainnethyperevm_mainnetink_mainnetkava_mainnetkatana_mainnetlinea_mainnetoptimism_mainnetpharos_mainnetplasma_mainnetmanta_pacific_mainnetmantle_mainnetmerlin_mainnetmonad_mainnetpolygon_mainnetpolygon_mumbaipolygon_zkevm_mainnetreya_mainnetrootstock_mainnetscroll_mainnetsei_mainnetsonic_mainnettempo_mainnetunichain_mainnetxai_mainnetx_layer_mainnetzero_gravity_mainnetzeta_mainnetzklink_nova_mainnetzksync_era_mainnet
          - `chain.chain_id` (integer, required)
            The EVM chain ID can be either one of those supported by the default chains below or a custom chain ID if one was added to your organization. 1=ethereum_mainnet5=ethereum_goerli10=optimism_mainnet14=flare_mainnet16=flare_testnet30=rootstock_mainnet56=bsc_mainnet100=gnosis_mainnet130=unichain_mainnet137=polygon_mainnet143=monad_mainnet146=sonic_mainnet169=manta_pacific_mainnet196=x_layer_mainnet250=fantom_mainnet324=zksync_era_mainnet999=hyperevm_mainnet1030=conflux_mainnet1100=dymension_mainnet1101=polygon_zkevm_mainnet1329=sei_mainnet1337=hypercore_mainnet1672=pharos_mainnet1729=reya_mainnet2222=kava_mainnet4200=merlin_mainnet4217=tempo_mainnet5000=mantle_mainnet7000=zeta_mainnet7700=canto_mainnet8453=base_mainnet8818=clink_mainnet8819=clink_testnet9745=plasma_mainnet16661=zero_gravity_mainnet17000=ethereum_holesky80001=polygon_mumbai80094=berachain_mainnet42161=arbitrum_mainnet43113=avalanche_fuji43114=avalanche_chain57073=ink_mainnet59144=linea_mainnet81457=blast_mainnet421614=arbitrum_sepolia534352=scroll_mainnet660279=xai_mainnet747474=katana_mainnet810180=zklink_nova_mainnet11155111=ethereum_sepolia
          - `chain.unique_id` (string, required)
            The unique EVM chain ID. Can be either one of those supported by the default chains below or a custom numeric chain ID evm_ if one was added to your organization. "evm_1""evm_5""evm_10""evm_14""evm_16""evm_30""evm_56""evm_100""evm_130""evm_137""evm_143""evm_146""evm_169""evm_196""evm_250""evm_324""evm_999""evm_1030""evm_1100""evm_1101""evm_1329""evm_1337""evm_1672""evm_1729""evm_2222""evm_4200""evm_4217""evm_5000""evm_7000""evm_7700""evm_8453""evm_8818""evm_8819""evm_9745""evm_16661""evm_17000""evm_80001""evm_80094""evm_42161""evm_43113""evm_43114""evm_57073""evm_59144""evm_81457""evm_421614""evm_534352""evm_660279""evm_747474""evm_810180""evm_11155111""evm_ethereum_mainnet""evm_ethereum_goerli""evm_optimism_mainnet""evm_flare_mainnet""evm_flare_testnet""evm_rootstock_mainnet""evm_bsc_mainnet""evm_gnosis_mainnet""evm_unichain_mainnet""evm_polygon_mainnet""evm_monad_mainnet""evm_sonic_mainnet""evm_manta_pacific_mainnet""evm_x_layer_mainnet""evm_fantom_mainnet""evm_zksync_era_mainnet""evm_hyperevm_mainnet""evm_conflux_mainnet""evm_dymension_mainnet""evm_polygon_zkevm_mainnet""evm_sei_mainnet""evm_hypercore_mainnet""evm_pharos_mainnet""evm_reya_mainnet""evm_kava_mainnet""evm_merlin_mainnet""evm_tempo_mainnet""evm_mantle_mainnet""evm_zeta_mainnet""evm_canto_mainnet""evm_base_mainnet""evm_clink_mainnet""evm_clink_testnet""evm_plasma_mainnet""evm_zero_gravity_mainnet""evm_ethereum_holesky""evm_polygon_mumbai""evm_berachain_mainnet""evm_arbitrum_mainnet""evm_avalanche_fuji""evm_avalanche_chain""evm_ink_mainnet""evm_linea_mainnet""evm_blast_mainnet""evm_arbitrum_sepolia""evm_scroll_mainnet""evm_xai_mainnet""evm_katana_mainnet""evm_zklink_nova_mainnet""evm_ethereum_sepolia"
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
          - `chain.gas_type` (string, required)
            The type of gas used by the chain.
            Enum: same as `chain.gas_type` in "evm" (2 values)
          - `chain.supports_mev_protected_node` (boolean)
            True if the chain supports MEV protected nodes, False otherwise.
          - `chain.rpc_url` (string)
            The URL of the chain's RPC. Exists only for custom chains.
          - `chain.source` (string, required)
            The source of the chain. Can be:default: Chains with built-in support on Fordefi's platform.custom: User-added chains with support on Fordefi's platform.
            Enum: same as `chain.source` in "evm" (2 values)
          - `chain.supports_7702` (boolean)
            True if the chain supports 7702, False otherwise.
        - exchange:
          - `type` (string, required)
            Asset identifier type.
          - `exchange_type` (string, required)
            exchange type.
            Enum: same as `asset_identifier.exchange_type` in "external_withdraw" (6 values)
          - `asset_symbol` (string, required)
            The symbol of the asset on the exchange.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Exchange-based chain.
            Enum: same as `chain.unique_id` in "exchange" (6 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - solana:
          - `type` (string, required)
            Solana asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                Solana asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "solana_message" (5 values)
            - spl_token:
              - `type` (string, required)
                SPL token asset identifier type.
              - `token` (object, required)
                The SPL token details.
              - `token.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "solana_message" (5 values)
              - `token.base58_repr` (string, required)
                Base58 representation of the address in the chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Solana-based chain.
            Enum: same as `details.chain` in "solana_message" (5 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - stacks:
          - `type` (string, required)
            Stacks asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                Stacks asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
            - sip10:
              - `type` (string, required)
                Sip10 asset identifier type.
              - `sip10` (object, required)
                The Sip10 details.
              - `sip10.chain` (string, required)
                The chain details this address is of.
                Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
              - `sip10.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Stacks-based chain.
            Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - starknet:
          - `type` (string, required)
            Starknet asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - erc20:
              - `type` (string, required)
                Erc20 asset identifier type.
              - `erc20` (object, required)
                The Erc20 details.
              - `erc20.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "starknet_message" (1 values)
              - `erc20.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
            - native:
              - `type` (string, required)
                Starknet asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "starknet_message" (1 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Starknet-based chain.
            Enum: same as `details.chain` in "starknet_message" (1 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - stellar:
          - `type` (string, required)
            Stellar asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - classic_asset:
              - `type` (string, required)
                Stellar asset identifier type.
              - `code` (string, required)
                The 1-4 character asset code.
              - `issuer` (object, required)
                The issuer address.
              - `issuer.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "stellar_message" (1 values)
              - `issuer.base32_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
              - `chain` (string, required)
                The chain of the Classic Asset.
                Enum: same as `details.chain` in "stellar_message" (1 values)
            - native:
              - `type` (string, required)
                Stellar asset identifier type.
              - `chain` (string, required)
                The chain of the native asset.
                Enum: same as `details.chain` in "stellar_message" (1 values)
            - soroban_asset:
              - `type` (string, required)
                Stellar asset identifier type.
              - `address` (string, required)
                The Soroban asset address.
                Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
              - `chain` (string, required)
                The chain of the Soroban asset.
                Enum: same as `details.chain` in "stellar_message" (1 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Stellar chain.
            Enum: same as `details.chain` in "stellar_message" (1 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - sui:
          - `type` (string, required)
            Sui asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - coin:
              - `type` (string, required)
                Coin asset identifier type.
              - `coin_type` (object, required)
                The Coin details.
              - `coin_type.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "sui_message" (2 values)
              - `coin_type.coin_type_str` (string, required)
                Coin type string representation.
            - native:
              - `type` (string, required)
                Sui asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "sui_message" (2 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Sui-based chain.
            Enum: same as `details.chain` in "sui_message" (2 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - ton:
          - `type` (string, required)
            TON asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - jetton:
              - `type` (string, required)
                Jetton asset identifier type.
              - `jetton` (object, required)
                The Jetton details.
              - `jetton.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "ton_message" (1 values)
              - `jetton.address` (string, required)
                Contract address in a raw format.
            - native:
              - `type` (string, required)
                TON asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "ton_message" (1 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the TON-based chain.
            Enum: same as `details.chain` in "ton_message" (1 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - tron:
          - `type` (string, required)
            TRON asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                TRON asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `chain` in "typed_message_type_v1" (2 values)
            - trc20:
              - `type` (string, required)
                Trc20 asset identifier type.
              - `trc20` (object, required)
                The Trc20 details.
              - `trc20.chain` (string, required)
                The chain details this address is of.
                Enum: same as `chain` in "typed_message_type_v1" (2 values)
              - `trc20.base58_repr` (string, required)
                Base58 representation of the address in the chain.
                Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Tron-based chain.
            Enum: same as `chain` in "typed_message_type_v1" (2 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - utxo:
          - `type` (string, required)
            Utxo asset identifier type.
          - `details` (object, required)
          - `details.type` (string, required)
            Utxo asset identifier type.
          - `details.chain` (string, required)
            The unique id of the chain of the asset.
            Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The UTXO chain unique ID.
            Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
      - `expected_result.fees.priced_asset.asset_info.name` (string, required)
        The name of the asset.
      - `expected_result.fees.priced_asset.asset_info.symbol` (string, required)
        The symbol (ticker) of the asset.
      - `expected_result.fees.priced_asset.asset_info.decimals` (integer, required)
      - `expected_result.fees.priced_asset.asset_info.verified` (boolean, required)
        True if this asset is verified by Fordefi, False otherwise.
      - `expected_result.fees.priced_asset.asset_info.metadata_uri` (string)
        The URI of the asset metadata.
      - `expected_result.fees.priced_asset.asset_info.is_spam` (boolean, required)
        True if this asset is spam, False otherwise.
      - `expected_result.fees.priced_asset.asset_info.logo_url` (string)
        The URL of the asset logo.
      - `expected_result.fees.priced_asset.asset_info.explorer_url` (string)
        The URL of a blockchain explorer that provides real-time information about the asset.
      - `expected_result.fees.priced_asset.price` (object)
        The price of the asset (if it exists in the system).
      - `expected_result.fees.priced_asset.price.price_float` (string, required)
        The price in the given fiat currency.
        Example: "1000000000000000000"
      - `expected_result.fees.priced_asset.price.fiat_currency` (object, required)
      - `expected_result.fees.priced_asset.price.fiat_currency.currency_symbol` (string, required)
        The symbol of the fiat currency.
        Enum: same as `expected_result.fee_statement.priced_asset.price.fiat_currency.currency_symbol` in "aptos_transaction" (1 values)
      - `expected_result.fees.priced_asset.price.fiat_currency.decimals` (integer, required)
        The number of decimals in the fiat currency.
      - `expected_result.effects` (object, required)
        The effects of the transaction.
      - `expected_result.effects.balance_changes` (array, required)
      - `expected_result.effects.balance_changes.priced_asset` (object, required)
        The asset information.
      - `expected_result.effects.balance_changes.diff` (string, required)
        The amount of that was added to or deducted from the owner's balance. If the amount was deducted, the value is negative; if the amount was added, the value is positive.
        Example: "1000000000000000000"
      - `expected_result.effects.balance_changes.address` (object, required)
        The address affected by the balance change.
      - `expected_result.effects.balance_changes.address.vault` (object)
        The vault corresponding to this address.
      - `expected_result.effects.balance_changes.address.vault.id` (string, required)
        The unique identifier of the vault in the Fordefi platform.
      - `expected_result.effects.balance_changes.address.vault.vault_group_ids` (array, required)
        The unique identifiers of the vault groups this vault belongs to.
      - `expected_result.effects.balance_changes.address.vault.name` (string, required)
        The name of the vault.
      - `expected_result.effects.balance_changes.address.vault.address` (string)
        The address of the vault.
      - `expected_result.effects.balance_changes.address.vault.state` (string, required)
        The state of the vault.
        Enum: same as `sender.vault.state` in "aptos_message" (5 values)
      - `expected_result.effects.balance_changes.address.vault.type` (string, required)
        The vault type.
        Enum: same as `sender.vault.type` in "aptos_message" (15 values)
      - `expected_result.effects.balance_changes.address.vault.logo_url` (string)
        The logo of the vault. Supported only for exchange vaults.
      - `expected_result.effects.balance_changes.address.vault.end_user` (object)
        The end user that owns this vault if it is in a Consumer Wallet organization. None otherwise.
      - `expected_result.effects.balance_changes.address.vault.end_user.id` (string, required)
        The unique identifier of the user in the Fordefi platform.
      - `expected_result.effects.balance_changes.address.vault.end_user.user_type` (string, required)
        The type of the user.
      - `expected_result.effects.balance_changes.address.vault.end_user.external_id` (string, required)
        External id of the user.
        Example: "user|1234"
      - `expected_result.effects.balance_changes.address.vault.end_user.state` (string, required)
        The state of the user.
        Enum: same as `state` in "api_user" (2 values)
      - `expected_result.effects.balance_changes.address.vault.is_external_signer` (boolean)
        Whether the vault uses an externally imported key (external signer).
      - `expected_result.effects.balance_changes.address.explorer_url` (string)
        The URL of a blockchain explorer that provides real-time information about the address.
      - `expected_result.effects.balance_changes.address.contact` (object)
        The contact details of this address.
      - `expected_result.effects.balance_changes.address.contact.id` (string, required)
        The unique identifier of the address book contact in the Fordefi platform.
      - `expected_result.effects.balance_changes.address.contact.name` (string, required)
        The name of the contact.
      - `expected_result.effects.balance_changes.address.contact.address_ref` (any, required) — one of (discriminator: chain_type):
        - aptos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Aptos chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
        - arch:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Arch chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
        - cosmos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the cosmos chain.
            Example: "cosmos1tdk0g5d4ry9lq0erejttyufqcvwpqdj6tdql38"
          - `chain` (object, required)
            The chain the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - evm:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address of the contact.
            Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
          - `chains` (array, required)
            The chains the contact belongs to.
        - solana:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Solana chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
        - stacks:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stacks chain.
            Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - starknet:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Starknet chain.
            Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
          - `chains` (array, required)
            The chains the contact belongs to.
        - stellar:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stellar chain.
            Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - sui:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Sui chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
        - ton:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TON chain.
          - `chains` (array, required)
            The chains the contact belongs to.
          - `comment` (string)
            Comment is an additional address feature used for identifying a recipient.
        - tron:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TRON chain.
            Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - utxo:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the utxo chain.
            Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
          - `chain` (object, required)
            The chain the contact belongs to.
      - `expected_result.effects.balance_changes.address.type` (string, required)
      - `expected_result.effects.balance_changes.address.address` (string, required)
        The Starknet address represented in hex format.
        Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
      - `expected_result.effects.transfers` (array, required)
      - `expected_result.effects.transfers.priced_asset` (object, required)
        The asset information.
      - `expected_result.effects.transfers.amount` (string, required)
        The amount of the transfer.
        Example: "1000000000000000000"
      - `expected_result.effects.transfers.from` (object, required)
        The sender of the transfer.
      - `expected_result.effects.transfers.to` (object, required)
        The receiver of the transfer.
      - `chain` (object, required)
        The details of the chain that this transaction is on.
      - `chain.chain_type` (string, required)
        The type of the chain.
      - `chain.unique_id` (string, required)
        The type of the Starknet-based chain.
        Enum: same as `details.chain` in "starknet_message" (1 values)
      - `chain.name` (string, required)
        The full blockchain name.
      - `chain.native_currency_symbol` (string, required)
        The native currency symbol.
        Example: "ETH"
      - `chain.native_currency_name` (string, required)
        The native currency name.
        Example: "Ether"
      - `chain.blockchain_explorer` (object)
        A blockchain explorer entry point.
      - `chain.blockchain_explorer.transaction_url` (string, required)
        Example: "https://etherscan.io/tx/"
      - `chain.blockchain_explorer.address_url` (string, required)
        Example: "https://etherscan.io/address/"
      - `chain.blockchain_explorer.root_url` (string, required)
        Example: "https://etherscan.io/"
      - `chain.blockchain_explorer.transaction_format_url` (string)
        Example: "https://etherscan.io/tx/%s"
      - `chain.blockchain_explorer.address_format_url` (string)
        Example: "https://etherscan.io/address/%s"
      - `chain.blockchain_explorer.asset_format_url` (string)
        Example: "https://etherscan.io/address/%s"
      - `chain.logo_url` (string, required)
        The logo URL of the chain.
      - `chain.is_testnet` (boolean, required)
        Whether the chain is on a testnet.
      - `chain.is_enabled` (boolean, required)
        Whether the chain is enabled.
      - `starknet_transaction_type_details` (any, required) — one of (discriminator: type):
        Details of the Starknet transaction based on its type.
        - contract_deployment:
          - `type` (string, required)
            A transaction that created a contract.
        - erc20_transfer:
          - `type` (string, required)
            A transaction involving the transfer of an erc20 from one address to another.
          - `sender` (object, required)
            The sender of the assets.
          - `recipient` (object, required)
            The recipient of the assets.
          - `is_internal` (boolean)
            Is this transfer an internal transfer between two vaults. None if the transaction is incoming.
        - native_transfer:
          - `type` (string, required)
            A transaction involving the transfer of Starknet coin from one address to another.
          - `sender` (object, required)
            The sender of the assets.
          - `recipient` (object, required)
            The recipient of the assets.
          - `is_internal` (boolean)
            Is this transfer an internal transfer between two vaults. None if the transaction is incoming.
        - raw_transaction:
          - `type` (string, required)
            A transaction with contract calls.
          - `recipients` (array, required)
            The called contracts.
      - `suggested_fees` (object, required)
        The suggested fees.
      - `suggested_fees.type` (string, required)
        The type of the chain.
      - `suggested_fees.chain_unique_id` (string, required)
        The Starknet chain unique id.
        Enum: same as `details.chain` in "starknet_message" (1 values)
      - `suggested_fees.gas_price` (string, required)
        The Current L1 gas price in FRI.
        Example: "1000000000000000000"
      - `sender` (object, required)
        The sender of the transaction.
      - `call_data` (array, required)
        The call data of the transaction.
      - `call_data.to` (object, required)
        The address of the contract to call.
      - `call_data.method_name` (string, required)
        The name of the method to call.
      - `call_data.method_arguments` (array, required)
        The arguments of the method to call.
    - stellar_message:
      - `policy_match` (object)
        The policy match.
      - `policy_match.is_default` (boolean, required)
        True if this is the default rule, False otherwise.
      - `policy_match.rule_id` (string, required)
        The unique identifier of the rule.
      - `policy_match.rule_name` (string, required)
        The name of the rule.
      - `policy_match.action_type` (string, required)
        The action taken in the event of a policy match. Can be:  Allow automatically Block Require express approval
        Enum: same as `policy_match.action_type` in "aptos_message" (3 values)
      - `matched_policies` (array, required)
        List of policies matched by the transactions in the batch.
      - `approval_request` (object)
        The approval request.
      - `approval_request.state` (string, required)
        The state of the approval request.
        Enum: same as `approval_request.state` in "aptos_message" (5 values)
      - `approval_request.required_groups` (integer, required)
        The number of required approval groups.
      - `approval_request.approval_groups` (array, required)
        A list of the possible approvers from different groups.
      - `approval_request.approval_groups.quorum_size` (integer, required)
        The number of approvers required to approve the transaction.
      - `approval_request.approval_groups.approvers` (array, required)
        A list of the possible approvers.
      - `approval_request.approval_groups.approvers.user` (any, required) — one of (discriminator: user_type):
        - api_user:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of the user.
          - `name` (string, required)
            The name of the user.
          - `state` (string, required)
            The state of the user.
            Enum: same as `state` in "api_user" (2 values)
          - `role` (string, required)
            The role of the user.
            Enum: same as `role` in "api_user" (3 values)
        - person:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of user. Can be a person, or (in programmatic scenarios) an API user or API Signer.
          - `name` (string)
            The name of the user.
            Example: "John Doe"
          - `email` (string, required)
            The email of the user.
          - `state` (string, required)
            The state of the user in the organization.
            Enum: same as `state` in "person" (7 values)
          - `role` (string, required)
            The role of the user.
            Enum: same as `role` in "api_user" (3 values)
      - `approval_request.approval_groups.approvers.modified_at` (string, required)
        The date and time when this approval was modified.
      - `approval_request.approval_groups.approvers.state` (string, required)
        The state of the approval request for this approver.
        Enum: same as `approval_request.approval_groups.approvers.state` in "aptos_message" (4 values)
      - `approval_request.error_message` (string)
        The error message if the request failed.
      - `risks` (array, required)
        The list of risks associated with this transaction.
      - `risks.type` (string, required)
        Fordefi has detected that one or more of the following risks are associated with the requested transaction:The user is transferring tokens to an ERC-20 contract (transfer_to_erc20_contract).The allowance transaction is requesting to approve a non-contract address (allowance_to_eoa).Allowance has been granted for an unlimited amount (unlimited_allowance).This bridge transaction sends funds to an address that is not the sender's (bridge_dest_differ_from_sender).This is the first time the organization is interacting with this address (organization_not_interacted_with_address).This is the first time this vault is interacting with this address (vault_not_interacted_with_address).Trying to interact with a contract that is not verified (contract_not_verified).Approve for all NFT in a collection (nft_approve_for_all).The simulation for this transaction failed (missing_simulation).The simulation for this transaction is unsupported for this chain (unsupported_simulation).
        Enum: same as `risks.type` in "aptos_message" (11 values)
      - `risks.severity` (string, required)
        The severity of the risk.
        Enum: same as `priority` in "priority" (3 values)
      - `risks.title` (string, required)
        The title of the risk.
      - `risks.description` (string, required)
        A detailed description of the risk.
      - `note` (string)
        An optional transaction note.
      - `type` (string, required)
        Stellar message type.
      - `stellar_message_type` (string, required)
        The type of the Stellar message.
        Enum: "personal_message"
      - `chain` (object, required)
        The details of the chain that this message is on.
      - `chain.chain_type` (string, required)
        The type of the chain.
      - `chain.unique_id` (string, required)
        The type of the Stellar chain.
        Enum: same as `details.chain` in "stellar_message" (1 values)
      - `chain.name` (string, required)
        The full blockchain name.
      - `chain.native_currency_symbol` (string, required)
        The native currency symbol.
        Example: "ETH"
      - `chain.native_currency_name` (string, required)
        The native currency name.
        Example: "Ether"
      - `chain.blockchain_explorer` (object)
        A blockchain explorer entry point.
      - `chain.blockchain_explorer.transaction_url` (string, required)
        Example: "https://etherscan.io/tx/"
      - `chain.blockchain_explorer.address_url` (string, required)
        Example: "https://etherscan.io/address/"
      - `chain.blockchain_explorer.root_url` (string, required)
        Example: "https://etherscan.io/"
      - `chain.blockchain_explorer.transaction_format_url` (string)
        Example: "https://etherscan.io/tx/%s"
      - `chain.blockchain_explorer.address_format_url` (string)
        Example: "https://etherscan.io/address/%s"
      - `chain.blockchain_explorer.asset_format_url` (string)
        Example: "https://etherscan.io/address/%s"
      - `chain.logo_url` (string, required)
        The logo URL of the chain.
      - `chain.is_testnet` (boolean, required)
        Whether the chain is on a testnet.
      - `chain.is_enabled` (boolean, required)
        Whether the chain is enabled.
      - `sender` (object, required)
        The sender of the message.
      - `sender.vault` (object)
        The vault corresponding to this address.
      - `sender.vault.id` (string, required)
        The unique identifier of the vault in the Fordefi platform.
      - `sender.vault.vault_group_ids` (array, required)
        The unique identifiers of the vault groups this vault belongs to.
      - `sender.vault.name` (string, required)
        The name of the vault.
      - `sender.vault.address` (string)
        The address of the vault.
      - `sender.vault.state` (string, required)
        The state of the vault.
        Enum: same as `sender.vault.state` in "aptos_message" (5 values)
      - `sender.vault.type` (string, required)
        The vault type.
        Enum: same as `sender.vault.type` in "aptos_message" (15 values)
      - `sender.vault.logo_url` (string)
        The logo of the vault. Supported only for exchange vaults.
      - `sender.vault.end_user` (object)
        The end user that owns this vault if it is in a Consumer Wallet organization. None otherwise.
      - `sender.vault.end_user.id` (string, required)
        The unique identifier of the user in the Fordefi platform.
      - `sender.vault.end_user.user_type` (string, required)
        The type of the user.
      - `sender.vault.end_user.external_id` (string, required)
        External id of the user.
        Example: "user|1234"
      - `sender.vault.end_user.state` (string, required)
        The state of the user.
        Enum: same as `state` in "api_user" (2 values)
      - `sender.vault.is_external_signer` (boolean)
        Whether the vault uses an externally imported key (external signer).
      - `sender.explorer_url` (string)
        The URL of a blockchain explorer that provides real-time information about the address.
      - `sender.contact` (object)
        The contact details of this address.
      - `sender.contact.id` (string, required)
        The unique identifier of the address book contact in the Fordefi platform.
      - `sender.contact.name` (string, required)
        The name of the contact.
      - `sender.contact.address_ref` (any, required) — one of (discriminator: chain_type):
        - aptos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Aptos chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Aptos-based chain.
            Enum: same as `details.chain` in "aptos_message" (4 values)
        - arch:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Arch chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Arch-based chain.
            Enum: same as `token.chain` in "apl_token" (2 values)
        - cosmos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the cosmos chain.
            Example: "cosmos1tdk0g5d4ry9lq0erejttyufqcvwpqdj6tdql38"
          - `chain` (object, required)
            The chain the contact belongs to.
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The Cosmos chain unique id.
            Enum: same as `details.chain` in "cosmos_message" (21 values)
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - evm:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address of the contact.
            Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.named_chain_id` (string)
            The EVM chain name can be either one of those supported by the default chains below or a custom chain name if one was added to your organization. arbitrum_mainnetarbitrum_sepoliaavalanche_chainavalanche_fujibase_mainnetberachain_mainnetblast_mainnetbsc_mainnetcanto_mainnetclink_mainnetclink_testnetconflux_mainnetdymension_mainnetethereum_goerliethereum_holeskyethereum_mainnetethereum_sepoliafantom_mainnetflare_mainnetflare_testnetgnosis_mainnethypercore_mainnethyperevm_mainnetink_mainnetkava_mainnetkatana_mainnetlinea_mainnetoptimism_mainnetpharos_mainnetplasma_mainnetmanta_pacific_mainnetmantle_mainnetmerlin_mainnetmonad_mainnetpolygon_mainnetpolygon_mumbaipolygon_zkevm_mainnetreya_mainnetrootstock_mainnetscroll_mainnetsei_mainnetsonic_mainnettempo_mainnetunichain_mainnetxai_mainnetx_layer_mainnetzero_gravity_mainnetzeta_mainnetzklink_nova_mainnetzksync_era_mainnet
          - `chains.chain_id` (integer, required)
            The EVM chain ID can be either one of those supported by the default chains below or a custom chain ID if one was added to your organization. 1=ethereum_mainnet5=ethereum_goerli10=optimism_mainnet14=flare_mainnet16=flare_testnet30=rootstock_mainnet56=bsc_mainnet100=gnosis_mainnet130=unichain_mainnet137=polygon_mainnet143=monad_mainnet146=sonic_mainnet169=manta_pacific_mainnet196=x_layer_mainnet250=fantom_mainnet324=zksync_era_mainnet999=hyperevm_mainnet1030=conflux_mainnet1100=dymension_mainnet1101=polygon_zkevm_mainnet1329=sei_mainnet1337=hypercore_mainnet1672=pharos_mainnet1729=reya_mainnet2222=kava_mainnet4200=merlin_mainnet4217=tempo_mainnet5000=mantle_mainnet7000=zeta_mainnet7700=canto_mainnet8453=base_mainnet8818=clink_mainnet8819=clink_testnet9745=plasma_mainnet16661=zero_gravity_mainnet17000=ethereum_holesky80001=polygon_mumbai80094=berachain_mainnet42161=arbitrum_mainnet43113=avalanche_fuji43114=avalanche_chain57073=ink_mainnet59144=linea_mainnet81457=blast_mainnet421614=arbitrum_sepolia534352=scroll_mainnet660279=xai_mainnet747474=katana_mainnet810180=zklink_nova_mainnet11155111=ethereum_sepolia
          - `chains.unique_id` (string, required)
            The unique EVM chain ID. Can be either one of those supported by the default chains below or a custom numeric chain ID evm_ if one was added to your organization. "evm_1""evm_5""evm_10""evm_14""evm_16""evm_30""evm_56""evm_100""evm_130""evm_137""evm_143""evm_146""evm_169""evm_196""evm_250""evm_324""evm_999""evm_1030""evm_1100""evm_1101""evm_1329""evm_1337""evm_1672""evm_1729""evm_2222""evm_4200""evm_4217""evm_5000""evm_7000""evm_7700""evm_8453""evm_8818""evm_8819""evm_9745""evm_16661""evm_17000""evm_80001""evm_80094""evm_42161""evm_43113""evm_43114""evm_57073""evm_59144""evm_81457""evm_421614""evm_534352""evm_660279""evm_747474""evm_810180""evm_11155111""evm_ethereum_mainnet""evm_ethereum_goerli""evm_optimism_mainnet""evm_flare_mainnet""evm_flare_testnet""evm_rootstock_mainnet""evm_bsc_mainnet""evm_gnosis_mainnet""evm_unichain_mainnet""evm_polygon_mainnet""evm_monad_mainnet""evm_sonic_mainnet""evm_manta_pacific_mainnet""evm_x_layer_mainnet""evm_fantom_mainnet""evm_zksync_era_mainnet""evm_hyperevm_mainnet""evm_conflux_mainnet""evm_dymension_mainnet""evm_polygon_zkevm_mainnet""evm_sei_mainnet""evm_hypercore_mainnet""evm_pharos_mainnet""evm_reya_mainnet""evm_kava_mainnet""evm_merlin_mainnet""evm_tempo_mainnet""evm_mantle_mainnet""evm_zeta_mainnet""evm_canto_mainnet""evm_base_mainnet""evm_clink_mainnet""evm_clink_testnet""evm_plasma_mainnet""evm_zero_gravity_mainnet""evm_ethereum_holesky""evm_polygon_mumbai""evm_berachain_mainnet""evm_arbitrum_mainnet""evm_avalanche_fuji""evm_avalanche_chain""evm_ink_mainnet""evm_linea_mainnet""evm_blast_mainnet""evm_arbitrum_sepolia""evm_scroll_mainnet""evm_xai_mainnet""evm_katana_mainnet""evm_zklink_nova_mainnet""evm_ethereum_sepolia"
        - solana:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Solana chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Solana-based chain.
            Enum: same as `details.chain` in "solana_message" (5 values)
        - stacks:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stacks chain.
            Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Stacks-based chain.
            Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - starknet:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Starknet chain.
            Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Starknet-based chain.
            Enum: same as `details.chain` in "starknet_message" (1 values)
        - stellar:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stellar chain.
            Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Stellar chain.
            Enum: same as `details.chain` in "stellar_message" (1 values)
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - sui:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Sui chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Sui-based chain.
            Enum: same as `details.chain` in "sui_message" (2 values)
        - ton:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TON chain.
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the TON-based chain.
            Enum: same as `details.chain` in "ton_message" (1 values)
          - `comment` (string)
            Comment is an additional address feature used for identifying a recipient.
        - tron:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TRON chain.
            Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Tron-based chain.
            Enum: same as `chain` in "typed_message_type_v1" (2 values)
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - utxo:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the utxo chain.
            Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
          - `chain` (object, required)
            The chain the contact belongs to.
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The UTXO chain unique ID.
            Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
      - `sender.type` (string, required)
      - `sender.address` (string, required)
        The Stellar address represented in base32 format.
        Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
      - `message_to_display` (string, required)
        User-friendly formatting of the message to be signed.
    - stellar_transaction:
      - `policy_match` (object)
        The policy match.
      - `policy_match.is_default` (boolean, required)
        True if this is the default rule, False otherwise.
      - `policy_match.rule_id` (string, required)
        The unique identifier of the rule.
      - `policy_match.rule_name` (string, required)
        The name of the rule.
      - `policy_match.action_type` (string, required)
        The action taken in the event of a policy match. Can be:  Allow automatically Block Require express approval
        Enum: same as `policy_match.action_type` in "aptos_message" (3 values)
      - `matched_policies` (array, required)
        List of policies matched by the transactions in the batch.
      - `approval_request` (object)
        The approval request.
      - `approval_request.state` (string, required)
        The state of the approval request.
        Enum: same as `approval_request.state` in "aptos_message" (5 values)
      - `approval_request.required_groups` (integer, required)
        The number of required approval groups.
      - `approval_request.approval_groups` (array, required)
        A list of the possible approvers from different groups.
      - `approval_request.approval_groups.quorum_size` (integer, required)
        The number of approvers required to approve the transaction.
      - `approval_request.approval_groups.approvers` (array, required)
        A list of the possible approvers.
      - `approval_request.approval_groups.approvers.user` (any, required) — one of (discriminator: user_type):
        - api_user:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of the user.
          - `name` (string, required)
            The name of the user.
          - `state` (string, required)
            The state of the user.
            Enum: same as `state` in "api_user" (2 values)
          - `role` (string, required)
            The role of the user.
            Enum: same as `role` in "api_user" (3 values)
        - person:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of user. Can be a person, or (in programmatic scenarios) an API user or API Signer.
          - `name` (string)
            The name of the user.
            Example: "John Doe"
          - `email` (string, required)
            The email of the user.
          - `state` (string, required)
            The state of the user in the organization.
            Enum: same as `state` in "person" (7 values)
          - `role` (string, required)
            The role of the user.
            Enum: same as `role` in "api_user" (3 values)
      - `approval_request.approval_groups.approvers.modified_at` (string, required)
        The date and time when this approval was modified.
      - `approval_request.approval_groups.approvers.state` (string, required)
        The state of the approval request for this approver.
        Enum: same as `approval_request.approval_groups.approvers.state` in "aptos_message" (4 values)
      - `approval_request.error_message` (string)
        The error message if the request failed.
      - `risks` (array, required)
        The list of risks associated with this transaction.
      - `risks.type` (string, required)
        Fordefi has detected that one or more of the following risks are associated with the requested transaction:The user is transferring tokens to an ERC-20 contract (transfer_to_erc20_contract).The allowance transaction is requesting to approve a non-contract address (allowance_to_eoa).Allowance has been granted for an unlimited amount (unlimited_allowance).This bridge transaction sends funds to an address that is not the sender's (bridge_dest_differ_from_sender).This is the first time the organization is interacting with this address (organization_not_interacted_with_address).This is the first time this vault is interacting with this address (vault_not_interacted_with_address).Trying to interact with a contract that is not verified (contract_not_verified).Approve for all NFT in a collection (nft_approve_for_all).The simulation for this transaction failed (missing_simulation).The simulation for this transaction is unsupported for this chain (unsupported_simulation).
        Enum: same as `risks.type` in "aptos_message" (11 values)
      - `risks.severity` (string, required)
        The severity of the risk.
        Enum: same as `priority` in "priority" (3 values)
      - `risks.title` (string, required)
        The title of the risk.
      - `risks.description` (string, required)
        A detailed description of the risk.
      - `note` (string)
        An optional transaction note.
      - `aml_policy_match` (object)
        The AML policy match.
      - `aml_policy_match.is_default` (boolean, required)
        True if this is the default rule, False otherwise.
      - `aml_policy_match.rule_id` (string, required)
        The unique identifier of the rule.
      - `aml_policy_match.rule_name` (string, required)
        The name of the rule.
      - `aml_policy_match.action_type` (string, required)
        The action taken in the event of a policy match. Can be:  Allow automatically Block Require express approval Skip
        Enum: same as `aml_policy_match.action_type` in "aptos_transaction" (4 values)
      - `aml_results` (object)
        The AML results.
      - `aml_results.scan_status` (string, required)
        The status of the AML scan.
        Enum: same as `aml_results.scan_status` in "aptos_transaction" (6 values)
      - `aml_results.error_message` (string)
        The error message if the scan failed.
      - `aml_results.scan_results` (any)
        - `type` (string, required)
          The type of the policy.
        - `alerts` (array, required)
          The list of alerts.
        - `alerts.category` (object, required)
          The category of the AML rule.
        - `alerts.category.id` (integer, required)
          The category ID.
        - `alerts.category.name` (string, required)
          The category name.
        - `alerts.risk_rating` (string, required)
          Defines the alert's risk as SEVERE, HIGH, MEDIUM, or LOW.
          Enum: same as `alerts.risk_rating` (4 values)
        - `alerts.exposure_type` (string, required)
          Defines the exposure direction as DIRECT. Currently, we don't provide indirect exposure for withdrawal attempt alerts.
          Enum: same as `alerts.exposure_type` (2 values)
        - `alerts.service` (string)
          The name of the service as defined by Chainalysis. If null returns, Chainalysis has not yet identified the service's name.
        - `external_id` (string, required)
          A unique identifier of the scan.
      - `simulation_status_result` (object)
        Whether simulation succeeded, reverted or failed.
      - `simulation_status_result.simulation_status` (string)
        The status of simulation result.
        Enum: same as `simulation_status_result.simulation_status` in "aptos_transaction" (4 values)
      - `simulation_status_result.details` (string, required)
        Details about transaction reversion if occurred.
      - `type` (string, required)
        Stellar transaction type.
      - `expected_result` (object, required)
        The expected result of the transaction.
      - `expected_result.reversion` (object, required)
        Details whether the transaction was reverted or not.
      - `expected_result.reversion.state` (string, required)
        The state of the reversion. Is one of the following:not_reverted: No reversion, meaning, completed successfully.unknown_revert: Fordefi does not know the reason for the reversion.insufficient_funds_gas_and_value: The transaction was reverted due to insufficient funds.
        Enum: "not_reverted", "unknown_revert", "insufficient_funds_gas_and_value"
      - `expected_result.reversion.reason` (string)
        The reason for the reversion (additional information).
      - `expected_result.fee` (object, required)
        The fee of the transaction.
      - `expected_result.fee.fee_charged` (string, required)
        The fee charged for the transaction (in stroops).
        Example: "1000000000000000000"
      - `expected_result.fee.priced_asset` (object, required)
        The information of the asset used to pay the fee and amount used.
      - `expected_result.fee.priced_asset.type` (string, required)
      - `expected_result.fee.priced_asset.asset_info` (object, required)
        The asset info.
      - `expected_result.fee.priced_asset.asset_info.id` (string, required)
        The asset ID.
      - `expected_result.fee.priced_asset.asset_info.asset_identifier` (any, required) — one of (discriminator: type):
        The asset identifier.
        - aptos:
          - `type` (string, required)
            Aptos asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - coin:
              - `type` (string, required)
                Legacy coin asset identifier type.
              - `coin_type` (object, required)
                The legacy coin details.
              - `coin_type.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "aptos_message" (4 values)
              - `coin_type.coin_type_str` (string, required)
                Coin type string representation.
            - native:
              - `type` (string, required)
                Aptos asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "aptos_message" (4 values)
            - new_coin:
              - `type` (string, required)
                New coin asset identifier type.
              - `new_coin_type` (object, required)
                The new coin details.
              - `new_coin_type.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "aptos_message" (4 values)
              - `new_coin_type.metadata_address` (string, required)
                New coin's metadata address.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Aptos-based chain.
            Enum: same as `details.chain` in "aptos_message" (4 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - arch:
          - `type` (string, required)
            Arch asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - apl_token:
              - `type` (string, required)
                APL token asset identifier type.
              - `token` (object, required)
                The APL token details.
              - `token.chain` (string, required)
                The chain details this address is of.
                Enum: same as `token.chain` in "apl_token" (2 values)
              - `token.base58_repr` (string, required)
                Base58 representation of the address in the chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
            - native:
              - `type` (string, required)
                Arch asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `token.chain` in "apl_token" (2 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Arch-based chain.
            Enum: same as `token.chain` in "apl_token" (2 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - cosmos:
          - `type` (string, required)
            Cosmos asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                Cosmos asset identifier type.
              - `chain` (string, required)
                The unique id of the chain of the asset.
                Enum: same as `details.chain` in "cosmos_message" (21 values)
            - token:
              - `type` (string, required)
                Token asset identifier type.
              - `chain` (string, required)
                The unique id of the chain of the asset.
                Enum: same as `details.chain` in "cosmos_message" (21 values)
              - `denom` (string, required)
                The denom of the asset.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The Cosmos chain unique id.
            Enum: same as `details.chain` in "cosmos_message" (21 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
          - `chain.base_denom` (string, required)
            The base denom of the chain.
          - `chain.bech32_prefix` (string, required)
            The bech32 prefix for addresses on the chain.
            Enum: same as `chain.bech32_prefix` in "cosmos" (19 values)
        - evm:
          - `type` (string, required)
            Asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - erc1155:
              - `type` (string, required)
                EVM asset identifier type.
              - `token` (object, required)
                The ERC-1155 token contract.
              - `token.chain` (string, required)
                The chain details this address is of.
              - `token.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
              - `token_id` (string, required)
                The token id of the ERC-1155 token.
                Example: "1000000000000000000"
            - erc20:
              - `type` (string, required)
                EVM asset identifier type.
              - `token` (object, required)
                The ERC-20 token contract.
              - `token.chain` (string, required)
                The chain details this address is of.
              - `token.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
            - erc721:
              - `type` (string, required)
                EVM asset identifier type.
              - `token` (object, required)
                The ERC-721 token contract.
              - `token.chain` (string, required)
                The chain details this address is of.
              - `token.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
              - `token_id` (string, required)
                The token id of the ERC-721 token.
                Example: "1000000000000000000"
            - hyperliquid:
              - `type` (string, required)
                EVM asset identifier type.
              - `chain` (string, required)
                Currently artificially set to Arbitrum.
              - `token_id` (string, required)
                The token id of the asset on Hyperliquid.
              - `index` (integer, required)
                The index of the asset on Hyperliquid.
            - native:
              - `type` (string, required)
                EVM asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.named_chain_id` (string)
            The EVM chain name can be either one of those supported by the default chains below or a custom chain name if one was added to your organization. arbitrum_mainnetarbitrum_sepoliaavalanche_chainavalanche_fujibase_mainnetberachain_mainnetblast_mainnetbsc_mainnetcanto_mainnetclink_mainnetclink_testnetconflux_mainnetdymension_mainnetethereum_goerliethereum_holeskyethereum_mainnetethereum_sepoliafantom_mainnetflare_mainnetflare_testnetgnosis_mainnethypercore_mainnethyperevm_mainnetink_mainnetkava_mainnetkatana_mainnetlinea_mainnetoptimism_mainnetpharos_mainnetplasma_mainnetmanta_pacific_mainnetmantle_mainnetmerlin_mainnetmonad_mainnetpolygon_mainnetpolygon_mumbaipolygon_zkevm_mainnetreya_mainnetrootstock_mainnetscroll_mainnetsei_mainnetsonic_mainnettempo_mainnetunichain_mainnetxai_mainnetx_layer_mainnetzero_gravity_mainnetzeta_mainnetzklink_nova_mainnetzksync_era_mainnet
          - `chain.chain_id` (integer, required)
            The EVM chain ID can be either one of those supported by the default chains below or a custom chain ID if one was added to your organization. 1=ethereum_mainnet5=ethereum_goerli10=optimism_mainnet14=flare_mainnet16=flare_testnet30=rootstock_mainnet56=bsc_mainnet100=gnosis_mainnet130=unichain_mainnet137=polygon_mainnet143=monad_mainnet146=sonic_mainnet169=manta_pacific_mainnet196=x_layer_mainnet250=fantom_mainnet324=zksync_era_mainnet999=hyperevm_mainnet1030=conflux_mainnet1100=dymension_mainnet1101=polygon_zkevm_mainnet1329=sei_mainnet1337=hypercore_mainnet1672=pharos_mainnet1729=reya_mainnet2222=kava_mainnet4200=merlin_mainnet4217=tempo_mainnet5000=mantle_mainnet7000=zeta_mainnet7700=canto_mainnet8453=base_mainnet8818=clink_mainnet8819=clink_testnet9745=plasma_mainnet16661=zero_gravity_mainnet17000=ethereum_holesky80001=polygon_mumbai80094=berachain_mainnet42161=arbitrum_mainnet43113=avalanche_fuji43114=avalanche_chain57073=ink_mainnet59144=linea_mainnet81457=blast_mainnet421614=arbitrum_sepolia534352=scroll_mainnet660279=xai_mainnet747474=katana_mainnet810180=zklink_nova_mainnet11155111=ethereum_sepolia
          - `chain.unique_id` (string, required)
            The unique EVM chain ID. Can be either one of those supported by the default chains below or a custom numeric chain ID evm_ if one was added to your organization. "evm_1""evm_5""evm_10""evm_14""evm_16""evm_30""evm_56""evm_100""evm_130""evm_137""evm_143""evm_146""evm_169""evm_196""evm_250""evm_324""evm_999""evm_1030""evm_1100""evm_1101""evm_1329""evm_1337""evm_1672""evm_1729""evm_2222""evm_4200""evm_4217""evm_5000""evm_7000""evm_7700""evm_8453""evm_8818""evm_8819""evm_9745""evm_16661""evm_17000""evm_80001""evm_80094""evm_42161""evm_43113""evm_43114""evm_57073""evm_59144""evm_81457""evm_421614""evm_534352""evm_660279""evm_747474""evm_810180""evm_11155111""evm_ethereum_mainnet""evm_ethereum_goerli""evm_optimism_mainnet""evm_flare_mainnet""evm_flare_testnet""evm_rootstock_mainnet""evm_bsc_mainnet""evm_gnosis_mainnet""evm_unichain_mainnet""evm_polygon_mainnet""evm_monad_mainnet""evm_sonic_mainnet""evm_manta_pacific_mainnet""evm_x_layer_mainnet""evm_fantom_mainnet""evm_zksync_era_mainnet""evm_hyperevm_mainnet""evm_conflux_mainnet""evm_dymension_mainnet""evm_polygon_zkevm_mainnet""evm_sei_mainnet""evm_hypercore_mainnet""evm_pharos_mainnet""evm_reya_mainnet""evm_kava_mainnet""evm_merlin_mainnet""evm_tempo_mainnet""evm_mantle_mainnet""evm_zeta_mainnet""evm_canto_mainnet""evm_base_mainnet""evm_clink_mainnet""evm_clink_testnet""evm_plasma_mainnet""evm_zero_gravity_mainnet""evm_ethereum_holesky""evm_polygon_mumbai""evm_berachain_mainnet""evm_arbitrum_mainnet""evm_avalanche_fuji""evm_avalanche_chain""evm_ink_mainnet""evm_linea_mainnet""evm_blast_mainnet""evm_arbitrum_sepolia""evm_scroll_mainnet""evm_xai_mainnet""evm_katana_mainnet""evm_zklink_nova_mainnet""evm_ethereum_sepolia"
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
          - `chain.gas_type` (string, required)
            The type of gas used by the chain.
            Enum: same as `chain.gas_type` in "evm" (2 values)
          - `chain.supports_mev_protected_node` (boolean)
            True if the chain supports MEV protected nodes, False otherwise.
          - `chain.rpc_url` (string)
            The URL of the chain's RPC. Exists only for custom chains.
          - `chain.source` (string, required)
            The source of the chain. Can be:default: Chains with built-in support on Fordefi's platform.custom: User-added chains with support on Fordefi's platform.
            Enum: same as `chain.source` in "evm" (2 values)
          - `chain.supports_7702` (boolean)
            True if the chain supports 7702, False otherwise.
        - exchange:
          - `type` (string, required)
            Asset identifier type.
          - `exchange_type` (string, required)
            exchange type.
            Enum: same as `asset_identifier.exchange_type` in "external_withdraw" (6 values)
          - `asset_symbol` (string, required)
            The symbol of the asset on the exchange.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Exchange-based chain.
            Enum: same as `chain.unique_id` in "exchange" (6 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - solana:
          - `type` (string, required)
            Solana asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                Solana asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "solana_message" (5 values)
            - spl_token:
              - `type` (string, required)
                SPL token asset identifier type.
              - `token` (object, required)
                The SPL token details.
              - `token.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "solana_message" (5 values)
              - `token.base58_repr` (string, required)
                Base58 representation of the address in the chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Solana-based chain.
            Enum: same as `details.chain` in "solana_message" (5 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - stacks:
          - `type` (string, required)
            Stacks asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                Stacks asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
            - sip10:
              - `type` (string, required)
                Sip10 asset identifier type.
              - `sip10` (object, required)
                The Sip10 details.
              - `sip10.chain` (string, required)
                The chain details this address is of.
                Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
              - `sip10.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Stacks-based chain.
            Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - starknet:
          - `type` (string, required)
            Starknet asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - erc20:
              - `type` (string, required)
                Erc20 asset identifier type.
              - `erc20` (object, required)
                The Erc20 details.
              - `erc20.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "starknet_message" (1 values)
              - `erc20.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
            - native:
              - `type` (string, required)
                Starknet asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "starknet_message" (1 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Starknet-based chain.
            Enum: same as `details.chain` in "starknet_message" (1 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - stellar:
          - `type` (string, required)
            Stellar asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - classic_asset:
              - `type` (string, required)
                Stellar asset identifier type.
              - `code` (string, required)
                The 1-4 character asset code.
              - `issuer` (object, required)
                The issuer address.
              - `issuer.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "stellar_message" (1 values)
              - `issuer.base32_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
              - `chain` (string, required)
                The chain of the Classic Asset.
                Enum: same as `details.chain` in "stellar_message" (1 values)
            - native:
              - `type` (string, required)
                Stellar asset identifier type.
              - `chain` (string, required)
                The chain of the native asset.
                Enum: same as `details.chain` in "stellar_message" (1 values)
            - soroban_asset:
              - `type` (string, required)
                Stellar asset identifier type.
              - `address` (string, required)
                The Soroban asset address.
                Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
              - `chain` (string, required)
                The chain of the Soroban asset.
                Enum: same as `details.chain` in "stellar_message" (1 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Stellar chain.
            Enum: same as `details.chain` in "stellar_message" (1 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - sui:
          - `type` (string, required)
            Sui asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - coin:
              - `type` (string, required)
                Coin asset identifier type.
              - `coin_type` (object, required)
                The Coin details.
              - `coin_type.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "sui_message" (2 values)
              - `coin_type.coin_type_str` (string, required)
                Coin type string representation.
            - native:
              - `type` (string, required)
                Sui asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "sui_message" (2 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Sui-based chain.
            Enum: same as `details.chain` in "sui_message" (2 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - ton:
          - `type` (string, required)
            TON asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - jetton:
              - `type` (string, required)
                Jetton asset identifier type.
              - `jetton` (object, required)
                The Jetton details.
              - `jetton.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "ton_message" (1 values)
              - `jetton.address` (string, required)
                Contract address in a raw format.
            - native:
              - `type` (string, required)
                TON asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "ton_message" (1 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the TON-based chain.
            Enum: same as `details.chain` in "ton_message" (1 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - tron:
          - `type` (string, required)
            TRON asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                TRON asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `chain` in "typed_message_type_v1" (2 values)
            - trc20:
              - `type` (string, required)
                Trc20 asset identifier type.
              - `trc20` (object, required)
                The Trc20 details.
              - `trc20.chain` (string, required)
                The chain details this address is of.
                Enum: same as `chain` in "typed_message_type_v1" (2 values)
              - `trc20.base58_repr` (string, required)
                Base58 representation of the address in the chain.
                Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Tron-based chain.
            Enum: same as `chain` in "typed_message_type_v1" (2 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - utxo:
          - `type` (string, required)
            Utxo asset identifier type.
          - `details` (object, required)
          - `details.type` (string, required)
            Utxo asset identifier type.
          - `details.chain` (string, required)
            The unique id of the chain of the asset.
            Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The UTXO chain unique ID.
            Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
      - `expected_result.fee.priced_asset.asset_info.name` (string, required)
        The name of the asset.
      - `expected_result.fee.priced_asset.asset_info.symbol` (string, required)
        The symbol (ticker) of the asset.
      - `expected_result.fee.priced_asset.asset_info.decimals` (integer, required)
      - `expected_result.fee.priced_asset.asset_info.verified` (boolean, required)
        True if this asset is verified by Fordefi, False otherwise.
      - `expected_result.fee.priced_asset.asset_info.metadata_uri` (string)
        The URI of the asset metadata.
      - `expected_result.fee.priced_asset.asset_info.is_spam` (boolean, required)
        True if this asset is spam, False otherwise.
      - `expected_result.fee.priced_asset.asset_info.logo_url` (string)
        The URL of the asset logo.
      - `expected_result.fee.priced_asset.asset_info.explorer_url` (string)
        The URL of a blockchain explorer that provides real-time information about the asset.
      - `expected_result.fee.priced_asset.price` (object)
        The price of the asset (if it exists in the system).
      - `expected_result.fee.priced_asset.price.price_float` (string, required)
        The price in the given fiat currency.
        Example: "1000000000000000000"
      - `expected_result.fee.priced_asset.price.fiat_currency` (object, required)
      - `expected_result.fee.priced_asset.price.fiat_currency.currency_symbol` (string, required)
        The symbol of the fiat currency.
        Enum: same as `expected_result.fee_statement.priced_asset.price.fiat_currency.currency_symbol` in "aptos_transaction" (1 values)
      - `expected_result.fee.priced_asset.price.fiat_currency.decimals` (integer, required)
        The number of decimals in the fiat currency.
      - `expected_result.effects` (object, required)
        The effects of the transaction.
      - `expected_result.effects.balance_changes` (array, required)
      - `expected_result.effects.balance_changes.priced_asset` (object, required)
        The asset information.
      - `expected_result.effects.balance_changes.diff` (string, required)
        The amount of that was added to or deducted from the owner's balance. If the amount was deducted, the value is negative; if the amount was added, the value is positive.
        Example: "1000000000000000000"
      - `expected_result.effects.balance_changes.address` (object, required)
        The address affected by the balance change.
      - `expected_result.effects.balance_changes.address.vault` (object)
        The vault corresponding to this address.
      - `expected_result.effects.balance_changes.address.vault.id` (string, required)
        The unique identifier of the vault in the Fordefi platform.
      - `expected_result.effects.balance_changes.address.vault.vault_group_ids` (array, required)
        The unique identifiers of the vault groups this vault belongs to.
      - `expected_result.effects.balance_changes.address.vault.name` (string, required)
        The name of the vault.
      - `expected_result.effects.balance_changes.address.vault.address` (string)
        The address of the vault.
      - `expected_result.effects.balance_changes.address.vault.state` (string, required)
        The state of the vault.
        Enum: same as `sender.vault.state` in "aptos_message" (5 values)
      - `expected_result.effects.balance_changes.address.vault.type` (string, required)
        The vault type.
        Enum: same as `sender.vault.type` in "aptos_message" (15 values)
      - `expected_result.effects.balance_changes.address.vault.logo_url` (string)
        The logo of the vault. Supported only for exchange vaults.
      - `expected_result.effects.balance_changes.address.vault.end_user` (object)
        The end user that owns this vault if it is in a Consumer Wallet organization. None otherwise.
      - `expected_result.effects.balance_changes.address.vault.end_user.id` (string, required)
        The unique identifier of the user in the Fordefi platform.
      - `expected_result.effects.balance_changes.address.vault.end_user.user_type` (string, required)
        The type of the user.
      - `expected_result.effects.balance_changes.address.vault.end_user.external_id` (string, required)
        External id of the user.
        Example: "user|1234"
      - `expected_result.effects.balance_changes.address.vault.end_user.state` (string, required)
        The state of the user.
        Enum: same as `state` in "api_user" (2 values)
      - `expected_result.effects.balance_changes.address.vault.is_external_signer` (boolean)
        Whether the vault uses an externally imported key (external signer).
      - `expected_result.effects.balance_changes.address.explorer_url` (string)
        The URL of a blockchain explorer that provides real-time information about the address.
      - `expected_result.effects.balance_changes.address.contact` (object)
        The contact details of this address.
      - `expected_result.effects.balance_changes.address.contact.id` (string, required)
        The unique identifier of the address book contact in the Fordefi platform.
      - `expected_result.effects.balance_changes.address.contact.name` (string, required)
        The name of the contact.
      - `expected_result.effects.balance_changes.address.contact.address_ref` (any, required) — one of (discriminator: chain_type):
        - aptos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Aptos chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
        - arch:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Arch chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
        - cosmos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the cosmos chain.
            Example: "cosmos1tdk0g5d4ry9lq0erejttyufqcvwpqdj6tdql38"
          - `chain` (object, required)
            The chain the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - evm:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address of the contact.
            Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
          - `chains` (array, required)
            The chains the contact belongs to.
        - solana:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Solana chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
        - stacks:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stacks chain.
            Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - starknet:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Starknet chain.
            Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
          - `chains` (array, required)
            The chains the contact belongs to.
        - stellar:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stellar chain.
            Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - sui:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Sui chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
        - ton:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TON chain.
          - `chains` (array, required)
            The chains the contact belongs to.
          - `comment` (string)
            Comment is an additional address feature used for identifying a recipient.
        - tron:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TRON chain.
            Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - utxo:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the utxo chain.
            Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
          - `chain` (object, required)
            The chain the contact belongs to.
      - `expected_result.effects.balance_changes.address.type` (string, required)
      - `expected_result.effects.balance_changes.address.address` (string, required)
        The Stellar address represented in base32 format.
        Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
      - `expected_result.effects.balance_changes.is_pending` (boolean)
        Whether this balance change is pending (e.g. claimable balance).
      - `expected_result.effects.transfers` (array, required)
      - `expected_result.effects.transfers.priced_asset` (object, required)
        The asset information.
      - `expected_result.effects.transfers.amount` (string, required)
        The amount of the transfer.
        Example: "1000000000000000000"
      - `expected_result.effects.transfers.from` (object, required)
        The sender of the transfer.
      - `expected_result.effects.transfers.to` (object, required)
        The receiver of the transfer.
      - `expected_result.effects.transfers.is_pending` (boolean)
        Whether this transfer is pending (e.g. claimable balance).
      - `expected_result.effects.trustline_changes` (array)
      - `expected_result.effects.trustline_changes.priced_asset` (object, required)
        The asset information.
      - `expected_result.effects.trustline_changes.address` (object, required)
        The address that established or updated the trustline.
      - `expected_result.effects.trustline_changes.limit` (string, required)
        The trustline limit.
        Example: "1000000000000000000"
      - `chain` (object, required)
        The chain this transaction is on.
      - `chain.chain_type` (string, required)
        The type of the chain.
      - `chain.unique_id` (string, required)
        The type of the Stellar chain.
        Enum: same as `details.chain` in "stellar_message" (1 values)
      - `chain.name` (string, required)
        The full blockchain name.
      - `chain.native_currency_symbol` (string, required)
        The native currency symbol.
        Example: "ETH"
      - `chain.native_currency_name` (string, required)
        The native currency name.
        Example: "Ether"
      - `chain.blockchain_explorer` (object)
        A blockchain explorer entry point.
      - `chain.blockchain_explorer.transaction_url` (string, required)
        Example: "https://etherscan.io/tx/"
      - `chain.blockchain_explorer.address_url` (string, required)
        Example: "https://etherscan.io/address/"
      - `chain.blockchain_explorer.root_url` (string, required)
        Example: "https://etherscan.io/"
      - `chain.blockchain_explorer.transaction_format_url` (string)
        Example: "https://etherscan.io/tx/%s"
      - `chain.blockchain_explorer.address_format_url` (string)
        Example: "https://etherscan.io/address/%s"
      - `chain.blockchain_explorer.asset_format_url` (string)
        Example: "https://etherscan.io/address/%s"
      - `chain.logo_url` (string, required)
        The logo URL of the chain.
      - `chain.is_testnet` (boolean, required)
        Whether the chain is on a testnet.
      - `chain.is_enabled` (boolean, required)
        Whether the chain is enabled.
      - `stellar_transaction_type_details` (any, required) — one of (discriminator: type):
        Details of the Stellar transaction based on its type.
        - change_trust:
          - `type` (string, required)
            A ChangeTrust operation to establish or update a trustline for Stellar classic asset.
          - `recipient` (object)
            The recipient of the trustline operation — always the vault itself.
        - claim_claimable_balance:
          - `type` (string, required)
            A ClaimClaimableBalance operation to claim pending claimable balances for a Stellar asset.
          - `recipient` (object)
            The recipient of the claim — always the vault itself.
        - classic_asset_transfer:
          - `type` (string, required)
            A transaction involving the transfer of a Stellar classic asset (credit) from one address to another.
          - `sender` (object, required)
            The sender of the assets.
          - `recipient` (object)
            The recipient of the assets.
          - `is_internal` (boolean)
            Is this transfer an internal transfer between two vaults. None if the transaction is incoming.
        - native_transfer:
          - `type` (string, required)
            A transaction involving the transfer of native XLM (lumens) from one address to another.
          - `sender` (object, required)
            The sender of the assets.
          - `recipient` (object)
            The recipient of the assets.
          - `is_internal` (boolean)
            Is this transfer an internal transfer between two vaults. None if the transaction is incoming.
        - raw_transaction:
          - `type` (string, required)
            A raw Stellar transaction containing arbitrary operations provided as XDR.
          - `recipient` (object)
            The recipient of the transaction.
        - soroban_token_transfer:
          - `type` (string, required)
            A transaction involving the transfer of a Soroban token (SEP-41 compatible) from one address to another.
          - `sender` (object, required)
            The sender of the assets.
          - `recipient` (object)
            The recipient of the assets.
          - `is_internal` (boolean)
            Is this transfer an internal transfer between two vaults. None if the transaction is incoming.
      - `sender` (object, required)
        The sender of the transaction.
      - `memo` (string)
        The memo attached to this Stellar transaction, if any.
      - `decoded_tx_bytes` (string)
        The JSON representation of the transaction's data, for raw transactions.
    - sui_message:
      - `policy_match` (object)
        The policy match.
      - `policy_match.is_default` (boolean, required)
        True if this is the default rule, False otherwise.
      - `policy_match.rule_id` (string, required)
        The unique identifier of the rule.
      - `policy_match.rule_name` (string, required)
        The name of the rule.
      - `policy_match.action_type` (string, required)
        The action taken in the event of a policy match. Can be:  Allow automatically Block Require express approval
        Enum: same as `policy_match.action_type` in "aptos_message" (3 values)
      - `matched_policies` (array, required)
        List of policies matched by the transactions in the batch.
      - `approval_request` (object)
        The approval request.
      - `approval_request.state` (string, required)
        The state of the approval request.
        Enum: same as `approval_request.state` in "aptos_message" (5 values)
      - `approval_request.required_groups` (integer, required)
        The number of required approval groups.
      - `approval_request.approval_groups` (array, required)
        A list of the possible approvers from different groups.
      - `approval_request.approval_groups.quorum_size` (integer, required)
        The number of approvers required to approve the transaction.
      - `approval_request.approval_groups.approvers` (array, required)
        A list of the possible approvers.
      - `approval_request.approval_groups.approvers.user` (any, required) — one of (discriminator: user_type):
        - api_user:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of the user.
          - `name` (string, required)
            The name of the user.
          - `state` (string, required)
            The state of the user.
            Enum: same as `state` in "api_user" (2 values)
          - `role` (string, required)
            The role of the user.
            Enum: same as `role` in "api_user" (3 values)
        - person:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of user. Can be a person, or (in programmatic scenarios) an API user or API Signer.
          - `name` (string)
            The name of the user.
            Example: "John Doe"
          - `email` (string, required)
            The email of the user.
          - `state` (string, required)
            The state of the user in the organization.
            Enum: same as `state` in "person" (7 values)
          - `role` (string, required)
            The role of the user.
            Enum: same as `role` in "api_user" (3 values)
      - `approval_request.approval_groups.approvers.modified_at` (string, required)
        The date and time when this approval was modified.
      - `approval_request.approval_groups.approvers.state` (string, required)
        The state of the approval request for this approver.
        Enum: same as `approval_request.approval_groups.approvers.state` in "aptos_message" (4 values)
      - `approval_request.error_message` (string)
        The error message if the request failed.
      - `risks` (array, required)
        The list of risks associated with this transaction.
      - `risks.type` (string, required)
        Fordefi has detected that one or more of the following risks are associated with the requested transaction:The user is transferring tokens to an ERC-20 contract (transfer_to_erc20_contract).The allowance transaction is requesting to approve a non-contract address (allowance_to_eoa).Allowance has been granted for an unlimited amount (unlimited_allowance).This bridge transaction sends funds to an address that is not the sender's (bridge_dest_differ_from_sender).This is the first time the organization is interacting with this address (organization_not_interacted_with_address).This is the first time this vault is interacting with this address (vault_not_interacted_with_address).Trying to interact with a contract that is not verified (contract_not_verified).Approve for all NFT in a collection (nft_approve_for_all).The simulation for this transaction failed (missing_simulation).The simulation for this transaction is unsupported for this chain (unsupported_simulation).
        Enum: same as `risks.type` in "aptos_message" (11 values)
      - `risks.severity` (string, required)
        The severity of the risk.
        Enum: same as `priority` in "priority" (3 values)
      - `risks.title` (string, required)
        The title of the risk.
      - `risks.description` (string, required)
        A detailed description of the risk.
      - `note` (string)
        An optional transaction note.
      - `type` (string, required)
        Sui message type.
      - `chain` (object, required)
        The details of the chain that this message is on.
      - `chain.chain_type` (string, required)
        The type of the chain.
      - `chain.unique_id` (string, required)
        The type of the Sui-based chain.
        Enum: same as `details.chain` in "sui_message" (2 values)
      - `chain.name` (string, required)
        The full blockchain name.
      - `chain.native_currency_symbol` (string, required)
        The native currency symbol.
        Example: "ETH"
      - `chain.native_currency_name` (string, required)
        The native currency name.
        Example: "Ether"
      - `chain.blockchain_explorer` (object)
        A blockchain explorer entry point.
      - `chain.blockchain_explorer.transaction_url` (string, required)
        Example: "https://etherscan.io/tx/"
      - `chain.blockchain_explorer.address_url` (string, required)
        Example: "https://etherscan.io/address/"
      - `chain.blockchain_explorer.root_url` (string, required)
        Example: "https://etherscan.io/"
      - `chain.blockchain_explorer.transaction_format_url` (string)
        Example: "https://etherscan.io/tx/%s"
      - `chain.blockchain_explorer.address_format_url` (string)
        Example: "https://etherscan.io/address/%s"
      - `chain.blockchain_explorer.asset_format_url` (string)
        Example: "https://etherscan.io/address/%s"
      - `chain.logo_url` (string, required)
        The logo URL of the chain.
      - `chain.is_testnet` (boolean, required)
        Whether the chain is on a testnet.
      - `chain.is_enabled` (boolean, required)
        Whether the chain is enabled.
      - `sender` (object, required)
        The sender of the message.
      - `sender.vault` (object)
        The vault corresponding to this address.
      - `sender.vault.id` (string, required)
        The unique identifier of the vault in the Fordefi platform.
      - `sender.vault.vault_group_ids` (array, required)
        The unique identifiers of the vault groups this vault belongs to.
      - `sender.vault.name` (string, required)
        The name of the vault.
      - `sender.vault.address` (string)
        The address of the vault.
      - `sender.vault.state` (string, required)
        The state of the vault.
        Enum: same as `sender.vault.state` in "aptos_message" (5 values)
      - `sender.vault.type` (string, required)
        The vault type.
        Enum: same as `sender.vault.type` in "aptos_message" (15 values)
      - `sender.vault.logo_url` (string)
        The logo of the vault. Supported only for exchange vaults.
      - `sender.vault.end_user` (object)
        The end user that owns this vault if it is in a Consumer Wallet organization. None otherwise.
      - `sender.vault.end_user.id` (string, required)
        The unique identifier of the user in the Fordefi platform.
      - `sender.vault.end_user.user_type` (string, required)
        The type of the user.
      - `sender.vault.end_user.external_id` (string, required)
        External id of the user.
        Example: "user|1234"
      - `sender.vault.end_user.state` (string, required)
        The state of the user.
        Enum: same as `state` in "api_user" (2 values)
      - `sender.vault.is_external_signer` (boolean)
        Whether the vault uses an externally imported key (external signer).
      - `sender.explorer_url` (string)
        The URL of a blockchain explorer that provides real-time information about the address.
      - `sender.contact` (object)
        The contact details of this address.
      - `sender.contact.id` (string, required)
        The unique identifier of the address book contact in the Fordefi platform.
      - `sender.contact.name` (string, required)
        The name of the contact.
      - `sender.contact.address_ref` (any, required) — one of (discriminator: chain_type):
        - aptos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Aptos chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Aptos-based chain.
            Enum: same as `details.chain` in "aptos_message" (4 values)
        - arch:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Arch chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Arch-based chain.
            Enum: same as `token.chain` in "apl_token" (2 values)
        - cosmos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the cosmos chain.
            Example: "cosmos1tdk0g5d4ry9lq0erejttyufqcvwpqdj6tdql38"
          - `chain` (object, required)
            The chain the contact belongs to.
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The Cosmos chain unique id.
            Enum: same as `details.chain` in "cosmos_message" (21 values)
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - evm:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address of the contact.
            Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.named_chain_id` (string)
            The EVM chain name can be either one of those supported by the default chains below or a custom chain name if one was added to your organization. arbitrum_mainnetarbitrum_sepoliaavalanche_chainavalanche_fujibase_mainnetberachain_mainnetblast_mainnetbsc_mainnetcanto_mainnetclink_mainnetclink_testnetconflux_mainnetdymension_mainnetethereum_goerliethereum_holeskyethereum_mainnetethereum_sepoliafantom_mainnetflare_mainnetflare_testnetgnosis_mainnethypercore_mainnethyperevm_mainnetink_mainnetkava_mainnetkatana_mainnetlinea_mainnetoptimism_mainnetpharos_mainnetplasma_mainnetmanta_pacific_mainnetmantle_mainnetmerlin_mainnetmonad_mainnetpolygon_mainnetpolygon_mumbaipolygon_zkevm_mainnetreya_mainnetrootstock_mainnetscroll_mainnetsei_mainnetsonic_mainnettempo_mainnetunichain_mainnetxai_mainnetx_layer_mainnetzero_gravity_mainnetzeta_mainnetzklink_nova_mainnetzksync_era_mainnet
          - `chains.chain_id` (integer, required)
            The EVM chain ID can be either one of those supported by the default chains below or a custom chain ID if one was added to your organization. 1=ethereum_mainnet5=ethereum_goerli10=optimism_mainnet14=flare_mainnet16=flare_testnet30=rootstock_mainnet56=bsc_mainnet100=gnosis_mainnet130=unichain_mainnet137=polygon_mainnet143=monad_mainnet146=sonic_mainnet169=manta_pacific_mainnet196=x_layer_mainnet250=fantom_mainnet324=zksync_era_mainnet999=hyperevm_mainnet1030=conflux_mainnet1100=dymension_mainnet1101=polygon_zkevm_mainnet1329=sei_mainnet1337=hypercore_mainnet1672=pharos_mainnet1729=reya_mainnet2222=kava_mainnet4200=merlin_mainnet4217=tempo_mainnet5000=mantle_mainnet7000=zeta_mainnet7700=canto_mainnet8453=base_mainnet8818=clink_mainnet8819=clink_testnet9745=plasma_mainnet16661=zero_gravity_mainnet17000=ethereum_holesky80001=polygon_mumbai80094=berachain_mainnet42161=arbitrum_mainnet43113=avalanche_fuji43114=avalanche_chain57073=ink_mainnet59144=linea_mainnet81457=blast_mainnet421614=arbitrum_sepolia534352=scroll_mainnet660279=xai_mainnet747474=katana_mainnet810180=zklink_nova_mainnet11155111=ethereum_sepolia
          - `chains.unique_id` (string, required)
            The unique EVM chain ID. Can be either one of those supported by the default chains below or a custom numeric chain ID evm_ if one was added to your organization. "evm_1""evm_5""evm_10""evm_14""evm_16""evm_30""evm_56""evm_100""evm_130""evm_137""evm_143""evm_146""evm_169""evm_196""evm_250""evm_324""evm_999""evm_1030""evm_1100""evm_1101""evm_1329""evm_1337""evm_1672""evm_1729""evm_2222""evm_4200""evm_4217""evm_5000""evm_7000""evm_7700""evm_8453""evm_8818""evm_8819""evm_9745""evm_16661""evm_17000""evm_80001""evm_80094""evm_42161""evm_43113""evm_43114""evm_57073""evm_59144""evm_81457""evm_421614""evm_534352""evm_660279""evm_747474""evm_810180""evm_11155111""evm_ethereum_mainnet""evm_ethereum_goerli""evm_optimism_mainnet""evm_flare_mainnet""evm_flare_testnet""evm_rootstock_mainnet""evm_bsc_mainnet""evm_gnosis_mainnet""evm_unichain_mainnet""evm_polygon_mainnet""evm_monad_mainnet""evm_sonic_mainnet""evm_manta_pacific_mainnet""evm_x_layer_mainnet""evm_fantom_mainnet""evm_zksync_era_mainnet""evm_hyperevm_mainnet""evm_conflux_mainnet""evm_dymension_mainnet""evm_polygon_zkevm_mainnet""evm_sei_mainnet""evm_hypercore_mainnet""evm_pharos_mainnet""evm_reya_mainnet""evm_kava_mainnet""evm_merlin_mainnet""evm_tempo_mainnet""evm_mantle_mainnet""evm_zeta_mainnet""evm_canto_mainnet""evm_base_mainnet""evm_clink_mainnet""evm_clink_testnet""evm_plasma_mainnet""evm_zero_gravity_mainnet""evm_ethereum_holesky""evm_polygon_mumbai""evm_berachain_mainnet""evm_arbitrum_mainnet""evm_avalanche_fuji""evm_avalanche_chain""evm_ink_mainnet""evm_linea_mainnet""evm_blast_mainnet""evm_arbitrum_sepolia""evm_scroll_mainnet""evm_xai_mainnet""evm_katana_mainnet""evm_zklink_nova_mainnet""evm_ethereum_sepolia"
        - solana:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Solana chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Solana-based chain.
            Enum: same as `details.chain` in "solana_message" (5 values)
        - stacks:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stacks chain.
            Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Stacks-based chain.
            Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - starknet:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Starknet chain.
            Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Starknet-based chain.
            Enum: same as `details.chain` in "starknet_message" (1 values)
        - stellar:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stellar chain.
            Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Stellar chain.
            Enum: same as `details.chain` in "stellar_message" (1 values)
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - sui:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Sui chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Sui-based chain.
            Enum: same as `details.chain` in "sui_message" (2 values)
        - ton:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TON chain.
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the TON-based chain.
            Enum: same as `details.chain` in "ton_message" (1 values)
          - `comment` (string)
            Comment is an additional address feature used for identifying a recipient.
        - tron:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TRON chain.
            Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Tron-based chain.
            Enum: same as `chain` in "typed_message_type_v1" (2 values)
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - utxo:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the utxo chain.
            Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
          - `chain` (object, required)
            The chain the contact belongs to.
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The UTXO chain unique ID.
            Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
      - `sender.type` (string, required)
      - `sender.address` (string, required)
        The Sui address represented in hex format.
        Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
      - `sui_message_type` (string, required)
        The type of the Sui message.
        Enum: same as `aptos_message_type` in "aptos_message" (1 values)
      - `message_to_display` (string, required)
        User-friendly formatting of the message to be signed.
    - sui_transaction:
      - `policy_match` (object)
        The policy match.
      - `policy_match.is_default` (boolean, required)
        True if this is the default rule, False otherwise.
      - `policy_match.rule_id` (string, required)
        The unique identifier of the rule.
      - `policy_match.rule_name` (string, required)
        The name of the rule.
      - `policy_match.action_type` (string, required)
        The action taken in the event of a policy match. Can be:  Allow automatically Block Require express approval
        Enum: same as `policy_match.action_type` in "aptos_message" (3 values)
      - `matched_policies` (array, required)
        List of policies matched by the transactions in the batch.
      - `approval_request` (object)
        The approval request.
      - `approval_request.state` (string, required)
        The state of the approval request.
        Enum: same as `approval_request.state` in "aptos_message" (5 values)
      - `approval_request.required_groups` (integer, required)
        The number of required approval groups.
      - `approval_request.approval_groups` (array, required)
        A list of the possible approvers from different groups.
      - `approval_request.approval_groups.quorum_size` (integer, required)
        The number of approvers required to approve the transaction.
      - `approval_request.approval_groups.approvers` (array, required)
        A list of the possible approvers.
      - `approval_request.approval_groups.approvers.user` (any, required) — one of (discriminator: user_type):
        - api_user:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of the user.
          - `name` (string, required)
            The name of the user.
          - `state` (string, required)
            The state of the user.
            Enum: same as `state` in "api_user" (2 values)
          - `role` (string, required)
            The role of the user.
            Enum: same as `role` in "api_user" (3 values)
        - person:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of user. Can be a person, or (in programmatic scenarios) an API user or API Signer.
          - `name` (string)
            The name of the user.
            Example: "John Doe"
          - `email` (string, required)
            The email of the user.
          - `state` (string, required)
            The state of the user in the organization.
            Enum: same as `state` in "person" (7 values)
          - `role` (string, required)
            The role of the user.
            Enum: same as `role` in "api_user" (3 values)
      - `approval_request.approval_groups.approvers.modified_at` (string, required)
        The date and time when this approval was modified.
      - `approval_request.approval_groups.approvers.state` (string, required)
        The state of the approval request for this approver.
        Enum: same as `approval_request.approval_groups.approvers.state` in "aptos_message" (4 values)
      - `approval_request.error_message` (string)
        The error message if the request failed.
      - `risks` (array, required)
        The list of risks associated with this transaction.
      - `risks.type` (string, required)
        Fordefi has detected that one or more of the following risks are associated with the requested transaction:The user is transferring tokens to an ERC-20 contract (transfer_to_erc20_contract).The allowance transaction is requesting to approve a non-contract address (allowance_to_eoa).Allowance has been granted for an unlimited amount (unlimited_allowance).This bridge transaction sends funds to an address that is not the sender's (bridge_dest_differ_from_sender).This is the first time the organization is interacting with this address (organization_not_interacted_with_address).This is the first time this vault is interacting with this address (vault_not_interacted_with_address).Trying to interact with a contract that is not verified (contract_not_verified).Approve for all NFT in a collection (nft_approve_for_all).The simulation for this transaction failed (missing_simulation).The simulation for this transaction is unsupported for this chain (unsupported_simulation).
        Enum: same as `risks.type` in "aptos_message" (11 values)
      - `risks.severity` (string, required)
        The severity of the risk.
        Enum: same as `priority` in "priority" (3 values)
      - `risks.title` (string, required)
        The title of the risk.
      - `risks.description` (string, required)
        A detailed description of the risk.
      - `note` (string)
        An optional transaction note.
      - `aml_policy_match` (object)
        The AML policy match.
      - `aml_policy_match.is_default` (boolean, required)
        True if this is the default rule, False otherwise.
      - `aml_policy_match.rule_id` (string, required)
        The unique identifier of the rule.
      - `aml_policy_match.rule_name` (string, required)
        The name of the rule.
      - `aml_policy_match.action_type` (string, required)
        The action taken in the event of a policy match. Can be:  Allow automatically Block Require express approval Skip
        Enum: same as `aml_policy_match.action_type` in "aptos_transaction" (4 values)
      - `aml_results` (object)
        The AML results.
      - `aml_results.scan_status` (string, required)
        The status of the AML scan.
        Enum: same as `aml_results.scan_status` in "aptos_transaction" (6 values)
      - `aml_results.error_message` (string)
        The error message if the scan failed.
      - `aml_results.scan_results` (any)
        - `type` (string, required)
          The type of the policy.
        - `alerts` (array, required)
          The list of alerts.
        - `alerts.category` (object, required)
          The category of the AML rule.
        - `alerts.category.id` (integer, required)
          The category ID.
        - `alerts.category.name` (string, required)
          The category name.
        - `alerts.risk_rating` (string, required)
          Defines the alert's risk as SEVERE, HIGH, MEDIUM, or LOW.
          Enum: same as `alerts.risk_rating` (4 values)
        - `alerts.exposure_type` (string, required)
          Defines the exposure direction as DIRECT. Currently, we don't provide indirect exposure for withdrawal attempt alerts.
          Enum: same as `alerts.exposure_type` (2 values)
        - `alerts.service` (string)
          The name of the service as defined by Chainalysis. If null returns, Chainalysis has not yet identified the service's name.
        - `external_id` (string, required)
          A unique identifier of the scan.
      - `simulation_status_result` (object)
        Whether simulation succeeded, reverted or failed.
      - `simulation_status_result.simulation_status` (string)
        The status of simulation result.
        Enum: same as `simulation_status_result.simulation_status` in "aptos_transaction" (4 values)
      - `simulation_status_result.details` (string, required)
        Details about transaction reversion if occurred.
      - `type` (string, required)
        Sui transaction type.
      - `expected_result` (object, required)
        The expected result of the transaction in case it is mined.
      - `expected_result.reversion` (object, required)
        Details whether the transaction was reverted or not.
      - `expected_result.reversion.state` (string, required)
        The state of the reversion. Is one of the following:not_reverted: No reversion, meaning, completed successfully.unknown_revert: Fordefi does not know the reason for the reversion.contract_asserted: Insufficient coin balance.insufficient_funds_gas_and_value: A transaction was sent for which there were insufficient funds.invalid_input: The input data was invalid.transaction_failed_to_reach_finality: The transaction failed to reach finality state.out_of_gas: The transaction ran out of gas.transaction_locked_objects_failure: The transaction failed due to locked objects on validator.
        Enum: "not_reverted", "unknown_revert", "contract_asserted", "insufficient_funds_gas_and_value", "invalid_input", "transaction_failed_to_reach_finality", "out_of_gas", "transaction_locked_objects_failure"
      - `expected_result.reversion.reason` (string)
        The reason for the reversion (additional information).
      - `expected_result.transaction_error` (string)
        The description of the error of the transaction.
      - `expected_result.enriched_gas` (object, required)
        The gas of the transaction.
      - `expected_result.enriched_gas.total_gas` (string, required)
        The total gas fee of the transaction (in MIST).
        Example: "1000000000000000000"
      - `expected_result.enriched_gas.priced_asset` (object, required)
        The information of the asset used to pay the fee and amount used.
      - `expected_result.enriched_gas.priced_asset.type` (string, required)
      - `expected_result.enriched_gas.priced_asset.asset_info` (object, required)
        The asset info.
      - `expected_result.enriched_gas.priced_asset.asset_info.id` (string, required)
        The asset ID.
      - `expected_result.enriched_gas.priced_asset.asset_info.asset_identifier` (any, required) — one of (discriminator: type):
        The asset identifier.
        - aptos:
          - `type` (string, required)
            Aptos asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - coin:
              - `type` (string, required)
                Legacy coin asset identifier type.
              - `coin_type` (object, required)
                The legacy coin details.
              - `coin_type.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "aptos_message" (4 values)
              - `coin_type.coin_type_str` (string, required)
                Coin type string representation.
            - native:
              - `type` (string, required)
                Aptos asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "aptos_message" (4 values)
            - new_coin:
              - `type` (string, required)
                New coin asset identifier type.
              - `new_coin_type` (object, required)
                The new coin details.
              - `new_coin_type.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "aptos_message" (4 values)
              - `new_coin_type.metadata_address` (string, required)
                New coin's metadata address.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Aptos-based chain.
            Enum: same as `details.chain` in "aptos_message" (4 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - arch:
          - `type` (string, required)
            Arch asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - apl_token:
              - `type` (string, required)
                APL token asset identifier type.
              - `token` (object, required)
                The APL token details.
              - `token.chain` (string, required)
                The chain details this address is of.
                Enum: same as `token.chain` in "apl_token" (2 values)
              - `token.base58_repr` (string, required)
                Base58 representation of the address in the chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
            - native:
              - `type` (string, required)
                Arch asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `token.chain` in "apl_token" (2 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Arch-based chain.
            Enum: same as `token.chain` in "apl_token" (2 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - cosmos:
          - `type` (string, required)
            Cosmos asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                Cosmos asset identifier type.
              - `chain` (string, required)
                The unique id of the chain of the asset.
                Enum: same as `details.chain` in "cosmos_message" (21 values)
            - token:
              - `type` (string, required)
                Token asset identifier type.
              - `chain` (string, required)
                The unique id of the chain of the asset.
                Enum: same as `details.chain` in "cosmos_message" (21 values)
              - `denom` (string, required)
                The denom of the asset.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The Cosmos chain unique id.
            Enum: same as `details.chain` in "cosmos_message" (21 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
          - `chain.base_denom` (string, required)
            The base denom of the chain.
          - `chain.bech32_prefix` (string, required)
            The bech32 prefix for addresses on the chain.
            Enum: same as `chain.bech32_prefix` in "cosmos" (19 values)
        - evm:
          - `type` (string, required)
            Asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - erc1155:
              - `type` (string, required)
                EVM asset identifier type.
              - `token` (object, required)
                The ERC-1155 token contract.
              - `token.chain` (string, required)
                The chain details this address is of.
              - `token.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
              - `token_id` (string, required)
                The token id of the ERC-1155 token.
                Example: "1000000000000000000"
            - erc20:
              - `type` (string, required)
                EVM asset identifier type.
              - `token` (object, required)
                The ERC-20 token contract.
              - `token.chain` (string, required)
                The chain details this address is of.
              - `token.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
            - erc721:
              - `type` (string, required)
                EVM asset identifier type.
              - `token` (object, required)
                The ERC-721 token contract.
              - `token.chain` (string, required)
                The chain details this address is of.
              - `token.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
              - `token_id` (string, required)
                The token id of the ERC-721 token.
                Example: "1000000000000000000"
            - hyperliquid:
              - `type` (string, required)
                EVM asset identifier type.
              - `chain` (string, required)
                Currently artificially set to Arbitrum.
              - `token_id` (string, required)
                The token id of the asset on Hyperliquid.
              - `index` (integer, required)
                The index of the asset on Hyperliquid.
            - native:
              - `type` (string, required)
                EVM asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.named_chain_id` (string)
            The EVM chain name can be either one of those supported by the default chains below or a custom chain name if one was added to your organization. arbitrum_mainnetarbitrum_sepoliaavalanche_chainavalanche_fujibase_mainnetberachain_mainnetblast_mainnetbsc_mainnetcanto_mainnetclink_mainnetclink_testnetconflux_mainnetdymension_mainnetethereum_goerliethereum_holeskyethereum_mainnetethereum_sepoliafantom_mainnetflare_mainnetflare_testnetgnosis_mainnethypercore_mainnethyperevm_mainnetink_mainnetkava_mainnetkatana_mainnetlinea_mainnetoptimism_mainnetpharos_mainnetplasma_mainnetmanta_pacific_mainnetmantle_mainnetmerlin_mainnetmonad_mainnetpolygon_mainnetpolygon_mumbaipolygon_zkevm_mainnetreya_mainnetrootstock_mainnetscroll_mainnetsei_mainnetsonic_mainnettempo_mainnetunichain_mainnetxai_mainnetx_layer_mainnetzero_gravity_mainnetzeta_mainnetzklink_nova_mainnetzksync_era_mainnet
          - `chain.chain_id` (integer, required)
            The EVM chain ID can be either one of those supported by the default chains below or a custom chain ID if one was added to your organization. 1=ethereum_mainnet5=ethereum_goerli10=optimism_mainnet14=flare_mainnet16=flare_testnet30=rootstock_mainnet56=bsc_mainnet100=gnosis_mainnet130=unichain_mainnet137=polygon_mainnet143=monad_mainnet146=sonic_mainnet169=manta_pacific_mainnet196=x_layer_mainnet250=fantom_mainnet324=zksync_era_mainnet999=hyperevm_mainnet1030=conflux_mainnet1100=dymension_mainnet1101=polygon_zkevm_mainnet1329=sei_mainnet1337=hypercore_mainnet1672=pharos_mainnet1729=reya_mainnet2222=kava_mainnet4200=merlin_mainnet4217=tempo_mainnet5000=mantle_mainnet7000=zeta_mainnet7700=canto_mainnet8453=base_mainnet8818=clink_mainnet8819=clink_testnet9745=plasma_mainnet16661=zero_gravity_mainnet17000=ethereum_holesky80001=polygon_mumbai80094=berachain_mainnet42161=arbitrum_mainnet43113=avalanche_fuji43114=avalanche_chain57073=ink_mainnet59144=linea_mainnet81457=blast_mainnet421614=arbitrum_sepolia534352=scroll_mainnet660279=xai_mainnet747474=katana_mainnet810180=zklink_nova_mainnet11155111=ethereum_sepolia
          - `chain.unique_id` (string, required)
            The unique EVM chain ID. Can be either one of those supported by the default chains below or a custom numeric chain ID evm_ if one was added to your organization. "evm_1""evm_5""evm_10""evm_14""evm_16""evm_30""evm_56""evm_100""evm_130""evm_137""evm_143""evm_146""evm_169""evm_196""evm_250""evm_324""evm_999""evm_1030""evm_1100""evm_1101""evm_1329""evm_1337""evm_1672""evm_1729""evm_2222""evm_4200""evm_4217""evm_5000""evm_7000""evm_7700""evm_8453""evm_8818""evm_8819""evm_9745""evm_16661""evm_17000""evm_80001""evm_80094""evm_42161""evm_43113""evm_43114""evm_57073""evm_59144""evm_81457""evm_421614""evm_534352""evm_660279""evm_747474""evm_810180""evm_11155111""evm_ethereum_mainnet""evm_ethereum_goerli""evm_optimism_mainnet""evm_flare_mainnet""evm_flare_testnet""evm_rootstock_mainnet""evm_bsc_mainnet""evm_gnosis_mainnet""evm_unichain_mainnet""evm_polygon_mainnet""evm_monad_mainnet""evm_sonic_mainnet""evm_manta_pacific_mainnet""evm_x_layer_mainnet""evm_fantom_mainnet""evm_zksync_era_mainnet""evm_hyperevm_mainnet""evm_conflux_mainnet""evm_dymension_mainnet""evm_polygon_zkevm_mainnet""evm_sei_mainnet""evm_hypercore_mainnet""evm_pharos_mainnet""evm_reya_mainnet""evm_kava_mainnet""evm_merlin_mainnet""evm_tempo_mainnet""evm_mantle_mainnet""evm_zeta_mainnet""evm_canto_mainnet""evm_base_mainnet""evm_clink_mainnet""evm_clink_testnet""evm_plasma_mainnet""evm_zero_gravity_mainnet""evm_ethereum_holesky""evm_polygon_mumbai""evm_berachain_mainnet""evm_arbitrum_mainnet""evm_avalanche_fuji""evm_avalanche_chain""evm_ink_mainnet""evm_linea_mainnet""evm_blast_mainnet""evm_arbitrum_sepolia""evm_scroll_mainnet""evm_xai_mainnet""evm_katana_mainnet""evm_zklink_nova_mainnet""evm_ethereum_sepolia"
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
          - `chain.gas_type` (string, required)
            The type of gas used by the chain.
            Enum: same as `chain.gas_type` in "evm" (2 values)
          - `chain.supports_mev_protected_node` (boolean)
            True if the chain supports MEV protected nodes, False otherwise.
          - `chain.rpc_url` (string)
            The URL of the chain's RPC. Exists only for custom chains.
          - `chain.source` (string, required)
            The source of the chain. Can be:default: Chains with built-in support on Fordefi's platform.custom: User-added chains with support on Fordefi's platform.
            Enum: same as `chain.source` in "evm" (2 values)
          - `chain.supports_7702` (boolean)
            True if the chain supports 7702, False otherwise.
        - exchange:
          - `type` (string, required)
            Asset identifier type.
          - `exchange_type` (string, required)
            exchange type.
            Enum: same as `asset_identifier.exchange_type` in "external_withdraw" (6 values)
          - `asset_symbol` (string, required)
            The symbol of the asset on the exchange.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Exchange-based chain.
            Enum: same as `chain.unique_id` in "exchange" (6 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - solana:
          - `type` (string, required)
            Solana asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                Solana asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "solana_message" (5 values)
            - spl_token:
              - `type` (string, required)
                SPL token asset identifier type.
              - `token` (object, required)
                The SPL token details.
              - `token.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "solana_message" (5 values)
              - `token.base58_repr` (string, required)
                Base58 representation of the address in the chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Solana-based chain.
            Enum: same as `details.chain` in "solana_message" (5 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - stacks:
          - `type` (string, required)
            Stacks asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                Stacks asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
            - sip10:
              - `type` (string, required)
                Sip10 asset identifier type.
              - `sip10` (object, required)
                The Sip10 details.
              - `sip10.chain` (string, required)
                The chain details this address is of.
                Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
              - `sip10.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Stacks-based chain.
            Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - starknet:
          - `type` (string, required)
            Starknet asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - erc20:
              - `type` (string, required)
                Erc20 asset identifier type.
              - `erc20` (object, required)
                The Erc20 details.
              - `erc20.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "starknet_message" (1 values)
              - `erc20.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
            - native:
              - `type` (string, required)
                Starknet asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "starknet_message" (1 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Starknet-based chain.
            Enum: same as `details.chain` in "starknet_message" (1 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - stellar:
          - `type` (string, required)
            Stellar asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - classic_asset:
              - `type` (string, required)
                Stellar asset identifier type.
              - `code` (string, required)
                The 1-4 character asset code.
              - `issuer` (object, required)
                The issuer address.
              - `issuer.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "stellar_message" (1 values)
              - `issuer.base32_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
              - `chain` (string, required)
                The chain of the Classic Asset.
                Enum: same as `details.chain` in "stellar_message" (1 values)
            - native:
              - `type` (string, required)
                Stellar asset identifier type.
              - `chain` (string, required)
                The chain of the native asset.
                Enum: same as `details.chain` in "stellar_message" (1 values)
            - soroban_asset:
              - `type` (string, required)
                Stellar asset identifier type.
              - `address` (string, required)
                The Soroban asset address.
                Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
              - `chain` (string, required)
                The chain of the Soroban asset.
                Enum: same as `details.chain` in "stellar_message" (1 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Stellar chain.
            Enum: same as `details.chain` in "stellar_message" (1 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - sui:
          - `type` (string, required)
            Sui asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - coin:
              - `type` (string, required)
                Coin asset identifier type.
              - `coin_type` (object, required)
                The Coin details.
              - `coin_type.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "sui_message" (2 values)
              - `coin_type.coin_type_str` (string, required)
                Coin type string representation.
            - native:
              - `type` (string, required)
                Sui asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "sui_message" (2 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Sui-based chain.
            Enum: same as `details.chain` in "sui_message" (2 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - ton:
          - `type` (string, required)
            TON asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - jetton:
              - `type` (string, required)
                Jetton asset identifier type.
              - `jetton` (object, required)
                The Jetton details.
              - `jetton.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "ton_message" (1 values)
              - `jetton.address` (string, required)
                Contract address in a raw format.
            - native:
              - `type` (string, required)
                TON asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "ton_message" (1 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the TON-based chain.
            Enum: same as `details.chain` in "ton_message" (1 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - tron:
          - `type` (string, required)
            TRON asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                TRON asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `chain` in "typed_message_type_v1" (2 values)
            - trc20:
              - `type` (string, required)
                Trc20 asset identifier type.
              - `trc20` (object, required)
                The Trc20 details.
              - `trc20.chain` (string, required)
                The chain details this address is of.
                Enum: same as `chain` in "typed_message_type_v1" (2 values)
              - `trc20.base58_repr` (string, required)
                Base58 representation of the address in the chain.
                Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Tron-based chain.
            Enum: same as `chain` in "typed_message_type_v1" (2 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - utxo:
          - `type` (string, required)
            Utxo asset identifier type.
          - `details` (object, required)
          - `details.type` (string, required)
            Utxo asset identifier type.
          - `details.chain` (string, required)
            The unique id of the chain of the asset.
            Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The UTXO chain unique ID.
            Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
      - `expected_result.enriched_gas.priced_asset.asset_info.name` (string, required)
        The name of the asset.
      - `expected_result.enriched_gas.priced_asset.asset_info.symbol` (string, required)
        The symbol (ticker) of the asset.
      - `expected_result.enriched_gas.priced_asset.asset_info.decimals` (integer, required)
      - `expected_result.enriched_gas.priced_asset.asset_info.verified` (boolean, required)
        True if this asset is verified by Fordefi, False otherwise.
      - `expected_result.enriched_gas.priced_asset.asset_info.metadata_uri` (string)
        The URI of the asset metadata.
      - `expected_result.enriched_gas.priced_asset.asset_info.is_spam` (boolean, required)
        True if this asset is spam, False otherwise.
      - `expected_result.enriched_gas.priced_asset.asset_info.logo_url` (string)
        The URL of the asset logo.
      - `expected_result.enriched_gas.priced_asset.asset_info.explorer_url` (string)
        The URL of a blockchain explorer that provides real-time information about the asset.
      - `expected_result.enriched_gas.priced_asset.price` (object)
        The price of the asset (if it exists in the system).
      - `expected_result.enriched_gas.priced_asset.price.price_float` (string, required)
        The price in the given fiat currency.
        Example: "1000000000000000000"
      - `expected_result.enriched_gas.priced_asset.price.fiat_currency` (object, required)
      - `expected_result.enriched_gas.priced_asset.price.fiat_currency.currency_symbol` (string, required)
        The symbol of the fiat currency.
        Enum: same as `expected_result.fee_statement.priced_asset.price.fiat_currency.currency_symbol` in "aptos_transaction" (1 values)
      - `expected_result.enriched_gas.priced_asset.price.fiat_currency.decimals` (integer, required)
        The number of decimals in the fiat currency.
      - `expected_result.effects` (object, required)
        The effects of the transaction.
      - `expected_result.effects.balance_changes` (array, required)
        The aggregated balance changes of addresses.
      - `expected_result.effects.balance_changes.priced_asset` (object, required)
        The asset information.
      - `expected_result.effects.balance_changes.diff` (string, required)
        The amount of that was added to or deducted from the owner's balance. If the amount was deducted, the value is negative; if the amount was added, the value is positive.
        Example: "1000000000000000000"
      - `expected_result.effects.balance_changes.address` (object, required)
        The address affected by the balance change.
      - `expected_result.effects.balance_changes.address.vault` (object)
        The vault corresponding to this address.
      - `expected_result.effects.balance_changes.address.vault.id` (string, required)
        The unique identifier of the vault in the Fordefi platform.
      - `expected_result.effects.balance_changes.address.vault.vault_group_ids` (array, required)
        The unique identifiers of the vault groups this vault belongs to.
      - `expected_result.effects.balance_changes.address.vault.name` (string, required)
        The name of the vault.
      - `expected_result.effects.balance_changes.address.vault.address` (string)
        The address of the vault.
      - `expected_result.effects.balance_changes.address.vault.state` (string, required)
        The state of the vault.
        Enum: same as `sender.vault.state` in "aptos_message" (5 values)
      - `expected_result.effects.balance_changes.address.vault.type` (string, required)
        The vault type.
        Enum: same as `sender.vault.type` in "aptos_message" (15 values)
      - `expected_result.effects.balance_changes.address.vault.logo_url` (string)
        The logo of the vault. Supported only for exchange vaults.
      - `expected_result.effects.balance_changes.address.vault.end_user` (object)
        The end user that owns this vault if it is in a Consumer Wallet organization. None otherwise.
      - `expected_result.effects.balance_changes.address.vault.end_user.id` (string, required)
        The unique identifier of the user in the Fordefi platform.
      - `expected_result.effects.balance_changes.address.vault.end_user.user_type` (string, required)
        The type of the user.
      - `expected_result.effects.balance_changes.address.vault.end_user.external_id` (string, required)
        External id of the user.
        Example: "user|1234"
      - `expected_result.effects.balance_changes.address.vault.end_user.state` (string, required)
        The state of the user.
        Enum: same as `state` in "api_user" (2 values)
      - `expected_result.effects.balance_changes.address.vault.is_external_signer` (boolean)
        Whether the vault uses an externally imported key (external signer).
      - `expected_result.effects.balance_changes.address.explorer_url` (string)
        The URL of a blockchain explorer that provides real-time information about the address.
      - `expected_result.effects.balance_changes.address.contact` (object)
        The contact details of this address.
      - `expected_result.effects.balance_changes.address.contact.id` (string, required)
        The unique identifier of the address book contact in the Fordefi platform.
      - `expected_result.effects.balance_changes.address.contact.name` (string, required)
        The name of the contact.
      - `expected_result.effects.balance_changes.address.contact.address_ref` (any, required) — one of (discriminator: chain_type):
        - aptos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Aptos chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
        - arch:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Arch chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
        - cosmos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the cosmos chain.
            Example: "cosmos1tdk0g5d4ry9lq0erejttyufqcvwpqdj6tdql38"
          - `chain` (object, required)
            The chain the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - evm:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address of the contact.
            Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
          - `chains` (array, required)
            The chains the contact belongs to.
        - solana:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Solana chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
        - stacks:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stacks chain.
            Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - starknet:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Starknet chain.
            Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
          - `chains` (array, required)
            The chains the contact belongs to.
        - stellar:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stellar chain.
            Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - sui:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Sui chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
        - ton:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TON chain.
          - `chains` (array, required)
            The chains the contact belongs to.
          - `comment` (string)
            Comment is an additional address feature used for identifying a recipient.
        - tron:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TRON chain.
            Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - utxo:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the utxo chain.
            Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
          - `chain` (object, required)
            The chain the contact belongs to.
      - `expected_result.effects.balance_changes.address.type` (string, required)
      - `expected_result.effects.balance_changes.address.address` (string, required)
        The Sui address represented in hex format.
        Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
      - `expected_result.effects.transfers` (array, required)
        The transfer events of the transaction.
      - `expected_result.effects.transfers.priced_asset` (object, required)
        The asset information.
      - `expected_result.effects.transfers.amount` (string, required)
        The amount of the transfer.
        Example: "1000000000000000000"
      - `expected_result.effects.transfers.from` (object, required)
        The sender of the transfer.
      - `expected_result.effects.transfers.to` (object, required)
        The receiver of the transfer.
      - `chain` (object, required)
        The details of the chain that this transaction is on.
      - `chain.chain_type` (string, required)
        The type of the chain.
      - `chain.unique_id` (string, required)
        The type of the Sui-based chain.
        Enum: same as `details.chain` in "sui_message" (2 values)
      - `chain.name` (string, required)
        The full blockchain name.
      - `chain.native_currency_symbol` (string, required)
        The native currency symbol.
        Example: "ETH"
      - `chain.native_currency_name` (string, required)
        The native currency name.
        Example: "Ether"
      - `chain.blockchain_explorer` (object)
        A blockchain explorer entry point.
      - `chain.blockchain_explorer.transaction_url` (string, required)
        Example: "https://etherscan.io/tx/"
      - `chain.blockchain_explorer.address_url` (string, required)
        Example: "https://etherscan.io/address/"
      - `chain.blockchain_explorer.root_url` (string, required)
        Example: "https://etherscan.io/"
      - `chain.blockchain_explorer.transaction_format_url` (string)
        Example: "https://etherscan.io/tx/%s"
      - `chain.blockchain_explorer.address_format_url` (string)
        Example: "https://etherscan.io/address/%s"
      - `chain.blockchain_explorer.asset_format_url` (string)
        Example: "https://etherscan.io/address/%s"
      - `chain.logo_url` (string, required)
        The logo URL of the chain.
      - `chain.is_testnet` (boolean, required)
        Whether the chain is on a testnet.
      - `chain.is_enabled` (boolean, required)
        Whether the chain is enabled.
      - `sui_transaction_type_details` (any, required) — one of (discriminator: type):
        Details of the Sui transaction based on its type.
        - coin_transfer:
          - `type` (string, required)
            A transaction involving the transfer of non-SUI coin from one address to another.
          - `sender` (object, required)
            The sender of the coins.
          - `recipient` (object, required)
            The recipient of the coins.
          - `is_internal` (boolean)
            Is this transfer an internal transfer between two vaults. None if the transaction is incoming.
        - native_transfer:
          - `type` (string, required)
            A transaction involving the transfer of SUI coin from one address to another.
          - `sender` (object, required)
            The sender of the coins.
          - `recipient` (object, required)
            The recipient of the coins.
          - `is_internal` (boolean)
            Is this transfer an internal transfer between two vaults. None if the transaction is incoming.
        - programmable_transaction_block:
          - `type` (string, required)
            A transaction capable of any operation.
          - `sender` (object, required)
            The sender of the transaction.
          - `recipients` (array, required)
            The recipients that interacted with the transaction.
      - `gas_submitted` (object, required)
        The gas details submitted for the transaction.
      - `gas_submitted.owner` (string)
        The owner of the gas config. Used for sponsored transactions.
        Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
      - `gas_submitted.budget` (string)
        The budget of the gas in the transaction (in MIST).
        Example: "1000000000000000000"
      - `gas_submitted.price` (string)
        The price per gas unit (in MIST).
        Example: "1000000000000000000"
      - `gas_submitted.payment` (array, required)
        The list of SUI coins used to pay for the gas.
      - `gas_submitted.payment.digest` (string, required)
        The digest of the object.
        Example: "9K8mnqJdxf3B7vgFmRhj9JqKqsN5AxvSgWk5faGshEta"
      - `gas_submitted.payment.object_id` (string, required)
        The id of the object.
        Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
      - `gas_submitted.payment.version` (string, required)
        The version of the object.
        Example: "1000000000000000000"
      - `decoded_tx_bytes` (string)
        The json representation of the transaction's data
      - `sender` (object, required)
        The sender of the transaction.
      - `suggested_fees` (object, required)
        The suggested fees.
      - `suggested_fees.type` (string, required)
        The type of the chain.
      - `suggested_fees.chain_unique_id` (string, required)
        The Sui chain unique id.
        Enum: same as `details.chain` in "sui_message" (2 values)
      - `fee_payer` (object)
        The address that pays the fee for this transaction (gas owner).
    - ton_message:
      - `policy_match` (object)
        The policy match.
      - `policy_match.is_default` (boolean, required)
        True if this is the default rule, False otherwise.
      - `policy_match.rule_id` (string, required)
        The unique identifier of the rule.
      - `policy_match.rule_name` (string, required)
        The name of the rule.
      - `policy_match.action_type` (string, required)
        The action taken in the event of a policy match. Can be:  Allow automatically Block Require express approval
        Enum: same as `policy_match.action_type` in "aptos_message" (3 values)
      - `matched_policies` (array, required)
        List of policies matched by the transactions in the batch.
      - `approval_request` (object)
        The approval request.
      - `approval_request.state` (string, required)
        The state of the approval request.
        Enum: same as `approval_request.state` in "aptos_message" (5 values)
      - `approval_request.required_groups` (integer, required)
        The number of required approval groups.
      - `approval_request.approval_groups` (array, required)
        A list of the possible approvers from different groups.
      - `approval_request.approval_groups.quorum_size` (integer, required)
        The number of approvers required to approve the transaction.
      - `approval_request.approval_groups.approvers` (array, required)
        A list of the possible approvers.
      - `approval_request.approval_groups.approvers.user` (any, required) — one of (discriminator: user_type):
        - api_user:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of the user.
          - `name` (string, required)
            The name of the user.
          - `state` (string, required)
            The state of the user.
            Enum: same as `state` in "api_user" (2 values)
          - `role` (string, required)
            The role of the user.
            Enum: same as `role` in "api_user" (3 values)
        - person:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of user. Can be a person, or (in programmatic scenarios) an API user or API Signer.
          - `name` (string)
            The name of the user.
            Example: "John Doe"
          - `email` (string, required)
            The email of the user.
          - `state` (string, required)
            The state of the user in the organization.
            Enum: same as `state` in "person" (7 values)
          - `role` (string, required)
            The role of the user.
            Enum: same as `role` in "api_user" (3 values)
      - `approval_request.approval_groups.approvers.modified_at` (string, required)
        The date and time when this approval was modified.
      - `approval_request.approval_groups.approvers.state` (string, required)
        The state of the approval request for this approver.
        Enum: same as `approval_request.approval_groups.approvers.state` in "aptos_message" (4 values)
      - `approval_request.error_message` (string)
        The error message if the request failed.
      - `risks` (array, required)
        The list of risks associated with this transaction.
      - `risks.type` (string, required)
        Fordefi has detected that one or more of the following risks are associated with the requested transaction:The user is transferring tokens to an ERC-20 contract (transfer_to_erc20_contract).The allowance transaction is requesting to approve a non-contract address (allowance_to_eoa).Allowance has been granted for an unlimited amount (unlimited_allowance).This bridge transaction sends funds to an address that is not the sender's (bridge_dest_differ_from_sender).This is the first time the organization is interacting with this address (organization_not_interacted_with_address).This is the first time this vault is interacting with this address (vault_not_interacted_with_address).Trying to interact with a contract that is not verified (contract_not_verified).Approve for all NFT in a collection (nft_approve_for_all).The simulation for this transaction failed (missing_simulation).The simulation for this transaction is unsupported for this chain (unsupported_simulation).
        Enum: same as `risks.type` in "aptos_message" (11 values)
      - `risks.severity` (string, required)
        The severity of the risk.
        Enum: same as `priority` in "priority" (3 values)
      - `risks.title` (string, required)
        The title of the risk.
      - `risks.description` (string, required)
        A detailed description of the risk.
      - `note` (string)
        An optional transaction note.
      - `type` (string, required)
        TON message type.
      - `chain` (object, required)
        The details of the chain that this message is on.
      - `chain.chain_type` (string, required)
        The type of the chain.
      - `chain.unique_id` (string, required)
        The type of the TON-based chain.
        Enum: same as `details.chain` in "ton_message" (1 values)
      - `chain.name` (string, required)
        The full blockchain name.
      - `chain.native_currency_symbol` (string, required)
        The native currency symbol.
        Example: "ETH"
      - `chain.native_currency_name` (string, required)
        The native currency name.
        Example: "Ether"
      - `chain.blockchain_explorer` (object)
        A blockchain explorer entry point.
      - `chain.blockchain_explorer.transaction_url` (string, required)
        Example: "https://etherscan.io/tx/"
      - `chain.blockchain_explorer.address_url` (string, required)
        Example: "https://etherscan.io/address/"
      - `chain.blockchain_explorer.root_url` (string, required)
        Example: "https://etherscan.io/"
      - `chain.blockchain_explorer.transaction_format_url` (string)
        Example: "https://etherscan.io/tx/%s"
      - `chain.blockchain_explorer.address_format_url` (string)
        Example: "https://etherscan.io/address/%s"
      - `chain.blockchain_explorer.asset_format_url` (string)
        Example: "https://etherscan.io/address/%s"
      - `chain.logo_url` (string, required)
        The logo URL of the chain.
      - `chain.is_testnet` (boolean, required)
        Whether the chain is on a testnet.
      - `chain.is_enabled` (boolean, required)
        Whether the chain is enabled.
      - `sender` (object, required)
        The sender of the message.
      - `sender.vault` (object)
        The vault corresponding to this address.
      - `sender.vault.id` (string, required)
        The unique identifier of the vault in the Fordefi platform.
      - `sender.vault.vault_group_ids` (array, required)
        The unique identifiers of the vault groups this vault belongs to.
      - `sender.vault.name` (string, required)
        The name of the vault.
      - `sender.vault.address` (string)
        The address of the vault.
      - `sender.vault.state` (string, required)
        The state of the vault.
        Enum: same as `sender.vault.state` in "aptos_message" (5 values)
      - `sender.vault.type` (string, required)
        The vault type.
        Enum: same as `sender.vault.type` in "aptos_message" (15 values)
      - `sender.vault.logo_url` (string)
        The logo of the vault. Supported only for exchange vaults.
      - `sender.vault.end_user` (object)
        The end user that owns this vault if it is in a Consumer Wallet organization. None otherwise.
      - `sender.vault.end_user.id` (string, required)
        The unique identifier of the user in the Fordefi platform.
      - `sender.vault.end_user.user_type` (string, required)
        The type of the user.
      - `sender.vault.end_user.external_id` (string, required)
        External id of the user.
        Example: "user|1234"
      - `sender.vault.end_user.state` (string, required)
        The state of the user.
        Enum: same as `state` in "api_user" (2 values)
      - `sender.vault.is_external_signer` (boolean)
        Whether the vault uses an externally imported key (external signer).
      - `sender.explorer_url` (string)
        The URL of a blockchain explorer that provides real-time information about the address.
      - `sender.contact` (object)
        The contact details of this address.
      - `sender.contact.id` (string, required)
        The unique identifier of the address book contact in the Fordefi platform.
      - `sender.contact.name` (string, required)
        The name of the contact.
      - `sender.contact.address_ref` (any, required) — one of (discriminator: chain_type):
        - aptos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Aptos chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Aptos-based chain.
            Enum: same as `details.chain` in "aptos_message" (4 values)
        - arch:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Arch chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Arch-based chain.
            Enum: same as `token.chain` in "apl_token" (2 values)
        - cosmos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the cosmos chain.
            Example: "cosmos1tdk0g5d4ry9lq0erejttyufqcvwpqdj6tdql38"
          - `chain` (object, required)
            The chain the contact belongs to.
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The Cosmos chain unique id.
            Enum: same as `details.chain` in "cosmos_message" (21 values)
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - evm:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address of the contact.
            Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.named_chain_id` (string)
            The EVM chain name can be either one of those supported by the default chains below or a custom chain name if one was added to your organization. arbitrum_mainnetarbitrum_sepoliaavalanche_chainavalanche_fujibase_mainnetberachain_mainnetblast_mainnetbsc_mainnetcanto_mainnetclink_mainnetclink_testnetconflux_mainnetdymension_mainnetethereum_goerliethereum_holeskyethereum_mainnetethereum_sepoliafantom_mainnetflare_mainnetflare_testnetgnosis_mainnethypercore_mainnethyperevm_mainnetink_mainnetkava_mainnetkatana_mainnetlinea_mainnetoptimism_mainnetpharos_mainnetplasma_mainnetmanta_pacific_mainnetmantle_mainnetmerlin_mainnetmonad_mainnetpolygon_mainnetpolygon_mumbaipolygon_zkevm_mainnetreya_mainnetrootstock_mainnetscroll_mainnetsei_mainnetsonic_mainnettempo_mainnetunichain_mainnetxai_mainnetx_layer_mainnetzero_gravity_mainnetzeta_mainnetzklink_nova_mainnetzksync_era_mainnet
          - `chains.chain_id` (integer, required)
            The EVM chain ID can be either one of those supported by the default chains below or a custom chain ID if one was added to your organization. 1=ethereum_mainnet5=ethereum_goerli10=optimism_mainnet14=flare_mainnet16=flare_testnet30=rootstock_mainnet56=bsc_mainnet100=gnosis_mainnet130=unichain_mainnet137=polygon_mainnet143=monad_mainnet146=sonic_mainnet169=manta_pacific_mainnet196=x_layer_mainnet250=fantom_mainnet324=zksync_era_mainnet999=hyperevm_mainnet1030=conflux_mainnet1100=dymension_mainnet1101=polygon_zkevm_mainnet1329=sei_mainnet1337=hypercore_mainnet1672=pharos_mainnet1729=reya_mainnet2222=kava_mainnet4200=merlin_mainnet4217=tempo_mainnet5000=mantle_mainnet7000=zeta_mainnet7700=canto_mainnet8453=base_mainnet8818=clink_mainnet8819=clink_testnet9745=plasma_mainnet16661=zero_gravity_mainnet17000=ethereum_holesky80001=polygon_mumbai80094=berachain_mainnet42161=arbitrum_mainnet43113=avalanche_fuji43114=avalanche_chain57073=ink_mainnet59144=linea_mainnet81457=blast_mainnet421614=arbitrum_sepolia534352=scroll_mainnet660279=xai_mainnet747474=katana_mainnet810180=zklink_nova_mainnet11155111=ethereum_sepolia
          - `chains.unique_id` (string, required)
            The unique EVM chain ID. Can be either one of those supported by the default chains below or a custom numeric chain ID evm_ if one was added to your organization. "evm_1""evm_5""evm_10""evm_14""evm_16""evm_30""evm_56""evm_100""evm_130""evm_137""evm_143""evm_146""evm_169""evm_196""evm_250""evm_324""evm_999""evm_1030""evm_1100""evm_1101""evm_1329""evm_1337""evm_1672""evm_1729""evm_2222""evm_4200""evm_4217""evm_5000""evm_7000""evm_7700""evm_8453""evm_8818""evm_8819""evm_9745""evm_16661""evm_17000""evm_80001""evm_80094""evm_42161""evm_43113""evm_43114""evm_57073""evm_59144""evm_81457""evm_421614""evm_534352""evm_660279""evm_747474""evm_810180""evm_11155111""evm_ethereum_mainnet""evm_ethereum_goerli""evm_optimism_mainnet""evm_flare_mainnet""evm_flare_testnet""evm_rootstock_mainnet""evm_bsc_mainnet""evm_gnosis_mainnet""evm_unichain_mainnet""evm_polygon_mainnet""evm_monad_mainnet""evm_sonic_mainnet""evm_manta_pacific_mainnet""evm_x_layer_mainnet""evm_fantom_mainnet""evm_zksync_era_mainnet""evm_hyperevm_mainnet""evm_conflux_mainnet""evm_dymension_mainnet""evm_polygon_zkevm_mainnet""evm_sei_mainnet""evm_hypercore_mainnet""evm_pharos_mainnet""evm_reya_mainnet""evm_kava_mainnet""evm_merlin_mainnet""evm_tempo_mainnet""evm_mantle_mainnet""evm_zeta_mainnet""evm_canto_mainnet""evm_base_mainnet""evm_clink_mainnet""evm_clink_testnet""evm_plasma_mainnet""evm_zero_gravity_mainnet""evm_ethereum_holesky""evm_polygon_mumbai""evm_berachain_mainnet""evm_arbitrum_mainnet""evm_avalanche_fuji""evm_avalanche_chain""evm_ink_mainnet""evm_linea_mainnet""evm_blast_mainnet""evm_arbitrum_sepolia""evm_scroll_mainnet""evm_xai_mainnet""evm_katana_mainnet""evm_zklink_nova_mainnet""evm_ethereum_sepolia"
        - solana:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Solana chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Solana-based chain.
            Enum: same as `details.chain` in "solana_message" (5 values)
        - stacks:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stacks chain.
            Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Stacks-based chain.
            Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - starknet:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Starknet chain.
            Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Starknet-based chain.
            Enum: same as `details.chain` in "starknet_message" (1 values)
        - stellar:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stellar chain.
            Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Stellar chain.
            Enum: same as `details.chain` in "stellar_message" (1 values)
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - sui:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Sui chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Sui-based chain.
            Enum: same as `details.chain` in "sui_message" (2 values)
        - ton:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TON chain.
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the TON-based chain.
            Enum: same as `details.chain` in "ton_message" (1 values)
          - `comment` (string)
            Comment is an additional address feature used for identifying a recipient.
        - tron:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TRON chain.
            Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Tron-based chain.
            Enum: same as `chain` in "typed_message_type_v1" (2 values)
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - utxo:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the utxo chain.
            Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
          - `chain` (object, required)
            The chain the contact belongs to.
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The UTXO chain unique ID.
            Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
      - `sender.type` (string, required)
      - `sender.raw_account` (string, required)
        The address TON contract in a raw format.
      - `sender.base64_url_bounceable_account` (string, required)
        The bounceable address of the contract in base64 url format
        Example: "UQBxs5hnTxjzvzsnDofRfbJeXsylUcxR8OSW7UUv317csHZ1"
      - `sender.base64_url_non_bounceable_account` (string, required)
        The non-bounceable address of the contract in base64 url format
        Example: "UQBxs5hnTxjzvzsnDofRfbJeXsylUcxR8OSW7UUv317csHZ1"
      - `sender.original_account` (string, required)
        The address TON contract in the originally inserted format.
      - `ton_message_type` (string, required)
        The type of the TON message.
        Enum: "proof_message_type"
      - `message_to_display` (string, required)
        User-friendly formatting of the message to be signed.
    - ton_transaction:
      - `policy_match` (object)
        The policy match.
      - `policy_match.is_default` (boolean, required)
        True if this is the default rule, False otherwise.
      - `policy_match.rule_id` (string, required)
        The unique identifier of the rule.
      - `policy_match.rule_name` (string, required)
        The name of the rule.
      - `policy_match.action_type` (string, required)
        The action taken in the event of a policy match. Can be:  Allow automatically Block Require express approval
        Enum: same as `policy_match.action_type` in "aptos_message" (3 values)
      - `matched_policies` (array, required)
        List of policies matched by the transactions in the batch.
      - `approval_request` (object)
        The approval request.
      - `approval_request.state` (string, required)
        The state of the approval request.
        Enum: same as `approval_request.state` in "aptos_message" (5 values)
      - `approval_request.required_groups` (integer, required)
        The number of required approval groups.
      - `approval_request.approval_groups` (array, required)
        A list of the possible approvers from different groups.
      - `approval_request.approval_groups.quorum_size` (integer, required)
        The number of approvers required to approve the transaction.
      - `approval_request.approval_groups.approvers` (array, required)
        A list of the possible approvers.
      - `approval_request.approval_groups.approvers.user` (any, required) — one of (discriminator: user_type):
        - api_user:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of the user.
          - `name` (string, required)
            The name of the user.
          - `state` (string, required)
            The state of the user.
            Enum: same as `state` in "api_user" (2 values)
          - `role` (string, required)
            The role of the user.
            Enum: same as `role` in "api_user" (3 values)
        - person:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of user. Can be a person, or (in programmatic scenarios) an API user or API Signer.
          - `name` (string)
            The name of the user.
            Example: "John Doe"
          - `email` (string, required)
            The email of the user.
          - `state` (string, required)
            The state of the user in the organization.
            Enum: same as `state` in "person" (7 values)
          - `role` (string, required)
            The role of the user.
            Enum: same as `role` in "api_user" (3 values)
      - `approval_request.approval_groups.approvers.modified_at` (string, required)
        The date and time when this approval was modified.
      - `approval_request.approval_groups.approvers.state` (string, required)
        The state of the approval request for this approver.
        Enum: same as `approval_request.approval_groups.approvers.state` in "aptos_message" (4 values)
      - `approval_request.error_message` (string)
        The error message if the request failed.
      - `risks` (array, required)
        The list of risks associated with this transaction.
      - `risks.type` (string, required)
        Fordefi has detected that one or more of the following risks are associated with the requested transaction:The user is transferring tokens to an ERC-20 contract (transfer_to_erc20_contract).The allowance transaction is requesting to approve a non-contract address (allowance_to_eoa).Allowance has been granted for an unlimited amount (unlimited_allowance).This bridge transaction sends funds to an address that is not the sender's (bridge_dest_differ_from_sender).This is the first time the organization is interacting with this address (organization_not_interacted_with_address).This is the first time this vault is interacting with this address (vault_not_interacted_with_address).Trying to interact with a contract that is not verified (contract_not_verified).Approve for all NFT in a collection (nft_approve_for_all).The simulation for this transaction failed (missing_simulation).The simulation for this transaction is unsupported for this chain (unsupported_simulation).
        Enum: same as `risks.type` in "aptos_message" (11 values)
      - `risks.severity` (string, required)
        The severity of the risk.
        Enum: same as `priority` in "priority" (3 values)
      - `risks.title` (string, required)
        The title of the risk.
      - `risks.description` (string, required)
        A detailed description of the risk.
      - `note` (string)
        An optional transaction note.
      - `aml_policy_match` (object)
        The AML policy match.
      - `aml_policy_match.is_default` (boolean, required)
        True if this is the default rule, False otherwise.
      - `aml_policy_match.rule_id` (string, required)
        The unique identifier of the rule.
      - `aml_policy_match.rule_name` (string, required)
        The name of the rule.
      - `aml_policy_match.action_type` (string, required)
        The action taken in the event of a policy match. Can be:  Allow automatically Block Require express approval Skip
        Enum: same as `aml_policy_match.action_type` in "aptos_transaction" (4 values)
      - `aml_results` (object)
        The AML results.
      - `aml_results.scan_status` (string, required)
        The status of the AML scan.
        Enum: same as `aml_results.scan_status` in "aptos_transaction" (6 values)
      - `aml_results.error_message` (string)
        The error message if the scan failed.
      - `aml_results.scan_results` (any)
        - `type` (string, required)
          The type of the policy.
        - `alerts` (array, required)
          The list of alerts.
        - `alerts.category` (object, required)
          The category of the AML rule.
        - `alerts.category.id` (integer, required)
          The category ID.
        - `alerts.category.name` (string, required)
          The category name.
        - `alerts.risk_rating` (string, required)
          Defines the alert's risk as SEVERE, HIGH, MEDIUM, or LOW.
          Enum: same as `alerts.risk_rating` (4 values)
        - `alerts.exposure_type` (string, required)
          Defines the exposure direction as DIRECT. Currently, we don't provide indirect exposure for withdrawal attempt alerts.
          Enum: same as `alerts.exposure_type` (2 values)
        - `alerts.service` (string)
          The name of the service as defined by Chainalysis. If null returns, Chainalysis has not yet identified the service's name.
        - `external_id` (string, required)
          A unique identifier of the scan.
      - `simulation_status_result` (object)
        Whether simulation succeeded, reverted or failed.
      - `simulation_status_result.simulation_status` (string)
        The status of simulation result.
        Enum: same as `simulation_status_result.simulation_status` in "aptos_transaction" (4 values)
      - `simulation_status_result.details` (string, required)
        Details about transaction reversion if occurred.
      - `type` (string, required)
        Ton transaction type.
      - `expected_result` (object, required)
        The expected result of the transaction in case it is mined.
      - `expected_result.reversion` (object, required)
        Details whether the transaction was reverted or not.
      - `expected_result.reversion.state` (string, required)
        The state of the reversion. Is one of the following:not_reverted: No reversion, meaning, completed successfully.unknown_revert: Fordefi does not know the reason for the reversion.contract_asserted: The smart contract originally made an assertion that was later rejected and the transaction was halted. insufficient_funds_gas_and_value: A transaction was sent for which there were insufficient funds.
        Enum: same as `expected_result.reversion.state` in "aptos_transaction" (4 values)
      - `expected_result.reversion.reason` (string)
        The reason for the reversion (additional information).
      - `expected_result.address_fees` (array, required)
        The fees paid for this transaction by managed addresses.
      - `expected_result.address_fees.address` (object, required)
        The address that paid the fee.
      - `expected_result.address_fees.address.vault` (object)
        The vault corresponding to this address.
      - `expected_result.address_fees.address.vault.id` (string, required)
        The unique identifier of the vault in the Fordefi platform.
      - `expected_result.address_fees.address.vault.vault_group_ids` (array, required)
        The unique identifiers of the vault groups this vault belongs to.
      - `expected_result.address_fees.address.vault.name` (string, required)
        The name of the vault.
      - `expected_result.address_fees.address.vault.address` (string)
        The address of the vault.
      - `expected_result.address_fees.address.vault.state` (string, required)
        The state of the vault.
        Enum: same as `sender.vault.state` in "aptos_message" (5 values)
      - `expected_result.address_fees.address.vault.type` (string, required)
        The vault type.
        Enum: same as `sender.vault.type` in "aptos_message" (15 values)
      - `expected_result.address_fees.address.vault.logo_url` (string)
        The logo of the vault. Supported only for exchange vaults.
      - `expected_result.address_fees.address.vault.end_user` (object)
        The end user that owns this vault if it is in a Consumer Wallet organization. None otherwise.
      - `expected_result.address_fees.address.vault.end_user.id` (string, required)
        The unique identifier of the user in the Fordefi platform.
      - `expected_result.address_fees.address.vault.end_user.user_type` (string, required)
        The type of the user.
      - `expected_result.address_fees.address.vault.end_user.external_id` (string, required)
        External id of the user.
        Example: "user|1234"
      - `expected_result.address_fees.address.vault.end_user.state` (string, required)
        The state of the user.
        Enum: same as `state` in "api_user" (2 values)
      - `expected_result.address_fees.address.vault.is_external_signer` (boolean)
        Whether the vault uses an externally imported key (external signer).
      - `expected_result.address_fees.address.explorer_url` (string)
        The URL of a blockchain explorer that provides real-time information about the address.
      - `expected_result.address_fees.address.contact` (object)
        The contact details of this address.
      - `expected_result.address_fees.address.contact.id` (string, required)
        The unique identifier of the address book contact in the Fordefi platform.
      - `expected_result.address_fees.address.contact.name` (string, required)
        The name of the contact.
      - `expected_result.address_fees.address.contact.address_ref` (any, required) — one of (discriminator: chain_type):
        - aptos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Aptos chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
        - arch:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Arch chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
        - cosmos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the cosmos chain.
            Example: "cosmos1tdk0g5d4ry9lq0erejttyufqcvwpqdj6tdql38"
          - `chain` (object, required)
            The chain the contact belongs to.
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The Cosmos chain unique id.
            Enum: same as `details.chain` in "cosmos_message" (21 values)
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - evm:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address of the contact.
            Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
          - `chains` (array, required)
            The chains the contact belongs to.
        - solana:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Solana chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
        - stacks:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stacks chain.
            Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - starknet:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Starknet chain.
            Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
          - `chains` (array, required)
            The chains the contact belongs to.
        - stellar:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stellar chain.
            Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - sui:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Sui chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
        - ton:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TON chain.
          - `chains` (array, required)
            The chains the contact belongs to.
          - `comment` (string)
            Comment is an additional address feature used for identifying a recipient.
        - tron:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TRON chain.
            Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - utxo:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the utxo chain.
            Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
          - `chain` (object, required)
            The chain the contact belongs to.
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The UTXO chain unique ID.
            Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
      - `expected_result.address_fees.address.type` (string, required)
      - `expected_result.address_fees.address.raw_account` (string, required)
        The address TON contract in a raw format.
      - `expected_result.address_fees.address.base64_url_bounceable_account` (string, required)
        The bounceable address of the contract in base64 url format
        Example: "UQBxs5hnTxjzvzsnDofRfbJeXsylUcxR8OSW7UUv317csHZ1"
      - `expected_result.address_fees.address.base64_url_non_bounceable_account` (string, required)
        The non-bounceable address of the contract in base64 url format
        Example: "UQBxs5hnTxjzvzsnDofRfbJeXsylUcxR8OSW7UUv317csHZ1"
      - `expected_result.address_fees.address.original_account` (string, required)
        The address TON contract in the originally inserted format.
      - `expected_result.address_fees.total_fee` (integer, required)
        The total fee paid by this address, in nano tons.
      - `expected_result.address_fees.priced_asset` (object, required)
        The information of the asset used to pay the fee and amount used.
      - `expected_result.address_fees.priced_asset.type` (string, required)
      - `expected_result.address_fees.priced_asset.asset_info` (object, required)
        The asset info.
      - `expected_result.address_fees.priced_asset.asset_info.id` (string, required)
        The asset ID.
      - `expected_result.address_fees.priced_asset.asset_info.asset_identifier` (any, required) — one of (discriminator: type):
        The asset identifier.
        - aptos:
          - `type` (string, required)
            Aptos asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - coin:
              - `type` (string, required)
                Legacy coin asset identifier type.
              - `coin_type` (object, required)
                The legacy coin details.
            - native:
              - `type` (string, required)
                Aptos asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "aptos_message" (4 values)
            - new_coin:
              - `type` (string, required)
                New coin asset identifier type.
              - `new_coin_type` (object, required)
                The new coin details.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Aptos-based chain.
            Enum: same as `details.chain` in "aptos_message" (4 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - arch:
          - `type` (string, required)
            Arch asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - apl_token:
              - `type` (string, required)
                APL token asset identifier type.
              - `token` (object, required)
                The APL token details.
            - native:
              - `type` (string, required)
                Arch asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `token.chain` in "apl_token" (2 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Arch-based chain.
            Enum: same as `token.chain` in "apl_token" (2 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - cosmos:
          - `type` (string, required)
            Cosmos asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                Cosmos asset identifier type.
              - `chain` (string, required)
                The unique id of the chain of the asset.
                Enum: same as `details.chain` in "cosmos_message" (21 values)
            - token:
              - `type` (string, required)
                Token asset identifier type.
              - `chain` (string, required)
                The unique id of the chain of the asset.
                Enum: same as `details.chain` in "cosmos_message" (21 values)
              - `denom` (string, required)
                The denom of the asset.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The Cosmos chain unique id.
            Enum: same as `details.chain` in "cosmos_message" (21 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
          - `chain.base_denom` (string, required)
            The base denom of the chain.
          - `chain.bech32_prefix` (string, required)
            The bech32 prefix for addresses on the chain.
            Enum: same as `chain.bech32_prefix` in "cosmos" (19 values)
        - evm:
          - `type` (string, required)
            Asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - erc1155:
              - `type` (string, required)
                EVM asset identifier type.
              - `token` (object, required)
                The ERC-1155 token contract.
              - `token_id` (string, required)
                The token id of the ERC-1155 token.
                Example: "1000000000000000000"
            - erc20:
              - `type` (string, required)
                EVM asset identifier type.
              - `token` (object, required)
                The ERC-20 token contract.
            - erc721:
              - `type` (string, required)
                EVM asset identifier type.
              - `token` (object, required)
                The ERC-721 token contract.
              - `token_id` (string, required)
                The token id of the ERC-721 token.
                Example: "1000000000000000000"
            - hyperliquid:
              - `type` (string, required)
                EVM asset identifier type.
              - `chain` (string, required)
                Currently artificially set to Arbitrum.
              - `token_id` (string, required)
                The token id of the asset on Hyperliquid.
              - `index` (integer, required)
                The index of the asset on Hyperliquid.
            - native:
              - `type` (string, required)
                EVM asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.named_chain_id` (string)
            The EVM chain name can be either one of those supported by the default chains below or a custom chain name if one was added to your organization. arbitrum_mainnetarbitrum_sepoliaavalanche_chainavalanche_fujibase_mainnetberachain_mainnetblast_mainnetbsc_mainnetcanto_mainnetclink_mainnetclink_testnetconflux_mainnetdymension_mainnetethereum_goerliethereum_holeskyethereum_mainnetethereum_sepoliafantom_mainnetflare_mainnetflare_testnetgnosis_mainnethypercore_mainnethyperevm_mainnetink_mainnetkava_mainnetkatana_mainnetlinea_mainnetoptimism_mainnetpharos_mainnetplasma_mainnetmanta_pacific_mainnetmantle_mainnetmerlin_mainnetmonad_mainnetpolygon_mainnetpolygon_mumbaipolygon_zkevm_mainnetreya_mainnetrootstock_mainnetscroll_mainnetsei_mainnetsonic_mainnettempo_mainnetunichain_mainnetxai_mainnetx_layer_mainnetzero_gravity_mainnetzeta_mainnetzklink_nova_mainnetzksync_era_mainnet
          - `chain.chain_id` (integer, required)
            The EVM chain ID can be either one of those supported by the default chains below or a custom chain ID if one was added to your organization. 1=ethereum_mainnet5=ethereum_goerli10=optimism_mainnet14=flare_mainnet16=flare_testnet30=rootstock_mainnet56=bsc_mainnet100=gnosis_mainnet130=unichain_mainnet137=polygon_mainnet143=monad_mainnet146=sonic_mainnet169=manta_pacific_mainnet196=x_layer_mainnet250=fantom_mainnet324=zksync_era_mainnet999=hyperevm_mainnet1030=conflux_mainnet1100=dymension_mainnet1101=polygon_zkevm_mainnet1329=sei_mainnet1337=hypercore_mainnet1672=pharos_mainnet1729=reya_mainnet2222=kava_mainnet4200=merlin_mainnet4217=tempo_mainnet5000=mantle_mainnet7000=zeta_mainnet7700=canto_mainnet8453=base_mainnet8818=clink_mainnet8819=clink_testnet9745=plasma_mainnet16661=zero_gravity_mainnet17000=ethereum_holesky80001=polygon_mumbai80094=berachain_mainnet42161=arbitrum_mainnet43113=avalanche_fuji43114=avalanche_chain57073=ink_mainnet59144=linea_mainnet81457=blast_mainnet421614=arbitrum_sepolia534352=scroll_mainnet660279=xai_mainnet747474=katana_mainnet810180=zklink_nova_mainnet11155111=ethereum_sepolia
          - `chain.unique_id` (string, required)
            The unique EVM chain ID. Can be either one of those supported by the default chains below or a custom numeric chain ID evm_ if one was added to your organization. "evm_1""evm_5""evm_10""evm_14""evm_16""evm_30""evm_56""evm_100""evm_130""evm_137""evm_143""evm_146""evm_169""evm_196""evm_250""evm_324""evm_999""evm_1030""evm_1100""evm_1101""evm_1329""evm_1337""evm_1672""evm_1729""evm_2222""evm_4200""evm_4217""evm_5000""evm_7000""evm_7700""evm_8453""evm_8818""evm_8819""evm_9745""evm_16661""evm_17000""evm_80001""evm_80094""evm_42161""evm_43113""evm_43114""evm_57073""evm_59144""evm_81457""evm_421614""evm_534352""evm_660279""evm_747474""evm_810180""evm_11155111""evm_ethereum_mainnet""evm_ethereum_goerli""evm_optimism_mainnet""evm_flare_mainnet""evm_flare_testnet""evm_rootstock_mainnet""evm_bsc_mainnet""evm_gnosis_mainnet""evm_unichain_mainnet""evm_polygon_mainnet""evm_monad_mainnet""evm_sonic_mainnet""evm_manta_pacific_mainnet""evm_x_layer_mainnet""evm_fantom_mainnet""evm_zksync_era_mainnet""evm_hyperevm_mainnet""evm_conflux_mainnet""evm_dymension_mainnet""evm_polygon_zkevm_mainnet""evm_sei_mainnet""evm_hypercore_mainnet""evm_pharos_mainnet""evm_reya_mainnet""evm_kava_mainnet""evm_merlin_mainnet""evm_tempo_mainnet""evm_mantle_mainnet""evm_zeta_mainnet""evm_canto_mainnet""evm_base_mainnet""evm_clink_mainnet""evm_clink_testnet""evm_plasma_mainnet""evm_zero_gravity_mainnet""evm_ethereum_holesky""evm_polygon_mumbai""evm_berachain_mainnet""evm_arbitrum_mainnet""evm_avalanche_fuji""evm_avalanche_chain""evm_ink_mainnet""evm_linea_mainnet""evm_blast_mainnet""evm_arbitrum_sepolia""evm_scroll_mainnet""evm_xai_mainnet""evm_katana_mainnet""evm_zklink_nova_mainnet""evm_ethereum_sepolia"
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
          - `chain.gas_type` (string, required)
            The type of gas used by the chain.
            Enum: same as `chain.gas_type` in "evm" (2 values)
          - `chain.supports_mev_protected_node` (boolean)
            True if the chain supports MEV protected nodes, False otherwise.
          - `chain.rpc_url` (string)
            The URL of the chain's RPC. Exists only for custom chains.
          - `chain.source` (string, required)
            The source of the chain. Can be:default: Chains with built-in support on Fordefi's platform.custom: User-added chains with support on Fordefi's platform.
            Enum: same as `chain.source` in "evm" (2 values)
          - `chain.supports_7702` (boolean)
            True if the chain supports 7702, False otherwise.
        - exchange:
          - `type` (string, required)
            Asset identifier type.
          - `exchange_type` (string, required)
            exchange type.
            Enum: same as `asset_identifier.exchange_type` in "external_withdraw" (6 values)
          - `asset_symbol` (string, required)
            The symbol of the asset on the exchange.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Exchange-based chain.
            Enum: same as `chain.unique_id` in "exchange" (6 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - solana:
          - `type` (string, required)
            Solana asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                Solana asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "solana_message" (5 values)
            - spl_token:
              - `type` (string, required)
                SPL token asset identifier type.
              - `token` (object, required)
                The SPL token details.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Solana-based chain.
            Enum: same as `details.chain` in "solana_message" (5 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - stacks:
          - `type` (string, required)
            Stacks asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                Stacks asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
            - sip10:
              - `type` (string, required)
                Sip10 asset identifier type.
              - `sip10` (object, required)
                The Sip10 details.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Stacks-based chain.
            Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - starknet:
          - `type` (string, required)
            Starknet asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - erc20:
              - `type` (string, required)
                Erc20 asset identifier type.
              - `erc20` (object, required)
                The Erc20 details.
            - native:
              - `type` (string, required)
                Starknet asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "starknet_message" (1 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Starknet-based chain.
            Enum: same as `details.chain` in "starknet_message" (1 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - stellar:
          - `type` (string, required)
            Stellar asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - classic_asset:
              - `type` (string, required)
                Stellar asset identifier type.
              - `code` (string, required)
                The 1-4 character asset code.
              - `issuer` (object, required)
                The issuer address.
              - `chain` (string, required)
                The chain of the Classic Asset.
                Enum: same as `details.chain` in "stellar_message" (1 values)
            - native:
              - `type` (string, required)
                Stellar asset identifier type.
              - `chain` (string, required)
                The chain of the native asset.
                Enum: same as `details.chain` in "stellar_message" (1 values)
            - soroban_asset:
              - `type` (string, required)
                Stellar asset identifier type.
              - `address` (string, required)
                The Soroban asset address.
                Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
              - `chain` (string, required)
                The chain of the Soroban asset.
                Enum: same as `details.chain` in "stellar_message" (1 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Stellar chain.
            Enum: same as `details.chain` in "stellar_message" (1 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - sui:
          - `type` (string, required)
            Sui asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - coin:
              - `type` (string, required)
                Coin asset identifier type.
              - `coin_type` (object, required)
                The Coin details.
            - native:
              - `type` (string, required)
                Sui asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "sui_message" (2 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Sui-based chain.
            Enum: same as `details.chain` in "sui_message" (2 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - ton:
          - `type` (string, required)
            TON asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - jetton:
              - `type` (string, required)
                Jetton asset identifier type.
              - `jetton` (object, required)
                The Jetton details.
            - native:
              - `type` (string, required)
                TON asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "ton_message" (1 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the TON-based chain.
            Enum: same as `details.chain` in "ton_message" (1 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - tron:
          - `type` (string, required)
            TRON asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                TRON asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `chain` in "typed_message_type_v1" (2 values)
            - trc20:
              - `type` (string, required)
                Trc20 asset identifier type.
              - `trc20` (object, required)
                The Trc20 details.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Tron-based chain.
            Enum: same as `chain` in "typed_message_type_v1" (2 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - utxo:
          - `type` (string, required)
            Utxo asset identifier type.
          - `details` (object, required)
          - `details.type` (string, required)
            Utxo asset identifier type.
          - `details.chain` (string, required)
            The unique id of the chain of the asset.
            Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The UTXO chain unique ID.
            Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
      - `expected_result.address_fees.priced_asset.asset_info.name` (string, required)
        The name of the asset.
      - `expected_result.address_fees.priced_asset.asset_info.symbol` (string, required)
        The symbol (ticker) of the asset.
      - `expected_result.address_fees.priced_asset.asset_info.decimals` (integer, required)
      - `expected_result.address_fees.priced_asset.asset_info.verified` (boolean, required)
        True if this asset is verified by Fordefi, False otherwise.
      - `expected_result.address_fees.priced_asset.asset_info.metadata_uri` (string)
        The URI of the asset metadata.
      - `expected_result.address_fees.priced_asset.asset_info.is_spam` (boolean, required)
        True if this asset is spam, False otherwise.
      - `expected_result.address_fees.priced_asset.asset_info.logo_url` (string)
        The URL of the asset logo.
      - `expected_result.address_fees.priced_asset.asset_info.explorer_url` (string)
        The URL of a blockchain explorer that provides real-time information about the asset.
      - `expected_result.address_fees.priced_asset.price` (object)
        The price of the asset (if it exists in the system).
      - `expected_result.address_fees.priced_asset.price.price_float` (string, required)
        The price in the given fiat currency.
        Example: "1000000000000000000"
      - `expected_result.address_fees.priced_asset.price.fiat_currency` (object, required)
      - `expected_result.address_fees.priced_asset.price.fiat_currency.currency_symbol` (string, required)
        The symbol of the fiat currency.
        Enum: same as `expected_result.fee_statement.priced_asset.price.fiat_currency.currency_symbol` in "aptos_transaction" (1 values)
      - `expected_result.address_fees.priced_asset.price.fiat_currency.decimals` (integer, required)
        The number of decimals in the fiat currency.
      - `expected_result.effects` (object, required)
        The effects of the transaction.
      - `expected_result.effects.balance_changes` (array, required)
      - `expected_result.effects.balance_changes.priced_asset` (object, required)
        The asset information.
      - `expected_result.effects.balance_changes.diff` (string, required)
        The amount of that was added to or deducted from the owner's balance. If the amount was deducted, the value is negative; if the amount was added, the value is positive.
        Example: "1000000000000000000"
      - `expected_result.effects.balance_changes.address` (object, required)
        The address affected by the balance change.
      - `expected_result.effects.transfers` (array, required)
      - `expected_result.effects.transfers.priced_asset` (object, required)
        The asset information.
      - `expected_result.effects.transfers.amount` (string, required)
        The amount of the transfer.
        Example: "1000000000000000000"
      - `expected_result.effects.transfers.from` (object, required)
        The sender of the transfer.
      - `expected_result.effects.transfers.to` (object, required)
        The receiver of the transfer.
      - `chain` (object, required)
        The details of the chain that this transaction is on.
      - `chain.chain_type` (string, required)
        The type of the chain.
      - `chain.unique_id` (string, required)
        The type of the TON-based chain.
        Enum: same as `details.chain` in "ton_message" (1 values)
      - `chain.name` (string, required)
        The full blockchain name.
      - `chain.native_currency_symbol` (string, required)
        The native currency symbol.
        Example: "ETH"
      - `chain.native_currency_name` (string, required)
        The native currency name.
        Example: "Ether"
      - `chain.blockchain_explorer` (object)
        A blockchain explorer entry point.
      - `chain.blockchain_explorer.transaction_url` (string, required)
        Example: "https://etherscan.io/tx/"
      - `chain.blockchain_explorer.address_url` (string, required)
        Example: "https://etherscan.io/address/"
      - `chain.blockchain_explorer.root_url` (string, required)
        Example: "https://etherscan.io/"
      - `chain.blockchain_explorer.transaction_format_url` (string)
        Example: "https://etherscan.io/tx/%s"
      - `chain.blockchain_explorer.address_format_url` (string)
        Example: "https://etherscan.io/address/%s"
      - `chain.blockchain_explorer.asset_format_url` (string)
        Example: "https://etherscan.io/address/%s"
      - `chain.logo_url` (string, required)
        The logo URL of the chain.
      - `chain.is_testnet` (boolean, required)
        Whether the chain is on a testnet.
      - `chain.is_enabled` (boolean, required)
        Whether the chain is enabled.
      - `payload` (object, required)
        The payload of the transaction.
      - `payload.valid_until` (integer)
        The expiration time of the transaction.
      - `payload.network` (integer)
        The transaction's network.
        Enum: same as `transaction_payload.network` in "ton_raw_transaction" (3 values)
      - `payload.messages` (array, required)
        The messages of the transaction.
      - `payload.messages.address` (object, required)
        The sender of the message in a user friendly format.
      - `payload.messages.address.chain_type` (string, required)
        The type of the chain.
      - `payload.messages.address.address` (string, required)
        The address of the TON contract in any format.
      - `payload.messages.amount` (string, required)
        The amount of nano tons to send.
        Example: "1000000000000000000"
      - `payload.messages.payload` (string)
        The payload of the message.
      - `payload.messages.state_init` (string)
        The state_init structure contains all the necessary information required to create the initial state of a smart contract.
      - `payload.messages.comment` (string)
        A comment that is attached to the message.
      - `ton_transaction_type_details` (any, required) — one of (discriminator: type):
        Details of the Ton transaction based on its type.
        - jetton_transfer:
          - `type` (string, required)
            A transaction involving the transfer of Jetton from one address to another.
          - `sender` (object, required)
            The sender of the assets.
          - `recipient` (object, required)
            The recipient of the assets.
          - `is_internal` (boolean)
            Is this transfer an internal transfer between two vaults. None if the transaction is incoming.
        - native_transfer:
          - `type` (string, required)
            A transaction involving the transfer of TON coin from one address to another.
          - `sender` (object, required)
            The sender of the assets.
          - `recipient` (object, required)
            The recipient of the assets.
          - `is_internal` (boolean)
            Is this transfer an internal transfer between two vaults. None if the transaction is incoming.
        - raw_transaction:
          - `type` (string, required)
            A transaction with a contract call.
          - `recipients` (array, required)
            The called contract.
      - `suggested_fees` (object, required)
        The suggested fees.
      - `suggested_fees.type` (string, required)
        The type of the chain.
      - `suggested_fees.chain_unique_id` (string, required)
        The Ton chain unique id.
        Enum: same as `details.chain` in "ton_message" (1 values)
      - `suggested_fees.gas_price` (string, required)
        The Current gas price in basechain in nanotons.
        Example: "1000000000000000000"
      - `sender` (object, required)
        The sender of the transaction.
    - tron_message:
      - `policy_match` (object)
        The policy match.
      - `policy_match.is_default` (boolean, required)
        True if this is the default rule, False otherwise.
      - `policy_match.rule_id` (string, required)
        The unique identifier of the rule.
      - `policy_match.rule_name` (string, required)
        The name of the rule.
      - `policy_match.action_type` (string, required)
        The action taken in the event of a policy match. Can be:  Allow automatically Block Require express approval
        Enum: same as `policy_match.action_type` in "aptos_message" (3 values)
      - `matched_policies` (array, required)
        List of policies matched by the transactions in the batch.
      - `approval_request` (object)
        The approval request.
      - `approval_request.state` (string, required)
        The state of the approval request.
        Enum: same as `approval_request.state` in "aptos_message" (5 values)
      - `approval_request.required_groups` (integer, required)
        The number of required approval groups.
      - `approval_request.approval_groups` (array, required)
        A list of the possible approvers from different groups.
      - `approval_request.approval_groups.quorum_size` (integer, required)
        The number of approvers required to approve the transaction.
      - `approval_request.approval_groups.approvers` (array, required)
        A list of the possible approvers.
      - `approval_request.approval_groups.approvers.user` (any, required) — one of (discriminator: user_type):
        - api_user:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of the user.
          - `name` (string, required)
            The name of the user.
          - `state` (string, required)
            The state of the user.
            Enum: same as `state` in "api_user" (2 values)
          - `role` (string, required)
            The role of the user.
            Enum: same as `role` in "api_user" (3 values)
        - person:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of user. Can be a person, or (in programmatic scenarios) an API user or API Signer.
          - `name` (string)
            The name of the user.
            Example: "John Doe"
          - `email` (string, required)
            The email of the user.
          - `state` (string, required)
            The state of the user in the organization.
            Enum: same as `state` in "person" (7 values)
          - `role` (string, required)
            The role of the user.
            Enum: same as `role` in "api_user" (3 values)
      - `approval_request.approval_groups.approvers.modified_at` (string, required)
        The date and time when this approval was modified.
      - `approval_request.approval_groups.approvers.state` (string, required)
        The state of the approval request for this approver.
        Enum: same as `approval_request.approval_groups.approvers.state` in "aptos_message" (4 values)
      - `approval_request.error_message` (string)
        The error message if the request failed.
      - `risks` (array, required)
        The list of risks associated with this transaction.
      - `risks.type` (string, required)
        Fordefi has detected that one or more of the following risks are associated with the requested transaction:The user is transferring tokens to an ERC-20 contract (transfer_to_erc20_contract).The allowance transaction is requesting to approve a non-contract address (allowance_to_eoa).Allowance has been granted for an unlimited amount (unlimited_allowance).This bridge transaction sends funds to an address that is not the sender's (bridge_dest_differ_from_sender).This is the first time the organization is interacting with this address (organization_not_interacted_with_address).This is the first time this vault is interacting with this address (vault_not_interacted_with_address).Trying to interact with a contract that is not verified (contract_not_verified).Approve for all NFT in a collection (nft_approve_for_all).The simulation for this transaction failed (missing_simulation).The simulation for this transaction is unsupported for this chain (unsupported_simulation).
        Enum: same as `risks.type` in "aptos_message" (11 values)
      - `risks.severity` (string, required)
        The severity of the risk.
        Enum: same as `priority` in "priority" (3 values)
      - `risks.title` (string, required)
        The title of the risk.
      - `risks.description` (string, required)
        A detailed description of the risk.
      - `note` (string)
        An optional transaction note.
      - `type` (string, required)
        TRON message type.
      - `tron_message_type` (string, required)
        The type of the Tron message.
        Enum: "typed_message_type_v1", "typed_message_type_v2"
      - `chain` (object, required)
        The details of the chain that this message is on.
      - `chain.chain_type` (string, required)
        The type of the chain.
      - `chain.unique_id` (string, required)
        The type of the Tron-based chain.
        Enum: same as `chain` in "typed_message_type_v1" (2 values)
      - `chain.name` (string, required)
        The full blockchain name.
      - `chain.native_currency_symbol` (string, required)
        The native currency symbol.
        Example: "ETH"
      - `chain.native_currency_name` (string, required)
        The native currency name.
        Example: "Ether"
      - `chain.blockchain_explorer` (object)
        A blockchain explorer entry point.
      - `chain.blockchain_explorer.transaction_url` (string, required)
        Example: "https://etherscan.io/tx/"
      - `chain.blockchain_explorer.address_url` (string, required)
        Example: "https://etherscan.io/address/"
      - `chain.blockchain_explorer.root_url` (string, required)
        Example: "https://etherscan.io/"
      - `chain.blockchain_explorer.transaction_format_url` (string)
        Example: "https://etherscan.io/tx/%s"
      - `chain.blockchain_explorer.address_format_url` (string)
        Example: "https://etherscan.io/address/%s"
      - `chain.blockchain_explorer.asset_format_url` (string)
        Example: "https://etherscan.io/address/%s"
      - `chain.logo_url` (string, required)
        The logo URL of the chain.
      - `chain.is_testnet` (boolean, required)
        Whether the chain is on a testnet.
      - `chain.is_enabled` (boolean, required)
        Whether the chain is enabled.
      - `sender` (object, required)
        The sender of the message.
      - `sender.vault` (object)
        The vault corresponding to this address.
      - `sender.vault.id` (string, required)
        The unique identifier of the vault in the Fordefi platform.
      - `sender.vault.vault_group_ids` (array, required)
        The unique identifiers of the vault groups this vault belongs to.
      - `sender.vault.name` (string, required)
        The name of the vault.
      - `sender.vault.address` (string)
        The address of the vault.
      - `sender.vault.state` (string, required)
        The state of the vault.
        Enum: same as `sender.vault.state` in "aptos_message" (5 values)
      - `sender.vault.type` (string, required)
        The vault type.
        Enum: same as `sender.vault.type` in "aptos_message" (15 values)
      - `sender.vault.logo_url` (string)
        The logo of the vault. Supported only for exchange vaults.
      - `sender.vault.end_user` (object)
        The end user that owns this vault if it is in a Consumer Wallet organization. None otherwise.
      - `sender.vault.end_user.id` (string, required)
        The unique identifier of the user in the Fordefi platform.
      - `sender.vault.end_user.user_type` (string, required)
        The type of the user.
      - `sender.vault.end_user.external_id` (string, required)
        External id of the user.
        Example: "user|1234"
      - `sender.vault.end_user.state` (string, required)
        The state of the user.
        Enum: same as `state` in "api_user" (2 values)
      - `sender.vault.is_external_signer` (boolean)
        Whether the vault uses an externally imported key (external signer).
      - `sender.explorer_url` (string)
        The URL of a blockchain explorer that provides real-time information about the address.
      - `sender.contact` (object)
        The contact details of this address.
      - `sender.contact.id` (string, required)
        The unique identifier of the address book contact in the Fordefi platform.
      - `sender.contact.name` (string, required)
        The name of the contact.
      - `sender.contact.address_ref` (any, required) — one of (discriminator: chain_type):
        - aptos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Aptos chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Aptos-based chain.
            Enum: same as `details.chain` in "aptos_message" (4 values)
        - arch:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Arch chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Arch-based chain.
            Enum: same as `token.chain` in "apl_token" (2 values)
        - cosmos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the cosmos chain.
            Example: "cosmos1tdk0g5d4ry9lq0erejttyufqcvwpqdj6tdql38"
          - `chain` (object, required)
            The chain the contact belongs to.
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The Cosmos chain unique id.
            Enum: same as `details.chain` in "cosmos_message" (21 values)
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - evm:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address of the contact.
            Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.named_chain_id` (string)
            The EVM chain name can be either one of those supported by the default chains below or a custom chain name if one was added to your organization. arbitrum_mainnetarbitrum_sepoliaavalanche_chainavalanche_fujibase_mainnetberachain_mainnetblast_mainnetbsc_mainnetcanto_mainnetclink_mainnetclink_testnetconflux_mainnetdymension_mainnetethereum_goerliethereum_holeskyethereum_mainnetethereum_sepoliafantom_mainnetflare_mainnetflare_testnetgnosis_mainnethypercore_mainnethyperevm_mainnetink_mainnetkava_mainnetkatana_mainnetlinea_mainnetoptimism_mainnetpharos_mainnetplasma_mainnetmanta_pacific_mainnetmantle_mainnetmerlin_mainnetmonad_mainnetpolygon_mainnetpolygon_mumbaipolygon_zkevm_mainnetreya_mainnetrootstock_mainnetscroll_mainnetsei_mainnetsonic_mainnettempo_mainnetunichain_mainnetxai_mainnetx_layer_mainnetzero_gravity_mainnetzeta_mainnetzklink_nova_mainnetzksync_era_mainnet
          - `chains.chain_id` (integer, required)
            The EVM chain ID can be either one of those supported by the default chains below or a custom chain ID if one was added to your organization. 1=ethereum_mainnet5=ethereum_goerli10=optimism_mainnet14=flare_mainnet16=flare_testnet30=rootstock_mainnet56=bsc_mainnet100=gnosis_mainnet130=unichain_mainnet137=polygon_mainnet143=monad_mainnet146=sonic_mainnet169=manta_pacific_mainnet196=x_layer_mainnet250=fantom_mainnet324=zksync_era_mainnet999=hyperevm_mainnet1030=conflux_mainnet1100=dymension_mainnet1101=polygon_zkevm_mainnet1329=sei_mainnet1337=hypercore_mainnet1672=pharos_mainnet1729=reya_mainnet2222=kava_mainnet4200=merlin_mainnet4217=tempo_mainnet5000=mantle_mainnet7000=zeta_mainnet7700=canto_mainnet8453=base_mainnet8818=clink_mainnet8819=clink_testnet9745=plasma_mainnet16661=zero_gravity_mainnet17000=ethereum_holesky80001=polygon_mumbai80094=berachain_mainnet42161=arbitrum_mainnet43113=avalanche_fuji43114=avalanche_chain57073=ink_mainnet59144=linea_mainnet81457=blast_mainnet421614=arbitrum_sepolia534352=scroll_mainnet660279=xai_mainnet747474=katana_mainnet810180=zklink_nova_mainnet11155111=ethereum_sepolia
          - `chains.unique_id` (string, required)
            The unique EVM chain ID. Can be either one of those supported by the default chains below or a custom numeric chain ID evm_ if one was added to your organization. "evm_1""evm_5""evm_10""evm_14""evm_16""evm_30""evm_56""evm_100""evm_130""evm_137""evm_143""evm_146""evm_169""evm_196""evm_250""evm_324""evm_999""evm_1030""evm_1100""evm_1101""evm_1329""evm_1337""evm_1672""evm_1729""evm_2222""evm_4200""evm_4217""evm_5000""evm_7000""evm_7700""evm_8453""evm_8818""evm_8819""evm_9745""evm_16661""evm_17000""evm_80001""evm_80094""evm_42161""evm_43113""evm_43114""evm_57073""evm_59144""evm_81457""evm_421614""evm_534352""evm_660279""evm_747474""evm_810180""evm_11155111""evm_ethereum_mainnet""evm_ethereum_goerli""evm_optimism_mainnet""evm_flare_mainnet""evm_flare_testnet""evm_rootstock_mainnet""evm_bsc_mainnet""evm_gnosis_mainnet""evm_unichain_mainnet""evm_polygon_mainnet""evm_monad_mainnet""evm_sonic_mainnet""evm_manta_pacific_mainnet""evm_x_layer_mainnet""evm_fantom_mainnet""evm_zksync_era_mainnet""evm_hyperevm_mainnet""evm_conflux_mainnet""evm_dymension_mainnet""evm_polygon_zkevm_mainnet""evm_sei_mainnet""evm_hypercore_mainnet""evm_pharos_mainnet""evm_reya_mainnet""evm_kava_mainnet""evm_merlin_mainnet""evm_tempo_mainnet""evm_mantle_mainnet""evm_zeta_mainnet""evm_canto_mainnet""evm_base_mainnet""evm_clink_mainnet""evm_clink_testnet""evm_plasma_mainnet""evm_zero_gravity_mainnet""evm_ethereum_holesky""evm_polygon_mumbai""evm_berachain_mainnet""evm_arbitrum_mainnet""evm_avalanche_fuji""evm_avalanche_chain""evm_ink_mainnet""evm_linea_mainnet""evm_blast_mainnet""evm_arbitrum_sepolia""evm_scroll_mainnet""evm_xai_mainnet""evm_katana_mainnet""evm_zklink_nova_mainnet""evm_ethereum_sepolia"
        - solana:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Solana chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Solana-based chain.
            Enum: same as `details.chain` in "solana_message" (5 values)
        - stacks:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stacks chain.
            Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Stacks-based chain.
            Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - starknet:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Starknet chain.
            Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Starknet-based chain.
            Enum: same as `details.chain` in "starknet_message" (1 values)
        - stellar:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stellar chain.
            Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Stellar chain.
            Enum: same as `details.chain` in "stellar_message" (1 values)
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - sui:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Sui chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Sui-based chain.
            Enum: same as `details.chain` in "sui_message" (2 values)
        - ton:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TON chain.
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the TON-based chain.
            Enum: same as `details.chain` in "ton_message" (1 values)
          - `comment` (string)
            Comment is an additional address feature used for identifying a recipient.
        - tron:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TRON chain.
            Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Tron-based chain.
            Enum: same as `chain` in "typed_message_type_v1" (2 values)
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - utxo:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the utxo chain.
            Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
          - `chain` (object, required)
            The chain the contact belongs to.
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The UTXO chain unique ID.
            Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
      - `sender.type` (string, required)
      - `sender.address` (string, required)
        The TRON address represented in base58 format.
        Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
      - `message_to_display` (string, required)
        User-friendly formatting of the message to be signed.
    - tron_transaction:
      - `policy_match` (object)
        The policy match.
      - `policy_match.is_default` (boolean, required)
        True if this is the default rule, False otherwise.
      - `policy_match.rule_id` (string, required)
        The unique identifier of the rule.
      - `policy_match.rule_name` (string, required)
        The name of the rule.
      - `policy_match.action_type` (string, required)
        The action taken in the event of a policy match. Can be:  Allow automatically Block Require express approval
        Enum: same as `policy_match.action_type` in "aptos_message" (3 values)
      - `matched_policies` (array, required)
        List of policies matched by the transactions in the batch.
      - `approval_request` (object)
        The approval request.
      - `approval_request.state` (string, required)
        The state of the approval request.
        Enum: same as `approval_request.state` in "aptos_message" (5 values)
      - `approval_request.required_groups` (integer, required)
        The number of required approval groups.
      - `approval_request.approval_groups` (array, required)
        A list of the possible approvers from different groups.
      - `approval_request.approval_groups.quorum_size` (integer, required)
        The number of approvers required to approve the transaction.
      - `approval_request.approval_groups.approvers` (array, required)
        A list of the possible approvers.
      - `approval_request.approval_groups.approvers.user` (any, required) — one of (discriminator: user_type):
        - api_user:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of the user.
          - `name` (string, required)
            The name of the user.
          - `state` (string, required)
            The state of the user.
            Enum: same as `state` in "api_user" (2 values)
          - `role` (string, required)
            The role of the user.
            Enum: same as `role` in "api_user" (3 values)
        - person:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of user. Can be a person, or (in programmatic scenarios) an API user or API Signer.
          - `name` (string)
            The name of the user.
            Example: "John Doe"
          - `email` (string, required)
            The email of the user.
          - `state` (string, required)
            The state of the user in the organization.
            Enum: same as `state` in "person" (7 values)
          - `role` (string, required)
            The role of the user.
            Enum: same as `role` in "api_user" (3 values)
      - `approval_request.approval_groups.approvers.modified_at` (string, required)
        The date and time when this approval was modified.
      - `approval_request.approval_groups.approvers.state` (string, required)
        The state of the approval request for this approver.
        Enum: same as `approval_request.approval_groups.approvers.state` in "aptos_message" (4 values)
      - `approval_request.error_message` (string)
        The error message if the request failed.
      - `risks` (array, required)
        The list of risks associated with this transaction.
      - `risks.type` (string, required)
        Fordefi has detected that one or more of the following risks are associated with the requested transaction:The user is transferring tokens to an ERC-20 contract (transfer_to_erc20_contract).The allowance transaction is requesting to approve a non-contract address (allowance_to_eoa).Allowance has been granted for an unlimited amount (unlimited_allowance).This bridge transaction sends funds to an address that is not the sender's (bridge_dest_differ_from_sender).This is the first time the organization is interacting with this address (organization_not_interacted_with_address).This is the first time this vault is interacting with this address (vault_not_interacted_with_address).Trying to interact with a contract that is not verified (contract_not_verified).Approve for all NFT in a collection (nft_approve_for_all).The simulation for this transaction failed (missing_simulation).The simulation for this transaction is unsupported for this chain (unsupported_simulation).
        Enum: same as `risks.type` in "aptos_message" (11 values)
      - `risks.severity` (string, required)
        The severity of the risk.
        Enum: same as `priority` in "priority" (3 values)
      - `risks.title` (string, required)
        The title of the risk.
      - `risks.description` (string, required)
        A detailed description of the risk.
      - `note` (string)
        An optional transaction note.
      - `aml_policy_match` (object)
        The AML policy match.
      - `aml_policy_match.is_default` (boolean, required)
        True if this is the default rule, False otherwise.
      - `aml_policy_match.rule_id` (string, required)
        The unique identifier of the rule.
      - `aml_policy_match.rule_name` (string, required)
        The name of the rule.
      - `aml_policy_match.action_type` (string, required)
        The action taken in the event of a policy match. Can be:  Allow automatically Block Require express approval Skip
        Enum: same as `aml_policy_match.action_type` in "aptos_transaction" (4 values)
      - `aml_results` (object)
        The AML results.
      - `aml_results.scan_status` (string, required)
        The status of the AML scan.
        Enum: same as `aml_results.scan_status` in "aptos_transaction" (6 values)
      - `aml_results.error_message` (string)
        The error message if the scan failed.
      - `aml_results.scan_results` (any)
        - `type` (string, required)
          The type of the policy.
        - `alerts` (array, required)
          The list of alerts.
        - `alerts.category` (object, required)
          The category of the AML rule.
        - `alerts.category.id` (integer, required)
          The category ID.
        - `alerts.category.name` (string, required)
          The category name.
        - `alerts.risk_rating` (string, required)
          Defines the alert's risk as SEVERE, HIGH, MEDIUM, or LOW.
          Enum: same as `alerts.risk_rating` (4 values)
        - `alerts.exposure_type` (string, required)
          Defines the exposure direction as DIRECT. Currently, we don't provide indirect exposure for withdrawal attempt alerts.
          Enum: same as `alerts.exposure_type` (2 values)
        - `alerts.service` (string)
          The name of the service as defined by Chainalysis. If null returns, Chainalysis has not yet identified the service's name.
        - `external_id` (string, required)
          A unique identifier of the scan.
      - `simulation_status_result` (object)
        Whether simulation succeeded, reverted or failed.
      - `simulation_status_result.simulation_status` (string)
        The status of simulation result.
        Enum: same as `simulation_status_result.simulation_status` in "aptos_transaction" (4 values)
      - `simulation_status_result.details` (string, required)
        Details about transaction reversion if occurred.
      - `type` (string, required)
        TRON transaction type.
      - `expected_result` (object, required)
        The expected result of the transaction in case it is mined.
      - `expected_result.reversion` (object, required)
        Details whether the transaction was reverted or not.
      - `expected_result.reversion.state` (string, required)
        The state of the reversion. Is one of the following:not_reverted: No reversion, meaning, completed successfully.unknown_revert: Fordefi does not know the reason for the reversion.contract_asserted: The smart contract originally made an assertion that was later rejected and the transaction was halted. insufficient_funds_gas_and_value: A transaction was sent for which there were insufficient funds.
        Enum: same as `expected_result.reversion.state` in "aptos_transaction" (4 values)
      - `expected_result.reversion.reason` (string)
        The reason for the reversion (additional information).
      - `expected_result.fee` (object, required)
        The fees of the transaction.
      - `expected_result.fee.trx_fee` (string, required)
        The total TRX fee payed for the transaction.
        Example: "1000000000000000000"
      - `expected_result.fee.energy_fee` (string, required)
        The total energy fee payed for the transaction.
        Example: "1000000000000000000"
      - `expected_result.fee.bandwidth_fee` (string, required)
        The total bandwidth fee payed for the transaction.
        Example: "1000000000000000000"
      - `expected_result.fee.priced_asset` (object, required)
        The information of the asset used to pay the fee and amount used.
      - `expected_result.fee.priced_asset.type` (string, required)
      - `expected_result.fee.priced_asset.asset_info` (object, required)
        The asset info.
      - `expected_result.fee.priced_asset.asset_info.id` (string, required)
        The asset ID.
      - `expected_result.fee.priced_asset.asset_info.asset_identifier` (any, required) — one of (discriminator: type):
        The asset identifier.
        - aptos:
          - `type` (string, required)
            Aptos asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - coin:
              - `type` (string, required)
                Legacy coin asset identifier type.
              - `coin_type` (object, required)
                The legacy coin details.
              - `coin_type.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "aptos_message" (4 values)
              - `coin_type.coin_type_str` (string, required)
                Coin type string representation.
            - native:
              - `type` (string, required)
                Aptos asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "aptos_message" (4 values)
            - new_coin:
              - `type` (string, required)
                New coin asset identifier type.
              - `new_coin_type` (object, required)
                The new coin details.
              - `new_coin_type.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "aptos_message" (4 values)
              - `new_coin_type.metadata_address` (string, required)
                New coin's metadata address.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Aptos-based chain.
            Enum: same as `details.chain` in "aptos_message" (4 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - arch:
          - `type` (string, required)
            Arch asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - apl_token:
              - `type` (string, required)
                APL token asset identifier type.
              - `token` (object, required)
                The APL token details.
              - `token.chain` (string, required)
                The chain details this address is of.
                Enum: same as `token.chain` in "apl_token" (2 values)
              - `token.base58_repr` (string, required)
                Base58 representation of the address in the chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
            - native:
              - `type` (string, required)
                Arch asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `token.chain` in "apl_token" (2 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Arch-based chain.
            Enum: same as `token.chain` in "apl_token" (2 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - cosmos:
          - `type` (string, required)
            Cosmos asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                Cosmos asset identifier type.
              - `chain` (string, required)
                The unique id of the chain of the asset.
                Enum: same as `details.chain` in "cosmos_message" (21 values)
            - token:
              - `type` (string, required)
                Token asset identifier type.
              - `chain` (string, required)
                The unique id of the chain of the asset.
                Enum: same as `details.chain` in "cosmos_message" (21 values)
              - `denom` (string, required)
                The denom of the asset.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The Cosmos chain unique id.
            Enum: same as `details.chain` in "cosmos_message" (21 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
          - `chain.base_denom` (string, required)
            The base denom of the chain.
          - `chain.bech32_prefix` (string, required)
            The bech32 prefix for addresses on the chain.
            Enum: same as `chain.bech32_prefix` in "cosmos" (19 values)
        - evm:
          - `type` (string, required)
            Asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - erc1155:
              - `type` (string, required)
                EVM asset identifier type.
              - `token` (object, required)
                The ERC-1155 token contract.
              - `token.chain` (string, required)
                The chain details this address is of.
              - `token.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
              - `token_id` (string, required)
                The token id of the ERC-1155 token.
                Example: "1000000000000000000"
            - erc20:
              - `type` (string, required)
                EVM asset identifier type.
              - `token` (object, required)
                The ERC-20 token contract.
              - `token.chain` (string, required)
                The chain details this address is of.
              - `token.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
            - erc721:
              - `type` (string, required)
                EVM asset identifier type.
              - `token` (object, required)
                The ERC-721 token contract.
              - `token.chain` (string, required)
                The chain details this address is of.
              - `token.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
              - `token_id` (string, required)
                The token id of the ERC-721 token.
                Example: "1000000000000000000"
            - hyperliquid:
              - `type` (string, required)
                EVM asset identifier type.
              - `chain` (string, required)
                Currently artificially set to Arbitrum.
              - `token_id` (string, required)
                The token id of the asset on Hyperliquid.
              - `index` (integer, required)
                The index of the asset on Hyperliquid.
            - native:
              - `type` (string, required)
                EVM asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.named_chain_id` (string)
            The EVM chain name can be either one of those supported by the default chains below or a custom chain name if one was added to your organization. arbitrum_mainnetarbitrum_sepoliaavalanche_chainavalanche_fujibase_mainnetberachain_mainnetblast_mainnetbsc_mainnetcanto_mainnetclink_mainnetclink_testnetconflux_mainnetdymension_mainnetethereum_goerliethereum_holeskyethereum_mainnetethereum_sepoliafantom_mainnetflare_mainnetflare_testnetgnosis_mainnethypercore_mainnethyperevm_mainnetink_mainnetkava_mainnetkatana_mainnetlinea_mainnetoptimism_mainnetpharos_mainnetplasma_mainnetmanta_pacific_mainnetmantle_mainnetmerlin_mainnetmonad_mainnetpolygon_mainnetpolygon_mumbaipolygon_zkevm_mainnetreya_mainnetrootstock_mainnetscroll_mainnetsei_mainnetsonic_mainnettempo_mainnetunichain_mainnetxai_mainnetx_layer_mainnetzero_gravity_mainnetzeta_mainnetzklink_nova_mainnetzksync_era_mainnet
          - `chain.chain_id` (integer, required)
            The EVM chain ID can be either one of those supported by the default chains below or a custom chain ID if one was added to your organization. 1=ethereum_mainnet5=ethereum_goerli10=optimism_mainnet14=flare_mainnet16=flare_testnet30=rootstock_mainnet56=bsc_mainnet100=gnosis_mainnet130=unichain_mainnet137=polygon_mainnet143=monad_mainnet146=sonic_mainnet169=manta_pacific_mainnet196=x_layer_mainnet250=fantom_mainnet324=zksync_era_mainnet999=hyperevm_mainnet1030=conflux_mainnet1100=dymension_mainnet1101=polygon_zkevm_mainnet1329=sei_mainnet1337=hypercore_mainnet1672=pharos_mainnet1729=reya_mainnet2222=kava_mainnet4200=merlin_mainnet4217=tempo_mainnet5000=mantle_mainnet7000=zeta_mainnet7700=canto_mainnet8453=base_mainnet8818=clink_mainnet8819=clink_testnet9745=plasma_mainnet16661=zero_gravity_mainnet17000=ethereum_holesky80001=polygon_mumbai80094=berachain_mainnet42161=arbitrum_mainnet43113=avalanche_fuji43114=avalanche_chain57073=ink_mainnet59144=linea_mainnet81457=blast_mainnet421614=arbitrum_sepolia534352=scroll_mainnet660279=xai_mainnet747474=katana_mainnet810180=zklink_nova_mainnet11155111=ethereum_sepolia
          - `chain.unique_id` (string, required)
            The unique EVM chain ID. Can be either one of those supported by the default chains below or a custom numeric chain ID evm_ if one was added to your organization. "evm_1""evm_5""evm_10""evm_14""evm_16""evm_30""evm_56""evm_100""evm_130""evm_137""evm_143""evm_146""evm_169""evm_196""evm_250""evm_324""evm_999""evm_1030""evm_1100""evm_1101""evm_1329""evm_1337""evm_1672""evm_1729""evm_2222""evm_4200""evm_4217""evm_5000""evm_7000""evm_7700""evm_8453""evm_8818""evm_8819""evm_9745""evm_16661""evm_17000""evm_80001""evm_80094""evm_42161""evm_43113""evm_43114""evm_57073""evm_59144""evm_81457""evm_421614""evm_534352""evm_660279""evm_747474""evm_810180""evm_11155111""evm_ethereum_mainnet""evm_ethereum_goerli""evm_optimism_mainnet""evm_flare_mainnet""evm_flare_testnet""evm_rootstock_mainnet""evm_bsc_mainnet""evm_gnosis_mainnet""evm_unichain_mainnet""evm_polygon_mainnet""evm_monad_mainnet""evm_sonic_mainnet""evm_manta_pacific_mainnet""evm_x_layer_mainnet""evm_fantom_mainnet""evm_zksync_era_mainnet""evm_hyperevm_mainnet""evm_conflux_mainnet""evm_dymension_mainnet""evm_polygon_zkevm_mainnet""evm_sei_mainnet""evm_hypercore_mainnet""evm_pharos_mainnet""evm_reya_mainnet""evm_kava_mainnet""evm_merlin_mainnet""evm_tempo_mainnet""evm_mantle_mainnet""evm_zeta_mainnet""evm_canto_mainnet""evm_base_mainnet""evm_clink_mainnet""evm_clink_testnet""evm_plasma_mainnet""evm_zero_gravity_mainnet""evm_ethereum_holesky""evm_polygon_mumbai""evm_berachain_mainnet""evm_arbitrum_mainnet""evm_avalanche_fuji""evm_avalanche_chain""evm_ink_mainnet""evm_linea_mainnet""evm_blast_mainnet""evm_arbitrum_sepolia""evm_scroll_mainnet""evm_xai_mainnet""evm_katana_mainnet""evm_zklink_nova_mainnet""evm_ethereum_sepolia"
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
          - `chain.gas_type` (string, required)
            The type of gas used by the chain.
            Enum: same as `chain.gas_type` in "evm" (2 values)
          - `chain.supports_mev_protected_node` (boolean)
            True if the chain supports MEV protected nodes, False otherwise.
          - `chain.rpc_url` (string)
            The URL of the chain's RPC. Exists only for custom chains.
          - `chain.source` (string, required)
            The source of the chain. Can be:default: Chains with built-in support on Fordefi's platform.custom: User-added chains with support on Fordefi's platform.
            Enum: same as `chain.source` in "evm" (2 values)
          - `chain.supports_7702` (boolean)
            True if the chain supports 7702, False otherwise.
        - exchange:
          - `type` (string, required)
            Asset identifier type.
          - `exchange_type` (string, required)
            exchange type.
            Enum: same as `asset_identifier.exchange_type` in "external_withdraw" (6 values)
          - `asset_symbol` (string, required)
            The symbol of the asset on the exchange.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Exchange-based chain.
            Enum: same as `chain.unique_id` in "exchange" (6 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - solana:
          - `type` (string, required)
            Solana asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                Solana asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "solana_message" (5 values)
            - spl_token:
              - `type` (string, required)
                SPL token asset identifier type.
              - `token` (object, required)
                The SPL token details.
              - `token.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "solana_message" (5 values)
              - `token.base58_repr` (string, required)
                Base58 representation of the address in the chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Solana-based chain.
            Enum: same as `details.chain` in "solana_message" (5 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - stacks:
          - `type` (string, required)
            Stacks asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                Stacks asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
            - sip10:
              - `type` (string, required)
                Sip10 asset identifier type.
              - `sip10` (object, required)
                The Sip10 details.
              - `sip10.chain` (string, required)
                The chain details this address is of.
                Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
              - `sip10.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Stacks-based chain.
            Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - starknet:
          - `type` (string, required)
            Starknet asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - erc20:
              - `type` (string, required)
                Erc20 asset identifier type.
              - `erc20` (object, required)
                The Erc20 details.
              - `erc20.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "starknet_message" (1 values)
              - `erc20.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
            - native:
              - `type` (string, required)
                Starknet asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "starknet_message" (1 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Starknet-based chain.
            Enum: same as `details.chain` in "starknet_message" (1 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - stellar:
          - `type` (string, required)
            Stellar asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - classic_asset:
              - `type` (string, required)
                Stellar asset identifier type.
              - `code` (string, required)
                The 1-4 character asset code.
              - `issuer` (object, required)
                The issuer address.
              - `issuer.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "stellar_message" (1 values)
              - `issuer.base32_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
              - `chain` (string, required)
                The chain of the Classic Asset.
                Enum: same as `details.chain` in "stellar_message" (1 values)
            - native:
              - `type` (string, required)
                Stellar asset identifier type.
              - `chain` (string, required)
                The chain of the native asset.
                Enum: same as `details.chain` in "stellar_message" (1 values)
            - soroban_asset:
              - `type` (string, required)
                Stellar asset identifier type.
              - `address` (string, required)
                The Soroban asset address.
                Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
              - `chain` (string, required)
                The chain of the Soroban asset.
                Enum: same as `details.chain` in "stellar_message" (1 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Stellar chain.
            Enum: same as `details.chain` in "stellar_message" (1 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - sui:
          - `type` (string, required)
            Sui asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - coin:
              - `type` (string, required)
                Coin asset identifier type.
              - `coin_type` (object, required)
                The Coin details.
              - `coin_type.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "sui_message" (2 values)
              - `coin_type.coin_type_str` (string, required)
                Coin type string representation.
            - native:
              - `type` (string, required)
                Sui asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "sui_message" (2 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Sui-based chain.
            Enum: same as `details.chain` in "sui_message" (2 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - ton:
          - `type` (string, required)
            TON asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - jetton:
              - `type` (string, required)
                Jetton asset identifier type.
              - `jetton` (object, required)
                The Jetton details.
              - `jetton.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "ton_message" (1 values)
              - `jetton.address` (string, required)
                Contract address in a raw format.
            - native:
              - `type` (string, required)
                TON asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "ton_message" (1 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the TON-based chain.
            Enum: same as `details.chain` in "ton_message" (1 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - tron:
          - `type` (string, required)
            TRON asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                TRON asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `chain` in "typed_message_type_v1" (2 values)
            - trc20:
              - `type` (string, required)
                Trc20 asset identifier type.
              - `trc20` (object, required)
                The Trc20 details.
              - `trc20.chain` (string, required)
                The chain details this address is of.
                Enum: same as `chain` in "typed_message_type_v1" (2 values)
              - `trc20.base58_repr` (string, required)
                Base58 representation of the address in the chain.
                Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Tron-based chain.
            Enum: same as `chain` in "typed_message_type_v1" (2 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - utxo:
          - `type` (string, required)
            Utxo asset identifier type.
          - `details` (object, required)
          - `details.type` (string, required)
            Utxo asset identifier type.
          - `details.chain` (string, required)
            The unique id of the chain of the asset.
            Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The UTXO chain unique ID.
            Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.blockchain_explorer.transaction_url` (string, required)
            Example: "https://etherscan.io/tx/"
          - `chain.blockchain_explorer.address_url` (string, required)
            Example: "https://etherscan.io/address/"
          - `chain.blockchain_explorer.root_url` (string, required)
            Example: "https://etherscan.io/"
          - `chain.blockchain_explorer.transaction_format_url` (string)
            Example: "https://etherscan.io/tx/%s"
          - `chain.blockchain_explorer.address_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.blockchain_explorer.asset_format_url` (string)
            Example: "https://etherscan.io/address/%s"
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
      - `expected_result.fee.priced_asset.asset_info.name` (string, required)
        The name of the asset.
      - `expected_result.fee.priced_asset.asset_info.symbol` (string, required)
        The symbol (ticker) of the asset.
      - `expected_result.fee.priced_asset.asset_info.decimals` (integer, required)
      - `expected_result.fee.priced_asset.asset_info.verified` (boolean, required)
        True if this asset is verified by Fordefi, False otherwise.
      - `expected_result.fee.priced_asset.asset_info.metadata_uri` (string)
        The URI of the asset metadata.
      - `expected_result.fee.priced_asset.asset_info.is_spam` (boolean, required)
        True if this asset is spam, False otherwise.
      - `expected_result.fee.priced_asset.asset_info.logo_url` (string)
        The URL of the asset logo.
      - `expected_result.fee.priced_asset.asset_info.explorer_url` (string)
        The URL of a blockchain explorer that provides real-time information about the asset.
      - `expected_result.fee.priced_asset.price` (object)
        The price of the asset (if it exists in the system).
      - `expected_result.fee.priced_asset.price.price_float` (string, required)
        The price in the given fiat currency.
        Example: "1000000000000000000"
      - `expected_result.fee.priced_asset.price.fiat_currency` (object, required)
      - `expected_result.fee.priced_asset.price.fiat_currency.currency_symbol` (string, required)
        The symbol of the fiat currency.
        Enum: same as `expected_result.fee_statement.priced_asset.price.fiat_currency.currency_symbol` in "aptos_transaction" (1 values)
      - `expected_result.fee.priced_asset.price.fiat_currency.decimals` (integer, required)
        The number of decimals in the fiat currency.
      - `expected_result.effects` (object, required)
        The effects of the transaction.
      - `expected_result.effects.balance_changes` (array, required)
      - `expected_result.effects.balance_changes.priced_asset` (object, required)
        The asset information.
      - `expected_result.effects.balance_changes.diff` (string, required)
        The amount of that was added to or deducted from the owner's balance. If the amount was deducted, the value is negative; if the amount was added, the value is positive.
        Example: "1000000000000000000"
      - `expected_result.effects.balance_changes.address` (object, required)
        The address affected by the balance change.
      - `expected_result.effects.balance_changes.address.vault` (object)
        The vault corresponding to this address.
      - `expected_result.effects.balance_changes.address.vault.id` (string, required)
        The unique identifier of the vault in the Fordefi platform.
      - `expected_result.effects.balance_changes.address.vault.vault_group_ids` (array, required)
        The unique identifiers of the vault groups this vault belongs to.
      - `expected_result.effects.balance_changes.address.vault.name` (string, required)
        The name of the vault.
      - `expected_result.effects.balance_changes.address.vault.address` (string)
        The address of the vault.
      - `expected_result.effects.balance_changes.address.vault.state` (string, required)
        The state of the vault.
        Enum: same as `sender.vault.state` in "aptos_message" (5 values)
      - `expected_result.effects.balance_changes.address.vault.type` (string, required)
        The vault type.
        Enum: same as `sender.vault.type` in "aptos_message" (15 values)
      - `expected_result.effects.balance_changes.address.vault.logo_url` (string)
        The logo of the vault. Supported only for exchange vaults.
      - `expected_result.effects.balance_changes.address.vault.end_user` (object)
        The end user that owns this vault if it is in a Consumer Wallet organization. None otherwise.
      - `expected_result.effects.balance_changes.address.vault.end_user.id` (string, required)
        The unique identifier of the user in the Fordefi platform.
      - `expected_result.effects.balance_changes.address.vault.end_user.user_type` (string, required)
        The type of the user.
      - `expected_result.effects.balance_changes.address.vault.end_user.external_id` (string, required)
        External id of the user.
        Example: "user|1234"
      - `expected_result.effects.balance_changes.address.vault.end_user.state` (string, required)
        The state of the user.
        Enum: same as `state` in "api_user" (2 values)
      - `expected_result.effects.balance_changes.address.vault.is_external_signer` (boolean)
        Whether the vault uses an externally imported key (external signer).
      - `expected_result.effects.balance_changes.address.explorer_url` (string)
        The URL of a blockchain explorer that provides real-time information about the address.
      - `expected_result.effects.balance_changes.address.contact` (object)
        The contact details of this address.
      - `expected_result.effects.balance_changes.address.contact.id` (string, required)
        The unique identifier of the address book contact in the Fordefi platform.
      - `expected_result.effects.balance_changes.address.contact.name` (string, required)
        The name of the contact.
      - `expected_result.effects.balance_changes.address.contact.address_ref` (any, required) — one of (discriminator: chain_type):
        - aptos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Aptos chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
        - arch:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Arch chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
        - cosmos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the cosmos chain.
            Example: "cosmos1tdk0g5d4ry9lq0erejttyufqcvwpqdj6tdql38"
          - `chain` (object, required)
            The chain the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - evm:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address of the contact.
            Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
          - `chains` (array, required)
            The chains the contact belongs to.
        - solana:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Solana chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
        - stacks:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stacks chain.
            Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - starknet:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Starknet chain.
            Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
          - `chains` (array, required)
            The chains the contact belongs to.
        - stellar:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stellar chain.
            Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - sui:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Sui chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
        - ton:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TON chain.
          - `chains` (array, required)
            The chains the contact belongs to.
          - `comment` (string)
            Comment is an additional address feature used for identifying a recipient.
        - tron:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TRON chain.
            Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - utxo:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the utxo chain.
            Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
          - `chain` (object, required)
            The chain the contact belongs to.
      - `expected_result.effects.balance_changes.address.type` (string, required)
      - `expected_result.effects.balance_changes.address.address` (string, required)
        The TRON address represented in base58 format.
        Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
      - `expected_result.effects.transfers` (array, required)
      - `expected_result.effects.transfers.priced_asset` (object, required)
        The asset information.
      - `expected_result.effects.transfers.amount` (string, required)
        The amount of the transfer.
        Example: "1000000000000000000"
      - `expected_result.effects.transfers.from` (object, required)
        The sender of the transfer.
      - `expected_result.effects.transfers.to` (object, required)
        The receiver of the transfer.
      - `chain` (object, required)
        The details of the chain that this transaction is on.
      - `chain.chain_type` (string, required)
        The type of the chain.
      - `chain.unique_id` (string, required)
        The type of the Tron-based chain.
        Enum: same as `chain` in "typed_message_type_v1" (2 values)
      - `chain.name` (string, required)
        The full blockchain name.
      - `chain.native_currency_symbol` (string, required)
        The native currency symbol.
        Example: "ETH"
      - `chain.native_currency_name` (string, required)
        The native currency name.
        Example: "Ether"
      - `chain.blockchain_explorer` (object)
        A blockchain explorer entry point.
      - `chain.blockchain_explorer.transaction_url` (string, required)
        Example: "https://etherscan.io/tx/"
      - `chain.blockchain_explorer.address_url` (string, required)
        Example: "https://etherscan.io/address/"
      - `chain.blockchain_explorer.root_url` (string, required)
        Example: "https://etherscan.io/"
      - `chain.blockchain_explorer.transaction_format_url` (string)
        Example: "https://etherscan.io/tx/%s"
      - `chain.blockchain_explorer.address_format_url` (string)
        Example: "https://etherscan.io/address/%s"
      - `chain.blockchain_explorer.asset_format_url` (string)
        Example: "https://etherscan.io/address/%s"
      - `chain.logo_url` (string, required)
        The logo URL of the chain.
      - `chain.is_testnet` (boolean, required)
        Whether the chain is on a testnet.
      - `chain.is_enabled` (boolean, required)
        Whether the chain is enabled.
      - `tron_transaction_type_details` (any, required) — one of (discriminator: type):
        Details of the tron transaction based on its type.
        - contract_call:
          - `type` (string, required)
            A TRON contract call transaction.
          - `sender` (object, required)
            The sender of the transaction.
          - `recipient` (object)
            The recipient of the transaction.
          - `decoded_tx_bytes` (string)
            The json representation of the transaction's data
        - delegate:
          - `type` (string, required)
            A TRON delegate transaction.
          - `sender` (object, required)
            The sender of the transaction.
          - `recipient` (object)
            The recipient of the transaction.
          - `decoded_tx_bytes` (string)
            The json representation of the transaction's data
        - native_transfer:
          - `type` (string, required)
            A transaction involving the transfer of TRON coin from one address to another.
          - `sender` (object, required)
            The sender of the assets.
          - `recipient` (object, required)
            The recipient of the assets.
          - `is_internal` (boolean)
            Is this transfer an internal transfer between two vaults. None if the transaction is incoming.
        - stake:
          - `type` (string, required)
            A TRON stake transaction.
          - `sender` (object, required)
            The sender of the transaction.
          - `recipient` (object)
            The recipient of the transaction.
          - `decoded_tx_bytes` (string)
            The json representation of the transaction's data
        - token_transfer:
          - `type` (string, required)
            A transaction involving the transfer of an sip10 asset from one address to another.
          - `sender` (object, required)
            The sender of the assets.
          - `recipient` (object, required)
            The recipient of the assets.
          - `is_internal` (boolean)
            Is this transfer an internal transfer between two vaults. None if the transaction is incoming.
        - undelegate:
          - `type` (string, required)
            A TRON undelegate transaction.
          - `sender` (object, required)
            The sender of the transaction.
          - `recipient` (object)
            The recipient of the transaction.
          - `decoded_tx_bytes` (string)
            The json representation of the transaction's data
        - unstake:
          - `type` (string, required)
            A TRON unstake transaction.
          - `sender` (object, required)
            The sender of the transaction.
          - `recipient` (object)
            The recipient of the transaction.
          - `decoded_tx_bytes` (string)
            The json representation of the transaction's data
      - `memo` (string)
        The memo of the transaction.
      - `sender` (object, required)
        The sender of the transaction.
    - utxo_message:
      - `policy_match` (object)
        The policy match.
      - `policy_match.is_default` (boolean, required)
        True if this is the default rule, False otherwise.
      - `policy_match.rule_id` (string, required)
        The unique identifier of the rule.
      - `policy_match.rule_name` (string, required)
        The name of the rule.
      - `policy_match.action_type` (string, required)
        The action taken in the event of a policy match. Can be:  Allow automatically Block Require express approval
        Enum: same as `policy_match.action_type` in "aptos_message" (3 values)
      - `matched_policies` (array, required)
        List of policies matched by the transactions in the batch.
      - `approval_request` (object)
        The approval request.
      - `approval_request.state` (string, required)
        The state of the approval request.
        Enum: same as `approval_request.state` in "aptos_message" (5 values)
      - `approval_request.required_groups` (integer, required)
        The number of required approval groups.
      - `approval_request.approval_groups` (array, required)
        A list of the possible approvers from different groups.
      - `approval_request.approval_groups.quorum_size` (integer, required)
        The number of approvers required to approve the transaction.
      - `approval_request.approval_groups.approvers` (array, required)
        A list of the possible approvers.
      - `approval_request.approval_groups.approvers.user` (any, required) — one of (discriminator: user_type):
        - api_user:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of the user.
          - `name` (string, required)
            The name of the user.
          - `state` (string, required)
            The state of the user.
            Enum: same as `state` in "api_user" (2 values)
          - `role` (string, required)
            The role of the user.
            Enum: same as `role` in "api_user" (3 values)
        - person:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of user. Can be a person, or (in programmatic scenarios) an API user or API Signer.
          - `name` (string)
            The name of the user.
            Example: "John Doe"
          - `email` (string, required)
            The email of the user.
          - `state` (string, required)
            The state of the user in the organization.
            Enum: same as `state` in "person" (7 values)
          - `role` (string, required)
            The role of the user.
            Enum: same as `role` in "api_user" (3 values)
      - `approval_request.approval_groups.approvers.modified_at` (string, required)
        The date and time when this approval was modified.
      - `approval_request.approval_groups.approvers.state` (string, required)
        The state of the approval request for this approver.
        Enum: same as `approval_request.approval_groups.approvers.state` in "aptos_message" (4 values)
      - `approval_request.error_message` (string)
        The error message if the request failed.
      - `risks` (array, required)
        The list of risks associated with this transaction.
      - `risks.type` (string, required)
        Fordefi has detected that one or more of the following risks are associated with the requested transaction:The user is transferring tokens to an ERC-20 contract (transfer_to_erc20_contract).The allowance transaction is requesting to approve a non-contract address (allowance_to_eoa).Allowance has been granted for an unlimited amount (unlimited_allowance).This bridge transaction sends funds to an address that is not the sender's (bridge_dest_differ_from_sender).This is the first time the organization is interacting with this address (organization_not_interacted_with_address).This is the first time this vault is interacting with this address (vault_not_interacted_with_address).Trying to interact with a contract that is not verified (contract_not_verified).Approve for all NFT in a collection (nft_approve_for_all).The simulation for this transaction failed (missing_simulation).The simulation for this transaction is unsupported for this chain (unsupported_simulation).
        Enum: same as `risks.type` in "aptos_message" (11 values)
      - `risks.severity` (string, required)
        The severity of the risk.
        Enum: same as `priority` in "priority" (3 values)
      - `risks.title` (string, required)
        The title of the risk.
      - `risks.description` (string, required)
        A detailed description of the risk.
      - `note` (string)
        An optional transaction note.
      - `type` (string, required)
        The type of the transaction.
      - `chain` (object, required)
        The details of the chain that this message is on.
      - `chain.chain_type` (string, required)
        The type of the chain.
      - `chain.unique_id` (string, required)
        The UTXO chain unique ID.
        Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
      - `chain.name` (string, required)
        The full blockchain name.
      - `chain.native_currency_symbol` (string, required)
        The native currency symbol.
        Example: "ETH"
      - `chain.native_currency_name` (string, required)
        The native currency name.
        Example: "Ether"
      - `chain.blockchain_explorer` (object)
        A blockchain explorer entry point.
      - `chain.blockchain_explorer.transaction_url` (string, required)
        Example: "https://etherscan.io/tx/"
      - `chain.blockchain_explorer.address_url` (string, required)
        Example: "https://etherscan.io/address/"
      - `chain.blockchain_explorer.root_url` (string, required)
        Example: "https://etherscan.io/"
      - `chain.blockchain_explorer.transaction_format_url` (string)
        Example: "https://etherscan.io/tx/%s"
      - `chain.blockchain_explorer.address_format_url` (string)
        Example: "https://etherscan.io/address/%s"
      - `chain.blockchain_explorer.asset_format_url` (string)
        Example: "https://etherscan.io/address/%s"
      - `chain.logo_url` (string, required)
        The logo URL of the chain.
      - `chain.is_testnet` (boolean, required)
        Whether the chain is on a testnet.
      - `chain.is_enabled` (boolean, required)
        Whether the chain is enabled.
      - `sender` (object, required)
        The sender of the message.
      - `sender.vault` (object)
        The vault corresponding to this address.
      - `sender.vault.id` (string, required)
        The unique identifier of the vault in the Fordefi platform.
      - `sender.vault.vault_group_ids` (array, required)
        The unique identifiers of the vault groups this vault belongs to.
      - `sender.vault.name` (string, required)
        The name of the vault.
      - `sender.vault.address` (string)
        The address of the vault.
      - `sender.vault.state` (string, required)
        The state of the vault.
        Enum: same as `sender.vault.state` in "aptos_message" (5 values)
      - `sender.vault.type` (string, required)
        The vault type.
        Enum: same as `sender.vault.type` in "aptos_message" (15 values)
      - `sender.vault.logo_url` (string)
        The logo of the vault. Supported only for exchange vaults.
      - `sender.vault.end_user` (object)
        The end user that owns this vault if it is in a Consumer Wallet organization. None otherwise.
      - `sender.vault.end_user.id` (string, required)
        The unique identifier of the user in the Fordefi platform.
      - `sender.vault.end_user.user_type` (string, required)
        The type of the user.
      - `sender.vault.end_user.external_id` (string, required)
        External id of the user.
        Example: "user|1234"
      - `sender.vault.end_user.state` (string, required)
        The state of the user.
        Enum: same as `state` in "api_user" (2 values)
      - `sender.vault.is_external_signer` (boolean)
        Whether the vault uses an externally imported key (external signer).
      - `sender.explorer_url` (string)
        The URL of a blockchain explorer that provides real-time information about the address.
      - `sender.contact` (object)
        The contact details of this address.
      - `sender.contact.id` (string, required)
        The unique identifier of the address book contact in the Fordefi platform.
      - `sender.contact.name` (string, required)
        The name of the contact.
      - `sender.contact.address_ref` (any, required) — one of (discriminator: chain_type):
        - aptos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Aptos chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Aptos-based chain.
            Enum: same as `details.chain` in "aptos_message" (4 values)
        - arch:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Arch chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Arch-based chain.
            Enum: same as `token.chain` in "apl_token" (2 values)
        - cosmos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the cosmos chain.
            Example: "cosmos1tdk0g5d4ry9lq0erejttyufqcvwpqdj6tdql38"
          - `chain` (object, required)
            The chain the contact belongs to.
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The Cosmos chain unique id.
            Enum: same as `details.chain` in "cosmos_message" (21 values)
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - evm:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address of the contact.
            Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.named_chain_id` (string)
            The EVM chain name can be either one of those supported by the default chains below or a custom chain name if one was added to your organization. arbitrum_mainnetarbitrum_sepoliaavalanche_chainavalanche_fujibase_mainnetberachain_mainnetblast_mainnetbsc_mainnetcanto_mainnetclink_mainnetclink_testnetconflux_mainnetdymension_mainnetethereum_goerliethereum_holeskyethereum_mainnetethereum_sepoliafantom_mainnetflare_mainnetflare_testnetgnosis_mainnethypercore_mainnethyperevm_mainnetink_mainnetkava_mainnetkatana_mainnetlinea_mainnetoptimism_mainnetpharos_mainnetplasma_mainnetmanta_pacific_mainnetmantle_mainnetmerlin_mainnetmonad_mainnetpolygon_mainnetpolygon_mumbaipolygon_zkevm_mainnetreya_mainnetrootstock_mainnetscroll_mainnetsei_mainnetsonic_mainnettempo_mainnetunichain_mainnetxai_mainnetx_layer_mainnetzero_gravity_mainnetzeta_mainnetzklink_nova_mainnetzksync_era_mainnet
          - `chains.chain_id` (integer, required)
            The EVM chain ID can be either one of those supported by the default chains below or a custom chain ID if one was added to your organization. 1=ethereum_mainnet5=ethereum_goerli10=optimism_mainnet14=flare_mainnet16=flare_testnet30=rootstock_mainnet56=bsc_mainnet100=gnosis_mainnet130=unichain_mainnet137=polygon_mainnet143=monad_mainnet146=sonic_mainnet169=manta_pacific_mainnet196=x_layer_mainnet250=fantom_mainnet324=zksync_era_mainnet999=hyperevm_mainnet1030=conflux_mainnet1100=dymension_mainnet1101=polygon_zkevm_mainnet1329=sei_mainnet1337=hypercore_mainnet1672=pharos_mainnet1729=reya_mainnet2222=kava_mainnet4200=merlin_mainnet4217=tempo_mainnet5000=mantle_mainnet7000=zeta_mainnet7700=canto_mainnet8453=base_mainnet8818=clink_mainnet8819=clink_testnet9745=plasma_mainnet16661=zero_gravity_mainnet17000=ethereum_holesky80001=polygon_mumbai80094=berachain_mainnet42161=arbitrum_mainnet43113=avalanche_fuji43114=avalanche_chain57073=ink_mainnet59144=linea_mainnet81457=blast_mainnet421614=arbitrum_sepolia534352=scroll_mainnet660279=xai_mainnet747474=katana_mainnet810180=zklink_nova_mainnet11155111=ethereum_sepolia
          - `chains.unique_id` (string, required)
            The unique EVM chain ID. Can be either one of those supported by the default chains below or a custom numeric chain ID evm_ if one was added to your organization. "evm_1""evm_5""evm_10""evm_14""evm_16""evm_30""evm_56""evm_100""evm_130""evm_137""evm_143""evm_146""evm_169""evm_196""evm_250""evm_324""evm_999""evm_1030""evm_1100""evm_1101""evm_1329""evm_1337""evm_1672""evm_1729""evm_2222""evm_4200""evm_4217""evm_5000""evm_7000""evm_7700""evm_8453""evm_8818""evm_8819""evm_9745""evm_16661""evm_17000""evm_80001""evm_80094""evm_42161""evm_43113""evm_43114""evm_57073""evm_59144""evm_81457""evm_421614""evm_534352""evm_660279""evm_747474""evm_810180""evm_11155111""evm_ethereum_mainnet""evm_ethereum_goerli""evm_optimism_mainnet""evm_flare_mainnet""evm_flare_testnet""evm_rootstock_mainnet""evm_bsc_mainnet""evm_gnosis_mainnet""evm_unichain_mainnet""evm_polygon_mainnet""evm_monad_mainnet""evm_sonic_mainnet""evm_manta_pacific_mainnet""evm_x_layer_mainnet""evm_fantom_mainnet""evm_zksync_era_mainnet""evm_hyperevm_mainnet""evm_conflux_mainnet""evm_dymension_mainnet""evm_polygon_zkevm_mainnet""evm_sei_mainnet""evm_hypercore_mainnet""evm_pharos_mainnet""evm_reya_mainnet""evm_kava_mainnet""evm_merlin_mainnet""evm_tempo_mainnet""evm_mantle_mainnet""evm_zeta_mainnet""evm_canto_mainnet""evm_base_mainnet""evm_clink_mainnet""evm_clink_testnet""evm_plasma_mainnet""evm_zero_gravity_mainnet""evm_ethereum_holesky""evm_polygon_mumbai""evm_berachain_mainnet""evm_arbitrum_mainnet""evm_avalanche_fuji""evm_avalanche_chain""evm_ink_mainnet""evm_linea_mainnet""evm_blast_mainnet""evm_arbitrum_sepolia""evm_scroll_mainnet""evm_xai_mainnet""evm_katana_mainnet""evm_zklink_nova_mainnet""evm_ethereum_sepolia"
        - solana:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Solana chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Solana-based chain.
            Enum: same as `details.chain` in "solana_message" (5 values)
        - stacks:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stacks chain.
            Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Stacks-based chain.
            Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - starknet:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Starknet chain.
            Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Starknet-based chain.
            Enum: same as `details.chain` in "starknet_message" (1 values)
        - stellar:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stellar chain.
            Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Stellar chain.
            Enum: same as `details.chain` in "stellar_message" (1 values)
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - sui:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Sui chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Sui-based chain.
            Enum: same as `details.chain` in "sui_message" (2 values)
        - ton:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TON chain.
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the TON-based chain.
            Enum: same as `details.chain` in "ton_message" (1 values)
          - `comment` (string)
            Comment is an additional address feature used for identifying a recipient.
        - tron:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TRON chain.
            Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `chains.chain_type` (string, required)
            The type of the chain.
          - `chains.unique_id` (string, required)
            The type of the Tron-based chain.
            Enum: same as `chain` in "typed_message_type_v1" (2 values)
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - utxo:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the utxo chain.
            Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
          - `chain` (object, required)
            The chain the contact belongs to.
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The UTXO chain unique ID.
            Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
      - `sender.type` (string, required)
      - `sender.address` (object, required)
        The UTXO address.
      - `sender.address.type` (string)
      - `sender.address.address` (string, required)
        The UTXO string address.
        Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
      - `sender.address.address_type` (string, required)
        The type of the address.
        Enum: same as `details.sender.address_type` in "utxo_message" (4 values)
      - `sender.address.chain` (object, required)
        The UTXO chain unique ID.
      - `sender.address.chain.chain_type` (string, required)
        The type of the chain.
      - `sender.address.chain.unique_id` (string, required)
        The UTXO chain unique ID.
        Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
      - `sender.vault_address` (object)
        The vault address corresponding to this address.
      - `sender.vault_address.id` (string, required)
        The unique identifier of the vault address in the Fordefi platform.
      - `sender.vault_address.vault_id` (string, required)
        The unique identifier of the vault this address belongs to.
      - `sender.vault_address.name` (string, required)
        The name of the vault address.
      - `sender.vault_address.address` (string, required)
        The address of the vault address.
      - `utxo_message_type` (string, required)
        The type of the message to sign.
        Enum: same as `details.type` in "utxo_message" (2 values)
      - `message_to_display` (string, required)
        User-friendly formatting of the message to be signed.
    - utxo_transaction:
      - `policy_match` (object)
        The policy match.
      - `policy_match.is_default` (boolean, required)
        True if this is the default rule, False otherwise.
      - `policy_match.rule_id` (string, required)
        The unique identifier of the rule.
      - `policy_match.rule_name` (string, required)
        The name of the rule.
      - `policy_match.action_type` (string, required)
        The action taken in the event of a policy match. Can be:  Allow automatically Block Require express approval
        Enum: same as `policy_match.action_type` in "aptos_message" (3 values)
      - `matched_policies` (array, required)
        List of policies matched by the transactions in the batch.
      - `approval_request` (object)
        The approval request.
      - `approval_request.state` (string, required)
        The state of the approval request.
        Enum: same as `approval_request.state` in "aptos_message" (5 values)
      - `approval_request.required_groups` (integer, required)
        The number of required approval groups.
      - `approval_request.approval_groups` (array, required)
        A list of the possible approvers from different groups.
      - `approval_request.approval_groups.quorum_size` (integer, required)
        The number of approvers required to approve the transaction.
      - `approval_request.approval_groups.approvers` (array, required)
        A list of the possible approvers.
      - `approval_request.approval_groups.approvers.user` (any, required) — one of (discriminator: user_type):
        - api_user:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of the user.
          - `name` (string, required)
            The name of the user.
          - `state` (string, required)
            The state of the user.
            Enum: same as `state` in "api_user" (2 values)
          - `role` (string, required)
            The role of the user.
            Enum: same as `role` in "api_user" (3 values)
        - person:
          - `id` (string, required)
            The unique identifier of the user in the Fordefi platform.
          - `user_type` (string, required)
            The type of user. Can be a person, or (in programmatic scenarios) an API user or API Signer.
          - `name` (string)
            The name of the user.
            Example: "John Doe"
          - `email` (string, required)
            The email of the user.
          - `state` (string, required)
            The state of the user in the organization.
            Enum: same as `state` in "person" (7 values)
          - `role` (string, required)
            The role of the user.
            Enum: same as `role` in "api_user" (3 values)
      - `approval_request.approval_groups.approvers.modified_at` (string, required)
        The date and time when this approval was modified.
      - `approval_request.approval_groups.approvers.state` (string, required)
        The state of the approval request for this approver.
        Enum: same as `approval_request.approval_groups.approvers.state` in "aptos_message" (4 values)
      - `approval_request.error_message` (string)
        The error message if the request failed.
      - `risks` (array, required)
        The list of risks associated with this transaction.
      - `risks.type` (string, required)
        Fordefi has detected that one or more of the following risks are associated with the requested transaction:The user is transferring tokens to an ERC-20 contract (transfer_to_erc20_contract).The allowance transaction is requesting to approve a non-contract address (allowance_to_eoa).Allowance has been granted for an unlimited amount (unlimited_allowance).This bridge transaction sends funds to an address that is not the sender's (bridge_dest_differ_from_sender).This is the first time the organization is interacting with this address (organization_not_interacted_with_address).This is the first time this vault is interacting with this address (vault_not_interacted_with_address).Trying to interact with a contract that is not verified (contract_not_verified).Approve for all NFT in a collection (nft_approve_for_all).The simulation for this transaction failed (missing_simulation).The simulation for this transaction is unsupported for this chain (unsupported_simulation).
        Enum: same as `risks.type` in "aptos_message" (11 values)
      - `risks.severity` (string, required)
        The severity of the risk.
        Enum: same as `priority` in "priority" (3 values)
      - `risks.title` (string, required)
        The title of the risk.
      - `risks.description` (string, required)
        A detailed description of the risk.
      - `note` (string)
        An optional transaction note.
      - `aml_policy_match` (object)
        The AML policy match.
      - `aml_policy_match.is_default` (boolean, required)
        True if this is the default rule, False otherwise.
      - `aml_policy_match.rule_id` (string, required)
        The unique identifier of the rule.
      - `aml_policy_match.rule_name` (string, required)
        The name of the rule.
      - `aml_policy_match.action_type` (string, required)
        The action taken in the event of a policy match. Can be:  Allow automatically Block Require express approval Skip
        Enum: same as `aml_policy_match.action_type` in "aptos_transaction" (4 values)
      - `aml_results` (object)
        The AML results.
      - `aml_results.scan_status` (string, required)
        The status of the AML scan.
        Enum: same as `aml_results.scan_status` in "aptos_transaction" (6 values)
      - `aml_results.error_message` (string)
        The error message if the scan failed.
      - `aml_results.scan_results` (any)
        - `type` (string, required)
          The type of the policy.
        - `alerts` (array, required)
          The list of alerts.
        - `alerts.category` (object, required)
          The category of the AML rule.
        - `alerts.category.id` (integer, required)
          The category ID.
        - `alerts.category.name` (string, required)
          The category name.
        - `alerts.risk_rating` (string, required)
          Defines the alert's risk as SEVERE, HIGH, MEDIUM, or LOW.
          Enum: same as `alerts.risk_rating` (4 values)
        - `alerts.exposure_type` (string, required)
          Defines the exposure direction as DIRECT. Currently, we don't provide indirect exposure for withdrawal attempt alerts.
          Enum: same as `alerts.exposure_type` (2 values)
        - `alerts.service` (string)
          The name of the service as defined by Chainalysis. If null returns, Chainalysis has not yet identified the service's name.
        - `external_id` (string, required)
          A unique identifier of the scan.
      - `simulation_status_result` (object)
        Whether simulation succeeded, reverted or failed.
      - `simulation_status_result.simulation_status` (string)
        The status of simulation result.
        Enum: same as `simulation_status_result.simulation_status` in "aptos_transaction" (4 values)
      - `simulation_status_result.details` (string, required)
        Details about transaction reversion if occurred.
      - `type` (string, required)
        The type of the transaction.
      - `chain` (object, required)
        Details of the chain this transaction is on.
      - `chain.chain_type` (string, required)
        The type of the chain.
      - `chain.unique_id` (string, required)
        The UTXO chain unique ID.
        Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
      - `chain.name` (string, required)
        The full blockchain name.
      - `chain.native_currency_symbol` (string, required)
        The native currency symbol.
        Example: "ETH"
      - `chain.native_currency_name` (string, required)
        The native currency name.
        Example: "Ether"
      - `chain.blockchain_explorer` (object)
        A blockchain explorer entry point.
      - `chain.blockchain_explorer.transaction_url` (string, required)
        Example: "https://etherscan.io/tx/"
      - `chain.blockchain_explorer.address_url` (string, required)
        Example: "https://etherscan.io/address/"
      - `chain.blockchain_explorer.root_url` (string, required)
        Example: "https://etherscan.io/"
      - `chain.blockchain_explorer.transaction_format_url` (string)
        Example: "https://etherscan.io/tx/%s"
      - `chain.blockchain_explorer.address_format_url` (string)
        Example: "https://etherscan.io/address/%s"
      - `chain.blockchain_explorer.asset_format_url` (string)
        Example: "https://etherscan.io/address/%s"
      - `chain.logo_url` (string, required)
        The logo URL of the chain.
      - `chain.is_testnet` (boolean, required)
        Whether the chain is on a testnet.
      - `chain.is_enabled` (boolean, required)
        Whether the chain is enabled.
      - `expected_result` (object, required)
        The expected result of the transaction in case it is mined.
      - `expected_result.fees` (object)
        The fees of the transaction.
      - `expected_result.fees.priority` (string, required)
        The priority level.
        Enum: same as `gas_submitted.price.priority_level` in "aptos_transaction" (4 values)
      - `expected_result.fees.fee_per_byte` (string, required)
        The fee per byte.
        Example: "1000000000000000000"
      - `expected_result.fees.transaction_byte_size` (string, required)
        The transaction size in bytes.
        Example: "1000000000000000000"
      - `expected_result.fees.total_fee` (string, required)
        The total fee paid.
        Example: "1000000000000000000"
      - `expected_result.fees.priced_asset` (object, required)
        The information of the asset used to pay the fee and amount used.
      - `expected_result.fees.priced_asset.type` (string, required)
      - `expected_result.fees.priced_asset.asset_info` (object, required)
        The asset info.
      - `expected_result.fees.priced_asset.asset_info.id` (string, required)
        The asset ID.
      - `expected_result.fees.priced_asset.asset_info.asset_identifier` (any, required) — one of (discriminator: type):
        The asset identifier.
        - aptos:
          - `type` (string, required)
            Aptos asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - coin:
              - `type` (string, required)
                Legacy coin asset identifier type.
              - `coin_type` (object, required)
                The legacy coin details.
              - `coin_type.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "aptos_message" (4 values)
              - `coin_type.coin_type_str` (string, required)
                Coin type string representation.
            - native:
              - `type` (string, required)
                Aptos asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "aptos_message" (4 values)
            - new_coin:
              - `type` (string, required)
                New coin asset identifier type.
              - `new_coin_type` (object, required)
                The new coin details.
              - `new_coin_type.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "aptos_message" (4 values)
              - `new_coin_type.metadata_address` (string, required)
                New coin's metadata address.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Aptos-based chain.
            Enum: same as `details.chain` in "aptos_message" (4 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - arch:
          - `type` (string, required)
            Arch asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - apl_token:
              - `type` (string, required)
                APL token asset identifier type.
              - `token` (object, required)
                The APL token details.
              - `token.chain` (string, required)
                The chain details this address is of.
                Enum: same as `token.chain` in "apl_token" (2 values)
              - `token.base58_repr` (string, required)
                Base58 representation of the address in the chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
            - native:
              - `type` (string, required)
                Arch asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `token.chain` in "apl_token" (2 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Arch-based chain.
            Enum: same as `token.chain` in "apl_token" (2 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - cosmos:
          - `type` (string, required)
            Cosmos asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                Cosmos asset identifier type.
              - `chain` (string, required)
                The unique id of the chain of the asset.
                Enum: same as `details.chain` in "cosmos_message" (21 values)
            - token:
              - `type` (string, required)
                Token asset identifier type.
              - `chain` (string, required)
                The unique id of the chain of the asset.
                Enum: same as `details.chain` in "cosmos_message" (21 values)
              - `denom` (string, required)
                The denom of the asset.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The Cosmos chain unique id.
            Enum: same as `details.chain` in "cosmos_message" (21 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
          - `chain.base_denom` (string, required)
            The base denom of the chain.
          - `chain.bech32_prefix` (string, required)
            The bech32 prefix for addresses on the chain.
            Enum: same as `chain.bech32_prefix` in "cosmos" (19 values)
        - evm:
          - `type` (string, required)
            Asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - erc1155:
              - `type` (string, required)
                EVM asset identifier type.
              - `token` (object, required)
                The ERC-1155 token contract.
              - `token.chain` (string, required)
                The chain details this address is of.
              - `token.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
              - `token_id` (string, required)
                The token id of the ERC-1155 token.
                Example: "1000000000000000000"
            - erc20:
              - `type` (string, required)
                EVM asset identifier type.
              - `token` (object, required)
                The ERC-20 token contract.
              - `token.chain` (string, required)
                The chain details this address is of.
              - `token.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
            - erc721:
              - `type` (string, required)
                EVM asset identifier type.
              - `token` (object, required)
                The ERC-721 token contract.
              - `token.chain` (string, required)
                The chain details this address is of.
              - `token.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
              - `token_id` (string, required)
                The token id of the ERC-721 token.
                Example: "1000000000000000000"
            - hyperliquid:
              - `type` (string, required)
                EVM asset identifier type.
              - `chain` (string, required)
                Currently artificially set to Arbitrum.
              - `token_id` (string, required)
                The token id of the asset on Hyperliquid.
              - `index` (integer, required)
                The index of the asset on Hyperliquid.
            - native:
              - `type` (string, required)
                EVM asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.named_chain_id` (string)
            The EVM chain name can be either one of those supported by the default chains below or a custom chain name if one was added to your organization. arbitrum_mainnetarbitrum_sepoliaavalanche_chainavalanche_fujibase_mainnetberachain_mainnetblast_mainnetbsc_mainnetcanto_mainnetclink_mainnetclink_testnetconflux_mainnetdymension_mainnetethereum_goerliethereum_holeskyethereum_mainnetethereum_sepoliafantom_mainnetflare_mainnetflare_testnetgnosis_mainnethypercore_mainnethyperevm_mainnetink_mainnetkava_mainnetkatana_mainnetlinea_mainnetoptimism_mainnetpharos_mainnetplasma_mainnetmanta_pacific_mainnetmantle_mainnetmerlin_mainnetmonad_mainnetpolygon_mainnetpolygon_mumbaipolygon_zkevm_mainnetreya_mainnetrootstock_mainnetscroll_mainnetsei_mainnetsonic_mainnettempo_mainnetunichain_mainnetxai_mainnetx_layer_mainnetzero_gravity_mainnetzeta_mainnetzklink_nova_mainnetzksync_era_mainnet
          - `chain.chain_id` (integer, required)
            The EVM chain ID can be either one of those supported by the default chains below or a custom chain ID if one was added to your organization. 1=ethereum_mainnet5=ethereum_goerli10=optimism_mainnet14=flare_mainnet16=flare_testnet30=rootstock_mainnet56=bsc_mainnet100=gnosis_mainnet130=unichain_mainnet137=polygon_mainnet143=monad_mainnet146=sonic_mainnet169=manta_pacific_mainnet196=x_layer_mainnet250=fantom_mainnet324=zksync_era_mainnet999=hyperevm_mainnet1030=conflux_mainnet1100=dymension_mainnet1101=polygon_zkevm_mainnet1329=sei_mainnet1337=hypercore_mainnet1672=pharos_mainnet1729=reya_mainnet2222=kava_mainnet4200=merlin_mainnet4217=tempo_mainnet5000=mantle_mainnet7000=zeta_mainnet7700=canto_mainnet8453=base_mainnet8818=clink_mainnet8819=clink_testnet9745=plasma_mainnet16661=zero_gravity_mainnet17000=ethereum_holesky80001=polygon_mumbai80094=berachain_mainnet42161=arbitrum_mainnet43113=avalanche_fuji43114=avalanche_chain57073=ink_mainnet59144=linea_mainnet81457=blast_mainnet421614=arbitrum_sepolia534352=scroll_mainnet660279=xai_mainnet747474=katana_mainnet810180=zklink_nova_mainnet11155111=ethereum_sepolia
          - `chain.unique_id` (string, required)
            The unique EVM chain ID. Can be either one of those supported by the default chains below or a custom numeric chain ID evm_ if one was added to your organization. "evm_1""evm_5""evm_10""evm_14""evm_16""evm_30""evm_56""evm_100""evm_130""evm_137""evm_143""evm_146""evm_169""evm_196""evm_250""evm_324""evm_999""evm_1030""evm_1100""evm_1101""evm_1329""evm_1337""evm_1672""evm_1729""evm_2222""evm_4200""evm_4217""evm_5000""evm_7000""evm_7700""evm_8453""evm_8818""evm_8819""evm_9745""evm_16661""evm_17000""evm_80001""evm_80094""evm_42161""evm_43113""evm_43114""evm_57073""evm_59144""evm_81457""evm_421614""evm_534352""evm_660279""evm_747474""evm_810180""evm_11155111""evm_ethereum_mainnet""evm_ethereum_goerli""evm_optimism_mainnet""evm_flare_mainnet""evm_flare_testnet""evm_rootstock_mainnet""evm_bsc_mainnet""evm_gnosis_mainnet""evm_unichain_mainnet""evm_polygon_mainnet""evm_monad_mainnet""evm_sonic_mainnet""evm_manta_pacific_mainnet""evm_x_layer_mainnet""evm_fantom_mainnet""evm_zksync_era_mainnet""evm_hyperevm_mainnet""evm_conflux_mainnet""evm_dymension_mainnet""evm_polygon_zkevm_mainnet""evm_sei_mainnet""evm_hypercore_mainnet""evm_pharos_mainnet""evm_reya_mainnet""evm_kava_mainnet""evm_merlin_mainnet""evm_tempo_mainnet""evm_mantle_mainnet""evm_zeta_mainnet""evm_canto_mainnet""evm_base_mainnet""evm_clink_mainnet""evm_clink_testnet""evm_plasma_mainnet""evm_zero_gravity_mainnet""evm_ethereum_holesky""evm_polygon_mumbai""evm_berachain_mainnet""evm_arbitrum_mainnet""evm_avalanche_fuji""evm_avalanche_chain""evm_ink_mainnet""evm_linea_mainnet""evm_blast_mainnet""evm_arbitrum_sepolia""evm_scroll_mainnet""evm_xai_mainnet""evm_katana_mainnet""evm_zklink_nova_mainnet""evm_ethereum_sepolia"
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
          - `chain.gas_type` (string, required)
            The type of gas used by the chain.
            Enum: same as `chain.gas_type` in "evm" (2 values)
          - `chain.supports_mev_protected_node` (boolean)
            True if the chain supports MEV protected nodes, False otherwise.
          - `chain.rpc_url` (string)
            The URL of the chain's RPC. Exists only for custom chains.
          - `chain.source` (string, required)
            The source of the chain. Can be:default: Chains with built-in support on Fordefi's platform.custom: User-added chains with support on Fordefi's platform.
            Enum: same as `chain.source` in "evm" (2 values)
          - `chain.supports_7702` (boolean)
            True if the chain supports 7702, False otherwise.
        - exchange:
          - `type` (string, required)
            Asset identifier type.
          - `exchange_type` (string, required)
            exchange type.
            Enum: same as `asset_identifier.exchange_type` in "external_withdraw" (6 values)
          - `asset_symbol` (string, required)
            The symbol of the asset on the exchange.
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Exchange-based chain.
            Enum: same as `chain.unique_id` in "exchange" (6 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - solana:
          - `type` (string, required)
            Solana asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                Solana asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "solana_message" (5 values)
            - spl_token:
              - `type` (string, required)
                SPL token asset identifier type.
              - `token` (object, required)
                The SPL token details.
              - `token.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "solana_message" (5 values)
              - `token.base58_repr` (string, required)
                Base58 representation of the address in the chain.
                Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Solana-based chain.
            Enum: same as `details.chain` in "solana_message" (5 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - stacks:
          - `type` (string, required)
            Stacks asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                Stacks asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
            - sip10:
              - `type` (string, required)
                Sip10 asset identifier type.
              - `sip10` (object, required)
                The Sip10 details.
              - `sip10.chain` (string, required)
                The chain details this address is of.
                Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
              - `sip10.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Stacks-based chain.
            Enum: same as `chain` in "stacks_serialized_transaction" (1 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - starknet:
          - `type` (string, required)
            Starknet asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - erc20:
              - `type` (string, required)
                Erc20 asset identifier type.
              - `erc20` (object, required)
                The Erc20 details.
              - `erc20.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "starknet_message" (1 values)
              - `erc20.hex_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
            - native:
              - `type` (string, required)
                Starknet asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "starknet_message" (1 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Starknet-based chain.
            Enum: same as `details.chain` in "starknet_message" (1 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - stellar:
          - `type` (string, required)
            Stellar asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - classic_asset:
              - `type` (string, required)
                Stellar asset identifier type.
              - `code` (string, required)
                The 1-4 character asset code.
              - `issuer` (object, required)
                The issuer address.
              - `issuer.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "stellar_message" (1 values)
              - `issuer.base32_repr` (string, required)
                Hexadecimal representation of the address in the chain.
                Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
              - `chain` (string, required)
                The chain of the Classic Asset.
                Enum: same as `details.chain` in "stellar_message" (1 values)
            - native:
              - `type` (string, required)
                Stellar asset identifier type.
              - `chain` (string, required)
                The chain of the native asset.
                Enum: same as `details.chain` in "stellar_message" (1 values)
            - soroban_asset:
              - `type` (string, required)
                Stellar asset identifier type.
              - `address` (string, required)
                The Soroban asset address.
                Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
              - `chain` (string, required)
                The chain of the Soroban asset.
                Enum: same as `details.chain` in "stellar_message" (1 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Stellar chain.
            Enum: same as `details.chain` in "stellar_message" (1 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - sui:
          - `type` (string, required)
            Sui asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - coin:
              - `type` (string, required)
                Coin asset identifier type.
              - `coin_type` (object, required)
                The Coin details.
              - `coin_type.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "sui_message" (2 values)
              - `coin_type.coin_type_str` (string, required)
                Coin type string representation.
            - native:
              - `type` (string, required)
                Sui asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "sui_message" (2 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Sui-based chain.
            Enum: same as `details.chain` in "sui_message" (2 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - ton:
          - `type` (string, required)
            TON asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - jetton:
              - `type` (string, required)
                Jetton asset identifier type.
              - `jetton` (object, required)
                The Jetton details.
              - `jetton.chain` (string, required)
                The chain details this address is of.
                Enum: same as `details.chain` in "ton_message" (1 values)
              - `jetton.address` (string, required)
                Contract address in a raw format.
            - native:
              - `type` (string, required)
                TON asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `details.chain` in "ton_message" (1 values)
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the TON-based chain.
            Enum: same as `details.chain` in "ton_message" (1 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - tron:
          - `type` (string, required)
            TRON asset identifier type.
          - `details` (any, required) — one of (discriminator: type):
            - native:
              - `type` (string, required)
                TRON asset identifier type.
              - `chain` (string, required)
                The details of the chain of the native asset.
                Enum: same as `chain` in "typed_message_type_v1" (2 values)
            - trc20:
              - `type` (string, required)
                Trc20 asset identifier type.
              - `trc20` (object, required)
                The Trc20 details.
              - `trc20.chain` (string, required)
                The chain details this address is of.
                Enum: same as `chain` in "typed_message_type_v1" (2 values)
              - `trc20.base58_repr` (string, required)
                Base58 representation of the address in the chain.
                Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
          - `chain` (object, required)
          - `chain.chain_type` (string, required)
            The type of the chain.
          - `chain.unique_id` (string, required)
            The type of the Tron-based chain.
            Enum: same as `chain` in "typed_message_type_v1" (2 values)
          - `chain.name` (string, required)
            The full blockchain name.
          - `chain.native_currency_symbol` (string, required)
            The native currency symbol.
            Example: "ETH"
          - `chain.native_currency_name` (string, required)
            The native currency name.
            Example: "Ether"
          - `chain.blockchain_explorer` (object)
            A blockchain explorer entry point.
          - `chain.logo_url` (string, required)
            The logo URL of the chain.
          - `chain.is_testnet` (boolean, required)
            Whether the chain is on a testnet.
          - `chain.is_enabled` (boolean, required)
            Whether the chain is enabled.
        - utxo:
          - `type` (string, required)
            Utxo asset identifier type.
          - `details` (object, required)
          - `details.type` (string, required)
            Utxo asset identifier type.
          - `details.chain` (string, required)
            The unique id of the chain of the asset.
            Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
          - `chain` (object, required)
      - `expected_result.fees.priced_asset.asset_info.name` (string, required)
        The name of the asset.
      - `expected_result.fees.priced_asset.asset_info.symbol` (string, required)
        The symbol (ticker) of the asset.
      - `expected_result.fees.priced_asset.asset_info.decimals` (integer, required)
      - `expected_result.fees.priced_asset.asset_info.verified` (boolean, required)
        True if this asset is verified by Fordefi, False otherwise.
      - `expected_result.fees.priced_asset.asset_info.metadata_uri` (string)
        The URI of the asset metadata.
      - `expected_result.fees.priced_asset.asset_info.is_spam` (boolean, required)
        True if this asset is spam, False otherwise.
      - `expected_result.fees.priced_asset.asset_info.logo_url` (string)
        The URL of the asset logo.
      - `expected_result.fees.priced_asset.asset_info.explorer_url` (string)
        The URL of a blockchain explorer that provides real-time information about the asset.
      - `expected_result.fees.priced_asset.price` (object)
        The price of the asset (if it exists in the system).
      - `expected_result.fees.priced_asset.price.price_float` (string, required)
        The price in the given fiat currency.
        Example: "1000000000000000000"
      - `expected_result.fees.priced_asset.price.fiat_currency` (object, required)
      - `expected_result.fees.priced_asset.price.fiat_currency.currency_symbol` (string, required)
        The symbol of the fiat currency.
        Enum: same as `expected_result.fee_statement.priced_asset.price.fiat_currency.currency_symbol` in "aptos_transaction" (1 values)
      - `expected_result.fees.priced_asset.price.fiat_currency.decimals` (integer, required)
        The number of decimals in the fiat currency.
      - `expected_result.effects` (object, required)
        The effects of the transaction.
      - `expected_result.effects.inputs` (array, required)
        The inputs of the transaction.
      - `expected_result.effects.inputs.address` (object, required)
        The address of the input.
      - `expected_result.effects.inputs.address.vault` (object)
        The vault corresponding to this address.
      - `expected_result.effects.inputs.address.vault.id` (string, required)
        The unique identifier of the vault in the Fordefi platform.
      - `expected_result.effects.inputs.address.vault.vault_group_ids` (array, required)
        The unique identifiers of the vault groups this vault belongs to.
      - `expected_result.effects.inputs.address.vault.name` (string, required)
        The name of the vault.
      - `expected_result.effects.inputs.address.vault.address` (string)
        The address of the vault.
      - `expected_result.effects.inputs.address.vault.state` (string, required)
        The state of the vault.
        Enum: same as `sender.vault.state` in "aptos_message" (5 values)
      - `expected_result.effects.inputs.address.vault.type` (string, required)
        The vault type.
        Enum: same as `sender.vault.type` in "aptos_message" (15 values)
      - `expected_result.effects.inputs.address.vault.logo_url` (string)
        The logo of the vault. Supported only for exchange vaults.
      - `expected_result.effects.inputs.address.vault.end_user` (object)
        The end user that owns this vault if it is in a Consumer Wallet organization. None otherwise.
      - `expected_result.effects.inputs.address.vault.end_user.id` (string, required)
        The unique identifier of the user in the Fordefi platform.
      - `expected_result.effects.inputs.address.vault.end_user.user_type` (string, required)
        The type of the user.
      - `expected_result.effects.inputs.address.vault.end_user.external_id` (string, required)
        External id of the user.
        Example: "user|1234"
      - `expected_result.effects.inputs.address.vault.end_user.state` (string, required)
        The state of the user.
        Enum: same as `state` in "api_user" (2 values)
      - `expected_result.effects.inputs.address.vault.is_external_signer` (boolean)
        Whether the vault uses an externally imported key (external signer).
      - `expected_result.effects.inputs.address.explorer_url` (string)
        The URL of a blockchain explorer that provides real-time information about the address.
      - `expected_result.effects.inputs.address.contact` (object)
        The contact details of this address.
      - `expected_result.effects.inputs.address.contact.id` (string, required)
        The unique identifier of the address book contact in the Fordefi platform.
      - `expected_result.effects.inputs.address.contact.name` (string, required)
        The name of the contact.
      - `expected_result.effects.inputs.address.contact.address_ref` (any, required) — one of (discriminator: chain_type):
        - aptos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Aptos chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
        - arch:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Arch chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
        - cosmos:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the cosmos chain.
            Example: "cosmos1tdk0g5d4ry9lq0erejttyufqcvwpqdj6tdql38"
          - `chain` (object, required)
            The chain the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - evm:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address of the contact.
            Example: "0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
          - `chains` (array, required)
            The chains the contact belongs to.
        - solana:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Solana chain.
            Example: "4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
          - `chains` (array, required)
            The chains the contact belongs to.
        - stacks:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stacks chain.
            Example: "SP3J4NWQXC312DK0GXVRZKSRFBZG8S5FG1D2160E9"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - starknet:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Starknet chain.
            Example: "0x0448f450e64B50dDF49e9F95C5b63a15cD21E21a39cA2D45628d9E5B27e5e1D8"
          - `chains` (array, required)
            The chains the contact belongs to.
        - stellar:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Stellar chain.
            Example: "GBRPYHIL2CI3FNQ4BXLFMNDLFJHO7W3B6FSHLTAVM2A4P45SHO4ZB7I2"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - sui:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the Sui chain.
            Example: "0x3300c18e7b931bdfc73dccf3e2d043ad1c9d120c777fff5aeeb9956224e5247a"
          - `chains` (array, required)
            The chains the contact belongs to.
        - ton:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TON chain.
          - `chains` (array, required)
            The chains the contact belongs to.
          - `comment` (string)
            Comment is an additional address feature used for identifying a recipient.
        - tron:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the TRON chain.
            Example: "TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW"
          - `chains` (array, required)
            The chains the contact belongs to.
          - `memo` (string)
            Memo is an additional address feature used for identifying a recipient.
        - utxo:
          - `chain_type` (string, required)
            The type of the chain.
          - `address` (string, required)
            The address on the utxo chain.
            Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
          - `chain` (object, required)
            The chain the contact belongs to.
      - `expected_result.effects.inputs.address.type` (string, required)
      - `expected_result.effects.inputs.address.address` (object, required)
        The UTXO address.
      - `expected_result.effects.inputs.address.address.type` (string)
      - `expected_result.effects.inputs.address.address.address` (string, required)
        The UTXO string address.
        Example: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
      - `expected_result.effects.inputs.address.address.address_type` (string, required)
        The type of the address.
        Enum: same as `details.sender.address_type` in "utxo_message" (4 values)
      - `expected_result.effects.inputs.address.address.chain` (object, required)
        The UTXO chain unique ID.
      - `expected_result.effects.inputs.address.address.chain.chain_type` (string, required)
        The type of the chain.
      - `expected_result.effects.inputs.address.address.chain.unique_id` (string, required)
        The UTXO chain unique ID.
        Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)
      - `expected_result.effects.inputs.address.vault_address` (object)
        The vault address corresponding to this address.
      - `expected_result.effects.inputs.address.vault_address.id` (string, required)
        The unique identifier of the vault address in the Fordefi platform.
      - `expected_result.effects.inputs.address.vault_address.vault_id` (string, required)
        The unique identifier of the vault this address belongs to.
      - `expected_result.effects.inputs.address.vault_address.name` (string, required)
        The name of the vault address.
      - `expected_result.effects.inputs.address.vault_address.address` (string, required)
        The address of the vault address.
      - `expected_result.effects.inputs.value` (string, required)
        The value of the input.
        Example: "1000000000000000000"
      - `expected_result.effects.inputs.should_sign` (boolean)
        True if this is signed by the creating vault (relevant for PSBT), False otherwise.
      - `expected_result.effects.outputs` (array, required)
        The outputs of the transaction.
      - `expected_result.effects.outputs.address` (object, required)
        The address of the output.
      - `expected_result.effects.outputs.value` (string, required)
        The value of the output.
        Example: "1000000000000000000"
      - `expected_result.effects.outputs.is_change_address` (boolean)
        Whether the output is a change address.
      - `expected_result.effects.outputs.is_send_max` (boolean)
        Whether the output is a send-max output.
      - `expected_result.effects.balance_changes` (array, required)
        The aggregated balance changes of vaults.
      - `expected_result.effects.balance_changes.type` (string, required)
        The type of the balance change.
      - `expected_result.effects.balance_changes.vault` (object, required)
        The vault affected by the balance change.
      - `expected_result.effects.balance_changes.diff` (string, required)
        The amount of native currency that was added to or deducted from the owner's balance. If the amount was deducted, the value is negative; if the amount was added, the value is positive.
        Example: "1000000000000000000"
      - `expected_result.effects.balance_changes.priced_asset` (object, required)
        The asset information.
      - `expected_result.effects.total_value` (string, required)
        The total value of the transaction.
        Example: "1000000000000000000"
      - `expected_result.effects.priced_asset` (object, required)
        The asset information.
      - `expected_result.is_coinbase` (boolean)
        True when this transaction is a coinbase (block-reward) transaction.
      - `utxo_transaction_type_details` (any, required) — one of (discriminator: type):
        Details of the Utxo transaction based on its type.
        - native_transfer:
          - `type` (string, required)
            A transaction involving the transfer of native currency from one or moreaddresses to one or more addresses.
          - `is_internal` (boolean)
            Is this transfer an internal transfer between two vaults. None if the transaction is incoming.
          - `vault` (object)
            The vault that signed this transfer.
          - `memos` (array, required)
            List of memos of the transaction.
        - partially_signed_bitcoin_transaction:
          - `type` (string, required)
            A partially signed bitcoin transaction (PSBT).
          - `psbt_raw_data` (string, required)
            Partially signed bitcoin transaction data encoded as a hex string.
          - `signed_psbt_raw_data` (string)
            Partially signed bitcoin transaction data encoded as a hex string.
          - `sender` (object, required)
            The address that signed the inputs.
          - `json_representation` (string)
            Json representation of the PSBT.
      - `suggested_fees` (object, required)
        The suggested fees.
      - `suggested_fees.type` (string, required)
        The type of the chain.
      - `suggested_fees.low` (string, required)
        The low suggested fee per byte.
        Example: "1000000000000000000"
      - `suggested_fees.medium` (string, required)
        The medium suggested fee per byte.
        Example: "1000000000000000000"
      - `suggested_fees.high` (string, required)
        The high suggested fee per byte.
        Example: "1000000000000000000"
      - `suggested_fees.chain_unique_id` (string, required)
        The UTXO chain unique id.
        Enum: same as `details.sender.chain.unique_id` in "utxo_message" (7 values)

## Response 400 fields (application/json):

  - `title` (string, required)
    Human-readable error message.

  - `detail` (string, required)
    Detailed error message.

  - `full_detail` (string)
    Full error message with additional details, if available.

  - `request_id` (string)
    Request ID - for debugging purposes.

  - `system_error_code` (string)
    An additional system error code in Fordefi.

  - `error_type` (string)
    Enum: "vault_not_found", "invalid_evm_message", "invalid_evm_transaction_data", "reverted_transaction", "transaction_to_non_contract", "vault_type_mismatch", "dust_not_allowed", "insecure_key_derivation", "missing_secret_key_or_recent_blockhash", "missing_secret_key_or_signature", "revoke_allowance_gas_limit_too_high", "priority_fee_already_set", "quote_not_found", "transaction_uses_secure_node"

## Response 401 fields (application/json):

  - `title` (string, required)
    Human-readable error message.

  - `detail` (string, required)
    Detailed error message.

  - `full_detail` (string)
    Full error message with additional details, if available.

  - `request_id` (string)
    Request ID - for debugging purposes.

## Response 422 fields (application/json):

  - `title` (string, required)
    Human-readable error message.

  - `detail` (array, required)

  - `detail.loc` (array, required)

  - `detail.msg` (string, required)

  - `detail.type` (string, required)

  - `full_detail` (string)
    Full error message with additional details, if available.

  - `request_id` (string)
    Request ID - for debugging purposes.


