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.