# Introduction

BNCS is a ground-breaking platform that enables the creation of liquid staking LST yield-based inscription markets. It has been developed on the solid foundation of Omnichain Liquid Staking parachain Bifrost and is powered by the exceptional Polkadot ecosystem.

The BNCS-20 protocol is designed to offer liquidity staking rewards to the inscriptions that are deployed on it, making it an incredible opportunity for investors to maximize their returns. Furthermore, the inscriptions can be used across multiple parachains, creating endless possibilities for innovation and growth.

## Mint BNCS

BNCS is an implementation of the BNCS-20 protocol on the Bifrost parachain

<table><thead><tr><th width="201">Info</th><th>Detail</th></tr></thead><tbody><tr><td>Mint Start Block</td><td><a href="https://bifrost.subscan.io/block/3712640">3712640</a></td></tr><tr><td>Mint End Block</td><td><a href="https://bifrost.subscan.io/block/3728640">3728640</a></td></tr><tr><td>Deploy TxHash</td><td><a href="https://bifrost.subscan.io/extrinsic/0x0bf125ca121b7d26df86f5320c4dff3c5ce8a15920582aec18d90c9a233c6081">Transaction</a></td></tr><tr><td>Tick</td><td><mark style="color:yellow;">BNCS</mark></td></tr><tr><td>Max Supply</td><td>10,000,000,000</td></tr><tr><td>Share Per Block</td><td>625,000</td></tr><tr><td>Transfer start Block</td><td><a href="https://bifrost.subscan.io/block/3760959">3760959</a></td></tr></tbody></table>

### Free Mint Rules

The max supply of $BNCS is 10 billion, and it will be minted over 16,000 blocks. Each block will have minting transactions that will distribute 625,000 $BNCS equally among them. If a block doesn't have any minting transactions, the 625,000 $BNCS will be destroyed.

Mint transaction structure:

<table data-header-hidden><thead><tr><th width="251"></th><th></th></tr></thead><tbody><tr><td>system.remark_with_event</td><td>{"p":"bncs-20","op":"mint","tick":"BNCS"}</td></tr><tr><td>Call Data</td><td>0x0007a47b2270223a22626e63732d3230222c226f70223a226d696e74222c227469636b223a22424e4353227d</td></tr></tbody></table>

### Mint via SubWallet / Tailsman / Polkadot.js

* Install SubWallet / Tailsman / Polkadot.js browser extension
  * SubWallet browser extension ([Download](https://chromewebstore.google.com/detail/subwallet-polkadot-wallet/onhogfjeacnfoofkfgppdlbmlmnplgbn))
  * Tailsman browser extension ([Download](https://chromewebstore.google.com/detail/talisman-polkadot-and-eth/fijngjgcjhjmmpcmkeiomlglpeiijkld))
  * Polkadot.js browser extension ([Download](https://polkadot.js.org/extension/))
* Create Substrate address
* Transfer to BNC to this address
* Connect wallet with SubWallet / Tailsman / Polkadot.js
* Click mint button at [BNCS Dapp](https://bncs.io) or send `system.remark_with_event({"p":"bncs-20","op":"mint","tick":"BNCS"})` at [Bifrost Polkadot JS](https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Fbifrost-polkadot.api.onfinality.io%2Fpublic-ws#/extrinsics) to participate in minting

### Bifrost Parachain RPC Endpoint

<table><thead><tr><th width="185"></th><th></th></tr></thead><tbody><tr><td>Europe</td><td>wss://eu.bifrost-polkadot-rpc.liebi.com/ws</td></tr><tr><td>Europe</td><td>wss://eu2.bifrost-polkadot-rpc.liebi.com/ws</td></tr><tr><td>Europe</td><td>wss://eu3.bifrost-polkadot-rpc.liebi.com/ws</td></tr><tr><td>Hong Kong</td><td>wss://hk-tmp.bifrost-polkadot-rpc.liebi.com/ws</td></tr><tr><td>Hong Kong</td><td>wss://hk-tmp2.bifrost-polkadot-rpc.liebi.com/ws</td></tr><tr><td>Hong Kong</td><td>wss://eu-tmp3.bifrost-polkadot-rpc.liebi.com/ws</td></tr><tr><td>Hong Kong</td><td>wss://eu-tmp4.bifrost-polkadot-rpc.liebi.com/ws</td></tr><tr><td>United States</td><td>wss://bifrost-polkadot.api.onfinality.io/public-ws</td></tr><tr><td>Sweden</td><td>wss://bifrost-polkadot-rpc.dwellir.com</td></tr></tbody></table>


# Token Standard


# Deploy

Create a BNCS-20 token

```
{ 
  "p": "bncs-20",
  "op": "deploy",
  "tick": "BNCS",
  "max": "1000000000",
  "lim": "1000"
}
```

<table><thead><tr><th width="97">Key</th><th width="108.33333333333331">Required</th><th>Description</th></tr></thead><tbody><tr><td>p</td><td>Yes</td><td>Protocol: Helps other systems identify and process bncs-20 events</td></tr><tr><td>op</td><td>Yes</td><td>Operation: Type of event (Deploy, Mint, Transfer)</td></tr><tr><td>tick</td><td>Yes</td><td>Ticker:  identifier of the bncs-20</td></tr><tr><td>max</td><td>Yes</td><td>Max supply: set max supply of the bncs-20</td></tr><tr><td>lim</td><td>Yes</td><td>Mint limit: limit per inscription</td></tr></tbody></table>


# Mint

Mint BNCS-20 token

```
{ 
  "p": "bncs-20",
  "op": "mint",
  "tick": "BNCS",
  "amt": "1000"
}
```

<table><thead><tr><th width="85">Key</th><th width="126">Required</th><th>Description</th></tr></thead><tbody><tr><td>p</td><td>Yes</td><td>Protocol: Helps other systems identify and process bncs-20 events</td></tr><tr><td>op</td><td>Yes</td><td>Operation: Type of event (Deploy, Mint, Transfer)</td></tr><tr><td>tick</td><td>Yes</td><td>Ticker: identifier of the bncs-20</td></tr><tr><td>amt</td><td>Yes</td><td>Amount to mint: States the amount of the bncs-20 to mint. Has to be less or equal to "lim" </td></tr></tbody></table>


# Transfer

Transfer BNCS-20 token.

```
{ 
  "p": "bncs-20",
  "op": "transfer",
  "tick": "BNCS",
  "amt": "1000",
  "to": "<ss58 address>"
}
```

<table><thead><tr><th width="99">Key</th><th width="127">Required</th><th>Description</th></tr></thead><tbody><tr><td>p</td><td>Yes</td><td>Protocol: Helps other systems identify and process bncs-20 events</td></tr><tr><td>op</td><td>Yes</td><td>Operation: Type of event (Deploy, Mint, Transfer)</td></tr><tr><td>tick</td><td>Yes</td><td>Ticker: identifier of the bncs-20</td></tr><tr><td>amt</td><td>Yes</td><td>Amount to transfer: States the amount of the bncs-20 to transfer.</td></tr></tbody></table>


# Marketplace \[WIP]


# Buy

Buy a BNCS-20 token from the marketplace

```
{ 
  "p": "bncs-20",
  "op": "buy",
  "ins": "0"
}
```

<table><thead><tr><th width="101">Key</th><th width="112.66666666666666">Required</th><th>Description</th></tr></thead><tbody><tr><td>p</td><td>Yes</td><td>Protocol: Helps other systems identify and process bncs-20 events</td></tr><tr><td>op</td><td>Yes</td><td>Operation: Type of event (Listing, Delisting)</td></tr><tr><td>ins</td><td>Yes</td><td>inscription id to buy from the marketplace</td></tr></tbody></table>

The marketplace indexer will check the amount of BNC sended from this transaction, if efficient amount was sent, the buy order will be executed and the amount of bncs-20 token will be transfered to buyers address in a coming transaction.


# List

List a BNCS-20 token in the marketplace

```
{ 
  "p": "bncs-20",
  "op": "list",
  "ins": "0",
  "pri": "10"
}
```

<table><thead><tr><th width="101">Key</th><th width="112.66666666666666">Required</th><th>Description</th></tr></thead><tbody><tr><td>p</td><td>Yes</td><td>Protocol: Helps other systems identify and process bncs-20 events</td></tr><tr><td>op</td><td>Yes</td><td>Operation: Type of event (Listing, Delisting)</td></tr><tr><td>ins</td><td>Yes</td><td>inscription id to be listed in marketplace</td></tr><tr><td>pri</td><td>Yes</td><td>Price to sell this inscription(Amount of BNC)</td></tr></tbody></table>


# Delist

Delist a BNCS-20 token from the marketplace

```
{ 
  "p": "bncs-20",
  "op": "delist",
  "ins": "0"
}
```

<table><thead><tr><th width="101">Key</th><th width="112.66666666666666">Required</th><th>Description</th></tr></thead><tbody><tr><td>p</td><td>Yes</td><td>Protocol: Helps other systems identify and process bncs-20 events</td></tr><tr><td>op</td><td>Yes</td><td>Operation: Type of event (Listing, Delisting)</td></tr><tr><td>ins</td><td>Yes</td><td>inscription id to be delisted from the marketplace</td></tr></tbody></table>


# Squid Indexer

Coming Soon


