face-token-miner
v2.0.2
Published
Fully Autonomous Crypto Ecosystem Token Miner
Downloads
6
Readme
FACEs TOKEN MINER
v2.0.2
Features
- Fast creating BTC/ETH/SOL/TON paper wallets.
- Simple and easy mining mineable FACEs tokens.
- Easy sending BNB/SOL/TON/BTC and their tokens.
Installation
npm i face-token-miner
Usage
(1) On BNB Smart Chain Network
This is also suitable for ETH and ETC networks, Some <.env> environment settings are required.
Load .ENV settings and library:
// Refer to <./examples/.env>
require("dotenv").config();
const miner = require("face-token-miner");
Create a paper wallet:
// Refer to <./examples/wallet.js>
// Randomly create a wallet and save it to a <.json> file
miner.account.newAccSave("your_encryption_password", false, "your_wallet_storage_file.json");
// Create new wallet only, with encrypted keystore version 3
var new_wallet_data;
await miner.account.newAccount("your_encryption_password", function(data){new_wallet_data=data.ACCOUNT});
console.log("Wallet Address:\n", new_wallet_data.address);
console.log("Wallet Private Key:\n", new_wallet_data.privateKey);
console.log("Wallet Keystore V3:\n", new_wallet_data.keyStore);
Choose one of the three ways to use a paper wallet:
// Refer to <./examples/wopen.js>
// Retrieve wallet from <.json> storage file
miner.account.openWallet("your_encryption_password", "your_wallet_storage_file.json");
// Retrieve wallet from <.env> settings
miner.account.yourWallet("your_encryption_password");
// Import wallet from a known private key
var hex64_private_key = "206fdf741af97638f655eb3f1e05addc976cc86103f6b108604de21c7038da65";
miner.account.import(hex64_private_key, true);
Work with native coins and ERC20 tokens:
// Refer to <./examples/send.js>
// Start ERC20 token connection
var network_gas_limit = 200000;
var erc20_token_address = "0x55d398326f99059ff775485246999027b3197955";
await miner.token.nonStdConnect(network_gas_limit, erc20_token_address);
// Test ERC20 functions
await miner.token.call("name");
await miner.token.call("totalSupply");
// Test RPC functions with current opened wallet
var recipient_address = "0x94eB08be475F9E8b1458C5FEA1EE786c3b4799d9";
miner.data.ethers(); //BNB, balance of the opened wallet
miner.data.tokens(); //USDT, balance of the opened wallet
miner.user.ethers(recipient_address); //BNB, balance of certain wallet
miner.user.tokens(recipient_address); //USDT, balance of certain wallet
// Send native coins
var native_coin_sending_amount = 1.5; //BNB
await miner.user.transferEther(native_coin_sending_amount, recipient_address);
// Send ERC20 tokens
var erc20_token_sending_amount = 200; //USDT
await miner.user.transferToken(recipient_address, erc20_token_sending_amount);
Mine FACEs tokens:
// Run automatic token miner
// Refer to <./examples/mine.js>
var mineable_token_symbol = "GEMT9";
var pause_after_one_mining = 30; //minutes
var total_mining_attempts = 500; //times
var skip_time_from_last_mining = 10; //minutes
miner.token.faceConnect(network_gas_limit, mineable_token_symbol);
miner.token.faceAutoMine(pause_after_one_mining, total_mining_attempts, skip_time_from_last_mining);
(2) On Solana Network
Load .ENV settings and library:
// Refer to <./examples/.env>
require("dotenv").config();
const {solana} = require("face-token-miner");
Create a paper wallet:
// Refer to <./examples/walletsol.js>
// Randomly create a wallet and save it to a <.json> file
solana.account.newAccSave("your_encryption_password", false, "your_sol_wallet_storage_file.json");
// Create new wallet only, with encrypted keystore version 3
var new_wallet_data;
await solana.account.newAccount("your_encryption_password", function(data){new_wallet_data=data.ACCOUNT});
console.log("Wallet Address:\n", new_wallet_data.address);
console.log("Wallet Private Key:\n", new_wallet_data.privateKey);
console.log("Wallet Keystore V3:\n", new_wallet_data.keyStore);
Choose the way to use a paper wallet:
// Refer to <./examples/wopensol.js>
// Retrieve wallet from <.json> storage file
solana.account.openWallet("your_encryption_password", "your_sol_wallet_storage_file.json");
// Retrieve wallet from <.env> settings
solana.account.yourWallet("your_encryption_password");
// Import wallet from a known private key
var hex128_private_key = "15b2eddd57069bfb1072593f6e83a42c47e987a53f7c191d66a3c5e96b94575a0aaba9e7d687ed1c00564382e17628ec74c8e5816305c0481b4b9f821c7bfcf7";
solana.account.import(hex128_private_key, true);
Work with SOL coins and SPL tokens:
// Refer to <./examples/sendsol.js>
// Test RPC functions
var recipient_address = "Eh5cwMd5iQP5tVtxLa88R7hr2tbj1kKSQeWMmpKvJJJ1";
var spl_token_address = "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v";
solana.data.sols(); //SOL
solana.user.sols(recipient_address); //SOL
await solana.token.balance(spl_token_address); //USDC
await solana.token.balance(spl_token_address, recipient_address); //USDC
// Send SOL native coins
var native_coin_sending_amount = 1.5; //SOL
await solana.user.transferSol(native_coin_sending_amount, recipient_address);
// Send SPL tokens
var spl_token_sending_amount = 224.5; //USDC
await solana.user.transferToken(spl_token_address, recipient_address, spl_token_sending_amount);
(3) On TON Network
Load .ENV settings and library:
// Refer to <./examples/.env>
require("dotenv").config();
const {toncoin} = require("face-token-miner");
Create a paper wallet:
// Refer to <./examples/walletton.js>
// Randomly create a wallet and save it to a <.json> file
toncoin.account.newAccSave("your_encryption_password", false, "your_ton_wallet_storage_file.json");
// Create new wallet only, with encrypted keystore version 3
var new_wallet_data;
await toncoin.account.newAccount("your_encryption_password", function(data){new_wallet_data=data.ACCOUNT});
console.log("Wallet Address:\n", new_wallet_data.address);
console.log("Wallet Private Key:\n", new_wallet_data.privateKey);
console.log("Wallet Keystore V3:\n", new_wallet_data.keyStore);
Choose the way to use a paper wallet:
// Refer to <./examples/wopenton.js>
// Retrieve wallet from <.json> storage file
toncoin.account.openWallet("your_encryption_password", "your_ton_wallet_storage_file.json");
// Retrieve wallet from <.env> settings
toncoin.account.yourWallet("your_encryption_password");
// Import wallet from a known private key
var hex128_private_key = "15b2eddd57069bfb1072593f6e83a42c47e987a53f7c191d66a3c5e96b94575a0aaba9e7d687ed1c00564382e17628ec74c8e5816305c0481b4b9f821c7bfcf7";
toncoin.account.import(hex128_private_key, true);
Work with TON coins and Jetton tokens:
// Refer to <./examples/sendton.js>
// Test RPC functions
// Note: any TON address must be activated before use
var recipient_address = "EQBeUCmO1DDFwKbI09vniuAUmYJfHLsK7cZXeUFa5kWctz14";
var jetton_token_address = "EQAvlWFDxGF2lXm67y4yzC17wYKD9A0guwPkMs1gOsM__NOT";
toncoin.data.tons(); //TON
toncoin.user.tons(recipient_address); //TON
await toncoin.token.balance(jetton_token_address); //NOT
await toncoin.token.balance(jetton_token_address, recipient_address); //NOT
// Send TON native coins
var toncoin_tx_memo = "Test";
var native_coin_sending_amount = 20.75; //TON
await toncoin.user.transferTon(native_coin_sending_amount, recipient_address, toncoin_tx_memo);
// Send Jetton tokens
var jetton_token_tx_fee_deposit = 0.05; //TON_attach_amount
var jetton_token_tx_message_fee = 0.01; //TON_forward_amount
var jetton_token_tx_memo = "Gift";
var jetton_token_sending_amount = 2000; //NOT
await toncoin.user.transferToken(jetton_token_address, recipient_address, jetton_token_sending_amount, jetton_token_tx_fee_deposit, jetton_token_tx_message_fee, jetton_token_tx_memo);
(4) On BTC/BCH Networks
Load .ENV settings and library:
// Refer to <./examples/.env>
require("dotenv").config();
const {bitcoin} = require("face-token-miner");
// Assign cryptocurrency in use
// Now BTC/BCH/LTC are accepted
console.log(bitcoin.network.getSymb()); //BNB at default
bitcoin.network.setSymb("BTC"); //BCH|LTC
Create a paper wallet:
// Refer to <./examples/walletbit.js>
// Randomly create a wallet and save it to a <.json> file
bitcoin.account.newAccSave("your_encryption_password", false, "your_btc_wallet_storage_file.json");
// Create new wallet only, with encrypted keystore version 3
var new_wallet_data;
await bitcoin.account.newAccount("your_encryption_password", function(data){new_wallet_data=data.ACCOUNT});
console.log("Wallet Address:\n", new_wallet_data.address);
console.log("Wallet Private Key:\n", new_wallet_data.privateKey);
console.log("Wallet Keystore V3:\n", new_wallet_data.keyStore);
Choose the way to use a paper wallet:
// Refer to <./examples/wopenbit.js>
// Retrieve wallet from <.json> storage file
await bitcoin.account.openWallet("your_encryption_password", "your_btc_wallet_storage_file.json");
// Retrieve wallet from <.env> settings
await bitcoin.account.yourWallet("your_encryption_password");
// Import wallet from a known private key
var hex64_private_key = "206fdf741af97638f655eb3f1e05addc976cc86103f6b108604de21c7038da65";
await bitcoin.account.import(hex64_private_key, true);
Work with native coins:
// Refer to <./examples/sendbit.js>
// Test RPC functions
var recipient_address = "1CXsNnd148Dv7Nj9p4oTBYkVJ8NDvghac5";
bitcoin.data.bits(); //BTC, balance of the opened wallet
bitcoin.user.bits(recipient_address); //BTC, balance of certain wallet
// Send native coins
var native_coin_sending_amount = 10; //BTC
await bitcoin.user.transfer(native_coin_sending_amount, recipient_address);
(5) On LTC/DOGE/DASH Networks
Load .ENV settings and library:
// Refer to <./examples/.env>
require("dotenv").config();
const {bitcoin} = require("face-token-miner");
// Assign crypto network in use
// Now bitcoin/litecoin/dogecoin/dash are accepted
let network = "litecoin";
Create a paper wallet:
// Refer to <./examples/walletlite.js>
// Randomly create a wallet and save it to a <.json> file
bitcoin.account.newAccSave2("your_encryption_password", "your_btc_wallet_storage_file.json", network);
Choose the way to use a paper wallet:
// Refer to <./examples/wopenlite.js>
// Retrieve wallet from <.json> storage file
bitcoin.account.openWallet2("your_encryption_password", "your_btc_wallet_storage_file.json", network);
// Retrieve wallet from <.env> settings
bitcoin.account.yourWallet2("your_encryption_password", network);
Work with native coins:
// Refer to <./examples/sendlite.js>
// Send native coins
var recipient_address = "LWkpdzvq8nTyNBRJzCnkTZpFWLjW6x29Yc";
var native_coin_sending_amount = 10; //LTC
var native_coin_transaction_fee = 0.001; //LTC
bitcoin.user.transfer2(native_coin_sending_amount, recipient_address, native_coin_transaction_fee, network);
(6) More Examples and Explanations
https://github.com/asinerum/face/tree/main/CLI/node2
(C)2021 ASINERUM PROJECT TEAM