Money Button Documentation

Money Button Documentation

  • Money Button
  • API
  • Examples
  • Paymail
  • bsv

›Paymail

Money Button

  • Money Button Overview
  • HTML
  • Javascript
  • React
  • Crypto Operations
  • Invisible Money Button
  • Paymail Signatures
  • Paymail Encryption
  • Simple Fabriik Protocol for Tokens

API

  • API Overview
  • Apps
  • Webhooks
  • Tokens
  • Currencies
  • Javascript Client
  • Authentication

    • Authentication Overview
    • OAuth
    • OAuth With JS Client

    API v1

    • Get User Identity
    • Get User Profile
    • Get User Balance
    • Get Payments
    • Get Payment By ID

    API v2

    • Get User Balances
    • Get Payments
    • Get Payment By ID
    • Get Assets
    • Create Asset
    • Modify Asset

Examples

  • Examples Overview
  • OP_RETURN Scripts
  • Assets

Paymail

  • Paymail Overview
  • Paymail Video Series
  • Paymail Introduction
  • BRFC Specifications
  • Specification Documents
  • BRFC ID Assignment
  • Service Discovery
  • Host Discovery
  • Capability Discovery
  • Public Key Infrastructure
  • Payment Addressing
  • Payment Addressing (Basic Address Resolution)
  • Payment Addressing (Payer Validation)
  • Payment Addressing (Payee Approvals)
  • Payment Addressing (PayTo Protocol Prefix)
  • Verify Public Key Owner
  • P2P Transactions
  • P2P Payment Destination
  • Recommendations

Bitcoin SV Library (bsv)

  • Bitcoin SV Library (bsv)
  • Big Numbers
  • Points (Elliptic Curves)
  • Hash Functions
  • Base 58
  • Private Keys
  • Public Keys
  • Addresses
  • ECDSA
  • Bitcoin Signed Messages
  • Signatures
  • HD Private Keys (BIP32)
  • HD Public Keys (BIP32)
  • Mnemonics (BIP39)
  • Script

Paymail Introduction

paymail is a collection of protocols for Bitcoin SV wallets that allow for a set of simplified user experiences to be delivered across all wallets in the ecosystem.

❌ No more complicated 17Dx2iAnGWPJCdqVvRFr45vL9YvT86TDsn addresses

✅ Simple payment handles like <alias>@<domain>.<tld>

The goals of the paymail protocol are:

  • User friendly payment destinations through memorable handles
  • Permissionless implementation
  • Self-hosted or delegated to a managed service
  • Automatic service discovery/location
  • PKI infrastructure
  • Cross-wallet exchange of single-use transaction output scripts of any construction
  • Request and response authentication
  • Security and policy management
  • Capability extensibility and discovery

bsvalias

The family of related protocols are collectively referred to as the bsvalias protocols. At the time of writing, these include:

  • BRFC Specifications
  • Service Discovery
  • Public Key Infrastructure
  • Payment Addressing

paymail

paymail is the name for the implementation of the following protocols:

  • Service Discovery
  • Public Key Infrastructure
  • Basic Address Resolution from the Payment Addressing protocol group

The paymail brand is reserved for products and services that, at a minimum, implement each of the above.

Extension Protocols

As defined in the BRFC Specifications, anybody can propose an extension to the bsvalias and paymail protocols, and as per the Capability Discovery section of the Service Discovery protocol, implementations can declare support for extensions to allow for cross-wallet processes.

Extension protocols are the collection of protocols not contained within the core paymail set defined above, but that are fully compatible with bsvalias protocols and paymail implementations. Notable examples presently include:

  • Sender Validation
  • Receiver Approvals
  • PayTo Protocol Prefix
← Paymail Video SeriesBRFC Specifications →
  • bsvalias
  • paymail
  • Extension Protocols
Money Button Documentation
Docs
Money ButtonAPIDesignbsv
Community
redditYoutubeTelegramTwitter
More
BlogInstagramGitHubStar
See an error in our documentation? Issue a pull request to fix it.
Copyright © 2021 Yours Inc.