An ERC-20 token with utilities - B.A.U.B.L.
A personal address on the Ethereum main network.
Ether crypto for contract transactions that is available in the above address.
A wallet application that gives you access to / manages the above address.
Web, Mobile or Desktop application for ERC-20 contract interactions (with a user interface) that is connected with the wallet.
Programmers can also use different web3 SDKs in different programming languages to interact with the contract.
Please note: for this example etherscan.io Web application is providing the contract interaction user interface.
Navigate to the contract using the correct contract address (found on the home page) or here: https://etherscan.io/address/0xcbd514651067342047cd21b4e4dd07cd1152d3fb
Select 'Contract' button
Select 'Write Contract' to send transactions that 'Write' and change the contract state. Or select 'Read Contract' to 'Query' and read contract state information.
Click 'Connect to Web3' and connect your Wallet and address that is to be used for the contract interactions.
Expand a contract function to interact with, fill in required data if needed by the function. Click 'Write' or 'Query'
Confirm the transaction with the Wallet. The Wallet will provide information about the transaction cost and eventually result.
Yes. The BAUBL token contract inherits standard ERC-20 functionality. The standard functions work as expected.
1. Buy BAUBL directly in a PRE-SALE
Buy BAUBL directly via your crypto wallet from the contract owner address (found on the home page via the contract address) in a pre-sale for the fixed price of 0.000001 ether for 1 BAUBL (1,000,000 BAUBL for 1 ether). You can also use the BAUBL dApp (described in FAQ 7) to help you with this feature. The purchase limits are between 0.5 and 10 ether. The owner address will send the corresponding BAUBL amount + 10% bonus. If you send less than 0.5 ether it will function as a pure donation to the project. If you send more than 10 ether, you will get 11,000,000 (11 million) BAUBL and the surplus ether is donation.
Obviously there must be available BAUBL in the contract. The decision to end the pre-sale rests solely with the owner and the BAUBL project team. They retain the right to determine and announce the closure of the pre-sale at a time of their choosing.
Note that this purchase is handled manually and not by the contract functions. It might take 24 hours to handle the purchase.
An example: you are sending 0.5 ether to the owner address to buy 500,000. Your address will get 500,000 + 50,000 bonus = 550,000 BAUBL.
2. Use contract functions
Use contract functions to get BAUBL, after connecting your wallet to a crypto (Web) application, that supports interacting with the BAUBL contract. One such Web application is the BAUBL dAapp described in FAQ 7. The functions are executed fairly quickly and automatically by the contract logic. This contract logic can be verified at etherscan.com (etherscan.io) in the 'Contract' section. The contract address is found on the home page.
There are presently 4 contract functions with some fascinating rules to play with in order to distribute as much BAUBL to as many user addresses as possible. Can you master the game and receive in the process as much free BAUBL as possible?
(Also read the contract transaction cost question: FAQ 4)
The contract functions are:
Use 'unchainedBaubl' contract function to receive free BAUBL.
There are some rules:
(i) Only the first 5000 unique user addresses can get 10,000 free BAUBL each.
(ii) The address cannot already hold BAUBL.
(iii) The address has NOT already asked for free BAUBL previously.
(iv) The address has NOT received BAUBL previously from a friend via 'haveABaubl' or 'donateABaubl' contract functions.
(v) The address must also hold more than 0.3 ether.
(vi) There must be available BAUBL in the contract. At least 10,000 tokens left for distribution to be exact.
An example:
An unknown for the contract address that fulfills the above rules receives free 10,000 BAUBL. If any of the above rules are not fulfilled the transaction fails.
Use 'buyBaubl' contract function to buy BAUBL for ether.
The function requires a value parameter with the ether amount in Wei.
Note; that the ether value is in Wei units where 1 ether = 10^18 Wei (that is 1 with 18 zeros). Different crypto applications have different ways to handle the transformation between ether and Wei and the presentation of the value in the user interface. Wallet applications tend to show the value in ether.
etherscan.com 'Write Contract' for 'buyBaubl' value parameter is in ether. The Remix has an option to write the value in ether or GWei (10^9 Wei).
The function rules are:
(i) The price is fixed to 0.000001 ether per 1 BAUBL. Or 1 ether buys 1 million BAUBL.
(ii) The purchase limits are between 0.000001 and 10 ether.
(iii) There are bonuses for every 1000th, 100th and 10th purchases (counted for all user purchases). The bonus is 10x for every 1000th, 5x for every 100th and 2x for every 10x purchase.
(iv) There must be available BAUBL in the contract. At least the requested amount of bought tokens left for distribution.
An example:
For 0.01 ether you are normally buying 10,000 BAUBL. If the total for all users purchases counter is divisible by 1000 you are getting 10 x 10,000 = 100,000 BAUBL for the 0.01 ether.
A friend of yours could send you BAUBL with the following contract functions:
'haveABaubl' - with this function a friend of yours sends you some or all of owned BAUBL and receives 150% bonus from the contract for the effort. This function has 2 required parameters: recipient that is the receiver's address and amount that is the number of BAUBL tokens to send.
Note; that the amount is in number of tokens and not in BAUBL units. The function conveniently does the conversion from BAUBL to BAUBL units. 1 BAUBL is 10^18 BAUBL units. Fill in the number 10000 when the amount is 10000 BAUBL.
The function rules are:
(i) Your friend's address must own at least the amount BAUBL that is being sent.
(i) Your address cannot already hold BAUBL.
(iii) Your address has never received BAUBL from a friend before via 'haveABauble' or 'donateABauble'.
(iv) Your address must hold more than 0.3 ether.
(v) The function can be used no more than 10 times by an address. Or in other words, any address can send BAUBL to at most 10 unique friends to receive the bonus reward.
(vi) There must be available BAUBL in the contract. At least the requested amount of bonus tokens left for distribution.
An example:
You receive 10,000 BAUBL from your friend. Your friend receives 15,000 BAUBL as a reward. When you have 10,000 BAUBL, you can send it to another friend and receive 15,000 BAUBL from the contract.
It also functions the other way around: if you want to receive the 150% bonus, you can send your BAUBL to a friend.
'giveawayABaubl' - with this function a friend of yours donates you some or all of owned BAUBL. This function has 2 required parameters: recipient that is the receiver's address and amount that is the number of BAUBL tokens to send.
Note; that the amount is in number of tokens and not in BAUBL units. The function does conveniently the conversion from BAUBL to BAUBL units. 1 BAUBL is 10^18 BAUBL units.
The function rules are:
(i) Your friend's address must own at least the amount BAUBL that is being donated.
An example:
You receive 10,000 BAUBL from your friend. Or you can use this function to donate your tokens to a friend. There is no bonus reward.
'transfer' - this the ERC-20 'transfer' function with the rules defined in the standard. It can be used to transfer BAUBL between addresses. This function has 2 required parameters: recipient that is the receiver's address and amount that is the number of BAUBL units to send.
Note; that the amount is in number of BAUBL units. 1 BAUBL is 10^18 BAUBL units. Make sure to understand how to provide this large units number in the user interface of the application used to call this function.
Other contract functions that can help to get an idea about the contract state:
Note: that these functions do not cost gas to call.
'balanceOf' - get BAUBL balance of an address
'isKnownAddress' - check if an address can receive free or bonus BAUBL. The returned value also shows the number of friends.
DEX Liquidity Pools could be created to trade BAUBL. The BAUBL token inherits ERC-20 standard functionality and can be managed by liquidity pools.
All BAUBL contract functions that change the contract state require so called gas to execute contract logic.
Gas cost is paid with ether from your wallet address. Your wallet interface will provide information about the transaction cost and the option to accept or reject the transaction.
At etherscan.io BAUBL contract page in the Contract area:
The 'Write Contract' functions require gas
The 'Read Contract' functions are blockchain data / BAUBL state data queries with no gas cost
The gas has to be supplied from your Ethereum address / account. There is no way to overdraw the account. Example: It's like the fuel in your car. You need some to get started, and if there is enough, you will make it to your destination. If there is not enough, everything stops. Gas will be used at every contract function step. And it will continue until function success or until a step fails. It is preferred to know beforehand if a contract function fails or not because gas will be wasted when the function fails and all transaction changes are reverted.
A crypto wallet is a Mobile or a Web application that helps you manage crypto assets like ether crypto.
Any crypto wallet that can handle ether crypto can be used for BAUBL that is a standard ERC-20 token with some additional and cool functionality.
Yes: app.baubl.io
The B.A.U.B.L. Web application provides a friendly user interface to interact with the contract and helps to facilitate the B.A.U.B.L. functions. The Web app communicates with a crypto wallet where the actual Ethereum transactions are done. All the sensitive operations are handled by the crypto wallet where you are logged with an address and in full control. There is no sensitive data in the Web app. Also you can review the Web app implementation at github.com: B.A.U.B.L. source
On a desktop, use a Web browser with a crypto wallet extension. The Web app communicates with the crypto wallet. Example environment: Chrome with MetaMask extension.
On a mobile device, use a crypto wallet that provides access to Web applications. In other words, you access the Web app from the mobile wallet app. Example environment: iPhone MetaMask Mobile app (How to access a Web app)
Note also that you might need to resize the Web app depending on the screen size and resolution.
The contract is verified at etherscan.io. That allows to interact with the contract using many other applications. The most common are: Etherscan, Remix
There are many other applications to explore. BAUBL is based on the ERC-20 standard that many crypto applications support.
Yes. On GitHub: https://github.com/baubltoken/baubl
Please see our preliminary roadmap and thoughts about the project in the "ROADMAP" category of the menu.
You can send ether or other crypto assets to the BAUBL contract owner address to support the project development.
You can also buy BAUBL for ether directly from the contract owner. This is described in FAQ 3.
The owner address is on the project home page via the contract address.
BAUBL is an ERC-20 token with some cool functionality.
There are in total 11,000,000,000 tokens. All of these are already minted. No new BAUBL tokens will ever be created.
BAUBL logic is handled by the BAUBL contract found at etherscan.io. The contract address is found on the home page. The contract will NOT be terminated or renounced by the project.
Disclaimer**
The information contained on this website is intended solely for informational purposes and does not constitute financial, investment, or any other form of professional advice. Investing in cryptocurrencies inherently carries risks, and it is imperative that you conduct your own research prior to making any financial decisions. Neither BAUBL nor its project team bear responsibility for any losses or damages that may arise from the use of the information provided on this website.