LibreMoney API позволяет взаимодействовать с нодами LibreMoney посредством HTTP GET/POST запросов. Ответы возвращаются в виде JSON объектов.
Все API вызовы делаются посредством общения с нодами LibreMoney по порту 1400. Во всех примерах, приведенных здесь, нода представлена, как "localhost". Все примеры и ответы отформатированы для комфортного чтения, поэтому надо помнить, что переносы строк и пробелы не используются в действительности в запросах и ответах.
Многие вызовы API ссылаются на генезис блок. Для справки, ID генезисного блока: XXXXXXXX
Со всеми API функциями можно ознакомиться а также протестировать их по адресу http://localhost:1400/test Для определенных API функций, для ознакомления и тестирования можно использовать запрос вида http://localhost:1400/test?requestType=<specificRequestType> где <specificRequestType> это имя определенной API функции которую вы хотите вызвать
Все http API запросы которые создают новую транзакцию, работают с publicKey параметром (подпись осуществоляется на стороне клиента, в браузере). publicKey параметр в виде закодированного байтового массива, то операция будет подготовлена сервером и возвращена в JSON ответе как transactionBytes. Этот байтовый массив может теперь быть подписан клиентом, и затем передан обратно на сервер для широковещательной передачи используя API broadcastTransaction.
У всех вызовов API, которые требуют номер аккаунта, могут принимать номер аккаунта как в виде идентификатор учетной записи (цифровой номер аккаунта) или как адрес в формате Reed-Solomon
Возвращает информацию о аккаунте, ассоциированным с предоставленным номером аккаунта.
http://localhost:1400/api?
requestType=getAccount&
account=ACCOUNTNUM
Where:
{
"publicKey": "PUBKEY",
"assetBalances": [
{
[ARRAY_OF_ASSETs]
}
],
"balance": "BALANCE",
"accountRS": "ACCOUNTRS",
"unconfirmedAssetBalances": [
{
[ARRAY_OF_UNCONFIRMED_ASSETs]
}
],
"account": "ACCOUNT",
"effectiveBalance": EFFBALANCE,
"unconfirmedBalance": "UNCONFBALANCE",
"forgedBalance": "FORGEDBAL"
}
Where:
Запрос:
http://localhost:1400/api?
requestType=getAccount&
account=7898870630272254992
Ответ:
{
"publicKey": "ce0fc0f2fed0645f7018e251493a8af1e1ecfb444a4603902e71bfd2a4b41558",
"assetBalances": [
{
"asset": "1013693125509851736",
"balanceQNT": "48"
}
],
"balance": "1000700000000",
"accountRS": "LMA-BK2J-ZMY4-93UY-8EM9V",
"unconfirmedAssetBalances": [
{
"unconfirmedBalanceQNT": "48",
"asset": "1013693125509851736"
}
],
"account": "7898870630272254992",
"effectiveBalance": 9932,
"unconfirmedBalance": "1000700000000",
"forgedBalance": "0"
}
Verified 5/12/14
Возвращает номер счета, связанный с переданной парольной фразой.
http://localhost:1400/api?
requestType=getAccountId&
secretPhrase=PASSPHRASE
Где:
{
"accountId": "ACCOUNTNUM"
"accountRS": "ACCOUNTRS"
}
Where:
Запрос:
http://localhost:1400/api?
requestType=getAccountId&
secretPhrase=mySuperSecretPassphraseThatYouCanNeverGuess
Ответ:
{
"accountId": "4357314498768237104"
"accountRS": "LMA-UWKJ-GFEV-AGY4-5C4YS"
}
Внимание: Вы получите ERRORCODE:1, если вы делаете этот запрос не через метод POST
Проверено 14/05/14
Возвращает ID всех блоков, созданных данным аккаунтом. Результаты отсортированы в хронологическом порядке.
http://localhost:1400/api?
requestType=getAccountBlockIds&
account=ACCOUNT
timestamp=TIME
Где:
{
"blockIds":
[ARRAY_OF_BLOCK_IDs]
}
Примечание: результаты отсортированы в хронологическом порядке (самый ранний блок отображается первым)
Запрос:
http://localhost:1400/api?
requestType=getAccountBlockIds&
account=387977119245692429
timestamp=0
Ответ:
{
"blockIds":
[
"932115710792099523"
]
}
Проверено 15/05/2014
Возвращает публичный ключ, связанный с переданным номером счета.
http://localhost:1400/api?
requestType=getAccountPublicKey&
account=ACCOUNTNUM
Где:
{
"publicKey": "PUBKEY"
}
Где:
Примечание: если переданный номер счета не известен, вы получите ошибку с кодом 5. Если счет существует, но с него не посылались транзакции, вы получите пустое значение: {}
Запрос:
http://localhost:1400/api?
requestType=getAccountPublicKey&
account=6483973064837388393
Ответ:
{
"publicKey": "29592749cd26f5c1c4bf0225f8ab225f289449b4978495e6fec09d486ae2d217"
}
Проверено 14/05/14
Возвращает ID транзакций, связанных с переданным номером счета. Параметр timestamp определяет насколько далеко в прошлое вам нужно заглянуть в вашем списке транзакций; нулевое значение позволит вам получить все транзакции данного счета, начиная с генезис блока.
http://localhost:1400/api?
requestType=getAccountTransactionIds&
account=ACCOUNT&
timestamp=TIME&
type=TYPE&
subtype=SUBTYPE
Где:
{
"transactionIds":
[ARRAY_OF_IDs]
}
Где:
Примечание: результаты отсортированы в хронологическом порядке (самая ранняя транзакция отображается первой)
Запрос:
http://localhost:1400/api?
requestType=getAccountTransactionIds&
account=25940420118693217452&
timestamp=0
Ответ:
{
"transactionIds":
[
"17484500871708980634",
"51938275284739120529"
]
}
Проверено 15/05/14
Возвращает баланс аккаунта.
http://localhost:1400/api?
requestType=getBalance&
account=ACCOUNT
Где:
{
"guaranteedBalance": "GUARANTEED_BALANCE",
"balance": "BALANCE",
"effectiveBalance": EFFBALANCE,
"unconfirmedBalance": "UNCONFBALANCE",
"forgedBalance": "0"
}
Где:
Запрос:
http://localhost:1400/api?
requestType=getBalance&
account=7898870630272254992
Ответ:
{
"guaranteedBalance": "0",
"balance": "1000700000000",
"effectiveBalance": 9932,
"unconfirmedBalance": "1000700000000",
"forgedBalance": "0"
}
Проверено 14/05/14
Возвращает баланс счета, который подтвержден определенное число раз. Реализовано, начиная с версии 0.5.5
http://localhost:1400/api?
requestType=getGuaranteedBalance&
account=ACCOUNT&
numberOfConfirmations=CONFIRMATIONS
Где:
{
"guaranteedBalance": GUARANTEED_BALANCE
}
Где:
Запрос:
http://localhost:1400/api?
requestType=getGuaranteedBalance&
account=3847997711292454692&
numberOfConfirmations=15
Ответ:
{
"guaranteedBalance": 1303400000000
}
Проверено 14/05/14
Передача вашего баланса в аренду другому аккаунту.
http://localhost:1400/api?
requestType=leaseBalance&
period=PERIOD&
recipient=REC&
secretPhrase=SECRET&
fee=FEE&
deadline=DEADLINE&
referencedTransaction=REFTXID&
broadcast=BROAD
Где:
{
"fullHash": "FULLHASH",
"signatureHash": "SIGHASH",
"transactionBytes": "TXBYTES",
"hash": "HASH",
"transaction": "TX",
"broadcasted": BROAD,
"unsignedTransactionBytes": "UNTXBYTES"
}
Где:
Запрос:
http://localhost:1400/api?
requestType=leaseBalance&
period=2880&
recipient=1562462127635514638&
secretPhrase=123&
fee=100000000&
deadline=1440
Ответ:
{
"fullHash": "e4d1f83e1cf26ee71d8566d00077510c4a641e04174e7ec3893d7e5aafc82e65",
"signatureHash": "48cab5351b4c08ac2816b5e13e9d238fa910085a0d07a16e1c7d7986222fc444",
"transactionBytes": "0400401adb00a005668683e673274c671802492d6f5...",
"hash": "9b64d859cecdf63773d0696777c2783892616f3a793794544531e4fd7b8a66b2",
"transaction": "16676532673329025508",
"broadcasted": true,
"unsignedTransactionBytes": "0400401adb00a005668683e673274c671802492d6f54cdc..."
}
Проверено 14/05/14
Запуск или остановка форжинга аккаунтом, или проверка, чтобы увидеть, форжит ли учетная запись. Учетная запись форжит, когда ее секретная фраза (закрытый ключ) предоставлена серверу/узлу LibreMoney.
http://localhost:1400/api?
requestType=START_OR_STOP_OR_GET&
secretPhrase=SECRET
Где:
{
"deadline": DEADLINE
}
Где:
Для "stopForging":
{
"foundAndStopped": TRUE_OR_FALSE
}
Запрос:
http://localhost:1400/api?
requestType=startForging&
secretPhrase=MySuperSecretPasswordThatIsNotActuallyPostedHereOrIsEvenRealSoDoNotEvenTryIt
Ответ:
{
"deadline": 1036742
}
Проверено 14/05/14
Установка сведений об аккаунте
http://localhost:1400/api?
requestType=setAccountInfo&
secretPhrase=SECRET&
name=NAME&
description=DESCRIPT&
publicKey=PUBKEY&
fee=FEE&
deadline=DEADLINE&
referencedTransactionFullHash=REFTXHASH&
broadcast=BROAD
Где:
{
"fullHash": "FULLHASH",
"signatureHash": "SIGHASH",
"transactionBytes": "TXBYTES",
"hash": "HASH",
"transaction": "TX",
"broadcasted": BROAD,
"unsignedTransactionBytes": "UNTXBYTES"
}
Where:
Запрос:
http://localhost:1400/api?
requestType=setAccountInfo&
secretPhrase=MySuperSecretPasswordThatIsNotActuallyPostedHereOrIsEvenRealSoDoNotEvenTryIt&
fee=100000000&
deadline=1440
Ответ:
{
"fullHash": "93e8bba270eed8693f62576e13b45b45a848dd475e510fdb1e4026712829b734",
"signatureHash": "5487681f5a828d379864cbbdba9b1f4f2c6f7035c8cf2f272dc323147aea5eac",
"transactionBytes": "0105c84ad700a005668683e673274c671802492d6f54cdc33d247aa426e7...",
"hash": "6b6ec6ad2f06119493caca546b6561069cd5341b41884d5be068e0b1d9ce7748",
"transaction": "7627108136485906579",
"broadcasted": true,
"unsignedTransactionBytes": "0105c84ad700a005668683e673274c671802492d6f54cdc33d247aa4..."
}
Проверено 14/05/14
Позволяет вам создать альяс в один запрос. Если данный альяс уже существует , этот запрос присвоит новый URI псевдониму.
http://localhost:1400/api?
requestType=assignAlias&
secretPhrase=SECRET&
alias=ALIAS&
uri=URI&
fee=FEE&
deadline=DEADLINE&
publicKey=PUBKEY&
referencedTransactionFullHash=TRANSFULLHASH&
broadcast=BROAD
Где:
{
"transactionId": "TXID"
}
{
"fullHash": "FULLHASH",
"signatureHash": "SIGHASH",
"transactionBytes": "TXBYTES",
"hash": "HASH",
"transaction": "TX",
"broadcasted": BROAD,
"unsignedTransactionBytes": "UNTXBYTES"
}
Проверено 15/05/14
Запрос:
http://localhost:1400/api?
requestType=setAlias&
secretPhrase=123&
aliasName=Google&
aliasURI=http://google.com&
fee=100000000&
deadline=1440
Результат:
{
"fullHash": "645853ddc55daa2c948f46520b0630d964ce0f40c0ee03515faffce6259d0bae",
"signatureHash": "1e622a64292f8b1fcb1ccf155a42a37a99b89cbcaa725f1200ab55b5ec5f1ca8",
"transactionBytes": "0101fe21d700a005668683e673274c671802492d6f54cdc33d247aa426e7ce...",
"hash": "580c1bb70d7bcb1eb967c4e86c6c9bfc481641dcce84300a579caf35840e662a",
"transaction": "3218487988112808036",
"broadcasted": true,
"unsignedTransactionBytes": "0101fe21d700a005668683e673274c671802492d6f54cdc33d247a..."
}
Исправлено 22/05/14
Возвращает информацию о заданном альясе
https://localhost:1400/api?
requestType=getAlias&
alias=ALIAS_ID
Где:
{
"timestamp": TIMESTAMP,
"aliasName": "ALIAS",
"account": "ACCOUNT",
"accountRS": "ACCOUNTRS",
"aliasURI": "URI",
"alias": "ALIAS_ID"
}
Где:
Запрос:
https://localhost:1400/api?
requestType=getAlias&
alias=15515279700680480368
Ответ:
{
"timestamp": 2409343,
"alias": "google",
"account": "5629477397208681336",
"accountRS": "LMA-FLVS-VRBV-LDPD-6DZ9W",
"uri": "http://google.com"
}
Проверено 15/05/14
Возвращает информацию о всех альясах для указанного аккаунта (начиная с указанной метки времени, если задано)
https://localhost:1400/api?
requestType=getAliases&
account=ACCOUNT&
timestamp=TIMESTAMP
Где:
{
"aliases": [
{
"timestamp": TIMESTAMP,
"aliasName": "ALIAS",
"account": "ACCOUNT",
"accountRS": "ACCOUNTRS",
"aliasURI": "URI",
"alias": "ALIAS_ID"
},
{
...
}]
}
Где:
Запрос:
https://localhost:1400/api?
requestType=getAliases&
account=5629477397208681336
Ответ:
{
"aliases": [
{
"timestamp": 2409602,
"aliasName": "promotion",
"alias": "11086300057073013586",
"aliasURI": "",
"accountRS": "LMA-FLVS-VRBV-LDPD-6DZ9W",
"account": "5629477397208681336"
},
{
...
}
]
}
Проверено 26/05/14
Возвращает ID определенного алиаса. Реализовано начиная с версии 0.5.4e. Функция не используется с версии клиента 1.1.4.
https://localhost:1400/api?
requestType=getAliasId&
alias=ALIAS
Где:
{
"id": "ALIAS_ID"
}
Запрос:
https://localhost:1400/api?
requestType=getAliasId&
alias=google
Ответ:
{
"id": "15515279700680480368"
}
Проверено 15/05/14
Возвращает все ID транзакций алиасов после определенного времени в блокчейне. Функция не используется, начиная с клиента версии 1.1.4
https://localhost:1400/api?
requestType=getAliasIds&
timestamp=TIMESTAMP
Где:
{
"aliasIds": [ARRAY_OF_ALIAS_IDs]
}
Проверено 14/05/14
Запрос:
https://localhost:1400/api?
requestType=getAliasIds&
timestamp=30000
Результат:
{
"aliasIds":
["12219820415480193342",
"2284413548488744428",
"6882945328050210195"...]
}
Исправлено 22/05/14
Возвращает целевой URI альяса. Функция не используется, начиная с клиента версии 1.1.4
http://localhost:1400/api?
requestType=getAliasURI&
alias=ALIAS
Где:
{
"uri": "URI_ASSIGNED_TO_ALIAS"
}
Внимание: Возвращенный URI будет ограничен! Проверено 14/05/14
Запрос:
http://localhost:1400/api?
requestType=getAliasURI&
alias=Google
Ответ:
{
"uri": "http:\/\/google.com"
}
Исправлено 22/05/14
Возвращает список алиасов, принадлежащих аккаунту. Функция не используется начиная с клиента версии 1.1.4
http://localhost:1400/api?
requestType=listAccountAliases&
account=ACCOUNT
Где:
{
"aliases":
[
{
"alias": "ALIAS",
"uri": "URI",
"account": "ACCOUNT",
"timestamp": "TIMESTAMP"
}
]
}
Запрос:
http://localhost:1400/api?
requestType=listAccountAliases&
account=17157779854388545959
Ответ:
{
"aliases":
[
{
"alias": "testalias",
"uri": "1337",
"account": "17157779854388545959",
"timestamp": 2920016
}
]
}
Проверено 14/05/14
Создает транзакцию с исходящим произвольным сообщением.
http://localhost:1400/api?
requestType=sendMessage&
secretPhrase=SECRET&
recipient=RECIP_ACCOUNT&
fee=FEE&
message=HEX_STRING&
deadline=DEADLINE&
referencedTransaction=REFTXID&
broadcast=BROAD
Где:
{
"fullHash": "FULLHASH",
"signatureHash": "SIGHASH",
"transactionBytes": "TXBYTES",
"hash": "HASH",
"transaction": "TX",
"broadcasted": BROAD,
"unsignedTransactionBytes": "UNTXBYTES"
}
Где:
Проверено 15/05/14
Запрос:
http://localhost:1400/api?
requestType=sendMessage&
secretPhrase=MySuperSecretPasswordThatYouDoNotKnow&
recipient=501860284368&
message= 6602b1611f921092bdf2a89fc97148ec9684066776b83fd3&
deadline=720&
referencedTransaction=8815617645011985536
Ответ:
{
"fullHash": "d56ade2c322083d76ebcdb9f9ef18d7d52c6d105f67be040cc423c7a41a47aea",
"signatureHash": "458514e72f4272c789f99201c27cff611460de10fe484b474166c1199c23e754",
"transactionBytes": "0100471ddb00a005668683e673274c671802492d6f54cdc33d247aa426e7cef...",
"hash": "36a0dc90736d95ad5302f078d5db6fc48e5c087b76da65944f7fe2836b73abcd",
"transaction": "15529291339976829653",
"broadcasted": true,
"unsignedTransactionBytes": "0100471ddb00a005668683e673274c671802492d6f54cdc33d247aa4..."
}
Проверено 13/05/14
Получить данные блока.
http://localhost:1400/api?
requestType=getBlock&
block=BLOCKADDRESS
Где:
{
"generatorRS": "ACCOUNTRS",
"previousBlockHash":"32BytesRepresentedInHexadecimalForm",
"payloadLength":PAYLOADLEN,
"totalAmount":TOTAL,
"generationSignature":"64BytesRepresentedInHexadecimalForm",
"generator":"ACCOUNT",
"baseTarget":"BASETARGET",
"payloadHash":"32BytesRepresentedInHexadecimalForm",
"nextBlock":"NEXTBLOCK",
"numberOfTransactions":NUMTX,
"blockSignature":"64BytesRepresentedInHexadecimalForm",
"transactions":
[
"TRANSACTION1",
"TRANSACTION2"
],
"version":VERSION,
"totalFee":"FEE",
"previousBlock":"PREVBLOCK",
"height":HEIGHT,
"timestamp":TIME
}
Где:
Запрос:
http://localhost:1400/api?
requestType=getBlock&
block=3081264592726137683
Ответ:
{
"generatorRS": "LMA-25TQ-G377-8TJ9-EVPAD",
"previousBlockHash":"d2df42de82c3fbc808715ce9738630b31bece282864fafd164b0d4cf5b0e9e3e",
"payloadLength":256,
"totalAmount":"16400300000000",
"generationSignature":"5beac191d5a20b443b9fdd83cfeb3abddfb31294c1999a85c75955a4c99b3f3c",
"generator":"14241151062656421686",
"baseTarget":"191236740",
"payloadHash":"fc153c1f3d18af9e5a60be42bee896b19089a4b1e391179c98c2a9d2d383275f",
"nextBlock":"5728643978405745233",
"numberOfTransactions":2,
"blockSignature":"5bf8d6f39c6303815dbf591667d613175e916520052f21ffaddec818e2e4ab0cca07f17b0dea8352e837aa89e774cd95dbeb5a2bdab1f1f50f5955d1a3718375",
"transactions":
[
"10431005438877942947",
"16244324356084723003"
],
"version":2,
"totalFee":"200000000",
"previousBlock":"14482383993582051282",
"height":115147,
"timestamp":12439666
}
Проверено 15/05/14
Обратите внимание - единицей биржевой операции является АКТИВ. Активом может быть что угодно - другая криптовалюта, акции и т.п.
Создание актива для биржи
http://localhost:1400/api?
requestType=issueAsset&
secretPhrase=SECRET&
name=ASSETNAME&
description=DESCRIPTION&
quantityQNT=QTY&
decimals=DECIMALS&
fee=FEE&
deadline=DEADLINE&
referencedTransaction=REFTX&
broadcast=BROAD
Where:
Проверено 15/05/14
В ответе возвращаются идентификаторы транзакции (ID), который является также ID актива
{
"fullHash": "FULLHASH",
"signatureHash": "SIGHASH",
"transactionBytes": "TXBYTES",
"hash": "HASH",
"transaction": "TX",
"broadcasted": BROAD,
"unsignedTransactionBytes": "UNTXBYTES"
}
Where:
Исправлено 22/05/14
Запрос:
http://localhost:1400/api?
requestType=issueAsset&
secretPhrase=123&
name=turtleCoin&
description=This+is+Turtlecoin+issued+by+Tommy-Turtle&
quantityQNT=500&
deadline=1440&
fee=1000
Ответ:
{
"fullHash": "ebccb29dc4286a4a55ad9f0a4334cd3b0df75c26fcaf4a6ee3b62832f8f1a403",
"signatureHash": "adb63682ac9598b7ea951df09535ee662b4b2f977e4f8a3f1a1aa0fd1f3e3da1",
"transactionBytes": "0200701fdb00a005668683e673274c671802492d6f54cdc33d247aa426e7cef83776...",
"hash": "f1fa3f7b8ca5dd38d529e9f9a052aac0f96a7e5a4ef57cdabb0e4633cb4fcd89",
"transaction": "5362143131262438635",
"broadcasted": true,
"unsignedTransactionBytes": "0200701fdb00a005668683e673274c671802492d6f54cdc33d247aa426e7ce..."
}
Проверено 13/06/14
Получить список всех идентификаторов актива на бирже
http://localhost:1400/api?
requestType=getAssetIds
{
"assetIds": [ARRAY_OF_ASSET_IDs]
}
Где ARRAY_OF_ASSET_IDs - массив/список идентификаторов актива
Запрос:
http://localhost:1400/api?
requestType=getAssetIds
Результат:
{
"assetIds":
[
"923860986719836",
"46556984592384756298",
"87918658237693184156",
...
]
}
Проверено 15/05/14
Позволяет получить информацию ассоциированную с ID актива
http://localhost:1400/api?
requestType=getAsset&
asset=ASSETID
Где:
{
"account": "ACCOUNT",
"accountRS": "ACCOUNTRS",
"name": "NAME",
"description": "DESCRIPTION",
"quantityQNT": QTY,
"asset": ASSETID,
"decimals": DECIMALS,
"numberOfTrades": NUMTRADES
}
Где:
Запрос:
http://localhost:1400/api?
requestType=getAsset&
asset=46556984592384756298
Ответ:
{
"account": "334765832685676",
"accountRS": "LMA-DE2F-W76R-GL25-HMFPR",
"name": "cfbBTCx1",
"description": "This is BTC issued by Come-from-Beyond",
"quantityQNT": 500,
"asset": 46556984592384756298,
"decimals": 6,
"numberOfTrades": 0
}
Проверено 15/05/14
Получить информацию, связанную с несколькими идентификаторами активов
http://localhost:1400/api?
requestType=getAssets&
assets=ASSETID&
assets=ASSETID&
...
Где:
{
"assets": [ {
"account": "ACCOUNT",
"accountRS": "ACCOUNTRS",
"name": "NAME",
"description": "DESCRIPTION",
"quantityQNT": QTY,
"asset": ASSETID,
"decimals": DECIMALS,
"numberOfTrades": NUMTRADES
},
{
...
}]
}
Где:
Запрос:
http://localhost:1400/api?
requestType=getAssets&
assets=46556984592384756298
Ответ:
{
"assets": [ {
"account": "334765832685676",
"accountRS": "LMA-DE2F-W76R-GL25-HMFPR",
"name": "cfbBTCx1",
"description": "This is BTC issued by Come-from-Beyond",
"quantityQNT": 500,
"asset": 46556984592384756298,
"decimals": 6,
"numberOfTrades": 0
} ]
}
Проверено 15/05/14
Предоставляет информацию по всем активам представленным на бирже
http://localhost:1400/api?
requestType=getAllAssets
{
"assets":
[ {
"account": "ACCOUNT",
"accountRS": "ACCOUNTRS"
"name": "NAME",
"description": "DESCRIPTION",
"quantityQNT": QTY,
"asset": ASSETID,
"decimals": DECIMALS,
"numberOfTrades": NUMTRADES
} ]
}
Где:
Запрос:
http://localhost:1400/api?
requestType=getAllAssets
Ответ:
{
"assets":
[ {
"decimals": 7,
"numberOfTrades": 0,
"asset": "3283533989023503499",
"quantityQNT": "132249500000000",
"description": "CCGGUQMJKOMUCLBIEGGTKCQVSBSJAZSE",
"name": "GZSHFQY",
"account": "14136559604731496960",
"accountRS": "LMA-KRDB-ZFA3-RNDV-AALNT"
},
{
"decimals": 6,
"numberOfTrades": 0,
"asset": "5008310702202713285",
"quantityQNT": "994512000000000",
"description": "QESZUYEJCGBGHBVXIRC",
"name": "GWNU",
"account": "14136559604731496960",
"accountRS": "LMA-UWKJ-GFEV-AGY4-5C4YS"
},
...
]
}
Проверено 15/05/14
Предоставляет информацию ассоциированную с именем актива. Функция не используется начиная с версии клиента 1.1.4.
http://localhost:1400/api?
requestType=getAssetsByName&
assetName=ASSET
Где:
{
"assets":
[ {
"account": "ACCOUNT",
"accountRS": "ACCOUNTRS"
"name": "NAME",
"description": "DESCRIPTION",
"quantityQNT": QTY,
"asset": ASSETID,
"decimals": DECIMALS,
"numberOfTrades": NUMTRADES
} ]
}
Where:
Запрос:
http://localhost:1400/api?
requestType=getAssetsByName&
assetName=GZSHFQY
Ответ:
{
"assets":
[ {
"decimals": 7,
"numberOfTrades": 0,
"asset": "3283533989023503499",
"quantityQNT": "132249500000000",
"description": "CCGGUQMJKOMUCLBIEGGTKCQVSBSJAZSE",
"name": "GZSHFQY",
"account": "14136559604731496960",
"accountRS": "LMA-UWKJ-GFEV-AGY4-5C4YS"
} ]
}
Проверено 15/05/14
Возвращает все активы, которые создал указанный аккаунт
http://localhost:1400/api?
requestType=getAssetsByIssuer&
account=ACCOUNT
Где:
{
"assets":
[ {
"account": "ACCOUNT",
"accountRS": "ACCOUNTRS",
"name": "NAME",
"description": "DESCRIPTION",
"quantityQNT": QTY,
"asset": ASSETID,
"decimals": DECIMALS,
"numberOfTrades": NUMTRADES
} ]
}
Где:
Запрос:
http://localhost:1400/api?
requestType=getAssetsByIssuer&
account=1562462127635514638
Ответ:
{
"assets":
[ {
"decimals": 7,
"numberOfTrades": 0,
"asset": "3283533989023503499",
"quantityQNT": "132249500000000",
"description": "CCGGUQMJKOMUCLBIEGGTKCQVSBSJAZSE",
"name": "GZSHFQY",
"accountRS": "LMA-GKAG-2VGD-U473-3VRDD",
"account": "1562462127635514638"
} ]
}
Проверено 15/05/14
Возвращает все сделки, начиная с определенного времени
http://localhost:1400/api?
requestType=getAllTrades&
timestamp=TIME
Где:
{
"trades": [
{
"timestamp": TIME,
"price": "PRICE",
"asset": "ASSETID",
"quantityQNT": "QTY",
"block": "BLOCK",
"askOrder": "ASK",
"bidOrder": "BID"
},
{
...
}
]
}
Где:
Запрос:
http://localhost:1400/api?
requestType=getAllTrades
Ответ:
{
"trades": [
{
"timestamp": 13530463,
"price": "2500000000",
"asset": "13920592454636198263",
"quantityQNT": "2",
"block": "1942829179466651543",
"askOrder": "16791208091984728819",
"bidOrder": "12730658526877674075"
},
{
...
}
]
}
Проверено 15/05/14
ПОлучить все торговые операции по активу с указанным ID
http://localhost:1400/api?
requestType=getTrades&
asset=ASSETID&
firstIndex=RANGE_START
lastIndex=RANGE_END
Где:
{
"trades": [
{
"timestamp": TIME,
"price": "PRICE",
"asset": "ASSETID",
"quantityQNT": "QTY",
"block": "BLOCK",
"askOrder": "ASK",
"bidOrder": "BID"
},
{
...
}
]
}
Где:
Запрос:
http://localhost:1400/api?
requestType=getTrades&
asset=14269709746849295412&
firstIndex=0
Ответ:
{
"trades": [
{
"timestamp": 13386268,
"price": "100000000",
"asset": "13388701969217905199",
"quantityQNT": "12",
"block": "15363991879367428772",
"askOrder": "9028610672087970547",
"bidOrder": "7785235474459518056"
},
{
...
}
]
}
Проверено 15/05/14
Функция для передачи определенного количества актива с одного аккаунта на другой
http://localhost:1400/api?
requestType=transferAsset&
secretPhrase=SECRET&
recipient=ACCOUNT&
asset=ASSETID&
comment=COMMENT&
quantityQNT=QTY&
fee=FEE&
deadline=DEADLINE&
referencedTransaction=REFTXID&
broadcast=BROAD
Где:
{
"fullHash": "FULLHASH",
"signatureHash": "SIGHASH",
"transactionBytes": "TXBYTES",
"hash": "HASH",
"transaction": "TX",
"broadcasted": BROAD,
"unsignedTransactionBytes": "UNTXBYTES"
}
Где
Запрос:
http://localhost:1400/api?
requestType=transferAsset&
secretPhrase=123&
recipient=81623458239475&
asset=46556984592384756298&
quantityQNT=45&
fee=100000000&
deadline=1440
Ответ:
{
"fullHash": "9bd14e7a93d228a85e82a98071f1bd96c158dda856311722e6feafb1a36e71e2",
"signatureHash": "540a2963aac95e63c5e4d13b452be02160e5ecd9cb1c3e8306eed4b47975b9ba",
"transactionBytes": "0201f120db00a005668683e673274c671802492d6f54cdc33d247a...",
"hash": "8633ca65458bb9895ef53c3875ff59dd4b85ddf922dcaae3f276796932d33731",
"transaction": "12117166328294330779",
"broadcasted": true,
"unsignedTransactionBytes": "0201f120db00a005668683e673274c671802492d6f54cdc33d2..."
}
Проверено 15/05/14
Размещает на бирже заявку на "покупку" или "продажу" актива
http://localhost:1400/api?
requestType=BID_OR_ASK&
secretPhrase=SECRET&
asset=ASSETID&
quantityQNT=QTY&
price=PRICE&
fee=FEE&
deadline=DEADLINE&
referencedTransaction=REFTXID&
broadcast=BROAD
Где:
{
"fullHash": "FULLHASH",
"signatureHash": "SIGHASH",
"transactionBytes": "TXBYTES",
"hash": "HASH",
"transaction": "TX",
"broadcasted": BROAD,
"unsignedTransactionBytes": "UNTXBYTES"
}
Где:
Запрос:
http://localhost:1400/api?
requestType=placeBidOrder&
secretPhrase=123&
asset=46556984592384756298&
quantityQNT=70&
price=145&
fee=100000000&
deadline=1440&
referencedTransaction=65374835678
Ответ:
{
"fullHash": "a797ff58c5ed5c6f53c708dbe137812495c6af0eb280a3d001bb1917eb6a5561",
"signatureHash": "751c9df738e1894ef550bf9e0725188168d4febf48a4da51b1efafaaa840dbcb",
"transactionBytes": "02035d0fdb00a005668683e673274c671802492d6f54cdc33d247aa426e7cef83776...",
"hash": "4785247b3238fda4fe53d47bc8a97a2b3acf974a02854792b59b092f3473eecd",
"transaction": "8024550067924866983",
"broadcasted": true,
"unsignedTransactionBytes": "02035d0fdb00a005668683e673274c671802492d6f54cdc33d247aa426e7cef..."
}
Проверено 15/05/14
Получить идентификаторы (ID) заявок на покупку/продажу определенного актива
http://localhost:1400/api?
requestType=GET_BID_OR_ASK&
asset=ASSETID
Где:
Возвращает массив (список) ордеров покупки/продажи:
{
"GET_BID_OR_ASK": [ARRAY_OF_ORDER_IDs]
}
Где:
Запрос:
http://localhost:1400/api?
requestType=getAskOrderIds
asset=14269709746849295412
Ответ:
{
"askOrderIds":
[
"3467356724512",
"824756987236452"
]
}
Проверено 16/05/14
Возвращает все ордера на покупку/продажу, по указанному активу
http://localhost:1400/api?
requestType=GET_BID_OR_ASK&
asset=ASSETID&
limit=LIMIT
Где:
Проверено 18/05/14
Возвращает массив ордеров покупки/продажи:
{
"GET_BID_OR_ASK": [ARRAY_OF_ORDERs]
}
Запрос:
http://localhost:1400/api?
requestType=getAskOrders
asset=15680163033397272955
Ответ:
{
"askOrders": [
{
"height": 90703,
"price": "78932342",
"asset": "15680163033397272955",
"order": "4529944714996630823",
"quantityQNT": "20",
"accountRS": "LMA-JNYK-TP3W-VDBB-9FRVB",
"account": "8425933418718057425",
"type": "ask"
},
{
"height": 77415,
"price": "99000000",
"asset": "15680163033397272955",
"order": "3158651792442050495",
"quantityQNT": "39",
"accountRS": "LMA-AMPQ-B6ZZ-S8TL-EFDBH",
"account": "14386024746077933238",
"type": "ask"
},
{
"height": 78822,
"price": "150000000",
"asset": "15680163033397272955",
"order": "954178876942447633",
"quantityQNT": "1",
"accountRS": "LMA-FVXE-SLB6-KL5V-A2Q75",
"account": "9337862827899547564",
"type": "ask"
}
]
}
Исправлено 22/05/14
Возвращает идентификаторы (ID) ордеров на покупку или продажу для указанного аккаунта, опционально данные фильтруются согласно заданному идентификатору актива (assetID). Реализовано начиная с версии 0.5.9.
http://localhost:1400/api?
requestType=GET_BID_OR_ASK&
account=ACCOUNT&
asset=ASSETID
Где:
Возвращает массив из всех идентификаторов (ID) запросов/предложений:
{
"GET_BID_OR_ASK_IDs":
[ARRAY_OF_ORDER_IDs]
}
Где:
Запрос:
http://localhost:1400/api?
requestType=getAccountCurrentAskOrderIds&
account=1189524830352486657&
asset=2438729719254516952
Ответ:
{
"askOrderIds":
[
"3467356725412",
"824756987456452
]
}
Возвращает полную информацию о указанном ордере на покупку/продажу
http://localhost:1400/api?
requestType=GET_BID_OR_ASK&
order=ORDERID
Где:
{
"account": "ACCOUNT",
"accountRS": "ACCOUNTRS",
"height": HEIGHT,
"asset": "ASSETID",
"quantityQNT": QTY,
"price": PRICE,
"order": "ORDER",
"type": "TYPE"
}
Где:
Запрос:
http://localhost:1400/api?
requestType=getBidOrder&
order=17936094171153028796
Ответ:
{
"height": 90703,
"price": "78932342",
"asset": "15680163033397272955",
"order": "17936094171153028796",
"quantityQNT": "20",
"account": "8425933418718057425",
"accountRS": "LMA-7HL4-WMNR-XGFL-ASVHV",
"type": "ask"
}
Проверено 15/05/14
Возвращает информацию о всех открытых ордерах
http://localhost:1400/api?
requestType=getAllOpenOrders
{
"height": HEIGHT,
"account": "ACCOUNT",
"accountRS": "ACCOUNTRS",
"asset": "ASSETID",
"order": "ORDER",
"quantityQNT": QTY,
"price": PRICE,
"type": TYPE
}
Где:
Запрос:
http://localhost:1400/api?
requestType=getAllOpenOrders
Ответ:
{
"openOrders":
[ {
"height": 90703,
"price": "78932342",
"asset": "15680163033397272955",
"order": "17936094171153028796",
"quantityQNT": "20",
"account": "8425933418718057425",
"accountRS": "LMA-2UKS-7VYN-Q73Y-EKE8Y",
"type": "ask"
},
{
...
}
]
}
Проверено 15/05/14
Отмена ранее созданного ордера
http://localhost:1400/api?
requestType=BID_OR_ASK&
secretPhrase=SECRET&
order=ORDERID&
fee=FEE&
deadline=DEADLINE&
referencedTransaction=REFTXID&
broadcast=BROAD
Где:
{
"fullHash": "FULLHASH",
"signatureHash": "SIGHASH",
"transactionBytes": "TXBYTES",
"hash": "HASH",
"transaction": "TX",
"broadcasted": BROAD,
"unsignedTransactionBytes": "UNTXBYTES"
}
Запрос:
http://localhost:1400/api?
requestType=cancelAskOrder&
secretPhrase=123&
order=3467356724512&
fee=100000000&
deadline=1440
Ответ:
{
"fullHash": "e9c821547e851998f05ef39a39dc196b27f5e3069c1bf516fffaf53359304cc4",
"signatureHash": "a5bf7481f5ad02be69f5fff7cd73c3dd7e443a4335721511e9e79198bc6f0324",
"transactionBytes": "02051316db00a005668683e673274c671802492d6f54cdc33d247aa...",
"hash": "10ffcff771db618ca243b561943e09fd4098ade100efb2dc68f7861705f6262d",
"transaction": "10959937945806686441",
"broadcasted": true,
"unsignedTransactionBytes": "02051316db00a005668683e673274c671802492d6f54cdc33d247aa426e7c..."
}
Проверено 15/05/14
Создать новый опрос
http://localhost:1400/api?
requestType=createPoll&
name=NAME&
description=DESCRIP&
minNumberOfOptions=MINOPTIONS&
maxNumberOfOptions=MAXOPTIONS&
optionsAreBinary=BINARY&
option1=OPTION1&
option2=OPTION2&
option3=OPTION3&
secretPhrase=SECRET&
fee=FEE&
deadline=DEADLINE&
referencedTransactionFullHash=REFTXHASH&
broadcast=BROAD
Где:
{
"fullHash": "FULLHASH",
"signatureHash": "SIGHASH",
"transactionBytes": "TXBYTES",
"hash": "HASH",
"transaction": "TX",
"broadcasted": BROAD,
"unsignedTransactionBytes": "UNTXBYTES"
}
Где:
Проверено 18/05/14
Запрос:
http://localhost:1400/api?
requestType=createPoll&
name=Testing123&
description=Testing&
minNumberOfOptions=1&
maxNumberOfOptions=1&
option1=yes&
option2=no&
secretPhrase=MySuperSecretPasswordThatIsNotActuallyPostedHereOrIsEvenRealSoDoNotEvenTryIt&
fee=100000000&
deadline=1440
Ответ:
{
"fullHash": "7ef9e19d0c7943002fd98a7ae08f1b4a1d473c67796f89225b167fd4913ce73f",
"signatureHash": "a76722be0652d5c88cb7292d1cb04ea299eaea74c35ad726e868d08799946c38",
"transactionBytes": "010234fbda00a005668683e673274c671802492d6f54cdc33d247aa426e...",
"hash": "940383ff1bf177d4e4fee05c78865b12ace2570152c64570219dfc0aa10c246b",
"transaction": "18991918535014782",
"broadcasted": true,
"unsignedTransactionBytes": "010234fbda00a005668683e673274c671802492d6f54cdc33d247..."
}
Проверено 13/06/14
Получить информацию о заданном опросе
http://localhost:1400/api?
requestType=getPoll&
poll=POLL
Где:
{
"description": "DESCRIP",
"name": "NAME",
"maxNumberOfOptions": MAXOPTIONS,
"optionsAreBinary": BINARY,
"voters": [VOTERS],
"minNumberOfOptions": MINOPTIONS,
"options": [OPTIONS]
}
Where:
Request:
http://localhost:1400/api?
requestType=getPoll&
poll=15826354927269615782
Response:
{
"description": "Does this work?",
"name": "Test",
"maxNumberOfOptions": 1,
"optionsAreBinary": false,
"voters": [],
"minNumberOfOptions": 1,
"options": [ "Yes", "No", "I don't know" ]
}
Проверено 18/05/14
Возвращает ID (идентификаторы) всех голосований
http://localhost:1400/api?
requestType=getPollIds
{
"pollIds":
[
"POLLID",
...
]
}
Где:
Запрос:
http://localhost:1400/api?
requestType=getPollIds
Ответ:
{
"pollIds":
[
"15826354927269615782",
"8883605113950920958"
]
}
Проверено 15/05/14
Проголосовать в опросе
http://localhost:1400/api?
requestType=castVote&
poll=NAME&
vote1=VOTE1&
vote2=VOTE2&
vote3=VOTE3&
secretPhrase=SECRET&
fee=FEE&
deadline=DEADLINE&
referencedTransactionFullHash=REFTXHASH&
broadcast=BROAD
Где:
{
"fullHash": "FULLHASH",
"signatureHash": "SIGHASH",
"transactionBytes": "TXBYTES",
"hash": "HASH",
"transaction": "TX",
"broadcasted": BROAD,
"unsignedTransactionBytes": "UNTXBYTES"
}
Where:
Проверено 18/05/14
Запрос:
http://localhost:1400/api?
requestType=castVote&
poll=18991918535014782&
vote1=yes&
secretPhrase=MySuperSecretPasswordThatIsNotActuallyPostedHereOrIsEvenRealSoDoNotEvenTryIt&
fee=100000000&
deadline=1440
Ответ:
{
"fullHash": "637ea3215258adef61f7fc5a90eff6435d1a7ad8c3790d5855c6943b9aff1daf",
"signatureHash": "a6745e26165e9c7870c85bd174348e4e72c825378cfb71760e04f08e30879fa6",
"transactionBytes": "010314feda00a005668683e673274c671802492d6f54cdc33...",
"hash": "10ee68836162f6a8e2559a6dbcbc41c4db4b7441e6ff321f01b268d761c6916d",
"transaction": "17270557255810645603",
"broadcasted": true,
"unsignedTransactionBytes": "010314feda00a005668683e673274c671802492d6f54cdc33d247aa426e7..."
}
Проверено 13/06/14
Запрос на получение списка всех констант, используемых сервером, и их текущих значений.
http://localhost:1400/api?
requestType=getConstants
{
"maxBlockPayloadLength":40800,
"genesisAccountId":"GENESISACC",
"genesisBlockId":"GENESISBLK",
"transactionTypes":
[
{
"description":"Payment","value":0,"subtypes":
[
{"description":"Ordinary payment","value":0}
]
},
{
"description":"Messaging","value":1,"subtypes":
[
{"description":"Arbitrary message","value":0},
{"description":"Alias assignment","value":1},
{"description":"Poll creation","value":2},
{"description":"Vote casting","value":3},
{"description":"Hub terminal announcement","value":4},
{"description":"Account info","value":5}
]
},
{
"description":"Colored coins","value":2,"subtypes":
[
{"description":"Asset issuance","value":0},
{"description":"Asset transfer","value":1},
{"description":"Ask order placement","value":2},
{"description":"Bid order placement","value":3},
{"description":"Ask order cancellation","value":4},
{"description":"Bid order cancellation","value":5}
]
},
{
"description":"Digital goods","value":3,"subtypes":
[
{"description":"Listing","value":0},
{"description":"Delisting","value":1},
{"description":"Price change","value":2},
{"description":"Quantity change","value":3},
{"description":"Purchase","value":4},
{"description":"Delivery","value":5},
{"description":"Feedback","value":6},
{"description":"Refund","value":7}
]
},
{
"description":"Account Control","value":4,"subtypes":
[
{"description":"Effective balance leasing","value":0}
]
}
],
"peerStates":
[
{"description":"Non-connected","value":0},
{"description":"Connected","value":1},
{"description":"Disconnected","value":2}
]
}
Где:
Запрос:
http://localhost:1400/api?
requestType=getConstants
Ответ:
{
"maxBlockPayloadLength":40800,
"genesisAccountId":"1739068987193023818",
"genesisBlockId":"2680262203532249785",
"transactionTypes":
[
{
"description":"Payment","value":0,"subtypes":
[
{"description":"Ordinary payment","value":0}
]
},
{
"description":"Messaging","value":1,"subtypes":
[
{"description":"Arbitrary message","value":0},
{"description":"Alias assignment","value":1},
{"description":"Poll creation","value":2},
{"description":"Vote casting","value":3},
{"description":"Hub terminal announcement","value":4},
{"description":"Account info","value":5}
]
},
{
"description":"Colored coins","value":2,"subtypes":
[
{"description":"Asset issuance","value":0},
{"description":"Asset transfer","value":1},
{"description":"Ask order placement","value":2},
{"description":"Bid order placement","value":3},
{"description":"Ask order cancellation","value":4},
{"description":"Bid order cancellation","value":5}
]
},
{
"description":"Digital goods","value":3,"subtypes":
[
{"description":"Listing","value":0},
{"description":"Delisting","value":1},
{"description":"Price change","value":2},
{"description":"Quantity change","value":3},
{"description":"Purchase","value":4},
{"description":"Delivery","value":5},
{"description":"Feedback","value":6},
{"description":"Refund","value":7}
]
},
{
"description":"Account Control","value":4,"subtypes":
[
{"description":"Effective balance leasing","value":0}
]
}
],
"peerStates":
[
{"description":"Non-connected","value":0},
{"description":"Connected","value":1},
{"description":"Disconnected","value":2}
],
"maxArbitraryMessageLength":1000
}
Проверено 15/05/14
возвращает данные сервера - хост и адрес.
http://localhost:1400/api?
requestType=getMyInfo
{
"host": "HOSTNAME",
"address": "ADDRESS"
}
Где:
Запрос:
http://localhost:1400/api?
requestType=getMyInfo
Ответ:
{
"host": "127.0.0.1",
"address": "127.0.0.1"
}
Проверено 18/05/14
получает данные о заданном узле (peer)
http://localhost:1400/api?
requestType=getPeer&
peer=PEERNAME
Где:
Информация возвращается в том виде и объеме, который хранится на сервере узла в файле web.xml file !
{
"platform": "PLATFORM",
"blacklisted": BLACKLIST,
"shareAddress": SHAREADD
"application": "LIBREMONEY",
"weight": WEIGHT,
"hallmark": "HALLMARK",
"state": 1,
"announcedAddress": "ANNOUNCED",
"downloadedVolume": DLBYTES,
"version": "VERSION",
"uploadedVolume": ULBYTES
}
Где:
Проверено 18/05/14
Запрос:
http://localhost:1400/api?
requestType=getPeer&
peer=23.88.104.217
Ответ:
{
hallmark": "ea53f569819ad8c40d62dd7e4c1f4895b2a3...",
"downloadedVolume": 115001,
"blacklisted": false,
"announcedAddress": "mode.libremoney.org",
"application": "LIBREMONEY",
"weight": 911527,
"uploadedVolume": 4707,
"state": 1,
"version": "0.9.9",
"platform": "lm.now.im",
"shareAddress": true
}
Проверено 15/05/14
Возвращает все известные вашему клиенту узлы (peers), не зависимо от их состояния на данный момент.
http://localhost:1400/api?
requestType=getPeers
Массив имен/адресов узлов:
{
"peers":
[
"PEER",
"PEER",
"PEER"...
]
}
Запрос:
http://localhost:1400/api?
requestType=getPeers
Ответ:
{
"peers":
[
"188.226.176.151",
"88.202.37.38",
"87.211.164.253"...
]
}
Проверено 18/05/14
Возвращает информацию о статусе/состоянии запрашиваемого сервера
http://localhost:1400/api?
requestType=getState
{
"numberOfPolls": NUMPOLLS,
"numberOfVotes": NUMVOTES,
"numberOfTrades": NUMTRADES,
"lastBlock": "LASTBLOCKID",
"numberOfAliases": NUMALIASES,
"lastBlockchainFeeder": "FEEDERPEER",
"numberOfBlocks": HEIGHT,
"numberOfPeers": NUMPEERS
"totalMemory": CURMEMORY,
"freeMemory": FREEMEMORY,
"maxMemory": MAXMEMORY,
"numberOfTransactions": NUMTRANS,
"numberOfUnlockedAccounts": NUMUSERS,
"version": "VERSION",
"numberOfOrders": NUMORDERS,
"totalEffectiveBalance": EFFECTIVEBALANCE
"time": TIME,
"availableProcessors": NUMPROCESSORS,
"numberOfAssets": NUMASSETS,
"cumulativeDifficulty": "CUMEDIFF"
"numberOfAccounts": NUMACCOUNTS
}
Где:
Запрос:
http://localhost:1400/api?
requestType=getState
Ответ:
{
"numberOfPeers":868,
"numberOfPolls":0,
"numberOfVotes":0,
"availableProcessors":4,
"totalEffectiveBalance":991634266,
"numberOfAccounts":33172,
"numberOfUnlockedAccounts":0,
"numberOfBlocks":126493,
"numberOfOrders":0,
"numberOfTransactions":182379,
"version":"1.0.0",
"maxMemory":477626368,
"lastBlock":"4329081735143326181",
"totalMemory":466092032,
"numberOfAliases":85657,
"cumulativeDifficulty":"3936422822105943",
"numberOfTrades":0,
"time":13671770,
"numberOfAssets":0,
"lastBlockchainFeeder":"cubie-solar.mjke.de",
"freeMemory":135007384
}
Проверено 15/05/14
Получает текущее время в системе. Внимание ! В LibreMoney время исчисляется в секундах с момента генерации генезисного блока, т.е. с момента зарождения LibreMoney
http://localhost:1400/api?
requestType=getTime
{
"time": TIME
}
Где:
Запрос:
http://localhost:1400/api?
requestType=getTime
Ответ:
{
"time": 417
}
Проверено 21/06/14
Получить текущий статус blockchain
http://localhost:1400/api?
requestType=getBlockchainStatus
{
"lastBlock": "LASTBLK",
"lastBlockchainFeederHeight": LASTHEIGHT,
"time": TIME,
"lastBlockchainFeeder": "FEEDERPEER",
"numberOfBlocks": NUMBLKS,
"isScanning": SCAN,
"cumulativeDifficulty": "CUMDIF",
"version": "VER"
}
Where:
Запрос:
http://localhost:1400/api?
requestType=getBlockchainStatus
Ответ:
{
"lastBlock": "3153685344875873318",
"lastBlockchainFeederHeight": 95337,
"time": 14604616,
"lastBlockchainFeeder": "192.241.223.132",
"numberOfBlocks": 95339,
"isScanning": false,
"cumulativeDifficulty": "2406110597084752",
"version": "1.1.0"
}
Проверено 18/05/14
Декодирует клеймо узла.
http://localhost:1400/api?
requestType=decodeHallmark&
hallmark=HEXSTRING
Где:
{
"valid": VALID,
"weight": WEIGHT,
"host": "HOSTIP",
"account": "ACCOUNT",
"accountRS": "ACCOUNTRS",
"date": "DATE"
}
Где:
Запрос:
http://127.0.0.1:1400/api?
requestType=decodeHallmark&
hallmark=d67f03a47cd91fc...8b9e30f371a9fcc8f
Ответ:
{
"valid": true,
"weight": 1000,
"host": "162.23.47.189",
"account": "LMA-5EGB-HKFP-NQUT-DKYFH",
"accountRS": "ACCOUNTRS",
"date": "2013-12-09"
}
Проверено 15/05/14
Генерирует клеймо узла.
http://localhost:1400/api?
requestType=markHost&
secretPhrase=MY_SECRET&
host=MY_HOST&
weight=WEIGHT&
date=CURRENT_DATE
Где:
{
"hallmark": "HEXSTRING"
}
Где:
Запрос:
http://localhost:1400/api?
requestType=markHost&
secretPhrase=MySuperSecretPasswordThatIsNotEasy&
host=node23.nodesrus.com&
weight=100&
date=2014-01-01
Ответ:
{
"hallmark": "d67f03a47cd91fc1...fd49f66b462daa1f14ae8"
}
Проверено 18/05/14
Декодирует токен авторизации. Используется для авторизации аккаунта на указанном веб-сайте, без необходимости передачи секретной фразы.
http://localhost:1400/api?
requestType=decodeToken&
website=WEBSITE&
token=AUTHSTRING
Где:
{
"account": "ACCOUNT",
"timestamp": TIME,
"valid": BOOLEAN
}
Где:
Запрос:
http://localhost:1400/api?
requestType=decodeToken&
website=www.domain.com&
token=StringOf160Chars
Ответ:
{
"account": "398532577100249608",
"timestamp": 622,
"valid": true
}
Проверено 18/05/14
Создаёт токен (ключ) авторизации. Используется для авторизации аккаунта на определенном веб-сайте без необходимости передачи секретной фразы.
http://localhost:1400/api?
requestType=generateToken&
secretPhrase=SECRET&
website=WEBSITE
Где:
{
"token": StringOf160Chars
}
Запрос:
http://localhost:1400/api?
requestType=generateToken&
secretPhrase=ItWasABrightColdDayInAprilAndTheClocksWereStrikingThirteen&
website=www.genesisblock.com
Ответ:
{
"token": "7dstcbs4fnbq614faea405ga3dj...etb0n9f0k6uvlku4d751kftqlb128t4"
}
Проверено 18/05/14
Широковещательная передачи транзакции в сеть
http://localhost:1400/api?
requestType=broadcastTransaction&
transactionBytes=TX_BYTECODE
Где:
{
"transaction": "TRANSACTION_ID"
}
Запрос:
http://localhost:1400/api?
requestType=broadcastTransaction&
transactionBytes= 000022e22800e8036653833f4272604d...
Ответ:
{
"transaction": "17484500871708980634"
}
Проверено 18/05/14
Вычислить полный хэш транзакции
http://localhost:1400/api?
requestType=calculateFullHash&
unsignedTransactionBytes=UNTXBYTES&
signatureHash=SIGHASH
Где:
{
"fullHash": "FULLHASH"
}
Запрос:
http://localhost:1400/api?
requestType=calculateFullHash&
unsignedTransactionBytes=01016e23d700a005668683e673274c67...&
signatureHash=07afbcfb72b4fa91d8e22f8f47950404270edc1d250d2c6edad7a58679fbe1cf
Ответ:
{
"fullHash": "cc98e57a065610d17c6ba6a6406e4930b9a740bf1737847ab2e96e3733233984"
}
Проверено 15/05/14
Позволяет получать список идентификаторов транзакций, связанных с указанным аккаунтом
http://localhost:1400/api?
requestType=getAccountTransactionIds&
account=ACCOUNT&
timestamp=TIME
Где:
{
"transactionIds":
[ARRAY_OF_IDs]
}
Где:
Запрос:
http://localhost:1400/api?
requestType=getAccountTransactionIds&
account=6331110009135084386&
timestamp=0
Ответ:
{
"transactionIds":
[
"17484500871708980634"
]
}
Получить список идентификаторов неподтвержденных транзакций связанных с заданным LibreMoney аккаунтом
http://localhost:1400/api?
requestType=getUnconfirmedTransactionIds&
account=ACCOUNT
Где:
{
"unconfirmedTransactionIds":
[ARRAY_OF_IDs]
}
Где:
Запрос:
http://localhost:1400/api?
requestType=getUnconfirmedTransactionIds&
account=6331110009135084386
Ответ:
{
"unconfirmedTransactionIds":
[
"17484500871708980634"
]
}
Проверено 18/05/14
Возвращает данные заданной транзакции. Может задаваться любым параметром: ID транзакции, hash, или fullhash транзакции.
http://localhost:1400/api?
requestType=getTransaction&
transaction=TRANSID&
hash=HASH&
fullHash=FULLHASH
Где:
{
"sender": "SENDERACCOUNT",
"senderRS": "SENDERACCOUNTRS",
"fee": "FEE",
"amount": "AMOUNT",
"timestamp": TIME,
"referencedTransaction": REFTX,
"confirmations": CONFIRMS,
"subtype": SUBTYPE,
"block": "BLOCKID",
"senderPublicKey": "PUBKEY",
"type": TYPE,
"deadline": DEADLINE,
"signature": "SIGNATURE",
"recipient": "RECIPACCOUNT",
"recipientRS": "RECIPACCOUNTRS",
"fullHash": "FULLHASH",
"signatureHash": "SIGHASH",
"hash": "HASH",
"transaction": "TRANSID",
"attachment":
{
ATTACHMENT
}
}
Где:
Внимание: Данные о неподтвержденной транзакции не содержат параметров "block" и/или "confirmations". Данные double-spending транзакций не возвращаются.
Запрос:
http://localhost:1400/api?
requestType=getTransaction&
transaction=16244659048134841060
Ответ:
{
"sender": "14336428216306750617",
"senderRS": "LMA-6DWM-GFYD-A7PS-72P3P",
"fee": "100000000",
"amount": "0",
"timestamp": 7376798,
"referencedTransaction": "0",
"confirmations": 6,
"subtype": 1,
"block": "16385359704305994802",
"blockTimestamp": 7376860,
"attachment":
{
"alias":"LmApi",
"uri":"http:\/\/libremoney.org/"
},
"senderPublicKey": "64f103fbf0cc41045b1544cda6624eecfb8212b021fba22029a461c4b40c5d79",
"type": 1,
"deadline": 1,
"signature": "0cdf64cb06ea21396180a6f201b6a...",
"recipient": "1739068987193023818",
"recipientRS": "LMA-BK2J-ZMY4-93UY-8EM9V",
"fullHash": "a3c47c4a2e60c2907efc9c4b9310066cabdf3e2137e67814aa57cb960ad2dfe1",
"signatureHash": "95cc276d1608dc0c14942a5efc82ccc701a56e873746ef1bfd37995c37ef5991",
"hash": "15a86f71e1ac267dce35791cefafb71460f458920784ea0d10894844f05894b0",
"transaction": "10431005438877942947"
}
Проверено 15/05/14
Получает данные транзакции
http://localhost:1400/api?
requestType=parseTransaction&
transactionBytes=TRANSBYTES
Где:
{
"sender": "SENDERACCOUNT",
"senderRS": "SENDERACCOUNTRS",
"fee": "FEE",
"amount": "AMOUNT",
"timestamp": TIME,
"referencedTransaction": REFTX,
"confirmations": CONFIRMS,
"subtype": SUBTYPE,
"block": "BLOCKID",
"senderPublicKey": "PUBKEY",
"type": TYPE,
"deadline": DEADLINE,
"signature": "SIGNATURE",
"recipient": "RECIPACCOUNT",
"recipientRS": "RECIPACCOUNTRS",
"fullHash": "FULLHASH",
"signatureHash": "SIGHASH",
"hash": "HASH",
"transaction": "TRANSID",
"attachment":
{
ATTACHMENT
}
}
Где:
Внимание: Данные о неподтвержденной транзакции не содержат параметров "block" и/или "confirmations". Данные double-spending транзакций не возвращаются.
Запрос:
http://localhost:1400/api?
requestType=parseTransaction&
transactionBytes=000022e22800e8036653833f4272604d5d3ef39...
Ответ:
{
"sender": "14336428216306750617",
"senderRS": "LMA-6DWM-GFYD-A7PS-72P3P",
"fee": "100000000",
"amount": "0",
"timestamp": 7376798,
"referencedTransaction": "0",
"confirmations": 6,
"subtype": 1,
"block": "16385359704305994802",
"blockTimestamp": 7376860,
"senderPublicKey": "64f103fbf0cc41045b1544cda6624eecfb8212b021fba22029a461c4b40c5d79",
"type": 1,
"deadline": 1,
"signature": "0cdf64cb06ea21396180a6f201b6a...",
"recipient": "1739068987193023818",
"recipientRS": "LMA-BK2J-ZMY4-93UY-8EM9V",
"fullHash": "a3c47c4a2e60c2907efc9c4b9310066cabdf3e2137e67814aa57cb960ad2dfe1",
"signatureHash": "95cc276d1608dc0c14942a5efc82ccc701a56e873746ef1bfd37995c37ef5991",
"hash": "15a86f71e1ac267dce35791cefafb71460f458920784ea0d10894844f05894b0",
"transaction": "10431005438877942947"
}
Проверено 15/05/14
Возвращает байт-код транзакции.
http://localhost:1400/api?
requestType=getTransactionBytes&
transaction=TXID
Где:
{
"confirmations": CONFS,
"transactionBytes": "BYTECODE",
"unsignedTransactionBytes": "UNBYTECODE"
}
Где:
Запрос:
http://localhost:1400/api?
requestType=getTransactionBytes&
transaction=17484500871708980634
Ответ:
{
"confirmations": 4462,
"transactionBytes": "000022e22800e8036653833f4272604d5...",
"unsignedTransactionBytes": "000022e22800e8036653833f42..."
}
Проверено 18/05/14
Переслать указанное количество MilliLm на указанный аккаунт.
http://localhost:1400/api?
requestType=sendMoney&
secretPhrase=SECRET&
recipient=RECIPACCOUNT&
amount=AMOUNT&
fee=FEE&
deadline=DEADLINE&
referencedTransaction=REFTRANSACTION&
publicKey=PUBKEY
Где:
{
"transaction": "TRANSACTIONID"
}
Где:
'Внимание! "deadline" указывается в минутах. "referencedTransaction" не обязательный параметр, может не использоваться.
Запрос:
http://localhost:1400/api?
requestType=sendMoney&
secretPhrase=IWontTellYou&
recipient=398532577100249608&
amount=1500&
fee=5&
deadline=900&
referencedTransaction=13689168149259791567
Результат:
{
"transaction": "16244659048134841060"
}
Проверено 18/05/14
Рассчитать полный хэш (full hash), хэш подписи (signature hash), и транзакцию из неподписанной транзакции
http://localhost:1400/api?
requestType=signTransaction&
unsignedTransactionBytes=UNTXBYTES&
secretPhrase=SECRET
Где:
{
"fullHash": "FULLHASH",
"signatureHash": "SIGHASH",
"transactionBytes": "TXBYTES",
"transaction": "TX",
"verify": "VERIFY"
}
Где:
Запрос:
http://localhost:1400/api?
requestType=signTransaction&
unsignedTransactionBytes=01016e23d700a005668683e673274c67...&
secretPhrase=0123456789
Ответ:
{
"fullHash": "d56ade2c322083d76ebcdb9f9ef18d7d52c6d105f67be040cc423c7a41a47aea",
"signatureHash": "458514e72f4272c789f99201c27cff611460de10fe484b474166c1199c23e754",
"transactionBytes": "0100471ddb00a005668683e673274c67180240...",
"transaction": "15529291339976829653",
"verify": true
}
Проверено 15/05/14
Внимательно смотрите запрос к серверу http://localhost:1400/api?requestType=здесь_должна_быть_введена_корректная_функция системы&...