0.2.40 • Published 9 months ago

payment-tokenator v0.2.40

Weekly downloads
-
License
Open BSV License
Repository
-
Last release
9 months ago

payment-tokenator

Overview

PaymentTokenator makes sending Bitcoin payments peer-to-peer between Babbage users a breeze!

Example Usage

This example demonstrates sending and receiving payments with payment-tokenator

const PaymentTokenator = require('payment-tokenator')
const johnSmith = '022600d2ef37d123fdcac7d25d7a464ada7acd3fb65a0daf85412140ee20884311'

const init = async () => {
    // Create a new instance of the PaymentTokenator class
    // Optionally configure a custom peerServHost
    const tokenator = new PaymentTokenator({
        peerServHost: 'https://staging-peerserv.babbage.systems'
    })
    // Send a payment using Babbage
    await tokenator.sendPayment({
        recipient: johnSmith,
        amount: 1033 // satoshis
    })

    // List Incoming Payments
    const payments = await tokenator.listIncomingPayments()

    // Accept the first payment received (for example)
    await tokenator.acceptPayment(payments[0])
}

init()

API

Table of Contents

PaymentTokenator

Extends Tokenator

Extends the Tokenator class to enable peer-to-peer Bitcoin payments

Parameters

  • obj object All parameters are given in an object. (optional, default {})

    • obj.peerServHost String? The PeerServ host you want to connect to. (optional, default 'https://staging-peerserv.babbage.systems')
    • obj.clientPrivateKey String? A private key to use for mutual authentication with Authrite. (Optional - Defaults to Babbage signing strategy).

sendPayment

Sends Bitcoin to a PeerServ recipient

Parameters
  • payment Object The payment object

    • payment.recipient string The recipient of the payment
    • payment.amount Number The amount in satoshis to send

acceptPayment

Accepts a payment into the default basket

Parameters
  • payment Object The payment object

    • payment.messageId Number The Id of the paymentMessage
    • payment.sender String The identityKey of the sender
    • payment.amount Number The amount of the payment
    • payment.token Object containing the P2PKH derivation instructions

listIncomingPayments

Lists incoming Bitcoin payments

Returns Array of payments to receive

PaymentTokenator

Extends Tokenator

Extends the Tokenator class to enable peer-to-peer Bitcoin payments

Parameters

  • obj object All parameters are given in an object. (optional, default {})

    • obj.peerServHost String? The PeerServ host you want to connect to. (optional, default 'https://staging-peerserv.babbage.systems')
    • obj.clientPrivateKey String? A private key to use for mutual authentication with Authrite. (Optional - Defaults to Babbage signing strategy).

sendPayment

Sends Bitcoin to a PeerServ recipient

Parameters

  • payment Object The payment object

    • payment.recipient string The recipient of the payment
    • payment.amount Number The amount in satoshis to send

acceptPayment

Accepts a payment into the default basket

Parameters

  • payment Object The payment object

    • payment.messageId Number The Id of the paymentMessage
    • payment.sender String The identityKey of the sender
    • payment.amount Number The amount of the payment
    • payment.token Object containing the P2PKH derivation instructions

listIncomingPayments

Lists incoming Bitcoin payments

Returns Array of payments to receive

0.2.40

9 months ago

0.2.39

9 months ago

0.2.38

10 months ago

0.2.37

11 months ago

0.2.36

11 months ago

0.2.35

11 months ago

0.2.34

12 months ago

0.2.33

1 year ago

0.2.32

1 year ago

0.2.31

1 year ago

0.2.30

1 year ago

0.2.29

1 year ago

0.2.28

1 year ago

0.2.27

1 year ago

0.2.26

1 year ago

0.2.25

1 year ago

0.2.24

1 year ago

0.2.23

1 year ago

0.2.22

1 year ago

0.2.21

1 year ago

0.2.20

1 year ago

0.2.19

1 year ago

0.2.18

1 year ago

0.2.17

1 year ago

0.2.16

1 year ago

0.2.15

1 year ago

0.2.14

1 year ago

0.2.13

1 year ago

0.2.12

1 year ago

0.2.11

1 year ago

0.2.10

1 year ago

0.2.7

1 year ago

0.2.9

1 year ago

0.2.8

1 year ago

0.2.6

1 year ago

0.2.5

1 year ago

0.2.4

1 year ago

0.2.1

1 year ago

0.2.0

1 year ago

0.2.3

1 year ago

0.2.2

1 year ago

0.1.31

1 year ago

0.1.32

1 year ago

0.1.30

1 year ago

0.1.28

1 year ago

0.1.29

1 year ago

0.1.27

1 year ago

0.1.26

1 year ago

0.1.23

1 year ago

0.1.24

1 year ago

0.1.25

1 year ago

0.1.22

1 year ago

0.1.21

1 year ago

0.1.20

1 year ago

0.1.18

1 year ago

0.1.19

1 year ago

0.1.17

1 year ago

0.1.16

1 year ago

0.1.12

1 year ago

0.1.13

1 year ago

0.1.14

1 year ago

0.1.15

1 year ago

0.1.10

1 year ago

0.1.11

1 year ago

0.1.9

1 year ago

0.1.8

1 year ago

0.1.7

1 year ago

0.1.6

1 year ago

0.1.5

1 year ago

0.1.4

1 year ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago