1.0.3 • Published 2 years ago

js-mint-lib v1.0.3

Weekly downloads
-
License
-
Repository
-
Last release
2 years ago

Mintlib

Mintlib is a JavaScript library to interact with the API Mint.

Install

$ npm install js-mint-lib

Example

// Importing library.
var jsmintlib = require("js-mint-lib");

// Initialize library
var mintlib = new jsmintlib.Mintlib("http://127.0.0.1:3333/api");

// Create a new user in the service.
create_user = mintlib.create_user("username", "password");

// Authenticating the newly created user.
auth_user = mintlib.auth_user("username", "password");

// Creating a new wallet.
create_wallet = mintlib.create_wallet("satoshi");

// Get account information.
get_user = mintlib.get_user()

// Import master api key.
mintlib.import_master_key(get_user.master_api_key)

// List all wallets.
get_wallets = mintlib.get_wallets()

// Get information about a specific wallet.
get_wallet = mintlib.get_wallet(
    get_wallets[0].wallet_id,
    get_wallets[0].wallet_read_key
)

// Get bitcoin address for the wallet.
get_address = mintlib.get_address(
   get_wallets[0].wallet_id,
   get_wallets[0].wallet_read_key,
   network="bitcoin"
)

// Generate a Lightning invoice.
get_new_invoice = mintlib.get_new_invoice(
   get_wallets[0].wallet_id,
   get_wallets[0].wallet_read_key,
   1,
   "Thank you Satoshi." 
)

// Transfer internal funds between users.
wallet_transfer = mintlib.transfer(
   get_wallets[0].wallet_id,
   get_wallets[0].wallet_admin_key,
   "satoshi",
   1,
   "Transfer fund to Satoshi."
)

// Withdraw Bitcoin wallet.
wallet_withdraw = mintlib.withdraw(
   get_wallets[0].wallet_id,
   get_wallets[0].wallet_admin_key,
   "bcrt1qjyyghz3nfqjmjy8zxe6xqny4k2gurjvc3km06s",
   10000,
   1,
   "Withdraw fund address"
)

// Pay a lightning payment invoice.
wallet_pay_invoice = mintlib.pay_invoice(
   get_wallets[0].wallet_id,
   get_wallets[0].wallet_admin_key,
   "lnbcrt10n1p3p22qfpp5aemm4te3prd6y34v2r8ke30vemmye3zce7c5dk4kvt5wwxcnwehsdqqcqzpgsp5wpryhdx0lfl5cs5auyuhw088cr0fjgp9n9h463fw6ynn9uxqrnvs9qyyssqsdg8t8mpz06wrtqdez284y3ex3lve4xg89egynf34pqmh6ffx65rnv6s6ert86fyjp0lgnljuks6clztlhr4r6e6tsawfhdrrmf6z6cphyhv8u"
)

// Show payment information.
get_payment = mintlib.get_payment(
   get_wallets[0].wallet_id,
   get_wallets[0].wallet_read_key,
   wallet_pay_invoice.hash_id, 
)

// List all offset payments.
get_payments = mintlib.get_payments(
   get_wallets[0].wallet_id,
   get_wallets[0].wallet_read_key
)
1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago