Skip to content
This repository was archived by the owner on Oct 1, 2025. It is now read-only.

TronLink/tronlink-gasfree-sdk-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚠️ This Repository Has Been Migrated

This project is no longer maintained in this repository.

✅ It has been migrated to a new repository maintained by the gasfree.io developer community:
👉 https://github.com/gasfreeio/gasfree-sdk-java

All future updates, issues, and contributions should be directed to the new repository.


tronlink-gasfree-sdk-java

tronlink-gasfree-sdk-java is a toolkit developed by TronLink based on the GasFree API specification. It facilitates the integration of the non-gas TRC20 token transfer service for the android platform.

This SDK is provided by TronLink, while the definition & maintenance of the APIs are managed by the official GasFree project. For more information, visit gasfree.io.

Key Features:

  • Generate GasFree Addresses from User Addresses
  • Generate GasFree Transfer Message Hash

Requirements

  • Android 21+
  • Java 1.8+

Demo

for generateGasFreeAddress

import gasfree sdk GasFreeGenerator class

    import org.tron.gasfree.sdk.GasFreeGenerator;

use generateGasFreeAddress with userAddress and general NetCode (et. Constant.MainNetCode 0x2b6653dc)

    String gasFreeAddress = GasFreeGenerator.generateGasFreeAddress(userAddress, Constant.MainNetCode);

gasFreeAddress is your gasFree Address

or more param use userAddress, beaconAddress,GasFreeControllerAddress and creationCodeStr

    GasFreeGenerator.generateGasFreeAddress(userAddress, Constant.beaconAddressRelease, Constant.GasFreeControllerAddressRelease, Constant.creationCodeStr);

permitTransferMessageHash

generate GasFree Message hash

import gasfree sdk GasFreeGenerator class

- import org.tron.gasfree.sdk.GasFreeGenerator;

with those params:

String chainId,
String verifyingContract,
String token,
String serviceProvider,
String user,
String receiver,
String value,
String maxFee,
long deadline,
long version,
long nonce

used permitTransferMessageHash function

String eipHash = GasFreeGenerator.permitTransferMessageHash(chainId,verifyingContract,token,serviceProvider,user,receiver,value,maxFee,deadline,version,nonce);

You will get the GasFree Transfer Message Hash. or you just use the permitTransferMessageHash(eipJson) function.

and more, you should sign the hash for real transaction.

Integrity Check

The package files will be signed using a GPG key pair, and the correctness of the signature will be verified using the following public key:

  pub: 7B910EA80207596075E6D7BA5D34F7A6550473BA
  uid: build_tronlink <build@tronlink.org>

License

This project is licensed under the Apache License Version 2.0 - see the LICENSE file for details

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages