okweb3 v1.0.1
OKWEB3 CORE LIB
Function list 1. Make a custom token transfer to any bep20 address 2. Access to major functions 3. Subscribe to incoming blocks 4. Transaction confirmation 5. Block check and status resolver
Prerequisite
Must have installed npm i web3
LIBRARY USAGE
Declare a config object based on your wallet
let config = {
credential: {fromAddress: '', fromPkey: '', contractAddress: ''},
abiArray: [],
log: 'print',
};
1. credential contain your details from the parent wallet or target wallet
abiArrayalready present, you can choose to ignore else supply abiArraylogif 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
SEE QUICK USAGE
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
okweb3class as seen belowlet 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
amtwill be converted inethers1e9, so no conversion needed, example:1BNB is 1, 1 unit of your token is 1Web3 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 agentPROVIDERScontains default providers and can be customized but default isbinanceTransactionthis is your mother class asokweb3abiArraycan be collected vialb.abiArrayor__ABI_ARRAYas import from library