npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

face-token-miner

v2.0.2

Published

Fully Autonomous Crypto Ecosystem Token Miner

Downloads

6

Readme

FACEs TOKEN MINER

v2.0.2

Features

  1. Fast creating BTC/ETH/SOL/TON paper wallets.
  2. Simple and easy mining mineable FACEs tokens.
  3. 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