Broadcast Token Naming System (BTNS)

The Broadcast Token Naming System (BTNS) is a bleeding-edge experimental protocol to play around with token functionality on Bitcoin and other blockchains.

The BTNS Token Standard (BTNS-420) extends on the BTNS to define a token standard and the features which can be used to operate on these BTNS tokens.

The BTNS GAS Utility Token (BTNS-GAS) establishes a standard GAS utility token to provide functionality where it isn't technically possible to use Bitcoin.

The BTNS currently uses the broadcast feature of the counterparty platform to encode BTNS transactions in a number of different ways (OP_RETURN, multisig, P2SH, etc).

If you find this project interesting, please consider making a donation of BTC, Counterparty assets, or BTNS tokens to support continued development and experimentation.

BTNS Resources
BTNS Indexers BTNS Explorers BTNS APIs BTNS Wallets
Working Features
Feature Description
Tokens Create tokens, including AML and KYC compliant tokens via LISTS
Issues Issue and update token information (supply, description, locks, etc)
Lists Create lists for use with various BTNS action commands
Mints Create or mint token supply
Sends Transfer or move token balances between addresses
Destroys Destroy some token supply forever
Airdrops Transfer/Distribute token supply to a list
Batches Execute multiple BTNS action commands in a single transaction
Planned Features
Feature Description
Bets Bet tokens on broadcast oracle feed outcomes
Callbacks Return all token supply to owner address after a set block, in exchange for a different token
Dispensers Create a dispenser (vending machine) to dispense a token when triggered via a payment
Dividends Pay out a dividend on a token
Rugs Perform a rug pull on a token
Sleeps Pause all actions on a `token` for a certain number of blocks
Sweeps Transfer or move some `token` balances between addresses
Extended Features
Feature Description
Messaging Allow addresses to exchange secure encrypted messages anonymously
Virtual Machine (VM) A virtual machine which allows users to write and execute smart contracts using javascript code.