Native LGCY & USDL Documentation

LGCY NETWORK
3 min readDec 14, 2021

Documenting the parameters for linking the LGCY blockchain.

This document is to provide access to those who seek to add LGCY Network’s native (LRC20) $LGCY and $USDL tokens. The team is working on a Gitbook for a complete overview, meanwhile the documentation for adding the chain should be out in the open, since the network is live.

Connect to the API’s via https://lgcyscan.network/devops

LGCY

LGCY Contract address : LZuf2u5cJMm6gKwd3jGGGyJamEstvQMVGu

1. Get LGCY Token Balance:

URL: http://64.227.188.73:4000/<contract_address>/<user_address>

FUNCTION NAME: balanceOfToken

REQUEST PARAMS: @contract address (LZuf2u5cJMm6gKwd3jGGGyJamEstvQMVGu)

@user address

RESPONSE: Get particular user token balance

METHOD: GET

2. Transfer LGCY Token:

URL: http://64.227.188.73:4000/transferToken/<contract_address>/<to_address>/<amount>

REQUEST PARAMS: @contract address (LZuf2u5cJMm6gKwd3jGGGyJamEstvQMVGu)

@to address

@token amount to be transferred

RESPONSE: Transaction hash

METHOD: GET

3. Approve LGCY Token:

URL: http://64.227.188.73:4000/approve/<contract_address>/<to_address>/<amount>/<from_address>

REQUEST PARAMS: @contract address (LZuf2u5cJMm6gKwd3jGGGyJamEstvQMVGu)

@to address

@token to be approved for the particular user

@from address

RESPONSE: Transaction hash

METHOD: GET

4. Allowance LGCY Token:

URL:

http://64.227.188.73:4000/allowance/<contract_address>/<owner_address>/<to_address>

REQUEST PARAMS: @contract address (LZuf2u5cJMm6gKwd3jGGGyJamEstvQMVGu)

@owner address

@to address

RESPONSE: Get token allowance details

METHOD: GET

5. TransferFrom LGCY Token:

URL:

http://64.227.188.73:4000/transferFrom/<contract_address>/<to_address>/<amount>/<from_address>

REQUEST PARAMS: @contract address (LZuf2u5cJMm6gKwd3jGGGyJamEstvQMVGu)

@to address

@Token amount

@from address

RESPONSE: Transaction hash

METHOD: GET

6. Transaction Details:

URL: http://64.227.188.73:4000/txinfo/<transaction_hash>

REQUEST PARAMS: @transaction hash

RESPONSE: To get the details of transaction hash

METHOD: POST

CURL: curl — request POST — url http://64.227.188.73:26667/wallet/gettransactionbyid

— header ‘Accept: application/json’ — header ‘Content-Type: application/json’ — data ‘{ “value”:

“08fcda8a557938579381235b92abd61bcfaac3190013572804634f58ae1ab8ed” }’

7. Transaction Info:

URL: http://64.227.188.73:4000/tx/<transaction_hash>

REQUEST PARAMS: @transaction hash

RESPONSE: To get the fee details of transaction hash

METHOD: POST

CURL: curl — request POST — url http://64.227.188.73:26667/wallet/gettransactioninfobyid

— header ‘Accept: application/json’ — header ‘Content-Type: application/json’ — data

USDL

1. Get User Address:

URL: http://64.227.188.73:4000/balance/<user_address>

REQUEST PARAMS: @useraddress

RESPONSE: Get particular user address

METHOD: POST

CURL: curl — request POST — url http://64.227.188.73:26667/wallet/getaccount — header

‘Accept: application/json’ — header ‘Content-Type: application/json’ — data ‘{ “address”:

“309475a04fe3f25ec03cc0de680f316ecc3ee6fcc7” }’

**Note** owner_address — address in hex

eg: http://64.227.188.73:4000/getAddresshex/<address>

RESPONSE CURL

2. Transfer USDL Amount:

URL: http://64.227.188.73:4000/transfer/<from_PK>/<amount>/<to_address>

REQUEST PARAMS: @Private key for from address

@Amount to be transferred

@To address

RESPONSE: To transfer USDL amount

METHOD: POST

