Вы можете создать API node.js с библиотекой Web3.
https://web3js.readthedocs.io/en/1.0/
Если вы хотите отправить токены пользователю, вам нужно отправить необработанную транзакцию и использовать метод контракта Transfer () в данных rawTx, пример псевдокода:
let rawTx = {
nonce: web3.utils.toHex(count),
gasPrice: web3.utils.toHex(gasPrice),
gasLimit: '0x2fefd8',
to: tokenAddress,
value: '0x00',
data: contract.methods.transfer(toAddress, tokens).encodeABI(),
chainId: '0x01'
};
web3.eth.sendSignedTransaction('0x' + serializedTx.toString('hex')).then(
data => {
console.log(`Tokens transfered to ${toAddress} on ${amount} TOKENS`);
}
);
Если вы уже отправили токены, вы можете проверить баланс токенов в кошельке пользователя с помощью balanceOf ()
contract.methods.balanceOf(address)