Download OpenAPI specification:Download
Atto is a high-performance cryptocurrency focused on instant, feeless, and scalable digital cash; this interface is the entry point to the network, allowing clients to publish and receive blocks, query account data, and participate in the network.
| address required | string^atto://[a-z2-7]{61}$ Example: atto://aaferyy3quqiyugpambc452bu2oqh7hrcazz4vnvem2meaa6thwf4vkiuiwyw Atto address URI. Format: |
Retrieve the latest state (snapshot) of an account. Since transactions mutate accounts, this reflects the result of all previous operations.
| addresses required | Array of strings (AttoAddress) [ items^atto://[a-z2-7]{61}$ ] List of addresses. Example item shown. |
{- "addresses": [
- "atto://adwmbykpqs3mgbqogizzwm6arokkcmuxium7rbh343drwd2q5om6vj3jrfiyk"
]
}{- "publicKey": "44C8865188D6FBE1C084436FF2E08D34538BA0FB2FCB1A8FA76F8127CCF6A281",
- "network": "LIVE",
- "version": 0,
- "algorithm": "V1",
- "height": "1",
- "balance": "1000000000000000000",
- "lastTransactionHash": "9072A5DB95CF7866F9AF4CC4C12C01F8E1DF903A6A0660EF62986A4B6191BD0C",
- "lastTransactionTimestamp": 1767390950976,
- "representativeAlgorithm": "V1",
- "representativePublicKey": "44C8865188D6FBE1C084436FF2E08D34538BA0FB2FCB1A8FA76F8127CCF6A281",
- "representativeAddress": "atto://aaferyy3quqiyugpambc452bu2oqh7hrcazz4vnvem2meaa6thwf4vkiuiwyw",
- "address": "atto://aaferyy3quqiyugpambc452bu2oqh7hrcazz4vnvem2meaa6thwf4vkiuiwyw"
}| addresses required | Array of strings (AttoAddress) [ items^atto://[a-z2-7]{61}$ ] List of addresses. Example item shown. |
{- "addresses": [
- "atto://adwmbykpqs3mgbqogizzwm6arokkcmuxium7rbh343drwd2q5om6vj3jrfiyk"
]
}{- "publicKey": "44C8865188D6FBE1C084436FF2E08D34538BA0FB2FCB1A8FA76F8127CCF6A281",
- "network": "LIVE",
- "version": 0,
- "algorithm": "V1",
- "height": "1",
- "balance": "1000000000000000000",
- "lastTransactionHash": "9072A5DB95CF7866F9AF4CC4C12C01F8E1DF903A6A0660EF62986A4B6191BD0C",
- "lastTransactionTimestamp": 1767390950976,
- "representativeAlgorithm": "V1",
- "representativePublicKey": "44C8865188D6FBE1C084436FF2E08D34538BA0FB2FCB1A8FA76F8127CCF6A281",
- "representativeAddress": "atto://aaferyy3quqiyugpambc452bu2oqh7hrcazz4vnvem2meaa6thwf4vkiuiwyw",
- "address": "atto://aaferyy3quqiyugpambc452bu2oqh7hrcazz4vnvem2meaa6thwf4vkiuiwyw"
}| publicKey required | string <hex> = 64 characters Example: 44C8865188D6FBE1C084436FF2E08D34538BA0FB2FCB1A8FA76F8127CCF6A281 32-byte ed25519 public key (hex) |
{- "publicKey": "44C8865188D6FBE1C084436FF2E08D34538BA0FB2FCB1A8FA76F8127CCF6A281",
- "network": "LIVE",
- "version": 0,
- "algorithm": "V1",
- "height": "1",
- "balance": "1000000000000000000",
- "lastTransactionHash": "9072A5DB95CF7866F9AF4CC4C12C01F8E1DF903A6A0660EF62986A4B6191BD0C",
- "lastTransactionTimestamp": 1767390950976,
- "representativeAlgorithm": "V1",
- "representativePublicKey": "44C8865188D6FBE1C084436FF2E08D34538BA0FB2FCB1A8FA76F8127CCF6A281",
- "representativeAddress": "atto://aaferyy3quqiyugpambc452bu2oqh7hrcazz4vnvem2meaa6thwf4vkiuiwyw",
- "address": "atto://aaferyy3quqiyugpambc452bu2oqh7hrcazz4vnvem2meaa6thwf4vkiuiwyw"
}Returns the time difference between the server and client. Useful for clients with unreliable or skewed clocks.
Displays pending incoming funds. When someone sends a transaction, it becomes a "receivable" until the recipient explicitly receives it.
| minAmount | string^[0-9]{1,20}$ Example: minAmount=1000000000000000000 Unsigned 64-bit amount in raw units (0..18000000000000000000U) |
| addresses required | Array of strings (AttoAddress) [ items^atto://[a-z2-7]{61}$ ] List of addresses. Example item shown. |
{- "addresses": [
- "atto://adwmbykpqs3mgbqogizzwm6arokkcmuxium7rbh343drwd2q5om6vj3jrfiyk"
]
}{- "network": "LIVE",
- "hash": "9072A5DB95CF7866F9AF4CC4C12C01F8E1DF903A6A0660EF62986A4B6191BD0C",
- "version": 0,
- "algorithm": "V1",
- "publicKey": "44C8865188D6FBE1C084436FF2E08D34538BA0FB2FCB1A8FA76F8127CCF6A281",
- "timestamp": 1767390950976,
- "receiverAlgorithm": "V1",
- "receiverPublicKey": "44C8865188D6FBE1C084436FF2E08D34538BA0FB2FCB1A8FA76F8127CCF6A281",
- "amount": "1000000000000000000",
- "receiverAddress": "atto://aaferyy3quqiyugpambc452bu2oqh7hrcazz4vnvem2meaa6thwf4vkiuiwyw",
- "address": "atto://aaferyy3quqiyugpambc452bu2oqh7hrcazz4vnvem2meaa6thwf4vkiuiwyw"
}| publicKey required | string <hex> = 64 characters Example: 44C8865188D6FBE1C084436FF2E08D34538BA0FB2FCB1A8FA76F8127CCF6A281 32-byte ed25519 public key (hex) |
| minAmount | string^[0-9]{1,20}$ Example: minAmount=1000000000000000000 Unsigned 64-bit amount in raw units (0..18000000000000000000U) |
{- "network": "LIVE",
- "hash": "9072A5DB95CF7866F9AF4CC4C12C01F8E1DF903A6A0660EF62986A4B6191BD0C",
- "version": 0,
- "algorithm": "V1",
- "publicKey": "44C8865188D6FBE1C084436FF2E08D34538BA0FB2FCB1A8FA76F8127CCF6A281",
- "timestamp": 1767390950976,
- "receiverAlgorithm": "V1",
- "receiverPublicKey": "44C8865188D6FBE1C084436FF2E08D34538BA0FB2FCB1A8FA76F8127CCF6A281",
- "amount": "1000000000000000000",
- "receiverAddress": "atto://aaferyy3quqiyugpambc452bu2oqh7hrcazz4vnvem2meaa6thwf4vkiuiwyw",
- "address": "atto://aaferyy3quqiyugpambc452bu2oqh7hrcazz4vnvem2meaa6thwf4vkiuiwyw"
}A user-friendly view of account activity. Recommended for displaying transaction history in UIs.
{- "hash": "9072A5DB95CF7866F9AF4CC4C12C01F8E1DF903A6A0660EF62986A4B6191BD0C",
- "algorithm": "V1",
- "publicKey": "44C8865188D6FBE1C084436FF2E08D34538BA0FB2FCB1A8FA76F8127CCF6A281",
- "height": "1",
- "blockType": "RECEIVE",
- "subjectAlgorithm": "V1",
- "subjectPublicKey": "44C8865188D6FBE1C084436FF2E08D34538BA0FB2FCB1A8FA76F8127CCF6A281",
- "previousBalance": "1000000000000000000",
- "balance": "1000000000000000000",
- "timestamp": 1767390950976,
- "address": "atto://aaferyy3quqiyugpambc452bu2oqh7hrcazz4vnvem2meaa6thwf4vkiuiwyw",
- "subjectAddress": "atto://aaferyy3quqiyugpambc452bu2oqh7hrcazz4vnvem2meaa6thwf4vkiuiwyw"
}required | Array of objects (AccountHeightSearch) List of account heights to be searched | ||||||
Array
| |||||||
{- "search": [
- {
- "address": "atto://aaferyy3quqiyugpambc452bu2oqh7hrcazz4vnvem2meaa6thwf4vkiuiwyw",
- "fromHeight": "1",
- "toHeight": "1"
}
]
}{- "hash": "9072A5DB95CF7866F9AF4CC4C12C01F8E1DF903A6A0660EF62986A4B6191BD0C",
- "algorithm": "V1",
- "publicKey": "44C8865188D6FBE1C084436FF2E08D34538BA0FB2FCB1A8FA76F8127CCF6A281",
- "height": "1",
- "blockType": "RECEIVE",
- "subjectAlgorithm": "V1",
- "subjectPublicKey": "44C8865188D6FBE1C084436FF2E08D34538BA0FB2FCB1A8FA76F8127CCF6A281",
- "previousBalance": "1000000000000000000",
- "balance": "1000000000000000000",
- "timestamp": 1767390950976,
- "address": "atto://aaferyy3quqiyugpambc452bu2oqh7hrcazz4vnvem2meaa6thwf4vkiuiwyw",
- "subjectAddress": "atto://aaferyy3quqiyugpambc452bu2oqh7hrcazz4vnvem2meaa6thwf4vkiuiwyw"
}| publicKey required | string <hex> = 64 characters Example: 44C8865188D6FBE1C084436FF2E08D34538BA0FB2FCB1A8FA76F8127CCF6A281 32-byte ed25519 public key (hex) |
| fromHeight | string^[0-9]{1,20}$ Example: fromHeight=1 Block height as unsigned 64-bit integer (1..18446744073709551615) |
| toHeight | string^[0-9]{1,20}$ Example: toHeight=1 Block height as unsigned 64-bit integer (1..18446744073709551615) |
{- "hash": "9072A5DB95CF7866F9AF4CC4C12C01F8E1DF903A6A0660EF62986A4B6191BD0C",
- "algorithm": "V1",
- "publicKey": "44C8865188D6FBE1C084436FF2E08D34538BA0FB2FCB1A8FA76F8127CCF6A281",
- "height": "1",
- "blockType": "RECEIVE",
- "subjectAlgorithm": "V1",
- "subjectPublicKey": "44C8865188D6FBE1C084436FF2E08D34538BA0FB2FCB1A8FA76F8127CCF6A281",
- "previousBalance": "1000000000000000000",
- "balance": "1000000000000000000",
- "timestamp": 1767390950976,
- "address": "atto://aaferyy3quqiyugpambc452bu2oqh7hrcazz4vnvem2meaa6thwf4vkiuiwyw",
- "subjectAddress": "atto://aaferyy3quqiyugpambc452bu2oqh7hrcazz4vnvem2meaa6thwf4vkiuiwyw"
}Allows clients to track the confirmation of a transaction in real-time by streaming a single account entry by hash. Useful when the transaction hash is shared ahead of time, like in payment protocols.
| hash required | string <hex> = 64 characters Example: 9072A5DB95CF7866F9AF4CC4C12C01F8E1DF903A6A0660EF62986A4B6191BD0C 32-byte hash (hex) |
{- "hash": "9072A5DB95CF7866F9AF4CC4C12C01F8E1DF903A6A0660EF62986A4B6191BD0C",
- "algorithm": "V1",
- "publicKey": "44C8865188D6FBE1C084436FF2E08D34538BA0FB2FCB1A8FA76F8127CCF6A281",
- "height": "1",
- "blockType": "RECEIVE",
- "subjectAlgorithm": "V1",
- "subjectPublicKey": "44C8865188D6FBE1C084436FF2E08D34538BA0FB2FCB1A8FA76F8127CCF6A281",
- "previousBalance": "1000000000000000000",
- "balance": "1000000000000000000",
- "timestamp": 1767390950976,
- "address": "atto://aaferyy3quqiyugpambc452bu2oqh7hrcazz4vnvem2meaa6thwf4vkiuiwyw",
- "subjectAddress": "atto://aaferyy3quqiyugpambc452bu2oqh7hrcazz4vnvem2meaa6thwf4vkiuiwyw"
}Submit or query raw transaction blocks. This endpoint handles the low-level building blocks of the ledger.
{- "block": {
- "balance": "1000000000000000000",
- "version": 0,
- "publicKey": "44C8865188D6FBE1C084436FF2E08D34538BA0FB2FCB1A8FA76F8127CCF6A281",
- "algorithm": "V1",
- "timestamp": 1767390950976,
- "network": "LIVE",
- "height": "1",
- "type": "UNKNOWN",
- "address": "atto://aaferyy3quqiyugpambc452bu2oqh7hrcazz4vnvem2meaa6thwf4vkiuiwyw",
- "previous": "9072A5DB95CF7866F9AF4CC4C12C01F8E1DF903A6A0660EF62986A4B6191BD0C",
- "representativeAlgorithm": "V1",
- "representativePublicKey": "44C8865188D6FBE1C084436FF2E08D34538BA0FB2FCB1A8FA76F8127CCF6A281",
- "representativeAddress": "atto://aaferyy3quqiyugpambc452bu2oqh7hrcazz4vnvem2meaa6thwf4vkiuiwyw"
}, - "signature": "5799544ACF409689705225CBF72FBFA9CD06EEA5F49E043C5C71B2EE6365977EDD3BDD2A3003D247EE39D0CA3E72E8F41DFD49C2ACDE217990A0ABE26F7E025F",
- "work": "8E9C4A839AB702AF",
- "address": "atto://aaferyy3quqiyugpambc452bu2oqh7hrcazz4vnvem2meaa6thwf4vkiuiwyw"
}Publish transaction and stream
required | AttoChangeBlock (object) or AttoOpenBlock (object) or AttoReceiveBlock (object) or AttoSendBlock (object) |
| signature required | string <hex> (AttoSignature) = 128 characters 64-byte ed25519 signature (hex) |
| work required | string <hex> (AttoWork) = 16 characters Work nonce (hex) |
| address required | string (AttoAddress) ^atto://[a-z2-7]{61}$ Atto address URI. Format: |
{- "block": {
- "balance": "1000000000000000000",
- "version": 0,
- "publicKey": "44C8865188D6FBE1C084436FF2E08D34538BA0FB2FCB1A8FA76F8127CCF6A281",
- "algorithm": "V1",
- "timestamp": 1767390950976,
- "network": "LIVE",
- "height": "1",
- "type": "UNKNOWN",
- "address": "atto://aaferyy3quqiyugpambc452bu2oqh7hrcazz4vnvem2meaa6thwf4vkiuiwyw",
- "previous": "9072A5DB95CF7866F9AF4CC4C12C01F8E1DF903A6A0660EF62986A4B6191BD0C",
- "representativeAlgorithm": "V1",
- "representativePublicKey": "44C8865188D6FBE1C084436FF2E08D34538BA0FB2FCB1A8FA76F8127CCF6A281",
- "representativeAddress": "atto://aaferyy3quqiyugpambc452bu2oqh7hrcazz4vnvem2meaa6thwf4vkiuiwyw"
}, - "signature": "5799544ACF409689705225CBF72FBFA9CD06EEA5F49E043C5C71B2EE6365977EDD3BDD2A3003D247EE39D0CA3E72E8F41DFD49C2ACDE217990A0ABE26F7E025F",
- "work": "8E9C4A839AB702AF",
- "address": "atto://aaferyy3quqiyugpambc452bu2oqh7hrcazz4vnvem2meaa6thwf4vkiuiwyw"
}{- "block": {
- "balance": "1000000000000000000",
- "version": 0,
- "publicKey": "44C8865188D6FBE1C084436FF2E08D34538BA0FB2FCB1A8FA76F8127CCF6A281",
- "algorithm": "V1",
- "timestamp": 1767390950976,
- "network": "LIVE",
- "height": "1",
- "type": "UNKNOWN",
- "address": "atto://aaferyy3quqiyugpambc452bu2oqh7hrcazz4vnvem2meaa6thwf4vkiuiwyw",
- "previous": "9072A5DB95CF7866F9AF4CC4C12C01F8E1DF903A6A0660EF62986A4B6191BD0C",
- "representativeAlgorithm": "V1",
- "representativePublicKey": "44C8865188D6FBE1C084436FF2E08D34538BA0FB2FCB1A8FA76F8127CCF6A281",
- "representativeAddress": "atto://aaferyy3quqiyugpambc452bu2oqh7hrcazz4vnvem2meaa6thwf4vkiuiwyw"
}, - "signature": "5799544ACF409689705225CBF72FBFA9CD06EEA5F49E043C5C71B2EE6365977EDD3BDD2A3003D247EE39D0CA3E72E8F41DFD49C2ACDE217990A0ABE26F7E025F",
- "work": "8E9C4A839AB702AF",
- "address": "atto://aaferyy3quqiyugpambc452bu2oqh7hrcazz4vnvem2meaa6thwf4vkiuiwyw"
}required | AttoChangeBlock (object) or AttoOpenBlock (object) or AttoReceiveBlock (object) or AttoSendBlock (object) |
| signature required | string <hex> (AttoSignature) = 128 characters 64-byte ed25519 signature (hex) |
| work required | string <hex> (AttoWork) = 16 characters Work nonce (hex) |
| address required | string (AttoAddress) ^atto://[a-z2-7]{61}$ Atto address URI. Format: |
{- "block": {
- "balance": "1000000000000000000",
- "version": 0,
- "publicKey": "44C8865188D6FBE1C084436FF2E08D34538BA0FB2FCB1A8FA76F8127CCF6A281",
- "algorithm": "V1",
- "timestamp": 1767390950976,
- "network": "LIVE",
- "height": "1",
- "type": "UNKNOWN",
- "address": "atto://aaferyy3quqiyugpambc452bu2oqh7hrcazz4vnvem2meaa6thwf4vkiuiwyw",
- "previous": "9072A5DB95CF7866F9AF4CC4C12C01F8E1DF903A6A0660EF62986A4B6191BD0C",
- "representativeAlgorithm": "V1",
- "representativePublicKey": "44C8865188D6FBE1C084436FF2E08D34538BA0FB2FCB1A8FA76F8127CCF6A281",
- "representativeAddress": "atto://aaferyy3quqiyugpambc452bu2oqh7hrcazz4vnvem2meaa6thwf4vkiuiwyw"
}, - "signature": "5799544ACF409689705225CBF72FBFA9CD06EEA5F49E043C5C71B2EE6365977EDD3BDD2A3003D247EE39D0CA3E72E8F41DFD49C2ACDE217990A0ABE26F7E025F",
- "work": "8E9C4A839AB702AF",
- "address": "atto://aaferyy3quqiyugpambc452bu2oqh7hrcazz4vnvem2meaa6thwf4vkiuiwyw"
}required | Array of objects (AccountHeightSearch) List of account heights to be searched | ||||||
Array
| |||||||
{- "search": [
- {
- "address": "atto://aaferyy3quqiyugpambc452bu2oqh7hrcazz4vnvem2meaa6thwf4vkiuiwyw",
- "fromHeight": "1",
- "toHeight": "1"
}
]
}{- "block": {
- "balance": "1000000000000000000",
- "version": 0,
- "publicKey": "44C8865188D6FBE1C084436FF2E08D34538BA0FB2FCB1A8FA76F8127CCF6A281",
- "algorithm": "V1",
- "timestamp": 1767390950976,
- "network": "LIVE",
- "height": "1",
- "type": "UNKNOWN",
- "address": "atto://aaferyy3quqiyugpambc452bu2oqh7hrcazz4vnvem2meaa6thwf4vkiuiwyw",
- "previous": "9072A5DB95CF7866F9AF4CC4C12C01F8E1DF903A6A0660EF62986A4B6191BD0C",
- "representativeAlgorithm": "V1",
- "representativePublicKey": "44C8865188D6FBE1C084436FF2E08D34538BA0FB2FCB1A8FA76F8127CCF6A281",
- "representativeAddress": "atto://aaferyy3quqiyugpambc452bu2oqh7hrcazz4vnvem2meaa6thwf4vkiuiwyw"
}, - "signature": "5799544ACF409689705225CBF72FBFA9CD06EEA5F49E043C5C71B2EE6365977EDD3BDD2A3003D247EE39D0CA3E72E8F41DFD49C2ACDE217990A0ABE26F7E025F",
- "work": "8E9C4A839AB702AF",
- "address": "atto://aaferyy3quqiyugpambc452bu2oqh7hrcazz4vnvem2meaa6thwf4vkiuiwyw"
}Allows clients to track the confirmation of a transaction in real-time by streaming a single transaction by hash. Useful when the transaction hash is shared ahead of time, like in payment protocols.
| hash required | string <hex> = 64 characters Example: 9072A5DB95CF7866F9AF4CC4C12C01F8E1DF903A6A0660EF62986A4B6191BD0C 32-byte hash (hex) |
{- "block": {
- "balance": "1000000000000000000",
- "version": 0,
- "publicKey": "44C8865188D6FBE1C084436FF2E08D34538BA0FB2FCB1A8FA76F8127CCF6A281",
- "algorithm": "V1",
- "timestamp": 1767390950976,
- "network": "LIVE",
- "height": "1",
- "type": "UNKNOWN",
- "address": "atto://aaferyy3quqiyugpambc452bu2oqh7hrcazz4vnvem2meaa6thwf4vkiuiwyw",
- "previous": "9072A5DB95CF7866F9AF4CC4C12C01F8E1DF903A6A0660EF62986A4B6191BD0C",
- "representativeAlgorithm": "V1",
- "representativePublicKey": "44C8865188D6FBE1C084436FF2E08D34538BA0FB2FCB1A8FA76F8127CCF6A281",
- "representativeAddress": "atto://aaferyy3quqiyugpambc452bu2oqh7hrcazz4vnvem2meaa6thwf4vkiuiwyw"
}, - "signature": "5799544ACF409689705225CBF72FBFA9CD06EEA5F49E043C5C71B2EE6365977EDD3BDD2A3003D247EE39D0CA3E72E8F41DFD49C2ACDE217990A0ABE26F7E025F",
- "work": "8E9C4A839AB702AF",
- "address": "atto://aaferyy3quqiyugpambc452bu2oqh7hrcazz4vnvem2meaa6thwf4vkiuiwyw"
}| publicKey required | string <hex> = 64 characters Example: 44C8865188D6FBE1C084436FF2E08D34538BA0FB2FCB1A8FA76F8127CCF6A281 32-byte ed25519 public key (hex) |
| fromHeight | string^[0-9]{1,20}$ Example: fromHeight=1 Block height as unsigned 64-bit integer (1..18446744073709551615) |
| toHeight | string^[0-9]{1,20}$ Example: toHeight=1 Block height as unsigned 64-bit integer (1..18446744073709551615) |
{- "block": {
- "balance": "1000000000000000000",
- "version": 0,
- "publicKey": "44C8865188D6FBE1C084436FF2E08D34538BA0FB2FCB1A8FA76F8127CCF6A281",
- "algorithm": "V1",
- "timestamp": 1767390950976,
- "network": "LIVE",
- "height": "1",
- "type": "UNKNOWN",
- "address": "atto://aaferyy3quqiyugpambc452bu2oqh7hrcazz4vnvem2meaa6thwf4vkiuiwyw",
- "previous": "9072A5DB95CF7866F9AF4CC4C12C01F8E1DF903A6A0660EF62986A4B6191BD0C",
- "representativeAlgorithm": "V1",
- "representativePublicKey": "44C8865188D6FBE1C084436FF2E08D34538BA0FB2FCB1A8FA76F8127CCF6A281",
- "representativeAddress": "atto://aaferyy3quqiyugpambc452bu2oqh7hrcazz4vnvem2meaa6thwf4vkiuiwyw"
}, - "signature": "5799544ACF409689705225CBF72FBFA9CD06EEA5F49E043C5C71B2EE6365977EDD3BDD2A3003D247EE39D0CA3E72E8F41DFD49C2ACDE217990A0ABE26F7E025F",
- "work": "8E9C4A839AB702AF",
- "address": "atto://aaferyy3quqiyugpambc452bu2oqh7hrcazz4vnvem2meaa6thwf4vkiuiwyw"
}