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=здесь_должна_быть_введена_корректная_функция системы&...