install
npm i okweb3
npm pagehttps://www.npmjs.com/package/okweb3
Function list
- Make a custom token transfer to any bep20 address
- Access to major functions
- Subscribe to incoming blocks
- Transaction confirmation
- Block check and status resolver
Must have installed npm i web3
Declare a config object based on your wallet
let config = { credential: {fromAddress: '', fromPkey: '', contractAddress: ''}, abiArray: [], log: 'print', };
-
credentialcontain your details from the parent wallet or target wallet -
abiArrayalready present, you can choose to ignore else supply abiArray -
logif it isprintall error log will be dumped withconsole.logautomatically, ifnullno log will be printedyou can also provide a custom
functionwith two arguments:(status, message)if any successful event occur,statuswill be true elsefalseyou can do whatever you want withmessageif you want to override predefined values, follow the above
let {Transactions, CONFIG, PROVIDERS} = require('okweb3');
CONFIG.provider = PROVIDERS.binance;
CONFIG.credential.contractAddress = "xxxxxxxxxxx_contrac_address";
CONFIG.credential.fromPkey = "xxxxxxxxxxx_primary_key";
CONFIG.credential.fromAddress = "xxxxxxxxxxx_master_account";
regroup config and apply to okweb3 class as seen below
let con = CONFIG;
con.log = function (s, m) { console.log("i want my log here", m); };
let lb = new Transactions(con);
lb.sendTokenBEB20("0x000112343xxxxxxx", 20).then(res=>{ //get whole result here... });
Decimal passed to amt will be converted in ethers 1e9, so no conversion needed,
example: 1BNB is 1, 1 unit of your token is 1
##Web3 Initialized Object
lb.okweb3() will return an instance of web3 (initialized)
lb.getAccurateGasLimit(address, amount) will return only the required gas fee for the transaction and can be consume on an external web3 agent
PROVIDERS contains default providers and can be customized but default is binance
Transaction this is your mother class as okweb3
abiArray can be collected via lb.abiArray or __ABI_ARRAY as import from library