Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/GenerEOSAus/poorman.token
EOS Token with burning and signup (for making the token RAM cheap)
https://github.com/GenerEOSAus/poorman.token
Last synced: about 1 month ago
JSON representation
EOS Token with burning and signup (for making the token RAM cheap)
- Host: GitHub
- URL: https://github.com/GenerEOSAus/poorman.token
- Owner: GenerEOSAus
- License: mit
- Created: 2018-07-03T18:52:28.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-06-29T06:31:14.000Z (over 5 years ago)
- Last Synced: 2024-04-12T15:05:30.447Z (8 months ago)
- Language: C++
- Size: 51.8 KB
- Stars: 45
- Watchers: 9
- Forks: 27
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-eosio - poorman.token - EOSIO Token with burning and signup (for making the token RAM cheap). (Developers / Code examples)
README
# poorman.token
EOS Token Contract with "Burning" and "Signup" built in (for making the token RAM cheap)This token uses the standard eosio.token contract with two modifications.
## The poorman.token test is available on the mainnet
Everyone feel free to signup for the "Free airdrop test" of the poormantoken
You can go this at https://eostoolkit.io/airgrab
### To signup for an airdrop:
`cleos push action poormantoken signup '{"owner":"iwanttokens1","quantity":"0.0000 POOR"}' -p iwanttokens1@active`The signup function allows an account to create a balance entry using their own personal ram.
The signup restricts the quantity to 0 however you could configure this in the contract code to allow a "signup bonus".
You would have to add some controls to prevent double signups though, so 0 quantity signup is safest.
### To burn tokens run the command:
`cleos push action poormantoken burn '{"from":"tokensowner1","quantity":"1.0000 POOR","memo":"Lets remove POOR supply!"}' -p tokensowner1@active`The burn function burns the token from the "from account" and also reduces the supply.
The burn function makes sure you can't burn more tokens than supply.
The burn function has been modified to allow you to burn your zero balance if you don't want to wait for the airdrop.
### Guarantee you don't pay ram
Two additional commands have been added:
1. issuefree
1. transferfreeThese commands work the same as issue and transfer, however they fail if the destination does not have a table row already.
The purpose of this is to prevent you accidentally paying RAM for accounts that unregister from the airgrab (via burn) after you've taken a snapshot.