{"id":43668499,"url":"https://github.com/radianceteam/everscale-client-java","last_synced_at":"2026-02-04T23:14:57.250Z","repository":{"id":55472119,"uuid":"304667534","full_name":"radianceteam/everscale-client-java","owner":"radianceteam","description":"Java library for TON-SDK Client","archived":false,"fork":false,"pushed_at":"2023-08-28T14:44:55.000Z","size":19843,"stargazers_count":14,"open_issues_count":1,"forks_count":7,"subscribers_count":5,"default_branch":"main","last_synced_at":"2024-12-05T22:20:49.748Z","etag":null,"topics":["freeton","java","sdk","ton-client","wrapper"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/radianceteam.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-10-16T15:31:04.000Z","updated_at":"2024-05-26T12:27:33.000Z","dependencies_parsed_at":"2023-01-18T22:45:15.912Z","dependency_job_id":null,"html_url":"https://github.com/radianceteam/everscale-client-java","commit_stats":null,"previous_names":[],"tags_count":31,"template":false,"template_full_name":null,"purl":"pkg:github/radianceteam/everscale-client-java","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radianceteam%2Feverscale-client-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radianceteam%2Feverscale-client-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radianceteam%2Feverscale-client-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radianceteam%2Feverscale-client-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/radianceteam","download_url":"https://codeload.github.com/radianceteam/everscale-client-java/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radianceteam%2Feverscale-client-java/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29099136,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-04T22:44:52.815Z","status":"ssl_error","status_checked_at":"2026-02-04T22:44:16.428Z","response_time":62,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["freeton","java","sdk","ton-client","wrapper"],"created_at":"2026-02-04T23:14:55.864Z","updated_at":"2026-02-04T23:14:57.243Z","avatar_url":"https://github.com/radianceteam.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Java library for Everscale Client\n\n[![SDK version](https://img.shields.io/badge/Ever%20SDK%20version-1.44.2-green)](https://github.com/tonlabs/TON-SDK/tree/1.44.2)\n\nThe Library is a binding for [Everscale Client](https://github.com/tonlabs/EVER-SDK) written in Java\nthat act as a bridge between Everscale Client and a Java application. The library includes original\nEVER-SDK Library with incorporated support of [Java Native Interface (JNI)](https://en.wikipedia.org/wiki/Java_Native_Interface)\nwhich allows direct access to Everscale Client from Java Virtual Machine.\n\n### Code Generation\n\nThe most of the library source code is generated from `api.json` by script `./binding/gen-java.js`.\nTo use the script you must have [Node.js](https://nodejs.org/en/) installed.\n\n### Prerequisites\n- Use the following command to install Java JDK:\n```\n    $ sudo apt-get install default-jdk\n```\n- Use the following command to install maven:\n```\n    $ sudo apt-get install maven\n```\n- Use the following command to install rust (see also https://www.rust-lang.org/tools/install ):\n```\n    $ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh\n```\n- To run test, Docker Engine is required. If the Engine isn't installed the tests will be skipped.\nFollow installation instructions from https://docs.docker.com/engine/install/\n\n### Build\n- To build, enter the following command:\n```\n    $ build.sh\n```\n- To generate Java API Documentation, use:\n```\n    $ mvn javadoc:javadoc\n```\n- You can find the generated documentation under ${Project_basedir}/binding/target/site/apidocs\n- To run tests, enter the following command:\n```\n    $ mvn test\n```\n- If succeed, you can find \"everscale-client-binding-1.44.2-jar-with-dependencies.jar\" file located under ${Project_basedir}/binding/target\n\n\n### Clean\n- To clean the generated files, enter the following command:\n```\n    $ mvn clean\n```\n### How to use the library\n\nOnce the build succeed you will have the library installed to your local maven repository.\nTo use it in your projects, add the dependency to `pom.xml`\n\n```xml\n    ...\n    \u003cdependency\u003e\n      \u003cgroupId\u003ecom.radiance.tonclient\u003c/groupId\u003e\n      \u003cartifactId\u003eeverscale-client-binding\u003c/artifactId\u003e\n      \u003cversion\u003e1.44.2\u003c/version\u003e\n    \u003c/dependency\u003e\n    ...\n```\n\nExample of usage:\n\n```java\n    // At the beginning TON Context must be created\n    // Configuration parameters are passed as a json string\n    TONContext context = TONContext.create(\"{\\\"network\\\":{\\\"server_address\\\":\\\"https://net.ton.dev/graphql\\\"}}\");\n\n    /* Alternatively TON context can be configured via ClientConfig object\n    TONContext context = TONContext.create(new ClientConfig(\n        new NetworkConfig(\"https://net.ton.dev/graphql\")\n    ));\n    */\n\n    try {\n        // TON methods can be invoked via context directly ...\n        String randomBytes = context\n            .requestJSON(\"crypto.generate_random_bytes\", \"{\\\"length\\\":12}\")\n            .get()\n            .findValue(\"bytes\").asText();\n        System.out.println(\"Random bytes: '\" + randomBytes + \"'\");\n\n        // ... or using convenience classes\n        Crypto crypto = new Crypto(context);\n        randomBytes = crypto.generateRandomBytes(12).get();\n        System.out.println(\"Random bytes: '\" + randomBytes + \"'\");\n    } finally {\n        // context should be destroyed after using\n        context.destroy();\n    }\n```\n\n### See also\n- More usage examples [test sources](binding/src/test/java/com/radiance/tonclient/)\n- [Java API Docs](apidocs/)\n- [Support channel](https://t.me/RADIANCE_TON_SDK)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fradianceteam%2Feverscale-client-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fradianceteam%2Feverscale-client-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fradianceteam%2Feverscale-client-java/lists"}