Skip to main content

api.proto

path sdk/api.proto

package m10.sdk


Messages

BulkTransactions

A batch of transactions to be created.

NameTypeDescription
transactionsrepeated RequestEnvelopeList of transaction requests.

BulkTransactionsResponse

Responses for a bulk transaction creation request.

NameTypeDescription
responsesrepeated transaction.TransactionResponseList of transaction responses.

ChainInfo

Information about the blockchain.

NameTypeDescription
block_heightuint64Current block height.

FinalizedTransaction

A finalized transaction.

NameTypeDescription
requesttransaction.TransactionRequestPayloadTransaction request.
responsetransaction.TransactionResponseTransaction response.

FinalizedTransactions

A list of finalized transactions.

NameTypeDescription
transactionsrepeated FinalizedTransactionList of finalized transactions.

GetAccountSetRequest

Retrieve a specific AccountSet.

NameTypeDescription
idbytesID of the AccountSet.

GetBankRequest

Retrieve a specific bank.

NameTypeDescription
idbytesID of the bank to retrieve.

GetRoleBindingRequest

The request message for retrieving a specific role binding.

NameTypeDescription
idbytesID of the role binding.

GetRoleRequest

The request message for retrieving a specific role.

NameTypeDescription
idbytesID of the role.

GetTransactionRequest

The request message for retrieving a specific transaction.

NameTypeDescription
tx_iduint64ID of the transaction.

GroupTransactionsRequest

The request message for grouping transactions by context ID.

NameTypeDescription
account_idbytesAccount ID to filter by.
limit_groupsuint64Maximum number of groups to return.
min_tx_iduint64Minimum transaction ID.
max_tx_iduint64Maximum transaction ID.

GroupedFinalizedTransactions

A list of grouped finalized transactions.

NameTypeDescription
groupsrepeated FinalizedTransactionsList of grouped transactions.

ListAccountMetadataRequest

The request message for listing account metadata.

NameTypeDescription
ownerbytesFilter by owner.
namestringFilter by name.
pagePagePagination options.

ListAccountMetadataResponse

The response message for listing account metadata.

NameTypeDescription
accountsrepeated model.AccountMetadataList of account metadata.
next_requestListAccountMetadataRequestRequest for the next page.

ListAccountSetsRequest

ListAccountSetsRequest is the request message for listing account sets.

NameTypeDescription
ownerbytesFilter by owner.
namestringFilter by name.
pagePagePagination options.

ListAccountSetsResponse

The response message for listing account sets.

NameTypeDescription
account_setsrepeated model.AccountSetList of account sets.
next_requestListAccountSetsRequestRequest for next page of results.

ListBanksRequest

Request list of banks.

NameTypeDescription
pagePagePagination options.

ListBanksResponse

Receive list of banks.

NameTypeDescription
banksrepeated model.BankList of banks.

ListRoleBindingsRequest

The request message for listing role bindings.

NameTypeDescription
namestringFilter by name.
pagePagePagination options.

ListRoleBindingsResponse

The response message for listing role bindings.

NameTypeDescription
role_bindingsrepeated RoleBindingList of role bindings.
next_requestListRoleBindingsRequestRequest for next page of results.

ListRolesRequest

The request message for listing roles.

NameTypeDescription
namestringFilter by name.
pagePagePagination options.

ListRolesResponse

The response message for listing roles.

NameTypeDescription
rolesrepeated RoleList of roles.
next_requestListRolesRequestRequest for next page of results.

ListTransactionsRequest

The request message for listing transactions.

NameTypeDescription
context_idbytesContext ID to filter by.
limituint64Maximum number of transactions to return.
min_tx_iduint64Minimum transaction ID.
max_tx_iduint64Maximum transaction ID.

ObserveAccountsRequest

The request message for observing account changes.

NameTypeDescription
starting_fromTxIdStarting transaction ID for observation.
involved_accountsrepeated bytesAccount IDs to observe.

ObserveActionsRequest

Request message to observe actions.

NameTypeDescription
starting_fromTxIdStarting transaction ID for observation.
namestringName of the action to observe.
involves_accountsrepeated bytesAccount IDs involved in the action.

ObserveResourcesRequest

ObserveResourcesRequest is the request message for observing resource changes.

NameTypeDescription
expressionExpExpression to filter resources.
collectionstringCollection to observe.
starting_fromTxIdStarting transaction ID for observation.

OfflineKey

Offline key.

NameTypeDescription
offline_pkbytesThe offline public key.

Page

A page of results for paginated queries.

NameTypeDescription
limituint32Limit of results per page.
last_idbytesLast ID from previous page.

RequestEnvelope

Wraps a payload with a signature for authentication and authorization.

NameTypeDescription
payloadbytesPayload data.
signaturetransaction.SignatureSignature for the payload.

TransactionMetrics

Transaction metrics.

NameTypeDescription
transfer_volumeuint64Total transfer volume.
transfer_countuint64Number of transfers.
transfer_errorsuint64Number of transfer errors.
accounts_createduint64Number of accounts created.

TxId