CURL STEPS FOR TRANSFER:

Create Transaction:

curl -X POST http://64.227.188.73:26667/wallet/createtransaction -d ‘{“to_address”:

“30405be4bf2610ec69d9c4ffa69de33875a438fe2f”, “owner_address”:

“309475a04fe3f25ec03cc0de680f316ecc3ee6fcc7”, “amount”: 1000 }’

Get Transaction Sign:

curl — request POST — url http://64.227.188.73:26667/wallet/gettransactionsign — data

‘{“transaction”:{“raw_data”:{“contract”:[{“parameter”:{“value”:

{“owner_address”:”3c7f9ca4a67a03182746173c562b0bf7ccd000d8d2",”url”:”7777772e746573742

e636f6d”},”type_url”:”type.googleapis.com/protocol.WitnessCreateContract”},”type”:”WitnessCrea

teContract”}],”ref_block_bytes”:”021d”,”ref_block_hash”:”e1f1e7e9743e69ae”,”expiration”:16170

22212000,”timestamp”:1617022154984},”raw_data_hex”:”0a02021d2208e1f1e7e9743e69ae40a0af

a3f0872f5a5f0805125b0a32747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e57

69746e657373437265617465436f6e747261637412250a153c7f9ca4a67a03182746173c562b0bf7cc

d000d8d2120c7777772e746573742e636f6d70e8f19ff0872f”},”privateKey”:”2f8887355130624327

358ceafddad6bdd8b00622e208ebdf492d254e1575318a”}’

Broadcast Transaction:

curl — request POST — url http://64.227.188.73:26667/wallet/broadcasttransaction — data

‘{“visible”:false,”signature”:

[“a0360b7b4feec424e19eb1e913218d255de7313ee6d5793101b91c9ab5504fe83f469e2a3ccefa7a9e

800f71f03603c92e26db8725106331722b57881a6bdd3b01"],”txID”:”1462d9d7012dc0860200ace63

212c34d397d320722368aba1e686ee0ff5ecb1c”,”raw_data”:{“contract”:[{“parameter”:{“value”:

{“owner_address”:”3c7f9ca4a67a03182746173c562b0bf7ccd000d8d2",”url”:”7777772e746573742

e636f6d”},”type_url”:”type.googleapis.com/protocol.WitnessCreateContract”},”type”:”WitnessCrea

teContract”}],”ref_block_bytes”:”021d”,”ref_block_hash”:”e1f1e7e9743e69ae”,”expiration”:16170

22212000,”timestamp”:1617022154984},”raw_data_hex”:”0a02021d2208e1f1e7e9743e69ae40a0af

a3f0872f5a5f0805125b0a32747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e57

69746e657373437265617465436f6e747261637412250a153c7f9ca4a67a03182746173c562b0bf7cc

d000d8d2120c7777772e746573742e636f6d70e8f19ff0872f”}’

**Note** owner_address — address in hex

url — url address in hex, you can convert hex to decimals in online

3. Transaction Details:

URL: http://64.227.188.73:4000/txinfo/<transaction_hash>

REQUEST PARAMS: @transaction hash

RESPONSE: To get the details of transaction hash

METHOD: POST

CURL: curl — request POST — url http://64.227.188.73:26667/wallet/gettransactionbyid

— header ‘Accept: application/json’ — header ‘Content-Type: application/json’ — data ‘{ “value”:

“08fcda8a557938579381235b92abd61bcfaac3190013572804634f58ae1ab8ed” }’

4. Transaction Info:

URL: http://64.227.188.73:4000/tx/<transaction_hash>

REQUEST PARAMS: @transaction hash

RESPONSE: To get the fee details of transaction hash

METHOD: POST

CURL: curl — request POST — url http://64.227.188.73:26667/wallet/gettransactioninfobyid

— header ‘Accept: application/json’ — header ‘Content-Type: application/json’ — data ‘{ “value”:

“08fcda8a557938579381235b92abd61bcfaac3190013572804634f58ae1ab8ed” }’

--

--

LGCY NETWORK

LGCY Network is a DPoS, open-source blockchain protocol with industry-leading transaction speed and flexible utility. https://lgcy.network