Information & Tokenomics
- Newbie Token, $AFBN
- Ethereum ERC20
- 1,000,000 Supply
- Fee based on Transaction Volume
- Token Burn based on Total Supply
- Anti-Whale System
- Token Burn System
- Token Staking
- NFT Buy Back
- Cryptocurrency Discount for NFT Holders
- 10% of Total Supply air dropped to NFT holders on deployment
- Fee on Transaction based on Volume (buy, trade, sell)
- 5% Liquidity (12% on sell)
- 3% Revenue Sharing Pool
- 1% Developer Wallet
2. Fee on Transaction based on Total Supply (buy, trade, sell)
- 1% Token Burn
3. Initial Token Distribution
- 10% of the overall supply immediately gets evenly airdropped to all holders of AFBN Revenue Sharing NFT
- 20% of the overall supply will then be sold in a public sale to further increase the liquidity
4. Token Allocation
- 15% of total supply is reserved for Future Development
- 15% of total supply is reserved for Founding Team
- 40% of total supply is reserved for Token Staking
5. Anti-Whale System
- 3% of the overall supply is the maximum any one wallet can buy, sell, or trade of this token
Further Explanation
Token Supply: A total supply of 1 million tokens will be created on the Ethereum network. Its name is “Newbie Tokens”, but its token abbreviation will say $AFBN.
NFT Buy Back: Holders of the AFBN Revenue Sharing NFT will have the option to relinquish their membership pass in exchange for 75% of its value in Newbie Tokens.
NFT Holder Discounts: Holders of the AFBN Revenue Sharing NFT will receive 10% off of all their Newbie Token purchases.
NFT Holder Benefits: Holders of the AFBN Revenue Sharing NFT will receive an equal air drop relative to the amount of holders and 10% of the supply upon contract deployment.
Initial Liquidity Pool: A Few Bad Newbies will deposit $10,000 into the initial liquidity before private sales. This money comes from the Marketing and Development Revenue Pool.
Initial Distribution: 10% of the tokens are equally distributed and air dropped to every ETH Wallet holding an AFBN Revenue Sharing NFT. 20% of the tokens are then sold in a public sale with a goal to raise the initial liquidity by an additional $10,000. After the initial private sale, 5% of the remaining circulated supply will be burned. If public supply is sold out, 5% of the founding team supply will instead be burned.
Token Allocation: 15% of the tokens are reserved for future development and partnerships, 15% for the founding team, and 40% for the community through incentives, rewards programs, and staking.
Token Staking: A staking mechanism is implemented where token holders can earn rewards by locking up their tokens for a certain period of time.
Token Burn: A token burn mechanism is implemented where a 1% of the tokens is burnt with each transaction to reduce the overall token supply and increase the value of each token.
Token Buyback: A token buyback program will be established where the company manually buys back tokens from the market to further reduce the supply and increase the value of each token once every three months until further notice.
Anti-Whale System: No more than 3% of distributed supply can be purchased or sold in a single transaction.
Transaction Fees: 5% (+8% when selling) to liquidity. 3% to Revenue Sharing Pool Wallet. 1% to Developer Wallet. Total of 9% on volume of each transaction (buy/trade/sell), while also at the same time burning 1% of the overall total supply.
Immediate Real Usage: Casino Gambling Currency. In-Game Video Game purchases optional currency. AFBN Merchandise Shop optional currency.
Liquidity Deposits: To reward all holders of this currency, A Few Bad Newbies will sporadically add random amounts into the liquidity without warning.
Liquidity Withdrawal: If after two years of inactivity, meaning no purchases, trades, or sales, the liquidity will be removed where 50% of it will be distributed and air-dropped as Ethereum to the wallets holding the currency at the time of its death. Otherwise, it will not be removed or touched other than deposits as explained above.
The Ethereum ERC20 Contract
pragma solidity ^0.8.0;
contract NewbieToken is ERC20 {
string public name = "Newbie Token";
string public symbol = "AFBN";
uint256 public constant nftId = 13341654307653307785860541292345785036989809012318907099140597642039620796417;
address public constant nftContractAddress = 0xb66a603f4cfe17e3d27b87a8bfcad319856518b8;
address public revenueSharingWallet = 0x19c4ae8f69553786238216BA12247cA3824d00c7;
address public developerWallet = 0xd9BE94ac0F0f099842d04a359a6B25B81E976E27;
address public liquidityWallet = 0x1D7F1bd62ed47cbBd7c5Ac2a56Dac48a5D778A7E;
uint256 public constant totalSupply = 1000000;
uint256 public constant maxSingleTransaction = totalSupply * 3 / 100;
uint256 public constant feeVolumeRate = 5;
uint256 public constant feeVolumeLiquidityRate = 12;
uint256 public constant feeVolumeRevenueRate = 3;
uint256 public constant feeVolumeDeveloperRate = 1;
uint256 public constant feeSupplyRate = 1;
uint256 public constant tokenStakingRate = 40;
uint256 public constant tokenDevelopmentRate = 15;
uint256 public currentSupply;
uint256 public initialDistribution = totalSupply * 30 / 100;
uint256 public initialLiquidity = 10000;
uint256 public privateSaleGoal = 10000;
uint256 public burnRate = 5;
uint256 public antiWhalePercentage = totalSupply * 3 / 100;
mapping(address => uint256) public balances;
mapping(address => mapping(address => uint256)) public allowed;
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
event Stake(address indexed staker, uint256 value);
event Unstake(address indexed staker, uint256 value);
// Air drop 10% of total supply to all wallets holding AFBN Revenue Sharing NFT
function airDrop() public {
uint256 airDropAmount = totalSupply * 10 / 100;
uint256 totalNFTHolders = nftContractAddress.totalNFTHolders();
uint256 airDropPerWallet = airDropAmount / totalNFTHolders;
for (uint256 i = 0; i < totalNFTHolders; i++) {
address walletAddress = nftContractAddress.nftHolderByIndex(i);
balances[walletAddress] += airDropPerWallet;
currentSupply += airDropPerWallet;
}
}
// Buy Back Function for AFBN Revenue Sharing NFT holders
function buyBack(uint256 nftId) public {
// Check if the caller is an AFBN Revenue Sharing NFT holder
if (nftContractAddress.ownerOf(nftId) == msg.sender) {
uint256 nftValue = nftContractAddress.getNftValue(nftId);
// If the caller is an AFBN Revenue Sharing NFT holder, sell back their NFT at 75% of its current value in exchange for Newbie Tokens
uint256 tokenAmount = nftValue * 0.75;
// Add a 10% discount on Newbie Tokens to all AFBN Revenue Sharing NFT Holders
tokenAmount = tokenAmount * 90 / 100;
balances[msg.sender] += tokenAmount;
currentSupply += tokenAmount;
nftContractAddress.transferFrom(msg.sender, address(0), nftId);
// Automated Concept:
// If there is NO ACTIVITY (buy, sell, trade) for two years, then 100% of the liquidity gets removed.
// 50% of that liquidity gets air dropped equally to and between all wallet addresses holding Newbie Tokens at the time of its death.
// Add variables for the time of last activity and the time for removal of liquidity
uint256 public timeOfLastActivity;
uint256 public timeForRemovalOfLiquidity = 2 years;
// Update the time of last activity whenever there is a buy, sell, or trade action
function buy() public {
timeOfLastActivity = now;
// rest of the buy function logic
}
function sell() public {
timeOfLastActivity = now;
// rest of the sell function logic
}
function trade() public {
timeOfLastActivity = now;
// rest of the trade function logic
}
// Check if two years have passed since the last activity
function checkIfTimeForRemovalOfLiquidity() public {
if (now >= timeOfLastActivity + timeForRemovalOfLiquidity) {
uint256 liquidityToBeRemoved = liquidityWallet.balance;
uint256 halfOfLiquidityToBeAirDropped = liquidityToBeRemoved / 2;
uint256 shareForEachAddress = halfOfLiquidityToBeAirDropped / balance.length;
for (address holder : balances) {
holder.transfer(shareForEachAddress);
}
// Remove the remaining liquidity
liquidityWallet.transfer(liquidityToBeRemoved - halfOfLiquidityToBeAirDropped);
}
}