Download OpenAPI specification:Download
This resource collection represents users.
Get a list of users in the organization.
sort_by | Array of strings (Sort By) Items Enum: "role_asc" "role_desc" "email_asc" "email_desc" "created_asc" "created_desc" "name_asc" "name_desc" "last_keep_alive_asc" "last_keep_alive_desc" "state_asc" "state_desc" "type_asc" "type_desc" |
page | integer (Page) >= 1 Default: 1 The page number to fetch. |
size | integer (Size) [ 0 .. 400 ] Default: 50 The number of items per page. |
types | Array of strings (Types) Items Enum: "person" "api_signer" "api_user" The types of the users to filter on. |
roles | Array of strings (Roles) Items Enum: "admin" "trader" "viewer" The roles of the users to filter on. |
states | Array of strings (States) Items Enum: "active" "onboarding" "pending_approval" "deleted" The states of the users to filter on. Is one of:
|
include_deleted | boolean (Include Deleted) Default: false
|
names | Array of strings (Names) The names of the users. |
emails | Array of strings (Emails) The emails of the users. |
user_ids | Array of strings <uuid> (User Ids) The unique identifiers of the users. |
external_ids | Array of strings (External Ids) The IDs that you assign to the end user. |
group_ids | Array of strings <uuid> (Group Ids) The unique identifiers of the user groups. |
group_ids__not | Array of strings <uuid> (Group Ids Not) The unique identifiers of the user groups to exclude. |
states_on_groups | Array of strings (States On Groups) Items Enum: "active" "pending_addition" "pending_removal" The states of the user groups to filter group_ids on. Is one of:
|
{- "total": 0,
- "page": 0,
- "size": 0,
- "users": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created_at": "2019-08-24T14:15:22Z",
- "modified_at": "2019-08-24T14:15:22Z",
- "user_type": "person",
- "name": "John Doe",
- "email": "string",
- "state": "active",
- "is_new_device_provisioning": true,
- "welcome_message_acknowledged_at": "2019-08-24T14:15:22Z",
- "role": "admin",
- "user_groups": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "users_count": 0,
- "state": "active"
}
], - "pending_addition_to_user_groups": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "users_count": 0,
- "state": "active"
}
], - "pending_removal_from_user_groups": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "users_count": 0,
- "state": "active"
}
], - "pending_change": {
- "new_role": "admin",
- "change_request_id": "f90819c3-6f40-44d9-9518-d77c485c0c12"
}
}
]
}
Gets the user that corresponds to the given ID.
id required | string <uuid> (Id) ID of the user to retrieve. |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created_at": "2019-08-24T14:15:22Z",
- "modified_at": "2019-08-24T14:15:22Z",
- "user_type": "api_signer",
- "name": "John Doe",
- "state": "active",
- "last_keep_alive_at": "2019-08-24T14:15:22Z"
}
This resource collection represents authorization tokens.
These tokens allow end users to authenticate with XFT. Each end user can have a maximum of ten active authorization tokens at any time. Each token is valid for 24 hours only.
Instructions for creating an API user and token are provided here: Create an API user and token.
Authorization Tokens endpoints:
This resource collection represents blockchains.
These Blockchains endpoints have been exposed:
Get a list of supported blockchains.
page | integer (Page) >= 1 Default: 1 The page number to fetch. |
size | integer (Size) [ 0 .. 100 ] Default: 50 The number of items per page. |
chain_types | Array of strings (Chain Types) Items Enum: "cosmos" "evm" "solana" "sui" "utxo" |
sources | Array of strings (Sources) Items Enum: "default" "custom" The source of the chain. Can be:
|
only_interacted_with | boolean (Only Interacted With) Default: false Filter and display only chains the organization have outgoing or incoming transactions. |
{- "total": 0,
- "page": 0,
- "size": 0,
- "chains": [
- {
- "chain_type": "cosmos",
- "unique_id": "cosmos_akashnet-2",
- "name": "string",
- "native_currency_symbol": "ETH",
- "native_currency_name": "Ether",
- "blockchain_explorer": {
}, - "base_denom": "string",
- "bech32_prefix": "akash"
}
]
}
Get the suggested fees in a specific network.
chains | Array of strings (Chains) Items Enum: "aptos_mainnet" "aptos_testnet" "cosmos_akashnet-2" "cosmos_archway-1" "cosmos_axelar-dojo-1" "cosmos_celestia" "cosmos_cosmoshub-4" "cosmos_dydx-mainnet-1" "cosmos_dydx-testnet-4" "cosmos_dymension_1100-1" "cosmos_noble-1" "cosmos_osmosis-1" "cosmos_pacific-1" "cosmos_stride-1" "evm_1" "evm_5" "evm_10" "evm_16" "evm_56" "evm_100" "evm_137" "evm_169" "evm_250" "evm_324" "evm_1030" "evm_1100" "evm_1101" "evm_1329" "evm_1729" "evm_2222" "evm_4200" "evm_5000" "evm_7000" "evm_7700" "evm_8453" "evm_17000" "evm_80001" "evm_42161" "evm_43114" "evm_59144" "evm_81457" "evm_421614" "evm_534352" "evm_660279" "evm_810180" "evm_11155111" "evm_ethereum_mainnet" "evm_ethereum_goerli" "evm_optimism_mainnet" "evm_flare_testnet" "evm_bsc_mainnet" "evm_gnosis_mainnet" "evm_polygon_mainnet" "evm_manta_pacific_mainnet" "evm_fantom_mainnet" "evm_zksync_era_mainnet" "evm_conflux_mainnet" "evm_dymension_mainnet" "evm_polygon_zkevm_mainnet" "evm_sei_mainnet" "evm_reya_mainnet" "evm_kava_mainnet" "evm_merlin_mainnet" "evm_mantle_mainnet" "evm_zeta_mainnet" "evm_canto_mainnet" "evm_base_mainnet" "evm_ethereum_holesky" "evm_polygon_mumbai" "evm_arbitrum_mainnet" "evm_avalanche_chain" "evm_linea_mainnet" "evm_blast_mainnet" "evm_arbitrum_sepolia" "evm_scroll_mainnet" "evm_xai_mainnet" "evm_zklink_nova_mainnet" "evm_ethereum_sepolia" "solana_mainnet" "solana_devnet" "sui_mainnet" "sui_testnet" "bitcoin_mainnet" "bitcoin_testnet" |
chain_types | Array of strings (Chain Types) Items Enum: "cosmos" "evm" "solana" "sui" "utxo" |
{- "suggested_fees": {
- "property1": {
- "type": "cosmos",
- "chain_unique_id": "cosmos_akashnet-2",
- "fee_per_signature": 0
}, - "property2": {
- "type": "cosmos",
- "chain_unique_id": "cosmos_akashnet-2",
- "fee_per_signature": 0
}
}
}
This resource collection represents keysets.
A keyset is a high-level object that includes the three different key types: EdDSA, ECDSA, and ECDSA-Stark.
These Keysets endpoints have been exposed:
Get a list of all keysets.
page | integer (Page) >= 1 Default: 1 The page number to fetch. |
size | integer (Size) [ 0 .. 100 ] Default: 50 The number of items per page. |
keyset_ids | Array of strings <uuid> (Keyset Ids) |
user_ids | Array of strings <uuid> (User Ids) |
scopes | Array of strings (Scopes) Items Enum: "organization" "user" |
search | string (Search) |
sort_by | Array of strings (Sort By) Items Enum: "created_at_asc" "created_at_desc" "name_asc" "name_desc" "user_id_asc" "user_id_desc" |
{- "total": 0,
- "page": 0,
- "size": 0,
- "keysets": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created_at": "2019-08-24T14:15:22Z",
- "modified_at": "2019-08-24T14:15:22Z",
- "name": "string",
- "desired_key_types": [
- "ecdsa_secp256k1"
], - "ecdsa": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "xpub": "string",
- "encrypted_shares": {
- "device": "SGVsbG8=",
- "platform": [
- "SGVsbG8="
]
}, - "chain_code": "SGVsbG8="
}, - "eddsa": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "xpub": "string",
- "encrypted_shares": {
- "device": "SGVsbG8=",
- "platform": [
- "SGVsbG8="
]
}, - "chain_code": "SGVsbG8="
}, - "ecdsa_stark": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "xpub": "string",
- "encrypted_shares": {
- "device": "SGVsbG8=",
- "platform": [
- "SGVsbG8="
]
}, - "chain_code": "SGVsbG8="
}, - "encrypted_device_shares_backups": [
- {
- "id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "ecdsa": "SGVsbG8=",
- "eddsa": "SGVsbG8=",
- "ecdsa_stark": "SGVsbG8="
}
], - "scope": "organization"
}
]
}
Create a new keyset.
user_id required | string <uuid> (User Id) End user ID |
name required | string (Name) non-empty Keyset name |
{- "user_id": "a169451c-8525-4352-b8ca-070dd449a1a5",
- "name": "string"
}
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created_at": "2019-08-24T14:15:22Z",
- "modified_at": "2019-08-24T14:15:22Z",
- "name": "string",
- "desired_key_types": [
- "ecdsa_secp256k1"
], - "ecdsa": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "xpub": "string",
- "encrypted_shares": {
- "device": "SGVsbG8=",
- "platform": [
- "SGVsbG8="
]
}, - "chain_code": "SGVsbG8="
}, - "eddsa": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "xpub": "string",
- "encrypted_shares": {
- "device": "SGVsbG8=",
- "platform": [
- "SGVsbG8="
]
}, - "chain_code": "SGVsbG8="
}, - "ecdsa_stark": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "xpub": "string",
- "encrypted_shares": {
- "device": "SGVsbG8=",
- "platform": [
- "SGVsbG8="
]
}, - "chain_code": "SGVsbG8="
}, - "encrypted_device_shares_backups": [
- {
- "id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "ecdsa": "SGVsbG8=",
- "eddsa": "SGVsbG8=",
- "ecdsa_stark": "SGVsbG8="
}
], - "scope": "organization"
}
Retrieve keyset details.
id required | string <uuid> (Id) ID of the keyset to retrieve. |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created_at": "2019-08-24T14:15:22Z",
- "modified_at": "2019-08-24T14:15:22Z",
- "name": "string",
- "desired_key_types": [
- "ecdsa_secp256k1"
], - "ecdsa": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "xpub": "string",
- "encrypted_shares": {
- "device": "SGVsbG8=",
- "platform": [
- "SGVsbG8="
]
}, - "chain_code": "SGVsbG8="
}, - "eddsa": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "xpub": "string",
- "encrypted_shares": {
- "device": "SGVsbG8=",
- "platform": [
- "SGVsbG8="
]
}, - "chain_code": "SGVsbG8="
}, - "ecdsa_stark": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "xpub": "string",
- "encrypted_shares": {
- "device": "SGVsbG8=",
- "platform": [
- "SGVsbG8="
]
}, - "chain_code": "SGVsbG8="
}, - "encrypted_device_shares_backups": [
- {
- "id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "ecdsa": "SGVsbG8=",
- "eddsa": "SGVsbG8=",
- "ecdsa_stark": "SGVsbG8="
}
], - "scope": "organization"
}
This resource collection represents webhooks.
Use Webhooks describes how to configure webhooks, validate them, and resend them.
These Webhooks endpoints have been exposed:
Test a webhook.
url required | string <uri> (Url) non-empty The URL of the webhook endpoint. |
{
}
{- "title": "string",
- "detail": "string",
- "request_id": "string",
- "system_error_code": "string",
- "error_type": "http_error"
}
{- "webhook_id": "a47606a1-5b39-4a81-9480-c2cb738ff675",
- "created_at": "2019-08-24T14:15:22Z",
- "event_id": "a7a26ff2-e851-45b6-9634-d595f45458b7",
- "attempt": 1,
- "sent_at": "2019-08-24T14:15:22Z",
- "event": {
- "transaction_id": "0fec1e58-b197-4052-99cf-2218496c5482",
- "is_managed_transaction": true,
- "direction": "outgoing",
- "note": "string",
- "spam_state": "unset",
- "type": "black_box_signature",
- "state": "waiting_for_approval"
}, - "event_type": "transaction_state_update"
}
Trigger transaction create and latest state via webhooks.
id required | string <uuid> (Id) ID of the transaction to send events for. |
{- "title": "string",
- "detail": "string",
- "request_id": "string",
- "system_error_code": "string"
}
This resource collection represents an address book.
Address Book is an object that represents a contact (saved blockchain address and its alias) in the platform. The Address Book object can either be queried directly or returned as part of a transaction.
These Address Book endpoints have been exposed:
Get a list of all contacts in an organization.
sort_by | Array of strings (Sort By) Items Enum: "created_at_asc" "created_at_desc" "modified_at_asc" "modified_at_desc" "name_asc" "name_desc" |
page | integer (Page) >= 1 Default: 1 The page number to fetch. |
size | integer (Size) [ 0 .. 100 ] Default: 50 The number of items per page. |
contact_ids | Array of strings <uuid> (Contact Ids) The contact IDs to filter by. |
names | Array of strings (Names) The names to filter by. |
states | Array of strings (States) Items Enum: "pending" "active" "deleted" The states to filter by. |
chain_types | Array of strings (Chain Types) Items Enum: "cosmos" "evm" "solana" "sui" "utxo" The chain types to filter by. |
chains | Array of strings (Chains) Items Enum: "aptos_mainnet" "aptos_testnet" "cosmos_akashnet-2" "cosmos_archway-1" "cosmos_axelar-dojo-1" "cosmos_celestia" "cosmos_cosmoshub-4" "cosmos_dydx-mainnet-1" "cosmos_dydx-testnet-4" "cosmos_dymension_1100-1" "cosmos_noble-1" "cosmos_osmosis-1" "cosmos_pacific-1" "cosmos_stride-1" "evm_1" "evm_5" "evm_10" "evm_16" "evm_56" "evm_100" "evm_137" "evm_169" "evm_250" "evm_324" "evm_1030" "evm_1100" "evm_1101" "evm_1329" "evm_1729" "evm_2222" "evm_4200" "evm_5000" "evm_7000" "evm_7700" "evm_8453" "evm_17000" "evm_80001" "evm_42161" "evm_43114" "evm_59144" "evm_81457" "evm_421614" "evm_534352" "evm_660279" "evm_810180" "evm_11155111" "evm_ethereum_mainnet" "evm_ethereum_goerli" "evm_optimism_mainnet" "evm_flare_testnet" "evm_bsc_mainnet" "evm_gnosis_mainnet" "evm_polygon_mainnet" "evm_manta_pacific_mainnet" "evm_fantom_mainnet" "evm_zksync_era_mainnet" "evm_conflux_mainnet" "evm_dymension_mainnet" "evm_polygon_zkevm_mainnet" "evm_sei_mainnet" "evm_reya_mainnet" "evm_kava_mainnet" "evm_merlin_mainnet" "evm_mantle_mainnet" "evm_zeta_mainnet" "evm_canto_mainnet" "evm_base_mainnet" "evm_ethereum_holesky" "evm_polygon_mumbai" "evm_arbitrum_mainnet" "evm_avalanche_chain" "evm_linea_mainnet" "evm_blast_mainnet" "evm_arbitrum_sepolia" "evm_scroll_mainnet" "evm_xai_mainnet" "evm_zklink_nova_mainnet" "evm_ethereum_sepolia" "solana_mainnet" "solana_devnet" "sui_mainnet" "sui_testnet" "bitcoin_mainnet" "bitcoin_testnet" The chain unique ids to filter by. |
{- "total": 0,
- "page": 0,
- "size": 0,
- "contacts": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created_at": "2019-08-24T14:15:22Z",
- "modified_at": "2019-08-24T14:15:22Z",
- "name": "string",
- "modified_by": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "person",
- "name": "John Doe",
- "email": "string",
- "state": "active",
- "role": "admin"
}, - "state": "pending",
- "groups": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "contacts_count": 0
}
], - "pending_changes": {
- "is_being_edited": true,
- "change_request_id": "f90819c3-6f40-44d9-9518-d77c485c0c12",
- "change_request_reason": "creation"
}, - "chain_type": "cosmos",
- "address": "string",
- "chain": {
- "chain_type": "cosmos",
- "unique_id": "cosmos_akashnet-2",
- "name": "string",
- "native_currency_symbol": "ETH",
- "native_currency_name": "Ether",
- "blockchain_explorer": {
}, - "base_denom": "string",
- "bech32_prefix": "akash"
}
}
]
}
This resource collection represents a transaction.
A transaction is any object that can be signed cryptographically (with a private key).
In general, it can be one of the following types:
state
field of the Get Transaction
and List Transaction
requests. Get a CSV-format list of transactions.
limit | integer (Limit) Default: 1000 The amount of transactions to export, 1000 if not set. |
created_before | string <date-time> (Created Before) |
created_after | string <date-time> (Created After) |
modified_after | string <date-time> (Modified After) |
vault_ids | Array of strings <uuid> (Vault Ids) The filter applies both to transactions that have been signed by the vault and also to transactions that have interacted with the vault. |
chains | Array of strings (Chains) Items Enum: "aptos_mainnet" "aptos_testnet" "cosmos_akashnet-2" "cosmos_archway-1" "cosmos_axelar-dojo-1" "cosmos_celestia" "cosmos_cosmoshub-4" "cosmos_dydx-mainnet-1" "cosmos_dydx-testnet-4" "cosmos_dymension_1100-1" "cosmos_noble-1" "cosmos_osmosis-1" "cosmos_pacific-1" "cosmos_stride-1" "evm_1" "evm_5" "evm_10" "evm_16" "evm_56" "evm_100" "evm_137" "evm_169" "evm_250" "evm_324" "evm_1030" "evm_1100" "evm_1101" "evm_1329" "evm_1729" "evm_2222" "evm_4200" "evm_5000" "evm_7000" "evm_7700" "evm_8453" "evm_17000" "evm_80001" "evm_42161" "evm_43114" "evm_59144" "evm_81457" "evm_421614" "evm_534352" "evm_660279" "evm_810180" "evm_11155111" "evm_ethereum_mainnet" "evm_ethereum_goerli" "evm_optimism_mainnet" "evm_flare_testnet" "evm_bsc_mainnet" "evm_gnosis_mainnet" "evm_polygon_mainnet" "evm_manta_pacific_mainnet" "evm_fantom_mainnet" "evm_zksync_era_mainnet" "evm_conflux_mainnet" "evm_dymension_mainnet" "evm_polygon_zkevm_mainnet" "evm_sei_mainnet" "evm_reya_mainnet" "evm_kava_mainnet" "evm_merlin_mainnet" "evm_mantle_mainnet" "evm_zeta_mainnet" "evm_canto_mainnet" "evm_base_mainnet" "evm_ethereum_holesky" "evm_polygon_mumbai" "evm_arbitrum_mainnet" "evm_avalanche_chain" "evm_linea_mainnet" "evm_blast_mainnet" "evm_arbitrum_sepolia" "evm_scroll_mainnet" "evm_xai_mainnet" "evm_zklink_nova_mainnet" "evm_ethereum_sepolia" "solana_mainnet" "solana_devnet" "sui_mainnet" "sui_testnet" "bitcoin_mainnet" "bitcoin_testnet" |
initiator_ids | Array of strings <uuid> (Initiator Ids) |
types | Array of strings (Types) Items Enum: "black_box_signature" "cosmos_message" "cosmos_transaction" "evm_message" "evm_transaction" "solana_message" "solana_transaction" "sui_message" "sui_transaction" "utxo_transaction" |
sub_types | Array of strings (Sub Types) Items Enum: "transfer" "allowance" "cross_chain_bridge" "transaction" "contract_call" "message_signature" "allowance_signature" |
signer_types | Array of strings (Signer Types) Items Enum: "initiator" "api_signer" "end_user" |
transaction_ids | Array of strings <uuid> (Transaction Ids) |
end_user_ids | Array of strings <uuid> (End User Ids) |
direction | string (TransactionDirection) Enum: "outgoing" "incoming" |
{- "title": "string",
- "detail": "string",
- "request_id": "string",
- "system_error_code": "string"
}
Retrieve transaction details.
id required | string <uuid> (Id) ID of the transaction to retrieve. |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created_at": "2019-08-24T14:15:22Z",
- "modified_at": "2019-08-24T14:15:22Z",
- "managed_transaction_data": {
- "created_by": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "person",
- "name": "John Doe",
- "email": "string",
- "state": "active",
- "role": "admin"
}, - "aborted_by": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "person",
- "name": "John Doe",
- "email": "string",
- "state": "active",
- "role": "admin"
}, - "device_signing_request": {
- "signers": [
- {
- "user": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "person",
- "name": "John Doe",
- "email": "string",
- "state": "active",
- "role": "admin"
}, - "modified_at": "2019-08-24T14:15:22Z",
- "has_signed": true
}
]
}, - "approval_request": {
- "state": "created",
- "quorum_size": 0,
- "approvers": [
- {
- "user": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "person",
- "name": "John Doe",
- "email": "string",
- "state": "active",
- "role": "admin"
}, - "modified_at": "2019-08-24T14:15:22Z",
- "decision": "pending",
- "state": "pending"
}
], - "approval_groups": [
- {
- "quorum_size": 0,
- "approvers": [
- {
- "user": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "person",
- "name": "John Doe",
- "email": "string",
- "state": "active",
- "role": "admin"
}, - "modified_at": "2019-08-24T14:15:22Z",
- "decision": "pending",
- "state": "pending"
}
]
}
], - "error_message": "string"
}, - "policy_match": {
- "is_default": true,
- "rule_id": "728c1541-d6d1-4290-9a53-cdf01dd32d60",
- "rule_name": "string",
- "action_type": "allow"
}, - "signer_type": "initiator",
- "risks": [
- {
- "type": "transfer_to_erc20_contract",
- "severity": "low",
- "title": "string",
- "description": "string"
}
], - "error_pushing_to_blockchain_message": "string",
- "original_error_pushing_to_blockchain_message": "string",
- "vault": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "address": "string",
- "state": "active",
- "end_user": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "end_user",
- "external_id": "user|1234",
- "state": "active"
}
}, - "idempotence_id": "20a3c79f-f547-44b3-bdfc-d8aea82ad496",
- "has_current_user_vault_permissions": true,
- "batch_data": {
- "batch_id": "4da22c97-b7d5-4e31-8c3a-03870ebc7b20",
- "index_in_batch": 0,
- "batch_size": 0
}, - "push_mode": "auto",
- "last_pushed_at": "2019-08-24T14:15:22Z",
- "sign_mode": "auto"
}, - "signatures": [
- {
- "data": "SGVsbG8=",
- "signed_by": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "person",
- "name": "John Doe",
- "email": "string",
- "state": "active",
- "role": "admin"
}
}
], - "note": "string",
- "spam_state": "unset",
- "direction": "outgoing",
- "type": "black_box_signature",
- "state": "waiting_for_approval",
- "state_changes": [
- {
- "changed_at": "2019-08-24T14:15:22Z",
- "reason": "failed_to_verify_signature",
- "asset_prices": [
- {
- "type": "asset_price",
- "asset_identifier": {
- "type": "cosmos",
- "details": {
- "chain": {
- "chain_type": "cosmos",
- "unique_id": "cosmos_akashnet-2",
- "name": "string",
- "native_currency_symbol": "ETH",
- "native_currency_name": "Ether",
- "blockchain_explorer": {
}, - "base_denom": "string",
- "bech32_prefix": "akash"
}, - "type": "native",
- "coin": {
- "name": "string",
- "symbol": "string",
- "display": "",
- "description": "",
- "base_denom": "string",
- "denom": "string",
- "decimals": 0,
- "type": "native"
}
}
}, - "asset_info": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "asset_identifier": {
- "type": "cosmos",
- "details": {
- "type": "native",
- "chain": "cosmos_akashnet-2"
}, - "chain": {
- "chain_type": "cosmos",
- "unique_id": "cosmos_akashnet-2",
- "name": "string",
- "native_currency_symbol": "ETH",
- "native_currency_name": "Ether",
- "blockchain_explorer": {
}, - "base_denom": "string",
- "bech32_prefix": "akash"
}
}, - "name": "string",
- "symbol": "string",
- "decimals": 0,
- "verified": true,
- "metadata_uri": "string",
- "is_spam": true,
}, - "price": {
- "price": "1000000000000000000",
- "price_float": "1000000000000000000",
- "fiat_currency": {
- "currency_symbol": "usd",
- "decimals": 0
}
}
}
], - "previous_state": "waiting_for_approval",
- "new_state": "waiting_for_approval"
}
], - "payload": "SGVsbG8=",
- "vault": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "address": "string",
- "state": "active",
- "end_user": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "end_user",
- "external_id": "user|1234",
- "state": "active"
}
}, - "details": {
- "type": "ecdsa_stark",
- "signature": {
- "r": "string",
- "s": "string",
- "v": 0
}, - "hash_binary": "SGVsbG8=",
- "hash_integer": "string"
}
}
Get a list of all transactions in an organization.
page | integer (Page) >= 1 Default: 1 The page number to fetch. |
size | integer (Size) [ 0 .. 100 ] Default: 50 The number of items per page. |
created_before | string <date-time> (Created Before) |
created_after | string <date-time> (Created After) |
modified_after | string <date-time> (Modified After) |
vault_ids | Array of strings <uuid> (Vault Ids) The filter applies both to transactions that have been signed by the vault and also to transactions that have interacted with the vault. |
chains | Array of strings (Chains) Items Enum: "aptos_mainnet" "aptos_testnet" "cosmos_akashnet-2" "cosmos_archway-1" "cosmos_axelar-dojo-1" "cosmos_celestia" "cosmos_cosmoshub-4" "cosmos_dydx-mainnet-1" "cosmos_dydx-testnet-4" "cosmos_dymension_1100-1" "cosmos_noble-1" "cosmos_osmosis-1" "cosmos_pacific-1" "cosmos_stride-1" "evm_1" "evm_5" "evm_10" "evm_16" "evm_56" "evm_100" "evm_137" "evm_169" "evm_250" "evm_324" "evm_1030" "evm_1100" "evm_1101" "evm_1329" "evm_1729" "evm_2222" "evm_4200" "evm_5000" "evm_7000" "evm_7700" "evm_8453" "evm_17000" "evm_80001" "evm_42161" "evm_43114" "evm_59144" "evm_81457" "evm_421614" "evm_534352" "evm_660279" "evm_810180" "evm_11155111" "evm_ethereum_mainnet" "evm_ethereum_goerli" "evm_optimism_mainnet" "evm_flare_testnet" "evm_bsc_mainnet" "evm_gnosis_mainnet" "evm_polygon_mainnet" "evm_manta_pacific_mainnet" "evm_fantom_mainnet" "evm_zksync_era_mainnet" "evm_conflux_mainnet" "evm_dymension_mainnet" "evm_polygon_zkevm_mainnet" "evm_sei_mainnet" "evm_reya_mainnet" "evm_kava_mainnet" "evm_merlin_mainnet" "evm_mantle_mainnet" "evm_zeta_mainnet" "evm_canto_mainnet" "evm_base_mainnet" "evm_ethereum_holesky" "evm_polygon_mumbai" "evm_arbitrum_mainnet" "evm_avalanche_chain" "evm_linea_mainnet" "evm_blast_mainnet" "evm_arbitrum_sepolia" "evm_scroll_mainnet" "evm_xai_mainnet" "evm_zklink_nova_mainnet" "evm_ethereum_sepolia" "solana_mainnet" "solana_devnet" "sui_mainnet" "sui_testnet" "bitcoin_mainnet" "bitcoin_testnet" |
initiator_ids | Array of strings <uuid> (Initiator Ids) |
types | Array of strings (Types) Items Enum: "black_box_signature" "cosmos_message" "cosmos_transaction" "evm_message" "evm_transaction" "solana_message" "solana_transaction" "sui_message" "sui_transaction" "utxo_transaction" |
sub_types | Array of strings (Sub Types) Items Enum: "transfer" "allowance" "cross_chain_bridge" "transaction" "contract_call" "message_signature" "allowance_signature" |
signer_types | Array of strings (Signer Types) Items Enum: "initiator" "api_signer" "end_user" |
transaction_ids | Array of strings <uuid> (Transaction Ids) |
end_user_ids | Array of strings <uuid> (End User Ids) |
direction | string (TransactionDirection) Enum: "outgoing" "incoming" |
states | Array of strings (States) Items Enum: "pending" "finalized" "approved" "waiting_for_signing_trigger" "stuck" "completed" "completed_reverted" State of the transaction. Can be one of:
|
is_hidden | boolean (Is Hidden) |
include_full_response | boolean (Include Full Response) Default: true |
batch_ids | Array of strings <uuid> (Batch Ids) |
sort_by | Array of strings (Sort By) Items Enum: "created_at_asc" "created_at_desc" "modified_at_asc" "modified_at_desc" "type_asc" "type_desc" "chains_asc" "chains_desc" "initiators_asc" "initiators_desc" "state_asc" "state_desc" |
{- "total": 0,
- "page": 0,
- "size": 0,
- "transactions": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created_at": "2019-08-24T14:15:22Z",
- "modified_at": "2019-08-24T14:15:22Z",
- "managed_transaction_data": {
- "created_by": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "person",
- "name": "John Doe",
- "email": "string",
- "state": "active",
- "role": "admin"
}, - "aborted_by": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "person",
- "name": "John Doe",
- "email": "string",
- "state": "active",
- "role": "admin"
}, - "device_signing_request": {
- "signers": [
- {
- "user": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "person",
- "name": "John Doe",
- "email": "string",
- "state": "active",
- "role": "admin"
}, - "modified_at": "2019-08-24T14:15:22Z",
- "has_signed": true
}
]
}, - "approval_request": {
- "state": "created",
- "quorum_size": 0,
- "approvers": [
- {
- "user": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "person",
- "name": "John Doe",
- "email": "string",
- "state": "active",
- "role": "admin"
}, - "modified_at": "2019-08-24T14:15:22Z",
- "decision": "pending",
- "state": "pending"
}
], - "approval_groups": [
- {
- "quorum_size": 0,
- "approvers": [
- {
- "user": {
- "id": null,
- "user_type": null,
- "name": null,
- "email": null,
- "state": null,
- "role": null
}, - "modified_at": "2019-08-24T14:15:22Z",
- "decision": "pending",
- "state": "pending"
}
]
}
], - "error_message": "string"
}, - "policy_match": {
- "is_default": true,
- "rule_id": "728c1541-d6d1-4290-9a53-cdf01dd32d60",
- "rule_name": "string",
- "action_type": "allow"
}, - "signer_type": "initiator",
- "risks": [
- {
- "type": "transfer_to_erc20_contract",
- "severity": "low",
- "title": "string",
- "description": "string"
}
], - "error_pushing_to_blockchain_message": "string",
- "original_error_pushing_to_blockchain_message": "string",
- "vault": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "address": "string",
- "state": "active",
- "end_user": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "end_user",
- "external_id": "user|1234",
- "state": "active"
}
}, - "idempotence_id": "20a3c79f-f547-44b3-bdfc-d8aea82ad496",
- "has_current_user_vault_permissions": true,
- "batch_data": {
- "batch_id": "4da22c97-b7d5-4e31-8c3a-03870ebc7b20",
- "index_in_batch": 0,
- "batch_size": 0
}, - "push_mode": "auto",
- "last_pushed_at": "2019-08-24T14:15:22Z",
- "sign_mode": "auto"
}, - "signatures": [
- {
- "data": "SGVsbG8=",
- "signed_by": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "person",
- "name": "John Doe",
- "email": "string",
- "state": "active",
- "role": "admin"
}
}
], - "note": "string",
- "spam_state": "unset",
- "direction": "outgoing",
- "type": "black_box_signature",
- "state": "waiting_for_approval",
- "state_changes": [
- {
- "changed_at": "2019-08-24T14:15:22Z",
- "reason": "failed_to_verify_signature",
- "asset_prices": [
- {
- "type": "asset_price",
- "asset_identifier": {
- "type": "cosmos",
- "details": {
- "chain": {
- "chain_type": null,
- "unique_id": null,
- "name": null,
- "native_currency_symbol": null,
- "native_currency_name": null,
- "blockchain_explorer": null,
- "base_denom": null,
- "bech32_prefix": null
}, - "type": "native",
- "coin": {
- "name": null,
- "symbol": null,
- "display": null,
- "description": null,
- "base_denom": null,
- "denom": null,
- "decimals": null,
- "logo_url": null,
- "explorer_url": null,
- "type": null
}
}
}, - "asset_info": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "asset_identifier": {
- "type": "cosmos",
- "details": {
- "type": null,
- "chain": null
}, - "chain": {
- "chain_type": null,
- "unique_id": null,
- "name": null,
- "native_currency_symbol": null,
- "native_currency_name": null,
- "blockchain_explorer": null,
- "base_denom": null,
- "bech32_prefix": null
}
}, - "name": "string",
- "symbol": "string",
- "decimals": 0,
- "verified": true,
- "metadata_uri": "string",
- "is_spam": true,
}, - "price": {
- "price": "1000000000000000000",
- "price_float": "1000000000000000000",
- "fiat_currency": {
- "currency_symbol": "usd",
- "decimals": 0
}
}
}
], - "previous_state": "waiting_for_approval",
- "new_state": "waiting_for_approval"
}
], - "payload": "SGVsbG8=",
- "vault": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "address": "string",
- "state": "active",
- "end_user": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "end_user",
- "external_id": "user|1234",
- "state": "active"
}
}, - "details": {
- "type": "ecdsa_stark",
- "signature": {
- "r": "string",
- "s": "string",
- "v": 0
}, - "hash_binary": "SGVsbG8=",
- "hash_integer": "string"
}
}
]
}
Create a new transaction.
x-signature | string (X-Signature) Example: SGVsbG8= Signature of the body. Base64 encoded string. If the request is made programatically by an API user, signing of the request is required and is intended to protect you from malicious backends. |
x-timestamp | integer (X-Timestamp) Timestamp of the signature. Integer. Specify an Epoch date. If the request is made programatically by an API user, the timestamp of the request is required and is intended to protect you from replay attacks. |
x-idempotence-id | string <uuid> (X-Idempotence-Id) Optional idempotence ID of a transaction. |
vault_id required | string <uuid> (Vault Id) The unique identifier of the vault. |
note | string (Note) An optional transaction note. |
signer_type | string Default: "initiator" Enum: "initiator" "api_signer" "end_user" The signer of the transaction. Can be:
|
sign_mode | string Default: "auto" Enum: "auto" "triggered" The sign mode of the transaction determines when the transaction will transition to the signing phase. It can be one of the following:
|
type required | string (Type) Black Box signature type. black_box_signature black_box_signature cosmos_message cosmos_transaction evm_message evm_transaction solana_message solana_transaction sui_message sui_transaction utxo_transaction |
required | any (Details) |
{- "vault_id": "432b199b-1f71-42bf-ba0b-33d512afa9de",
- "note": "string",
- "signer_type": "initiator",
- "sign_mode": "auto",
- "type": "black_box_signature",
- "details": {
- "format": "hash_binary",
- "hash_binary": "SGVsbG8="
}
}
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created_at": "2019-08-24T14:15:22Z",
- "modified_at": "2019-08-24T14:15:22Z",
- "managed_transaction_data": {
- "created_by": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "person",
- "name": "John Doe",
- "email": "string",
- "state": "active",
- "role": "admin"
}, - "aborted_by": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "person",
- "name": "John Doe",
- "email": "string",
- "state": "active",
- "role": "admin"
}, - "device_signing_request": {
- "signers": [
- {
- "user": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "person",
- "name": "John Doe",
- "email": "string",
- "state": "active",
- "role": "admin"
}, - "modified_at": "2019-08-24T14:15:22Z",
- "has_signed": true
}
]
}, - "approval_request": {
- "state": "created",
- "quorum_size": 0,
- "approvers": [
- {
- "user": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "person",
- "name": "John Doe",
- "email": "string",
- "state": "active",
- "role": "admin"
}, - "modified_at": "2019-08-24T14:15:22Z",
- "decision": "pending",
- "state": "pending"
}
], - "approval_groups": [
- {
- "quorum_size": 0,
- "approvers": [
- {
- "user": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "person",
- "name": "John Doe",
- "email": "string",
- "state": "active",
- "role": "admin"
}, - "modified_at": "2019-08-24T14:15:22Z",
- "decision": "pending",
- "state": "pending"
}
]
}
], - "error_message": "string"
}, - "policy_match": {
- "is_default": true,
- "rule_id": "728c1541-d6d1-4290-9a53-cdf01dd32d60",
- "rule_name": "string",
- "action_type": "allow"
}, - "signer_type": "initiator",
- "risks": [
- {
- "type": "transfer_to_erc20_contract",
- "severity": "low",
- "title": "string",
- "description": "string"
}
], - "error_pushing_to_blockchain_message": "string",
- "original_error_pushing_to_blockchain_message": "string",
- "vault": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "address": "string",
- "state": "active",
- "end_user": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "end_user",
- "external_id": "user|1234",
- "state": "active"
}
}, - "idempotence_id": "20a3c79f-f547-44b3-bdfc-d8aea82ad496",
- "has_current_user_vault_permissions": true,
- "batch_data": {
- "batch_id": "4da22c97-b7d5-4e31-8c3a-03870ebc7b20",
- "index_in_batch": 0,
- "batch_size": 0
}, - "push_mode": "auto",
- "last_pushed_at": "2019-08-24T14:15:22Z",
- "sign_mode": "auto"
}, - "signatures": [
- {
- "data": "SGVsbG8=",
- "signed_by": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "person",
- "name": "John Doe",
- "email": "string",
- "state": "active",
- "role": "admin"
}
}
], - "note": "string",
- "spam_state": "unset",
- "direction": "outgoing",
- "type": "black_box_signature",
- "state": "waiting_for_approval",
- "state_changes": [
- {
- "changed_at": "2019-08-24T14:15:22Z",
- "reason": "failed_to_verify_signature",
- "asset_prices": [
- {
- "type": "asset_price",
- "asset_identifier": {
- "type": "cosmos",
- "details": {
- "chain": {
- "chain_type": "cosmos",
- "unique_id": "cosmos_akashnet-2",
- "name": "string",
- "native_currency_symbol": "ETH",
- "native_currency_name": "Ether",
- "blockchain_explorer": {
}, - "base_denom": "string",
- "bech32_prefix": "akash"
}, - "type": "native",
- "coin": {
- "name": "string",
- "symbol": "string",
- "display": "",
- "description": "",
- "base_denom": "string",
- "denom": "string",
- "decimals": 0,
- "type": "native"
}
}
}, - "asset_info": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "asset_identifier": {
- "type": "cosmos",
- "details": {
- "type": "native",
- "chain": "cosmos_akashnet-2"
}, - "chain": {
- "chain_type": "cosmos",
- "unique_id": "cosmos_akashnet-2",
- "name": "string",
- "native_currency_symbol": "ETH",
- "native_currency_name": "Ether",
- "blockchain_explorer": {
}, - "base_denom": "string",
- "bech32_prefix": "akash"
}
}, - "name": "string",
- "symbol": "string",
- "decimals": 0,
- "verified": true,
- "metadata_uri": "string",
- "is_spam": true,
}, - "price": {
- "price": "1000000000000000000",
- "price_float": "1000000000000000000",
- "fiat_currency": {
- "currency_symbol": "usd",
- "decimals": 0
}
}
}
], - "previous_state": "waiting_for_approval",
- "new_state": "waiting_for_approval"
}
], - "payload": "SGVsbG8=",
- "vault": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "address": "string",
- "state": "active",
- "end_user": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "end_user",
- "external_id": "user|1234",
- "state": "active"
}
}, - "details": {
- "type": "ecdsa_stark",
- "signature": {
- "r": "string",
- "s": "string",
- "v": 0
}, - "hash_binary": "SGVsbG8=",
- "hash_integer": "string"
}
}
Create a new transaction and wait until transaction reaches given state.
x-signature | string (X-Signature) Example: SGVsbG8= Signature of the body. Base64 encoded string. If the request is made programatically by an API user, signing of the request is required and is intended to protect you from malicious backends. |
x-timestamp | integer (X-Timestamp) Timestamp of the signature. Integer. Specify an Epoch date. If the request is made programatically by an API user, the timestamp of the request is required and is intended to protect you from replay attacks. |
x-idempotence-id | string <uuid> (X-Idempotence-Id) Optional idempotence ID of a transaction. |
vault_id required | string <uuid> (Vault Id) The unique identifier of the vault. |
note | string (Note) An optional transaction note. |
signer_type | string Default: "initiator" Enum: "initiator" "api_signer" "end_user" The signer of the transaction. Can be:
|
sign_mode | string Default: "auto" Enum: "auto" "triggered" The sign mode of the transaction determines when the transaction will transition to the signing phase. It can be one of the following:
|
type required | string (Type) Black Box signature type. black_box_signature black_box_signature cosmos_message cosmos_transaction evm_message evm_transaction solana_message solana_transaction sui_message sui_transaction utxo_transaction |
required | any (Details) |
timeout | integer (Timeout) [ 1 .. 50 ] Default: 10 The maximum time in seconds to wait for the transaction to reach the specified state. For states that require more than 50 seconds, using webhooks or polling is preferable. |
wait_for_state required | string Enum: "waiting_for_approval" "waiting_for_signing_trigger" "approved" "signed" "completed" "error_signing" "aborted" The state to wait for. |
{- "vault_id": "432b199b-1f71-42bf-ba0b-33d512afa9de",
- "note": "string",
- "signer_type": "initiator",
- "sign_mode": "auto",
- "type": "black_box_signature",
- "details": {
- "format": "hash_binary",
- "hash_binary": "SGVsbG8="
}, - "timeout": 10,
- "wait_for_state": "waiting_for_approval"
}
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created_at": "2019-08-24T14:15:22Z",
- "modified_at": "2019-08-24T14:15:22Z",
- "signatures": [
- "SGVsbG8="
], - "state": "waiting_for_approval",
- "has_timed_out": true
}
Approve a transaction.
A transaction awaits approval when the caller API user has been specified as a
potential approver in the policy and the transaction
is in the waiting_for_approval
state.
id required | string <uuid> (Id) ID of the transaction to approve. |
{- "title": "string",
- "detail": "string",
- "request_id": "string",
- "system_error_code": "string",
- "error_type": "invalid_transaction_state"
}
Abort a transaction.
Abort is possible only for a transaction that is in one of the following states:
The aborting user must be one of the following:
API users can abort only the transactions they created.
id required | string <uuid> (Id) ID of the transaction to abort. |
{- "title": "string",
- "detail": "string",
- "request_id": "string",
- "system_error_code": "string",
- "error_type": "invalid_transaction_state"
}
Release a transaction.
id required | string <uuid> (Id) ID of the transaction to release. |
x-signature | string (X-Signature) Example: SGVsbG8= Signature of the body. Base64 encoded string. If the request is made programatically by an API user, signing of the request is required and is intended to protect you from malicious backends. |
x-timestamp | integer (X-Timestamp) Timestamp of the signature. Integer. Specify an Epoch date. If the request is made programatically by an API user, the timestamp of the request is required and is intended to protect you from replay attacks. |
type required | string (Type) The type of the transaction. |
release_type required | string Enum: "cancel" "accelerate" The type of the release. |
signer_type | string Default: "initiator" Enum: "initiator" "api_signer" "end_user" Set who should sign the transaction. |
fail_on_prediction_failure | boolean (Fail On Prediction Failure) Default: true
|
{- "type": "evm_transaction",
- "release_type": "cancel",
- "signer_type": "initiator",
- "fail_on_prediction_failure": true
}
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created_at": "2019-08-24T14:15:22Z",
- "modified_at": "2019-08-24T14:15:22Z",
- "managed_transaction_data": {
- "created_by": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "person",
- "name": "John Doe",
- "email": "string",
- "state": "active",
- "role": "admin"
}, - "aborted_by": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "person",
- "name": "John Doe",
- "email": "string",
- "state": "active",
- "role": "admin"
}, - "device_signing_request": {
- "signers": [
- {
- "user": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "person",
- "name": "John Doe",
- "email": "string",
- "state": "active",
- "role": "admin"
}, - "modified_at": "2019-08-24T14:15:22Z",
- "has_signed": true
}
]
}, - "approval_request": {
- "state": "created",
- "quorum_size": 0,
- "approvers": [
- {
- "user": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "person",
- "name": "John Doe",
- "email": "string",
- "state": "active",
- "role": "admin"
}, - "modified_at": "2019-08-24T14:15:22Z",
- "decision": "pending",
- "state": "pending"
}
], - "approval_groups": [
- {
- "quorum_size": 0,
- "approvers": [
- {
- "user": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "person",
- "name": "John Doe",
- "email": "string",
- "state": "active",
- "role": "admin"
}, - "modified_at": "2019-08-24T14:15:22Z",
- "decision": "pending",
- "state": "pending"
}
]
}
], - "error_message": "string"
}, - "policy_match": {
- "is_default": true,
- "rule_id": "728c1541-d6d1-4290-9a53-cdf01dd32d60",
- "rule_name": "string",
- "action_type": "allow"
}, - "signer_type": "initiator",
- "risks": [
- {
- "type": "transfer_to_erc20_contract",
- "severity": "low",
- "title": "string",
- "description": "string"
}
], - "error_pushing_to_blockchain_message": "string",
- "original_error_pushing_to_blockchain_message": "string",
- "vault": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "address": "string",
- "state": "active",
- "end_user": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "end_user",
- "external_id": "user|1234",
- "state": "active"
}
}, - "idempotence_id": "20a3c79f-f547-44b3-bdfc-d8aea82ad496",
- "has_current_user_vault_permissions": true,
- "batch_data": {
- "batch_id": "4da22c97-b7d5-4e31-8c3a-03870ebc7b20",
- "index_in_batch": 0,
- "batch_size": 0
}, - "push_mode": "auto",
- "last_pushed_at": "2019-08-24T14:15:22Z",
- "sign_mode": "auto"
}, - "signatures": [
- {
- "data": "SGVsbG8=",
- "signed_by": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "person",
- "name": "John Doe",
- "email": "string",
- "state": "active",
- "role": "admin"
}
}
], - "note": "string",
- "spam_state": "unset",
- "direction": "outgoing",
- "type": "black_box_signature",
- "state": "waiting_for_approval",
- "state_changes": [
- {
- "changed_at": "2019-08-24T14:15:22Z",
- "reason": "failed_to_verify_signature",
- "asset_prices": [
- {
- "type": "asset_price",
- "asset_identifier": {
- "type": "cosmos",
- "details": {
- "chain": {
- "chain_type": "cosmos",
- "unique_id": "cosmos_akashnet-2",
- "name": "string",
- "native_currency_symbol": "ETH",
- "native_currency_name": "Ether",
- "blockchain_explorer": {
}, - "base_denom": "string",
- "bech32_prefix": "akash"
}, - "type": "native",
- "coin": {
- "name": "string",
- "symbol": "string",
- "display": "",
- "description": "",
- "base_denom": "string",
- "denom": "string",
- "decimals": 0,
- "type": "native"
}
}
}, - "asset_info": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "asset_identifier": {
- "type": "cosmos",
- "details": {
- "type": "native",
- "chain": "cosmos_akashnet-2"
}, - "chain": {
- "chain_type": "cosmos",
- "unique_id": "cosmos_akashnet-2",
- "name": "string",
- "native_currency_symbol": "ETH",
- "native_currency_name": "Ether",
- "blockchain_explorer": {
}, - "base_denom": "string",
- "bech32_prefix": "akash"
}
}, - "name": "string",
- "symbol": "string",
- "decimals": 0,
- "verified": true,
- "metadata_uri": "string",
- "is_spam": true,
}, - "price": {
- "price": "1000000000000000000",
- "price_float": "1000000000000000000",
- "fiat_currency": {
- "currency_symbol": "usd",
- "decimals": 0
}
}
}
], - "previous_state": "waiting_for_approval",
- "new_state": "waiting_for_approval"
}
], - "payload": "SGVsbG8=",
- "vault": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "address": "string",
- "state": "active",
- "end_user": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "end_user",
- "external_id": "user|1234",
- "state": "active"
}
}, - "details": {
- "type": "ecdsa_stark",
- "signature": {
- "r": "string",
- "s": "string",
- "v": 0
}, - "hash_binary": "SGVsbG8=",
- "hash_integer": "string"
}
}
Get the current blockchain fee price and estimate the total transaction fee.
vault_id required | string <uuid> (Vault Id) The unique identifier of the vault. |
type required | string (Type) The type of the transaction. cosmos_message cosmos_message cosmos_transaction evm_message evm_transaction solana_message solana_transaction sui_message sui_transaction |
required | object (CosmosArbitraryMessageRequest) |
{- "vault_id": "432b199b-1f71-42bf-ba0b-33d512afa9de",
- "type": "cosmos_message",
- "details": {
- "type": "arbitrary_message_type",
- "chain": "cosmos_akashnet-2",
- "data": {
- "type": "string",
- "data": "string"
}
}
}
{- "type": "cosmos_message",
- "vault": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "address": "string",
- "state": "active",
- "end_user": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "end_user",
- "external_id": "user|1234",
- "state": "active"
}
}, - "cosmos_message_type": "arbitrary_message_type",
- "chain": {
- "chain_type": "cosmos",
- "unique_id": "cosmos_akashnet-2",
- "name": "string",
- "native_currency_symbol": "ETH",
- "native_currency_name": "Ether",
- "blockchain_explorer": {
}, - "base_denom": "string",
- "bech32_prefix": "akash"
}, - "data": {
- "type": "string",
- "data": "string"
}
}
Simulate the transaction and show the exact token's balance change, in addition to the fee estimation.
vault_id required | string <uuid> (Vault Id) The unique identifier of the vault. |
type required | string (Type) The type of the transaction. cosmos_message cosmos_message cosmos_transaction evm_message evm_transaction solana_message solana_transaction sui_message sui_transaction utxo_transaction |
required | object (CosmosArbitraryMessageRequest) |
{- "vault_id": "432b199b-1f71-42bf-ba0b-33d512afa9de",
- "type": "cosmos_message",
- "details": {
- "type": "arbitrary_message_type",
- "chain": "cosmos_akashnet-2",
- "data": {
- "type": "string",
- "data": "string"
}
}
}
{- "policy_match": {
- "is_default": true,
- "rule_id": "728c1541-d6d1-4290-9a53-cdf01dd32d60",
- "rule_name": "string",
- "action_type": "allow"
}, - "approval_request": {
- "state": "created",
- "quorum_size": 0,
- "approvers": [
- {
- "user": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "person",
- "name": "John Doe",
- "email": "string",
- "state": "active",
- "role": "admin"
}, - "modified_at": "2019-08-24T14:15:22Z",
- "decision": "pending",
- "state": "pending"
}
], - "approval_groups": [
- {
- "quorum_size": 0,
- "approvers": [
- {
- "user": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "person",
- "name": "John Doe",
- "email": "string",
- "state": "active",
- "role": "admin"
}, - "modified_at": "2019-08-24T14:15:22Z",
- "decision": "pending",
- "state": "pending"
}
]
}
], - "error_message": "string"
}, - "risks": [
- {
- "type": "transfer_to_erc20_contract",
- "severity": "low",
- "title": "string",
- "description": "string"
}
], - "type": "cosmos_message",
- "chain": {
- "chain_type": "cosmos",
- "unique_id": "cosmos_akashnet-2",
- "name": "string",
- "native_currency_symbol": "ETH",
- "native_currency_name": "Ether",
- "blockchain_explorer": {
}, - "base_denom": "string",
- "bech32_prefix": "akash"
}
}
Update transaction's spam state.
id required | string <uuid> (Id) ID of the transaction to update spam state. |
is_spam required | boolean (Is Spam) |
{- "is_spam": true
}
{- "title": "string",
- "detail": "string",
- "request_id": "string",
- "system_error_code": "string"
}
Trigger transaction signing.
id required | string <uuid> (Id) ID of the transaction to trigger. |
{- "title": "string",
- "detail": "string",
- "request_id": "string",
- "system_error_code": "string"
}
This resource collection represents a vault.
The vault is the basic unit to manage funds. A vault has a single public address but is multi-chain, meaning you can use it across all chains that are compatible with the address and are supported by XFT.
In general, XFT supports the following vault types:
Get a list of all vaults in an organization.
sort_by | Array of strings (Sort By) Items Enum: "created_at_asc" "created_at_desc" "name_asc" "name_desc" "vault_type_asc" "vault_type_desc" |
page | integer (Page) >= 1 Default: 1 The page number to fetch. |
size | integer (Size) [ 0 .. 100 ] Default: 50 The number of items per page. |
vault_ids | Array of strings <uuid> (Vault Ids) Vault IDs to filter on. |
names | Array of strings (Names) List of full names to filter on. |
vault_types | Array of strings (Vault Types) Items Enum: "black_box" "cosmos" "evm" "solana" "sui" "utxo" Vault types to filter on. |
vault_states | Array of strings (Vault States) Items Enum: "active" "archived" Vault states to filter on. |
keyset_ids | Array of strings <uuid> (Keyset Ids) List of keyset IDs to filter on. |
key_holder_ids | Array of strings <uuid> (Key Holder Ids) List of key holder IDs to filter on. |
vault_group_ids | Array of strings <uuid> (Vault Group Ids) List of vault group IDs to filter on. Filter applies to current and pending vault groups. |
exclude_vault_group_ids | Array of strings <uuid> (Exclude Vault Group Ids) List of vault group IDs to exclude. |
{- "total": 0,
- "page": 0,
- "size": 0,
- "vaults": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created_at": "2019-08-24T14:15:22Z",
- "modified_at": "2019-08-24T14:15:22Z",
- "metadata": {
- "property1": [
- "string"
], - "property2": [
- "string"
]
}, - "name": "string",
- "created_by": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "person",
- "name": "John Doe",
- "email": "string",
- "state": "active",
- "role": "admin"
}, - "derivation_path": "m/44/60/0/0/0",
- "public_key_compressed": "SGVsbG8=",
- "derivation_info": {
- "derivation_path": "m/44/60/0/0/0",
- "master_public_key": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "xpub": "string"
}
}, - "keyset": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "scope": "organization"
}, - "key_holder": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "end_user",
- "external_id": "user|1234",
- "state": "active"
}, - "vault_group": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "vault_count": 0,
- "can_current_user_create_or_edit_vaults": true
}, - "pending_vault_group_action": {
- "type": "add",
- "vault_group_id": "948d8050-0dde-409f-985b-6d7b133fc9e8",
- "vault_group_name": "string"
}, - "state": "active",
- "type": "black_box",
- "details": {
- "type": "ecdsa_stark",
- "public_key": "0x19c78df8f4ff31e78de58575487ce1eaf19922ad9b8a714e61a441c12e0c8b2",
- "stark_key": "0x19c78df8f4ff31e78de58575487ce1eaf19922ad9b8a714e61a441c12e0c8b2"
}
}
]
}
Create a new vault.
name required | string (Name) non-empty The name of the vault. |
keyset_id | string <uuid> (Keyset Id) The keyset id of the vault. This field is required for end-user vault creation, otherwise, it's optional. If not provided, the organization's default keyset will be used. |
vault_group_id | string <uuid> (Vault Group Id) The group to add this vault to. If not provided, the vault will be created in the Default vault group. |
type required | string (Type) Black Box vault type. black_box black_box cosmos evm solana sui utxo |
key_type required | string (Key Type) Enum: "ecdsa_stark" "ecdsa_secp256k1" "eddsa_ed25519" The key type of the signing scheme used by the vault. Can be:
|
{- "name": "string",
- "keyset_id": "0fd01f45-0fa7-45d1-9121-c431104386a5",
- "vault_group_id": "948d8050-0dde-409f-985b-6d7b133fc9e8",
- "type": "black_box",
- "key_type": "ecdsa_stark"
}
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created_at": "2019-08-24T14:15:22Z",
- "modified_at": "2019-08-24T14:15:22Z",
- "metadata": {
- "property1": [
- "string"
], - "property2": [
- "string"
]
}, - "name": "string",
- "created_by": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "person",
- "name": "John Doe",
- "email": "string",
- "state": "active",
- "role": "admin"
}, - "derivation_path": "m/44/60/0/0/0",
- "public_key_compressed": "SGVsbG8=",
- "derivation_info": {
- "derivation_path": "m/44/60/0/0/0",
- "master_public_key": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "xpub": "string"
}
}, - "keyset": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "scope": "organization"
}, - "key_holder": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "end_user",
- "external_id": "user|1234",
- "state": "active"
}, - "vault_group": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "vault_count": 0,
- "can_current_user_create_or_edit_vaults": true
}, - "pending_vault_group_action": {
- "type": "add",
- "vault_group_id": "948d8050-0dde-409f-985b-6d7b133fc9e8",
- "vault_group_name": "string"
}, - "state": "active",
- "type": "black_box",
- "details": {
- "type": "ecdsa_stark",
- "public_key": "0x19c78df8f4ff31e78de58575487ce1eaf19922ad9b8a714e61a441c12e0c8b2",
- "stark_key": "0x19c78df8f4ff31e78de58575487ce1eaf19922ad9b8a714e61a441c12e0c8b2"
}
}
Get a CSV-format list of balances of all vaults and their assets.
vaults_ids | Array of strings <uuid> (Vaults Ids) Vault IDs to filter on. |
{- "title": "string",
- "detail": "string",
- "request_id": "string",
- "system_error_code": "string"
}
Retrieve vault details.
id required | string <uuid> (Id) ID of the vault to retrieve. |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created_at": "2019-08-24T14:15:22Z",
- "modified_at": "2019-08-24T14:15:22Z",
- "metadata": {
- "property1": [
- "string"
], - "property2": [
- "string"
]
}, - "name": "string",
- "created_by": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "person",
- "name": "John Doe",
- "email": "string",
- "state": "active",
- "role": "admin"
}, - "derivation_path": "m/44/60/0/0/0",
- "public_key_compressed": "SGVsbG8=",
- "derivation_info": {
- "derivation_path": "m/44/60/0/0/0",
- "master_public_key": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "xpub": "string"
}
}, - "keyset": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "scope": "organization"
}, - "key_holder": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "end_user",
- "external_id": "user|1234",
- "state": "active"
}, - "vault_group": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "vault_count": 0,
- "can_current_user_create_or_edit_vaults": true
}, - "pending_vault_group_action": {
- "type": "add",
- "vault_group_id": "948d8050-0dde-409f-985b-6d7b133fc9e8",
- "vault_group_name": "string"
}, - "state": "active",
- "type": "black_box",
- "details": {
- "type": "ecdsa_stark",
- "public_key": "0x19c78df8f4ff31e78de58575487ce1eaf19922ad9b8a714e61a441c12e0c8b2",
- "stark_key": "0x19c78df8f4ff31e78de58575487ce1eaf19922ad9b8a714e61a441c12e0c8b2"
}
}
Get a specific asset in a vault.
id required | string <uuid> (Id) ID of the vault to retrieve. |
asset_id required | string <uuid> (Asset Id) ID of the asset to retrieve. |
page | integer (Page) >= 1 Default: 1 The page number to fetch. |
size | integer (Size) [ 0 .. 100 ] Default: 50 The number of items per page. |
{- "asset": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "decimals": 0,
- "price": {
- "price": "1000000000000000000",
- "price_float": "1000000000000000000",
- "fiat_currency": {
- "currency_symbol": "usd",
- "decimals": 0
}
}, - "name": "string",
- "symbol": "string",
- "hidden": true,
- "verified": true,
- "asset_identifier": {
- "type": "cosmos",
- "details": {
- "chain": {
- "chain_type": "cosmos",
- "unique_id": "cosmos_akashnet-2",
- "name": "string",
- "native_currency_symbol": "ETH",
- "native_currency_name": "Ether",
- "blockchain_explorer": {
}, - "base_denom": "string",
- "bech32_prefix": "akash"
}, - "type": "native",
- "coin": {
- "name": "string",
- "symbol": "string",
- "display": "",
- "description": "",
- "base_denom": "string",
- "denom": "string",
- "decimals": 0,
- "type": "native"
}
}
}, - "metadata_uri": "string",
- "type": "cosmos_asset",
- "details": {
- "chain": {
- "chain_type": "cosmos",
- "unique_id": "cosmos_akashnet-2",
- "name": "string",
- "native_currency_symbol": "ETH",
- "native_currency_name": "Ether",
- "blockchain_explorer": {
}, - "base_denom": "string",
- "bech32_prefix": "akash"
}, - "type": "cosmos_native_asset"
}
}, - "priced_asset": {
- "type": "asset_price",
- "asset_identifier": {
- "type": "cosmos",
- "details": {
- "chain": {
- "chain_type": "cosmos",
- "unique_id": "cosmos_akashnet-2",
- "name": "string",
- "native_currency_symbol": "ETH",
- "native_currency_name": "Ether",
- "blockchain_explorer": {
}, - "base_denom": "string",
- "bech32_prefix": "akash"
}, - "type": "native",
- "coin": {
- "name": "string",
- "symbol": "string",
- "display": "",
- "description": "",
- "base_denom": "string",
- "denom": "string",
- "decimals": 0,
- "type": "native"
}
}
}, - "asset_info": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "asset_identifier": {
- "type": "cosmos",
- "details": {
- "type": "native",
- "chain": "cosmos_akashnet-2"
}, - "chain": {
- "chain_type": "cosmos",
- "unique_id": "cosmos_akashnet-2",
- "name": "string",
- "native_currency_symbol": "ETH",
- "native_currency_name": "Ether",
- "blockchain_explorer": {
}, - "base_denom": "string",
- "bech32_prefix": "akash"
}
}, - "name": "string",
- "symbol": "string",
- "decimals": 0,
- "verified": true,
- "metadata_uri": "string",
- "is_spam": true,
}, - "price": {
- "price": "1000000000000000000",
- "price_float": "1000000000000000000",
- "fiat_currency": {
- "currency_symbol": "usd",
- "decimals": 0
}
}
}, - "balance": "1000000000000000000",
- "balances": {
- "mined": "1000000000000000000",
- "pending_incoming": "1000000000000000000"
}
}
Get a list of all assets in a vault.
id required | string <uuid> (Id) ID of the vault to retrieve. |
page | integer (Page) >= 1 Default: 1 The page number to fetch. |
size | integer (Size) [ 0 .. 100 ] Default: 50 The number of items per page. |
chains | Array of strings (Chains) Items Enum: "aptos_mainnet" "aptos_testnet" "cosmos_akashnet-2" "cosmos_archway-1" "cosmos_axelar-dojo-1" "cosmos_celestia" "cosmos_cosmoshub-4" "cosmos_dydx-mainnet-1" "cosmos_dydx-testnet-4" "cosmos_dymension_1100-1" "cosmos_noble-1" "cosmos_osmosis-1" "cosmos_pacific-1" "cosmos_stride-1" "evm_1" "evm_5" "evm_10" "evm_16" "evm_56" "evm_100" "evm_137" "evm_169" "evm_250" "evm_324" "evm_1030" "evm_1100" "evm_1101" "evm_1329" "evm_1729" "evm_2222" "evm_4200" "evm_5000" "evm_7000" "evm_7700" "evm_8453" "evm_17000" "evm_80001" "evm_42161" "evm_43114" "evm_59144" "evm_81457" "evm_421614" "evm_534352" "evm_660279" "evm_810180" "evm_11155111" "evm_ethereum_mainnet" "evm_ethereum_goerli" "evm_optimism_mainnet" "evm_flare_testnet" "evm_bsc_mainnet" "evm_gnosis_mainnet" "evm_polygon_mainnet" "evm_manta_pacific_mainnet" "evm_fantom_mainnet" "evm_zksync_era_mainnet" "evm_conflux_mainnet" "evm_dymension_mainnet" "evm_polygon_zkevm_mainnet" "evm_sei_mainnet" "evm_reya_mainnet" "evm_kava_mainnet" "evm_merlin_mainnet" "evm_mantle_mainnet" "evm_zeta_mainnet" "evm_canto_mainnet" "evm_base_mainnet" "evm_ethereum_holesky" "evm_polygon_mumbai" "evm_arbitrum_mainnet" "evm_avalanche_chain" "evm_linea_mainnet" "evm_blast_mainnet" "evm_arbitrum_sepolia" "evm_scroll_mainnet" "evm_xai_mainnet" "evm_zklink_nova_mainnet" "evm_ethereum_sepolia" "solana_mainnet" "solana_devnet" "sui_mainnet" "sui_testnet" "bitcoin_mainnet" "bitcoin_testnet" |
asset_ids | Array of strings <uuid> (Asset Ids) |
is_hidden | boolean (Is Hidden) |
search | string (Search) |
sort_by | Array of strings (Sort By) Items Enum: "asset_name_asc" "asset_name_desc" "chain_identifier_asc" "chain_identifier_desc" "balance_asc" "balance_desc" "market_value_asc" "market_value_desc" "price_asc" "price_desc" |
{- "total": 0,
- "page": 0,
- "size": 0,
- "owned_assets": [
- {
- "asset": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "decimals": 0,
- "price": {
- "price": "1000000000000000000",
- "price_float": "1000000000000000000",
- "fiat_currency": {
- "currency_symbol": "usd",
- "decimals": 0
}
}, - "name": "string",
- "symbol": "string",
- "hidden": true,
- "verified": true,
- "asset_identifier": {
- "type": "cosmos",
- "details": {
- "chain": {
- "chain_type": "cosmos",
- "unique_id": "cosmos_akashnet-2",
- "name": "string",
- "native_currency_symbol": "ETH",
- "native_currency_name": "Ether",
- "blockchain_explorer": {
}, - "base_denom": "string",
- "bech32_prefix": "akash"
}, - "type": "native",
- "coin": {
- "name": "string",
- "symbol": "string",
- "display": "",
- "description": "",
- "base_denom": "string",
- "denom": "string",
- "decimals": 0,
- "type": "native"
}
}
}, - "metadata_uri": "string",
- "type": "cosmos_asset",
- "details": {
- "chain": {
- "chain_type": "cosmos",
- "unique_id": "cosmos_akashnet-2",
- "name": "string",
- "native_currency_symbol": "ETH",
- "native_currency_name": "Ether",
- "blockchain_explorer": {
}, - "base_denom": "string",
- "bech32_prefix": "akash"
}, - "type": "cosmos_native_asset"
}
}, - "priced_asset": {
- "type": "asset_price",
- "asset_identifier": {
- "type": "cosmos",
- "details": {
- "chain": {
- "chain_type": "cosmos",
- "unique_id": "cosmos_akashnet-2",
- "name": "string",
- "native_currency_symbol": "ETH",
- "native_currency_name": "Ether",
- "blockchain_explorer": {
}, - "base_denom": "string",
- "bech32_prefix": "akash"
}, - "type": "native",
- "coin": {
- "name": "string",
- "symbol": "string",
- "display": "",
- "description": "",
- "base_denom": "string",
- "denom": "string",
- "decimals": 0,
- "type": "native"
}
}
}, - "asset_info": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "asset_identifier": {
- "type": "cosmos",
- "details": {
- "type": "native",
- "chain": "cosmos_akashnet-2"
}, - "chain": {
- "chain_type": "cosmos",
- "unique_id": "cosmos_akashnet-2",
- "name": "string",
- "native_currency_symbol": "ETH",
- "native_currency_name": "Ether",
- "blockchain_explorer": {
}, - "base_denom": "string",
- "bech32_prefix": "akash"
}
}, - "name": "string",
- "symbol": "string",
- "decimals": 0,
- "verified": true,
- "metadata_uri": "string",
- "is_spam": true,
}, - "price": {
- "price": "1000000000000000000",
- "price_float": "1000000000000000000",
- "fiat_currency": {
- "currency_symbol": "usd",
- "decimals": 0
}
}
}, - "balance": "1000000000000000000",
- "balances": {
- "mined": "1000000000000000000",
- "pending_incoming": "1000000000000000000"
}
}
]
}
Rename an existing vault.
id required | string <uuid> (Id) ID of the vault to rename. |
name required | string (Name) non-empty The new name for the vault. |
{- "name": "string"
}
{- "title": "string",
- "detail": "string",
- "request_id": "string",
- "system_error_code": "string"
}
Create a new address.
id required | string <uuid> (Id) ID of the vault to create address in. |
name | string (Name) non-empty The name of the address. |
address_type | string Default: "segwit" Enum: "legacy" "segwit" The type of the address. |
{- "name": "string",
- "address_type": "legacy"
}
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created_at": "2019-08-24T14:15:22Z",
- "modified_at": "2019-08-24T14:15:22Z",
- "vault": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "address": "string",
- "state": "active",
- "end_user": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "end_user",
- "external_id": "user|1234",
- "state": "active"
}
}, - "name": "string",
- "balance": "1000000000000000000",
- "balances": {
- "mined": "1000000000000000000",
- "pending_incoming": "1000000000000000000"
}, - "public_key_compressed": "SGVsbG8=",
- "type": "utxo",
- "address": {
- "address": "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq",
- "address_type": "legacy",
- "chain": {
- "chain_type": "utxo",
- "unique_id": "bitcoin_mainnet"
}
}
}
Get a list of all addresses in a vault.
id required | string <uuid> (Id) ID of the vault. |
sort_by | Array of strings (Sort By) Items Enum: "created_at_asc" "created_at_desc" "name_asc" "name_desc" |
page | integer (Page) >= 1 Default: 1 The page number to fetch. |
size | integer (Size) [ 0 .. 100 ] Default: 50 The number of items per page. |
search | string (Search) |
addresses | Array of strings (Addresses) List of addresses to filter on. |
{- "total": 0,
- "page": 0,
- "size": 0,
- "addresses": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created_at": "2019-08-24T14:15:22Z",
- "modified_at": "2019-08-24T14:15:22Z",
- "vault": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "address": "string",
- "state": "active",
- "end_user": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "end_user",
- "external_id": "user|1234",
- "state": "active"
}
}, - "name": "string",
- "balance": "1000000000000000000",
- "balances": {
- "mined": "1000000000000000000",
- "pending_incoming": "1000000000000000000"
}, - "public_key_compressed": "SGVsbG8=",
- "type": "utxo",
- "address": {
- "address": "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq",
- "address_type": "legacy",
- "chain": {
- "chain_type": "utxo",
- "unique_id": "bitcoin_mainnet"
}
}
}
]
}
Rename an existing vault address.
id required | string <uuid> (Id) ID of the vault address to rename. |
name required | string (Name) non-empty The new name for the vault. |
{- "name": "string"
}
{- "title": "string",
- "detail": "string",
- "request_id": "string",
- "system_error_code": "string"
}
This resource collection represents a vault group.
These Vault Group endpoints have been exposed:
Get a list of vault groups in the organization.
sort_by | Array of strings (Sort By) Items Enum: "created_at_asc" "created_at_desc" "name_asc" "name_desc" "vault_count_asc" "vault_count_desc" |
page | integer (Page) >= 1 Default: 1 The page number to fetch. |
size | integer (Size) [ 0 .. 100 ] Default: 50 The number of items per page. |
vault_group_ids | Array of strings <uuid> (Vault Group Ids) Vault group IDs to filter on. |
search | string (Search) |
access_level | string (Access Level) Default: "view" Enum: "view" "create_edit" "all" |
{- "total": 0,
- "page": 0,
- "size": 0,
- "vault_groups": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created_at": "2019-08-24T14:15:22Z",
- "modified_at": "2019-08-24T14:15:22Z",
- "name": "string",
- "created_by": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "person",
- "name": "John Doe",
- "email": "string",
- "state": "active",
- "role": "admin"
}, - "vault_count": 0,
- "permissions": {
- "access_permissions": {
- "access_type": "all"
}, - "can_non_admins_create_or_edit_vaults": true,
- "can_current_user_create_or_edit_vaults": true
}, - "owner": "system",
- "modified_by": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "person",
- "name": "John Doe",
- "email": "string",
- "state": "active",
- "role": "admin"
}, - "pending_change_request": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "new_name": "string",
- "created_by": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "person",
- "name": "John Doe",
- "email": "string",
- "state": "active",
- "role": "admin"
}, - "created_at": "2019-08-24T14:15:22Z"
}, - "state": "pending_approval"
}
]
}
This resource collection represents assets.
Get a a specific asset owned by an organization.
id required | string <uuid> (Id) ID of the asset to retrieve. |
{- "asset": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "decimals": 0,
- "price": {
- "price": "1000000000000000000",
- "price_float": "1000000000000000000",
- "fiat_currency": {
- "currency_symbol": "usd",
- "decimals": 0
}
}, - "name": "string",
- "symbol": "string",
- "hidden": true,
- "verified": true,
- "asset_identifier": {
- "type": "cosmos",
- "details": {
- "chain": {
- "chain_type": "cosmos",
- "unique_id": "cosmos_akashnet-2",
- "name": "string",
- "native_currency_symbol": "ETH",
- "native_currency_name": "Ether",
- "blockchain_explorer": {
}, - "base_denom": "string",
- "bech32_prefix": "akash"
}, - "type": "native",
- "coin": {
- "name": "string",
- "symbol": "string",
- "display": "",
- "description": "",
- "base_denom": "string",
- "denom": "string",
- "decimals": 0,
- "type": "native"
}
}
}, - "metadata_uri": "string",
- "type": "cosmos_asset",
- "details": {
- "chain": {
- "chain_type": "cosmos",
- "unique_id": "cosmos_akashnet-2",
- "name": "string",
- "native_currency_symbol": "ETH",
- "native_currency_name": "Ether",
- "blockchain_explorer": {
}, - "base_denom": "string",
- "bech32_prefix": "akash"
}, - "type": "cosmos_native_asset"
}
}, - "priced_asset": {
- "type": "asset_price",
- "asset_identifier": {
- "type": "cosmos",
- "details": {
- "chain": {
- "chain_type": "cosmos",
- "unique_id": "cosmos_akashnet-2",
- "name": "string",
- "native_currency_symbol": "ETH",
- "native_currency_name": "Ether",
- "blockchain_explorer": {
}, - "base_denom": "string",
- "bech32_prefix": "akash"
}, - "type": "native",
- "coin": {
- "name": "string",
- "symbol": "string",
- "display": "",
- "description": "",
- "base_denom": "string",
- "denom": "string",
- "decimals": 0,
- "type": "native"
}
}
}, - "asset_info": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "asset_identifier": {
- "type": "cosmos",
- "details": {
- "type": "native",
- "chain": "cosmos_akashnet-2"
}, - "chain": {
- "chain_type": "cosmos",
- "unique_id": "cosmos_akashnet-2",
- "name": "string",
- "native_currency_symbol": "ETH",
- "native_currency_name": "Ether",
- "blockchain_explorer": {
}, - "base_denom": "string",
- "bech32_prefix": "akash"
}
}, - "name": "string",
- "symbol": "string",
- "decimals": 0,
- "verified": true,
- "metadata_uri": "string",
- "is_spam": true,
}, - "price": {
- "price": "1000000000000000000",
- "price_float": "1000000000000000000",
- "fiat_currency": {
- "currency_symbol": "usd",
- "decimals": 0
}
}
}, - "balance": "1000000000000000000",
- "balances": {
- "mined": "1000000000000000000",
- "pending_incoming": "1000000000000000000"
}
}
Get a list of all assets owned by an organization.
chains | Array of strings (Chains) Items Enum: "aptos_mainnet" "aptos_testnet" "cosmos_akashnet-2" "cosmos_archway-1" "cosmos_axelar-dojo-1" "cosmos_celestia" "cosmos_cosmoshub-4" "cosmos_dydx-mainnet-1" "cosmos_dydx-testnet-4" "cosmos_dymension_1100-1" "cosmos_noble-1" "cosmos_osmosis-1" "cosmos_pacific-1" "cosmos_stride-1" "evm_1" "evm_5" "evm_10" "evm_16" "evm_56" "evm_100" "evm_137" "evm_169" "evm_250" "evm_324" "evm_1030" "evm_1100" "evm_1101" "evm_1329" "evm_1729" "evm_2222" "evm_4200" "evm_5000" "evm_7000" "evm_7700" "evm_8453" "evm_17000" "evm_80001" "evm_42161" "evm_43114" "evm_59144" "evm_81457" "evm_421614" "evm_534352" "evm_660279" "evm_810180" "evm_11155111" "evm_ethereum_mainnet" "evm_ethereum_goerli" "evm_optimism_mainnet" "evm_flare_testnet" "evm_bsc_mainnet" "evm_gnosis_mainnet" "evm_polygon_mainnet" "evm_manta_pacific_mainnet" "evm_fantom_mainnet" "evm_zksync_era_mainnet" "evm_conflux_mainnet" "evm_dymension_mainnet" "evm_polygon_zkevm_mainnet" "evm_sei_mainnet" "evm_reya_mainnet" "evm_kava_mainnet" "evm_merlin_mainnet" "evm_mantle_mainnet" "evm_zeta_mainnet" "evm_canto_mainnet" "evm_base_mainnet" "evm_ethereum_holesky" "evm_polygon_mumbai" "evm_arbitrum_mainnet" "evm_avalanche_chain" "evm_linea_mainnet" "evm_blast_mainnet" "evm_arbitrum_sepolia" "evm_scroll_mainnet" "evm_xai_mainnet" "evm_zklink_nova_mainnet" "evm_ethereum_sepolia" "solana_mainnet" "solana_devnet" "sui_mainnet" "sui_testnet" "bitcoin_mainnet" "bitcoin_testnet" |
asset_ids | Array of strings <uuid> (Asset Ids) |
is_hidden | boolean (Is Hidden) |
search | string (Search) |
vault_ids | Array of strings <uuid> (Vault Ids) |
end_user_ids | Array of strings <uuid> (End User Ids) |
sort_by | Array of strings (Sort By) Items Enum: "asset_name_asc" "asset_name_desc" "chain_identifier_asc" "chain_identifier_desc" "balance_asc" "balance_desc" "market_value_asc" "market_value_desc" "price_asc" "price_desc" |
page | integer (Page) >= 1 Default: 1 The page number to fetch. |
size | integer (Size) [ 0 .. 100 ] Default: 50 The number of items per page. |
{- "total": 0,
- "page": 0,
- "size": 0,
- "owned_assets": [
- {
- "asset": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "decimals": 0,
- "price": {
- "price": "1000000000000000000",
- "price_float": "1000000000000000000",
- "fiat_currency": {
- "currency_symbol": "usd",
- "decimals": 0
}
}, - "name": "string",
- "symbol": "string",
- "hidden": true,
- "verified": true,
- "asset_identifier": {
- "type": "cosmos",
- "details": {
- "chain": {
- "chain_type": "cosmos",
- "unique_id": "cosmos_akashnet-2",
- "name": "string",
- "native_currency_symbol": "ETH",
- "native_currency_name": "Ether",
- "blockchain_explorer": {
}, - "base_denom": "string",
- "bech32_prefix": "akash"
}, - "type": "native",
- "coin": {
- "name": "string",
- "symbol": "string",
- "display": "",
- "description": "",
- "base_denom": "string",
- "denom": "string",
- "decimals": 0,
- "type": "native"
}
}
}, - "metadata_uri": "string",
- "type": "cosmos_asset",
- "details": {
- "chain": {
- "chain_type": "cosmos",
- "unique_id": "cosmos_akashnet-2",
- "name": "string",
- "native_currency_symbol": "ETH",
- "native_currency_name": "Ether",
- "blockchain_explorer": {
}, - "base_denom": "string",
- "bech32_prefix": "akash"
}, - "type": "cosmos_native_asset"
}
}, - "priced_asset": {
- "type": "asset_price",
- "asset_identifier": {
- "type": "cosmos",
- "details": {
- "chain": {
- "chain_type": "cosmos",
- "unique_id": "cosmos_akashnet-2",
- "name": "string",
- "native_currency_symbol": "ETH",
- "native_currency_name": "Ether",
- "blockchain_explorer": {
}, - "base_denom": "string",
- "bech32_prefix": "akash"
}, - "type": "native",
- "coin": {
- "name": "string",
- "symbol": "string",
- "display": "",
- "description": "",
- "base_denom": "string",
- "denom": "string",
- "decimals": 0,
- "type": "native"
}
}
}, - "asset_info": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "asset_identifier": {
- "type": "cosmos",
- "details": {
- "type": "native",
- "chain": "cosmos_akashnet-2"
}, - "chain": {
- "chain_type": "cosmos",
- "unique_id": "cosmos_akashnet-2",
- "name": "string",
- "native_currency_symbol": "ETH",
- "native_currency_name": "Ether",
- "blockchain_explorer": {
}, - "base_denom": "string",
- "bech32_prefix": "akash"
}
}, - "name": "string",
- "symbol": "string",
- "decimals": 0,
- "verified": true,
- "metadata_uri": "string",
- "is_spam": true,
}, - "price": {
- "price": "1000000000000000000",
- "price_float": "1000000000000000000",
- "fiat_currency": {
- "currency_symbol": "usd",
- "decimals": 0
}
}
}, - "balance": "1000000000000000000",
- "balances": {
- "mined": "1000000000000000000",
- "pending_incoming": "1000000000000000000"
}
}
]
}
Update the asset's configuration under the entire organization.
required | any The address of the ERC-20 asset to update. |
hidden required | boolean (Hidden)
|
{- "asset": {
- "type": "cosmos",
- "details": {
- "type": "native",
- "chain": "cosmos_akashnet-2"
}
}, - "hidden": true
}
{- "title": "string",
- "detail": "string",
- "request_id": "string",
- "system_error_code": "string"
}
Fetch the prices of assets.
required | Array of any (Asset Identifiers) non-empty The assets to price. |
{- "asset_identifiers": [
- {
- "type": "cosmos",
- "details": {
- "type": "native",
- "chain": "cosmos_akashnet-2"
}
}
]
}
{- "priced_assets": [
- {
- "type": "asset_price",
- "asset_identifier": {
- "type": "cosmos",
- "details": {
- "chain": {
- "chain_type": "cosmos",
- "unique_id": "cosmos_akashnet-2",
- "name": "string",
- "native_currency_symbol": "ETH",
- "native_currency_name": "Ether",
- "blockchain_explorer": {
}, - "base_denom": "string",
- "bech32_prefix": "akash"
}, - "type": "native",
- "coin": {
- "name": "string",
- "symbol": "string",
- "display": "",
- "description": "",
- "base_denom": "string",
- "denom": "string",
- "decimals": 0,
- "type": "native"
}
}
}, - "asset_info": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "asset_identifier": {
- "type": "cosmos",
- "details": {
- "type": "native",
- "chain": "cosmos_akashnet-2"
}, - "chain": {
- "chain_type": "cosmos",
- "unique_id": "cosmos_akashnet-2",
- "name": "string",
- "native_currency_symbol": "ETH",
- "native_currency_name": "Ether",
- "blockchain_explorer": {
}, - "base_denom": "string",
- "bech32_prefix": "akash"
}
}, - "name": "string",
- "symbol": "string",
- "decimals": 0,
- "verified": true,
- "metadata_uri": "string",
- "is_spam": true,
}, - "price": {
- "price": "1000000000000000000",
- "price_float": "1000000000000000000",
- "fiat_currency": {
- "currency_symbol": "usd",
- "decimals": 0
}
}
}
]
}
Create asset infos in the XFT platform.
required | any The asset identifier to enrich. |
{- "asset_identifier": {
- "type": "cosmos",
- "details": {
- "type": "native",
- "chain": "cosmos_akashnet-2"
}
}
}
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "asset_identifier": {
- "type": "cosmos",
- "details": {
- "type": "native",
- "chain": "cosmos_akashnet-2"
}, - "chain": {
- "chain_type": "cosmos",
- "unique_id": "cosmos_akashnet-2",
- "name": "string",
- "native_currency_symbol": "ETH",
- "native_currency_name": "Ether",
- "blockchain_explorer": {
}, - "base_denom": "string",
- "bech32_prefix": "akash"
}
}, - "name": "string",
- "symbol": "string",
- "decimals": 0,
- "verified": true,
- "metadata_uri": "string",
- "is_spam": true,
}
This resource collection represents end users.
End users are the users of a third-party app that embeds cryptographic technology provided by XFT. Each end user's mobile device can have a unique key-share, where XFT holds the matching key-share.
These End Users endpoints have been exposed:
Get a list of end users in the organization.
sort_by | Array of strings (Sort By) Items Enum: "created_asc" "created_desc" "end_user_last_login_asc" "end_user_last_login_desc" |
page | integer (Page) >= 1 Default: 1 The page number to fetch. |
size | integer (Size) [ 0 .. 100 ] Default: 50 The number of items per page. |
user_ids | Array of strings <uuid> (User Ids) The unique identifiers of the users. |
external_ids | Array of strings (External Ids) The external IDs of the users. |
{- "total": 0,
- "page": 0,
- "size": 0,
- "end_users": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created_at": "2019-08-24T14:15:22Z",
- "modified_at": "2019-08-24T14:15:22Z",
- "external_id": "user|1234",
- "last_login_at": "2019-08-24T14:15:22Z"
}
]
}
Create a new end user.
external_id required | string (External Id) The ID that you assign to an end user. |
{- "external_id": "string"
}
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created_at": "2019-08-24T14:15:22Z",
- "modified_at": "2019-08-24T14:15:22Z",
- "external_id": "user|1234",
- "last_login_at": "2019-08-24T14:15:22Z"
}
Gets the end user that corresponds to the given ID.
id required | string <uuid> (Id) ID of the end user to retrieve. |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created_at": "2019-08-24T14:15:22Z",
- "modified_at": "2019-08-24T14:15:22Z",
- "external_id": "user|1234",
- "last_login_at": "2019-08-24T14:15:22Z"
}
This resource collection represents user groups.
These User Groups endpoints have been exposed:
Get a list of user groups
page | integer (Page) >= 1 Default: 1 The page number to fetch. |
size | integer (Size) [ 0 .. 100 ] Default: 50 The number of items per page. |
states | Array of strings (States) Items Enum: "active" "deleted" |
user_group_ids | Array of strings <uuid> (User Group Ids) |
user_ids | Array of strings <uuid> (User Ids) |
modified_by | Array of strings <uuid> (Modified By) |
name | string (Name) non-empty |
search | string (Search) non-empty |
sort_by | Array of strings (Sort By) Items Enum: "created_at_asc" "created_at_desc" "modified_at_asc" "modified_at_desc" "name_asc" "name_desc" "users_count_asc" "users_count_desc" |
{- "total": 0,
- "page": 0,
- "size": 0,
- "user_groups": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created_at": "2019-08-24T14:15:22Z",
- "modified_at": "2019-08-24T14:15:22Z",
- "name": "string",
- "users_count": 0,
- "state": "active",
- "modified_by": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "person",
- "name": "John Doe",
- "email": "string",
- "state": "active",
- "role": "admin"
}, - "proposed_change": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created_at": "2019-08-24T14:15:22Z",
- "created_by": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "person",
- "name": "John Doe",
- "email": "string",
- "state": "active",
- "role": "admin"
}, - "new_name": "string",
- "added_users": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "person",
- "name": "John Doe",
- "email": "string",
- "state": "active",
- "role": "admin"
}
], - "removed_users": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "person",
- "name": "John Doe",
- "email": "string",
- "state": "active",
- "role": "admin"
}
]
}
}
]
}
Retrieve user group details
id required | string <uuid> (Id) ID of the user group to retrieve. |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created_at": "2019-08-24T14:15:22Z",
- "modified_at": "2019-08-24T14:15:22Z",
- "name": "string",
- "users_count": 0,
- "state": "active",
- "modified_by": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "person",
- "name": "John Doe",
- "email": "string",
- "state": "active",
- "role": "admin"
}, - "proposed_change": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created_at": "2019-08-24T14:15:22Z",
- "created_by": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "person",
- "name": "John Doe",
- "email": "string",
- "state": "active",
- "role": "admin"
}, - "new_name": "string",
- "added_users": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "person",
- "name": "John Doe",
- "email": "string",
- "state": "active",
- "role": "admin"
}
], - "removed_users": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "user_type": "person",
- "name": "John Doe",
- "email": "string",
- "state": "active",
- "role": "admin"
}
]
}
}