Legacy Bytes: Difference between revisions

From Neo Tokyo Citizen Wiki
No edit summary
 
(72 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[File:Burn.png|thumb|right|alt=Contract connection|Creating a special message or changing gender from the contract]]
'''''Note:''' This article is no longer relevant. $BYTE yield and claiming are no longer available following the implementation of the [[Bytes 2.0 Proposal]].''
[[File:Burn item.png|thumb|right|alt=Item mint|Minting Item Cache from contract]]
 
[[File:Burn land.png|thumb|right|alt=Land mint|Minting Land from contract]]
''If you hold legacy $BYTES, you should exchange them for Bytes 2.0. See the [[Migration#How_do_I_migrate_$BYTES_1.0_to_$BYTES_2.0?|Migration]] article for details.''
 
<onlyinclude>
<onlyinclude>
Each Citizen produces '''$BYTES''' tokens based on its component Identity's credit yield value and, if it was uploaded with a Vault, the Vault modifier. $BYTES are used to mint new [[Neo Tokyo Bought Identities (NEOTBI)]], [[Neo Tokyo Part 3 Item Caches (NTITEM)]], [[Neo Tokyo Part 4 Land Deeds (NTLD)]], change a Citizen's upload message, and (in the future) change the gender of a Citizen. $BYTES were also used in a one-time burn event to increase the rarity of stats for [[Outer Identities]].
[[File:Yield 1.png|thumb|right|alt=ID credit yield|An Identity's $BYTE yield]]
[[Citizen#How to Upload a Citizen|Uploaded Citizens]] produce '''$BYTES''', an ERC-20 token. $BYTES are produced at a predictable rate based on how long the Citizen has been uploaded, its component Identity's credit yield value and, if it was uploaded with a Vault, the Vault modifier.  
 
$BYTES are used to mint new [[Neo Tokyo Bought Identities (NEOTBI)]], [[Neo Tokyo Part 4 Land Deeds (NTLD)]], change a Citizen's upload message, and (in the future) change the gender of a Citizen. $BYTES were also used in a one-time burn event to increase the rarity of stats for [[Outer Identities]].


$BYTES are produced at a predictable rate based on when the Citizen was uploaded or when BYTES were last claimed.
''"Bytes"'' and ''"credits"'' are interchangeable terms.
</onlyinclude>
</onlyinclude>
==$BYTE Yield==
==$BYTE Yield==
[[Yield]]
Yield is the daily rate that $BYTES are produced by a Citizen, based on its ID's stats plus the vault modifier.
==Claim $BYTES==
 
===Claimable Amount===
'''How is $BYTE yield calculated?'''
 
A Citizen's $BYTE yield is the sum of "creditYield" of the ID or Bought ID and the "creditMultiplier" of the (optional) Vault per day. $BYTE yield will increase by one $BYTE a day, if a Citizen is uploaded for one year.
 
If a Citizen is disassembled, it no longer accumulates $BYTES and the bonus increase disappears and the one-year counter resets.
 
===Citizen Credit Yield (creditYield)===
{| class="wikitable"
|-
! scope="col" | Credit Yield
! scope="col" | Rarity
! scope="col" | $BYTES/day
|-
|Low
|73%
|1
|-
|Mid
|22%
|3
|-
|High
|3%
|8
|}
''*A Hand of the Citadel yields 15 $BYTES.''
 
===Vault Yield (creditMultiplier)===
{| class="wikitable"
|-
! scope="col" | Vault Yield
! scope="col" | Rarity
! scope="col" | Yield (+) Modifier/day
|-
|Low
|50.68%
|1
|-
|Medium
|24.76%
|2
|-
|Medium High
|10%
|3
|-
|High
|9.2%
|4
|-
|Very High
|4.44%
|5
|-
|?
|0.92%
|7
|}
 
===How Many $BYTES Has a Citizen Accumulated?===
To see the amount of accumulated $BYTES a Citizen can claim, you can either:
To see the amount of accumulated $BYTES a Citizen can claim, you can either:
* Enter the wallet address containing the Citizen at https://bytestobytes.com/
* Enter the wallet address containing the Citizen at https://bytestobytes.com/
Line 18: Line 81:
* In the $BYTES contract (https://etherscan.io/address/0x7d647b1a0dcd5525e9c6b3d14be58f27674f8c95#readContract), in the ''Read Contract'' tab, <code>7. getTotalClaimable</code>, enter the wallet address containing the Citizen and click ''Query''.
* In the $BYTES contract (https://etherscan.io/address/0x7d647b1a0dcd5525e9c6b3d14be58f27674f8c95#readContract), in the ''Read Contract'' tab, <code>7. getTotalClaimable</code>, enter the wallet address containing the Citizen and click ''Query''.


===Claim $BYTES from Contract===
===Limit on $BYTES Production===
$BYTES must be claimed from the [[Citizen#Contract_Address|Citizen Contract]].  
Currently, only Citizens up to [[Citizen#Citizenship_Number|citizenship number]] 4,000 can produce $BYTES. This number can be increased by the developers.
 
==Claim $BYTES==
$BYTES are produced throughout the day and can only be claimed as whole numbers, e.g. if a Citizen's $BYTE yield is 2, it can claim 1 $BYTE every 12 hours but it cannot claim 1.2 $BYTES after 15 hours. Since, only whole numbers can be claimed, the accumulated decimal amount will be lost when claiming.  


To claim $BYTES:
To maximize $BYTES claimed, best practice is to claim immediately after a  whole $BYTE was produced, at which point the start time for their production cycle is reset.
 
It is also a best practice to claim $BYTES when gas fees are low on the Ethereum network.
 
$BYTES can be claimed from https://neotokyo.codes or from the [[Citizen#Contract_Address|Citizen Contract]].
 
[[File:Bytes-from-website.png|thumb|right|Claiming $BYTES from the official website: https://neotokyo.codes]]
===Claim $BYTES from the Official Website===
To claim $BYTES from the neotokyo.codes:
 
# Connect wallet with Citizen to https://neotokyo.codes
# Click ''CLAIM ALL BYTES'' on the Citizen dashboard.
# Confirm the transaction via the connected wallet.
<br clear=all>
 
[[File:Claim.png|thumb|right|alt=Claiming from contract via Etherscan|Claiming from contract via Etherscan]]
===Claim $BYTES from the Citizen Contract===
To claim $BYTES from the Citizen contract:


# Connect a wallet with the required NFTs to the [[Citizen#Contract_Address|Citizen Contract]] via Etherscan.
# Connect a wallet with the required NFTs to the [[Citizen#Contract_Address|Citizen Contract]] via Etherscan.
Line 27: Line 110:
# Click ''Write'' beneath function <code>6. getReward</code>
# Click ''Write'' beneath function <code>6. getReward</code>
# Confirm the transaction via the connected wallet.
# Confirm the transaction via the connected wallet.
<br clear=all>
==Burning $BYTES==
There are several uses for $BYTES that are deflationary (that destroy them) and reduce the total supply.


To maximize the BYTES claimed, the best practice is to claim them immediately after a BYTE was produced, at which point the start time for their production cycle is reset.
Burning bytes is a process where the existing bytes are taken out of the circulation, thus essentially decreasing their supply. The term burn is commonly used for many other [https://ethereum.org/en/developers/docs/standards/tokens/erc-20/ ERC-20 tokens]. There were two instances of mass bytes burned so far.  


It is also a good practice to claim $BYTES when gas fees are low on the Ethereum network.
Before the [[Bytes_2.0_Proposal|BYTES 2.0]] update holders were able to burn 2000 $BYTES to create a [[Neo_Tokyo_Bought_Identities_(NEOTBI)|bought identity]]. There were 117 Bought Identities created in total, amounting for 234.000 $BYTES burned before this was shut down before BYTES 2.0 yield update.


==Burning $BYTES==
'''(Author's Note: unedited section)'''
How are $BYTES burned?
The second major burn event occurred on 11th December of 2021 during the Season 2 Mint. After paying the 1 ETH to mint an S2 Outer Identity participants had the option to burn as much $BYTES as they like to attempt to achieve a higher rarity score on the S2 Identity NFT. + more stats? https://twitter.com/ZssBecker/status/1469704549564878851


Through ether contracts (except new S1 ID) linked below.
In total, 251.006 $BYTES were burned, which was equivalent to about 20 million dollars at the time.
# Connect the correct wallet through the <code>Connect to Web3</code> button.
# Select the option of choice.
# Click <code>Write</code>


10 $BYTES burned to change your Citizen special message.
https://docs.google.com/spreadsheets/d/1_rhS-JBu7OlxEoUP2kUGEAWrQxXcB3gUBVkPjgf0aBg/edit#gid=0
* From this [https://etherscan.io/address/0xb668beb1fa440f6cf2da0399f8c28cab993bdd65#writeContract contract], option 3 (token ID is your citizen ID).
25 $BYTES burned to change Citizen gender. (Not currently available)
* From this [https://etherscan.io/address/0xb668beb1fa440f6cf2da0399f8c28cab993bdd65#writeContract contract], option 2 (token ID is your citizen ID).
500 $BYTES burned to mint a new item cache.
* From this [https://etherscan.io/address/0x0938e3f7ac6d7f674fed551c93f363109bda3af9#writeContract contract], option 3.
500 $BYTES burned to mint a new land deed.
* From this [https://etherscan.io/address/0x3c54b798b3aad4f6089533af3bdbd6ce233019bb#writeContract contract], option 2.
2000 $BYTES burned to mint a new S1 bought identity
* From this [https://neotokyo.codes/mint-identity website].


==Minting Neo Tokyo NFTs using $BYTES==
==Using $BYTES==
$BYTES can be used to mint Neo Tokyo Citizen component NFTs.
Neo Tokyo NFTs can be minted for $BYTES, a Citizen's description can be changed, or $BYTES can be sent directly to a burn address. All of these uses are deflationary, reducing the total supply by destroying the $BYTES in the process.


At the time of writing, $BYTES can be used to mint the following:
{| class="wikitable"
|+Uses and Costs for $BYTES
|-
! Cost !! Use
|-
| 10 $BYTES || Change a Citizen's description
|-
| 25 $BYTES || Change Citizen's gender
|-
| 500 $BYTES || Mint a [[Neo Tokyo Part 4 Land Deeds (NTLD)|Land Deed]]
|-
| 2000 $BYTES || Mint an [[Neo Tokyo Bought Identities (NEOTBI)|S1 Bought Identity]]
|}


* S1 Identity for 2000 $BYTES  
===Minting Neo Tokyo NFTs using $BYTES===
* S1 Land Deed for 500 $BYTES
$BYTES can be used to mint Neo Tokyo Citizen component NFTs.


To use $BYTES to mint Neo Tokyo Citizen Components:
''For more information on minting with $BYTES, see the '''[[Minting Neo Tokyo NFTs using $BYTES]]''' article.''


# Go to https://neotokyo.codes/upload
===Changing a Citizen's Description/Upload Message===
# Connect a wallet with neccessary number of $BYTES to the website
$BYTES can also be used to '''[[Change a Citizen's Description|change the unique on-chain description for a Citizen]]'''.
# Select the component you would like to mint and confirm the transaction via the connected wallet
# After the transaction has completed you will receive an NFT with a tokenID, however the traits of the NFT will not be set until the seed is set for your token. To set the seed for the newly minted NFT:
# Go to https://etherscan.io/address/0x545d94525226545776e925b9d258026c6536f438#writeContract
# Connect a wallet with the required NFTs to the Contract
# Use function <code>2. setTokenSeed</code> with the following:
* <code>target (address)</code> is the address for the mint contract for the token. Note this is different from the verified token contract. See below for the current mint addresses.
* Current Bought Identities mint contract: 0x19815e26C3C8B7031E8a6901a73BCc1282A8F130
* Current Land mint contract: 0x3248d8F3d847aE6a3076E9BE923191Eaf0254851
* <code>tokenId (uint256)</code> is your tokenId that you wish to set the seed for.


''Note:''
===Burning $BYTES===
* ''This is a temporary contract. Thrasher is working with the NT dev team to set up a proper solution. This contract contains a selfdestruct method that will be used once the official solution is in place.''
Any project can burn $BYTES without approval using the <code>3. burnBytes</code> function of the [https://etherscan.io/address/0x1d59cbF95adD1237b6449ddeA0D0c64952879bF3 PublicBytesBurn contract].
* ''You can call this contract from any address. It doesn't have to be the one that minted the token or the one containing your citizen. Anyone can call this on your behalf as well.''
* ''This contract can be used to set the seed for other NT tokens once that has been enabled (e.g. land, items, outer_ids, outer_lands, outer_items).''


==$BYTE Value on Cryptocurrency Exchanges==
==$BYTE Value on Cryptocurrency Exchanges==
https://www.dextools.io/app/ether/pair-explorer/0x3782a3425cd093d5cd0c5b684be72641e199029c
https://www.dextools.io/app/ether/pair-explorer/0x3782a3425cd093d5cd0c5b684be72641e199029c


==$BYTES Contract==
==$BYTES Contract and Token==
https://etherscan.io/address/0xb668beb1fa440f6cf2da0399f8c28cab993bdd65
https://etherscan.io/address/0x7d647b1a0dcd5525e9c6b3d14be58f27674f8c95
 
https://etherscan.io/token/0x7d647b1a0dcd5525e9c6b3d14be58f27674f8c95
 
==Proposed $BYTES Tokenomics Adjustment==
[[Bytes 2.0 Proposal]]

Latest revision as of 21:26, 7 November 2023

Note: This article is no longer relevant. $BYTE yield and claiming are no longer available following the implementation of the Bytes 2.0 Proposal.

If you hold legacy $BYTES, you should exchange them for Bytes 2.0. See the Migration article for details.


ID credit yield
An Identity's $BYTE yield

Uploaded Citizens produce $BYTES, an ERC-20 token. $BYTES are produced at a predictable rate based on how long the Citizen has been uploaded, its component Identity's credit yield value and, if it was uploaded with a Vault, the Vault modifier.

$BYTES are used to mint new Neo Tokyo Bought Identities (NEOTBI), Neo Tokyo Part 4 Land Deeds (NTLD), change a Citizen's upload message, and (in the future) change the gender of a Citizen. $BYTES were also used in a one-time burn event to increase the rarity of stats for Outer Identities.

"Bytes" and "credits" are interchangeable terms.

$BYTE Yield

Yield is the daily rate that $BYTES are produced by a Citizen, based on its ID's stats plus the vault modifier.

How is $BYTE yield calculated?

A Citizen's $BYTE yield is the sum of "creditYield" of the ID or Bought ID and the "creditMultiplier" of the (optional) Vault per day. $BYTE yield will increase by one $BYTE a day, if a Citizen is uploaded for one year.

If a Citizen is disassembled, it no longer accumulates $BYTES and the bonus increase disappears and the one-year counter resets.

Citizen Credit Yield (creditYield)

Credit Yield Rarity $BYTES/day
Low 73% 1
Mid 22% 3
High 3% 8

*A Hand of the Citadel yields 15 $BYTES.

Vault Yield (creditMultiplier)

Vault Yield Rarity Yield (+) Modifier/day
Low 50.68% 1
Medium 24.76% 2
Medium High 10% 3
High 9.2% 4
Very High 4.44% 5
? 0.92% 7

How Many $BYTES Has a Citizen Accumulated?

To see the amount of accumulated $BYTES a Citizen can claim, you can either:

Or

Limit on $BYTES Production

Currently, only Citizens up to citizenship number 4,000 can produce $BYTES. This number can be increased by the developers.

Claim $BYTES

$BYTES are produced throughout the day and can only be claimed as whole numbers, e.g. if a Citizen's $BYTE yield is 2, it can claim 1 $BYTE every 12 hours but it cannot claim 1.2 $BYTES after 15 hours. Since, only whole numbers can be claimed, the accumulated decimal amount will be lost when claiming.

To maximize $BYTES claimed, best practice is to claim immediately after a whole $BYTE was produced, at which point the start time for their production cycle is reset.

It is also a best practice to claim $BYTES when gas fees are low on the Ethereum network.

$BYTES can be claimed from https://neotokyo.codes or from the Citizen Contract.

Claiming $BYTES from the official website: https://neotokyo.codes

Claim $BYTES from the Official Website

To claim $BYTES from the neotokyo.codes:

  1. Connect wallet with Citizen to https://neotokyo.codes
  2. Click CLAIM ALL BYTES on the Citizen dashboard.
  3. Confirm the transaction via the connected wallet.


Claiming from contract via Etherscan
Claiming from contract via Etherscan

Claim $BYTES from the Citizen Contract

To claim $BYTES from the Citizen contract:

  1. Connect a wallet with the required NFTs to the Citizen Contract via Etherscan.
  2. Select the Write Contract tab.
  3. Click Write beneath function 6. getReward
  4. Confirm the transaction via the connected wallet.


Burning $BYTES

There are several uses for $BYTES that are deflationary (that destroy them) and reduce the total supply.

Burning bytes is a process where the existing bytes are taken out of the circulation, thus essentially decreasing their supply. The term burn is commonly used for many other ERC-20 tokens. There were two instances of mass bytes burned so far.

Before the BYTES 2.0 update holders were able to burn 2000 $BYTES to create a bought identity. There were 117 Bought Identities created in total, amounting for 234.000 $BYTES burned before this was shut down before BYTES 2.0 yield update.

(Author's Note: unedited section) The second major burn event occurred on 11th December of 2021 during the Season 2 Mint. After paying the 1 ETH to mint an S2 Outer Identity participants had the option to burn as much $BYTES as they like to attempt to achieve a higher rarity score on the S2 Identity NFT. + more stats? https://twitter.com/ZssBecker/status/1469704549564878851

In total, 251.006 $BYTES were burned, which was equivalent to about 20 million dollars at the time.

https://docs.google.com/spreadsheets/d/1_rhS-JBu7OlxEoUP2kUGEAWrQxXcB3gUBVkPjgf0aBg/edit#gid=0

Using $BYTES

Neo Tokyo NFTs can be minted for $BYTES, a Citizen's description can be changed, or $BYTES can be sent directly to a burn address. All of these uses are deflationary, reducing the total supply by destroying the $BYTES in the process.

Uses and Costs for $BYTES
Cost Use
10 $BYTES Change a Citizen's description
25 $BYTES Change Citizen's gender
500 $BYTES Mint a Land Deed
2000 $BYTES Mint an S1 Bought Identity

Minting Neo Tokyo NFTs using $BYTES

$BYTES can be used to mint Neo Tokyo Citizen component NFTs.

For more information on minting with $BYTES, see the Minting Neo Tokyo NFTs using $BYTES article.

Changing a Citizen's Description/Upload Message

$BYTES can also be used to change the unique on-chain description for a Citizen.

Burning $BYTES

Any project can burn $BYTES without approval using the 3. burnBytes function of the PublicBytesBurn contract.

$BYTE Value on Cryptocurrency Exchanges

https://www.dextools.io/app/ether/pair-explorer/0x3782a3425cd093d5cd0c5b684be72641e199029c

$BYTES Contract and Token

https://etherscan.io/address/0x7d647b1a0dcd5525e9c6b3d14be58f27674f8c95

https://etherscan.io/token/0x7d647b1a0dcd5525e9c6b3d14be58f27674f8c95

Proposed $BYTES Tokenomics Adjustment

Bytes 2.0 Proposal