Introduction

A OJX20 token must implement the interface INRC20 in OJX20.sol. This is a template contract OJX20Token.template. Users just need to fill in _name, _symbol, _decimals and _totalSupply according to their own requirements:

  constructor() public {
    _name = {{TOKEN_NAME}};
    _symbol = {{TOKEN_SYMBOL}};
    _decimals = {{DECIMALS}};
    _totalSupply = {{TOTAL_SUPPLY}};
    _balances[msg.sender] = _totalSupply;

    emit Transfer(address(0), msg.sender, _totalSupply);
  }

Then users can use Remix IDEarrow-up-right and Metamaskarrow-up-right to compile and deploy the OJX20 contract to TC.

Interact with Contract with Web3arrow-up-right and NodeJS.

Connect to OJX Chain's public RPC endpoint

const Web3 = require('web3');
// mainnet
const web3 = new Web3('https://mainnet-rpc.ojxscan.com');

// testnet
const web3 = new Web3('https://testnet-rpc.ojxscan.com');

Create a wallet

Output:

Recover a wallet

Check balance

Output:

The balance will be bumped by e18 for OJX.

Create transaction

Parameters

  • Object - The transaction object to send:

  • from - String|Number: The address for the sending account. Uses the web3.eth.defaultAccount property, if not specified. Or an address or index of a local wallet in web3.eth.accounts.wallet.

  • to - String: (optional) The destination address of the message, left undefined for a contract-creation transaction.

  • value - Number|String|BN|BigNumber: (optional) The value transferred for the transaction in wei, also the endowment if it’s a contract-creation transaction.

  • gas - Number: (optional, default: To-Be-Determined) The amount of gas to use for the transaction (unused gas is refunded).

  • gasPrice - Number|String|BN|BigNumber: (optional) The price of gas for this transaction in wei, defaults to web3.eth.gasPrice.

  • data - String: (optional) Either a ABI byte string containing the data of the function call on a contract, or in the case of a contract-creation transaction the initialisation code.

  • nonce - Number: (optional) Integer of a nonce. This allows to overwrite your own pending transactions that use the same nonce.

Last updated