TxId represents a transaction ID.

NameTypeDescription
tx_iduint64ID of the transaction.

Services

M10QueryService

Service for querying the ledger.

GetTransfer

MethodGetTransfer
RequestRequestEnvelope
ResponseFinalizedTransfer
DescriptionTransfers / Retrieves a specific transfer by ID.

ListTransfers

MethodListTransfers
RequestRequestEnvelope
ResponseFinalizedTransfers
DescriptionRetrieves a list of transfers.

ObserveTransfers

MethodObserveTransfers
RequestRequestEnvelope
ResponseFinalizedTransactions stream
DescriptionObserves transfers. / Param: RequestEnvelope should contain ObserveAccountsRequest

GetIndexedAccount

MethodGetIndexedAccount
RequestRequestEnvelope
ResponseIndexedAccount
DescriptionAccounts / Retrieves an indexed account by ID.

GetAccountMetadata

MethodGetAccountMetadata
RequestRequestEnvelope
ResponseAccountMetadata
DescriptionRetrieve account metadata.

GetAccountInfo

MethodGetAccountInfo
RequestRequestEnvelope
ResponseAccountInfo
DescriptionRetrieve account information.

ListAccountMetadata

MethodListAccountMetadata
RequestRequestEnvelope
ResponseListAccountMetadataResponse
DescriptionLists AccountMetadata.

ObserveAccounts

MethodObserveAccounts
RequestRequestEnvelope
ResponseFinalizedTransactions stream
DescriptionObserves account changes. / Param: RequestEnvelope should contain ObserveAccountsRequest

GetAction

MethodGetAction
RequestRequestEnvelope
ResponseAction
DescriptionActions / Retrieves a specific action by ID.

ListActions

MethodListActions
RequestRequestEnvelope
ResponseActions
DescriptionRetrieves a list of actions.

ObserveActions

MethodObserveActions
RequestRequestEnvelope
ResponseFinalizedTransactions stream
DescriptionObserve actions. / Param: RequestEnvelope should contain ObserveActionsRequest

GetChainInfo

MethodGetChainInfo
RequestEmpty
ResponseChainInfo
DescriptionRetrieves chain information.

GetTransaction

MethodGetTransaction
RequestRequestEnvelope
ResponseFinalizedTransaction
DescriptionTransactions / Request a specific transaction by ID / Param: RequestEnvelope should contain GetTransactionRequest

ListTransactions

MethodListTransactions
RequestRequestEnvelope
ResponseFinalizedTransactions
DescriptionList transactions. Param: RequestEnvelope should contain ListTransactionsRequest

GroupTransactions

MethodGroupTransactions
RequestRequestEnvelope
ResponseGroupedFinalizedTransactions
DescriptionGroup transactions. / ID Param: RequestEnvelope should contain GroupTransactionsRequest

GetAccountSet

MethodGetAccountSet
RequestRequestEnvelope
ResponseAccountSet
DescriptionAccountSet / Retrieve an AccountSet.

ListAccountSets

MethodListAccountSets
RequestRequestEnvelope
ResponseListAccountSetsResponse
DescriptionList AccountSets.

GetRoleBinding

MethodGetRoleBinding
RequestRequestEnvelope
ResponseRoleBinding
DescriptionRoleBinding / Retrieve role binding.

ListRoleBindings

MethodListRoleBindings
RequestRequestEnvelope
ResponseListRoleBindingsResponse
DescriptionList role bindings.

GetRole

MethodGetRole
RequestRequestEnvelope
ResponseRole
DescriptionRoleBinding / Retrieve a role.

ListRoles

MethodListRoles
RequestRequestEnvelope
ResponseListRolesResponse
DescriptionList roles.

ObserveResources

MethodObserveResources
RequestRequestEnvelope
ResponseFinalizedTransactions stream
DescriptionResources Request to observe all resources processed by the ledger / Observes resources. / Param: RequestEnvelope should contain ObserveResourcesRequest

ObserveMetrics

MethodObserveMetrics
RequestRequestEnvelope
ResponseTransactionMetrics stream
DescriptionMetrics Request to observe metrics data processed by the ledger / Observes metrics. / Param: RequestEnvelope should contain ObserveAccountsRequest

ListBanks

MethodListBanks
RequestRequestEnvelope
ResponseListBanksResponse
DescriptionBanks / Lists banks. / Param: RequestEnvelope should contain ListBanksRequest

GetBank

MethodGetBank
RequestRequestEnvelope
ResponseBank
DescriptionRetrieves a bank. / Param: RequestEnvelope should contain Bank

GetOfflineKey

MethodGetOfflineKey
RequestEmpty
ResponseOfflineKey
DescriptionOffline / Retrieves an offline key.

M10TxService

Service for creating transactions.

CreateTransaction

MethodCreateTransaction
RequestRequestEnvelope
ResponseTransactionResponse
DescriptionCreate a single transaction.

BulkCreateTransactions

MethodBulkCreateTransactions
RequestBulkTransactions
ResponseBulkTransactionsResponse
DescriptionCreate multiple transactions.