getlibraries - TON

Example code for the getlibraries JSON-RPC method. Сomplete guide on how to use getlibraries JSON-RPC in GetBlock.io Web3 documentation.

This method returns library code by their hashes. TON smart contracts can reference shared library code by hash; this method retrieves those library cells.

Parameters

Parameter
Type
Required
Description

libraries

array of string

No

Array of 256-bit library hashes (base64 or hex)

Request Example

REST (GET):

curl --location --request GET 'https://go.getblock.io/<ACCESS-TOKEN>/getLibraries?libraries=0E5F84CDDFCC0A3B23F18EDC6E70C45F40DDFCB6C8E97D43F8A1023AA873F2D7' \
--header 'Content-Type: application/json'

JSON-RPC (POST):

curl --location --request POST 'https://go.getblock.io/<ACCESS-TOKEN>' \
--header 'Content-Type: application/json' \
--data-raw '{
    "jsonrpc": "2.0",
    "method": "getLibraries",
    "params": {
        "libraries": [
            "0E5F84CDDFCC0A3B23F18EDC6E70C45F40DDFCB6C8E97D43F8A1023AA873F2D7"
        ]
    },
    "id": "getblock.io"
}'

Response Example

Response Parameters

Field
Type
Description

result.result

array

Array of library entries

result.result[].hash

string

Library hash

result.result[].data

string

Base64-encoded BOC of the library code

Use Cases

  • Resolving library references during off-chain contract emulation

  • Building TVM emulators and debuggers

  • Static analysis of contracts that use shared libraries

Error Handling

Status Code
Error Message
Cause

403

Forbidden

Missing or invalid <ACCESS-TOKEN>

422

Validation Error

Request parameters are missing or malformed

429

Too Many Requests

Rate limit exceeded for your plan

504

Lite Server Timeout

Upstream TON liteserver timed out

SDK Integration

Last updated

Was this helpful?