api.proto
path sdk/api.proto
package m10.sdk
Messages
BulkTransactions
A batch of transactions to be created.
Name | Type | Description |
---|---|---|
transactions | repeated RequestEnvelope | List of transaction requests. |
BulkTransactionsResponse
Responses for a bulk transaction creation request.
Name | Type | Description |
---|---|---|
responses | repeated transaction.TransactionResponse | List of transaction responses. |
ChainInfo
Information about the blockchain.
Name | Type | Description |
---|---|---|
block_height | uint64 | Current block height. |
FinalizedTransaction
A finalized transaction.
Name | Type | Description |
---|---|---|
request | transaction.TransactionRequestPayload | Transaction request. |
response | transaction.TransactionResponse | Transaction response. |
FinalizedTransactions
A list of finalized transactions.
Name | Type | Description |
---|---|---|
transactions | repeated FinalizedTransaction | List of finalized transactions. |
GetAccountSetRequest
Retrieve a specific AccountSet.
Name | Type | Description |
---|---|---|
id | bytes | ID of the AccountSet. |
GetBankRequest
Retrieve a specific bank.
Name | Type | Description |
---|---|---|
id | bytes | ID of the bank to retrieve. |
GetRoleBindingRequest
The request message for retrieving a specific role binding.
Name | Type | Description |
---|---|---|
id | bytes | ID of the role binding. |
GetRoleRequest
The request message for retrieving a specific role.
Name | Type | Description |
---|---|---|
id | bytes | ID of the role. |
GetTransactionRequest
The request message for retrieving a specific transaction.
Name | Type | Description |
---|---|---|
tx_id | uint64 | ID of the transaction. |
GroupTransactionsRequest
The request message for grouping transactions by context ID.
Name | Type | Description |
---|---|---|
account_id | bytes | Account ID to filter by. |
limit_groups | uint64 | Maximum number of groups to return. |
min_tx_id | uint64 | Minimum transaction ID. |
max_tx_id | uint64 | Maximum transaction ID. |
GroupedFinalizedTransactions
A list of grouped finalized transactions.
Name | Type | Description |
---|---|---|
groups | repeated FinalizedTransactions | List of grouped transactions. |
ListAccountMetadataRequest
The request message for listing account metadata.
Name | Type | Description |
---|---|---|
owner | bytes | Filter by owner. |
name | string | Filter by name. |
page | Page | Pagination options. |
ListAccountMetadataResponse
The response message for listing account metadata.
Name | Type | Description |
---|---|---|
accounts | repeated model.AccountMetadata | List of account metadata. |
next_request | ListAccountMetadataRequest | Request for the next page. |
ListAccountSetsRequest
ListAccountSetsRequest is the request message for listing account sets.
Name | Type | Description |
---|---|---|
owner | bytes | Filter by owner. |
name | string | Filter by name. |
page | Page | Pagination options. |
ListAccountSetsResponse
The response message for listing account sets.
Name | Type | Description |
---|---|---|
account_sets | repeated model.AccountSet | List of account sets. |
next_request | ListAccountSetsRequest | Request for next page of results. |
ListBanksRequest
Request list of banks.
Name | Type | Description |
---|---|---|
page | Page | Pagination options. |
ListBanksResponse
Receive list of banks.
Name | Type | Description |
---|---|---|
banks | repeated model.Bank | List of banks. |
ListRoleBindingsRequest
The request message for listing role bindings.
Name | Type | Description |
---|---|---|
name | string | Filter by name. |
page | Page | Pagination options. |
ListRoleBindingsResponse
The response message for listing role bindings.
Name | Type | Description |
---|---|---|
role_bindings | repeated RoleBinding | List of role bindings. |
next_request | ListRoleBindingsRequest | Request for next page of results. |
ListRolesRequest
The request message for listing roles.
Name | Type | Description |
---|---|---|
name | string | Filter by name. |
page | Page | Pagination options. |
ListRolesResponse
The response message for listing roles.
Name | Type | Description |
---|---|---|
roles | repeated Role | List of roles. |
next_request | ListRolesRequest | Request for next page of results. |
ListTransactionsRequest
The request message for listing transactions.
Name | Type | Description |
---|---|---|
context_id | bytes | Context ID to filter by. |
limit | uint64 | Maximum number of transactions to return. |
min_tx_id | uint64 | Minimum transaction ID. |
max_tx_id | uint64 | Maximum transaction ID. |
ObserveAccountsRequest
The request message for observing account changes.
Name | Type | Description |
---|---|---|
starting_from | TxId | Starting transaction ID for observation. |
involved_accounts | repeated bytes | Account IDs to observe. |
ObserveActionsRequest
Request message to observe actions.
Name | Type | Description |
---|---|---|
starting_from | TxId | Starting transaction ID for observation. |
name | string | Name of the action to observe. |
involves_accounts | repeated bytes | Account IDs involved in the action. |
ObserveResourcesRequest
ObserveResourcesRequest is the request message for observing resource changes.
Name | Type | Description |
---|---|---|
expression | Exp | Expression to filter resources. |
collection | string | Collection to observe. |
starting_from | TxId | Starting transaction ID for observation. |
OfflineKey
Offline key.
Name | Type | Description |
---|---|---|
offline_pk | bytes | The offline public key. |
Page
A page of results for paginated queries.
Name | Type | Description |
---|---|---|
limit | uint32 | Limit of results per page. |
last_id | bytes | Last ID from previous page. |
RequestEnvelope
Wraps a payload with a signature for authentication and authorization.
Name | Type | Description |
---|---|---|
payload | bytes | Payload data. |
signature | transaction.Signature | Signature for the payload. |
TransactionMetrics
Transaction metrics.
Name | Type | Description |
---|---|---|
transfer_volume | uint64 | Total transfer volume. |
transfer_count | uint64 | Number of transfers. |
transfer_errors | uint64 | Number of transfer errors. |
accounts_created | uint64 | Number of accounts created. |
TxId
TxId represents a transaction ID.
Name | Type | Description |
---|---|---|
tx_id | uint64 | ID of the transaction. |
Services
M10QueryService
Service for querying the ledger.
GetTransfer
Method | GetTransfer |
---|---|
Request | RequestEnvelope |
Response | FinalizedTransfer |
Description | Transfers / Retrieves a specific transfer by ID. |
ListTransfers
Method | ListTransfers |
---|---|
Request | RequestEnvelope |
Response | FinalizedTransfers |
Description | Retrieves a list of transfers. |
ObserveTransfers
Method | ObserveTransfers |
---|---|
Request | RequestEnvelope |
Response | FinalizedTransactions stream |
Description | Observes transfers. / Param: RequestEnvelope should contain ObserveAccountsRequest |
GetIndexedAccount
Method | GetIndexedAccount |
---|---|
Request | RequestEnvelope |
Response | IndexedAccount |
Description | Accounts / Retrieves an indexed account by ID. |
GetAccountMetadata
Method | GetAccountMetadata |
---|---|
Request | RequestEnvelope |
Response | AccountMetadata |
Description | Retrieve account metadata. |
GetAccountInfo
Method | GetAccountInfo |
---|---|
Request | RequestEnvelope |
Response | AccountInfo |
Description | Retrieve account information. |
ListAccountMetadata
Method | ListAccountMetadata |
---|---|
Request | RequestEnvelope |
Response | ListAccountMetadataResponse |
Description | Lists AccountMetadata. |
ObserveAccounts
Method | ObserveAccounts |
---|---|
Request | RequestEnvelope |
Response | FinalizedTransactions stream |
Description | Observes account changes. / Param: RequestEnvelope should contain ObserveAccountsRequest |
GetAction
Method | GetAction |
---|---|
Request | RequestEnvelope |
Response | Action |
Description | Actions / Retrieves a specific action by ID. |
ListActions
Method | ListActions |
---|---|
Request | RequestEnvelope |
Response | Actions |
Description | Retrieves a list of actions. |
ObserveActions
Method | ObserveActions |
---|---|
Request | RequestEnvelope |
Response | FinalizedTransactions stream |
Description | Observe actions. / Param: RequestEnvelope should contain ObserveActionsRequest |
GetChainInfo
Method | GetChainInfo |
---|---|
Request | Empty |
Response | ChainInfo |
Description | Retrieves chain information. |
GetTransaction
Method | GetTransaction |
---|---|
Request | RequestEnvelope |
Response | FinalizedTransaction |
Description | Transactions / Request a specific transaction by ID / Param: RequestEnvelope should contain GetTransactionRequest |
ListTransactions
Method | ListTransactions |
---|---|
Request | RequestEnvelope |
Response | FinalizedTransactions |
Description | List transactions. Param: RequestEnvelope should contain ListTransactionsRequest |
GroupTransactions
Method | GroupTransactions |
---|---|
Request | RequestEnvelope |
Response | GroupedFinalizedTransactions |
Description | Group transactions. / ID Param: RequestEnvelope should contain GroupTransactionsRequest |
GetAccountSet
Method | GetAccountSet |
---|---|
Request | RequestEnvelope |
Response | AccountSet |
Description | AccountSet / Retrieve an AccountSet. |
ListAccountSets
Method | ListAccountSets |
---|---|
Request | RequestEnvelope |
Response | ListAccountSetsResponse |
Description | List AccountSets. |
GetRoleBinding
Method | GetRoleBinding |
---|---|
Request | RequestEnvelope |
Response | RoleBinding |
Description | RoleBinding / Retrieve role binding. |
ListRoleBindings
Method | ListRoleBindings |
---|---|
Request | RequestEnvelope |
Response | ListRoleBindingsResponse |
Description | List role bindings. |
GetRole
Method | GetRole |
---|---|
Request | RequestEnvelope |
Response | Role |
Description | RoleBinding / Retrieve a role. |
ListRoles
Method | ListRoles |
---|---|
Request | RequestEnvelope |
Response | ListRolesResponse |
Description | List roles. |
ObserveResources
Method | ObserveResources |
---|---|
Request | RequestEnvelope |
Response | FinalizedTransactions stream |
Description | Resources Request to observe all resources processed by the ledger / Observes resources. / Param: RequestEnvelope should contain ObserveResourcesRequest |
ObserveMetrics
Method | ObserveMetrics |
---|---|
Request | RequestEnvelope |
Response | TransactionMetrics stream |
Description | Metrics Request to observe metrics data processed by the ledger / Observes metrics. / Param: RequestEnvelope should contain ObserveAccountsRequest |
ListBanks
Method | ListBanks |
---|---|
Request | RequestEnvelope |
Response | ListBanksResponse |
Description | Banks / Lists banks. / Param: RequestEnvelope should contain ListBanksRequest |
GetBank
Method | GetBank |
---|---|
Request | RequestEnvelope |
Response | Bank |
Description | Retrieves a bank. / Param: RequestEnvelope should contain Bank |
GetOfflineKey
Method | GetOfflineKey |
---|---|
Request | Empty |
Response | OfflineKey |
Description | Offline / Retrieves an offline key. |
M10TxService
Service for creating transactions.
CreateTransaction
Method | CreateTransaction |
---|---|
Request | RequestEnvelope |
Response | TransactionResponse |
Description | Create a single transaction. |
BulkCreateTransactions
Method | BulkCreateTransactions |
---|---|
Request | BulkTransactions |
Response | BulkTransactionsResponse |
Description | Create multiple transactions. |