Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Necessary code to generate an ERC20 Token
pragma solidity ^0.4.24;
// ----------------------------------------------------------------------------
// Sample token contract
//
// Symbol : LCST
// Name : LCS Token
// Total supply : 100000
// Decimals : 2
// Owner Account : 0xde0B295669a9FD93d5F28D9Ec85E40f4cb697BAe
//
// Enjoy.
//
// (c) by Juan Cruz Martinez 2020. MIT Licence.
// ----------------------------------------------------------------------------
// ----------------------------------------------------------------------------
// Lib: Safe Math
// ----------------------------------------------------------------------------
contract SafeMath {
function safeAdd(uint a, uint b) public pure returns (uint c) {
c = a + b;
require(c >= a);
}
function safeSub(uint a, uint b) public pure returns (uint c) {
require(b <= a);
c = a - b;
}
function safeMul(uint a, uint b) public pure returns (uint c) {
c = a * b;
require(a == 0 || c / a == b);
}
function safeDiv(uint a, uint b) public pure returns (uint c) {
require(b > 0);
c = a / b;
}
}
/**
ERC Token Standard #20 Interface
https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
*/
contract ERC20Interface {
function totalSupply() public constant returns (uint);
function balanceOf(address tokenOwner) public constant returns (uint balance);
function allowance(address tokenOwner, address spender) public constant returns (uint remaining);
function transfer(address to, uint tokens) public returns (bool success);
function approve(address spender, uint tokens) public returns (bool success);
function transferFrom(address from, address to, uint tokens) public returns (bool success);
event Transfer(address indexed from, address indexed to, uint tokens);
event Approval(address indexed tokenOwner, address indexed spender, uint tokens);
}
/**
Contract function to receive approval and execute function in one call
Borrowed from MiniMeToken
*/
contract ApproveAndCallFallBack {
function receiveApproval(address from, uint256 tokens, address token, bytes data) public;
}
/**
ERC20 Token, with the addition of symbol, name and decimals and assisted token transfers
*/
contract LCSTToken is ERC20Interface, SafeMath {
string public symbol;
string public name;
uint8 public decimals;
uint public _totalSupply;
mapping(address => uint) balances;
mapping(address => mapping(address => uint)) allowed;
// ------------------------------------------------------------------------
// Constructor
// ------------------------------------------------------------------------
constructor() public {
symbol = "LCST";
name = "LCS Token";
decimals = 2;
_totalSupply = 100000;
balances[0xde0B295669a9FD93d5F28D9Ec85E40f4cb697BAe] = _totalSupply;
emit Transfer(address(0), 0xde0B295669a9FD93d5F28D9Ec85E40f4cb697BAe, _totalSupply);
}
// ------------------------------------------------------------------------
// Total supply
// ------------------------------------------------------------------------
function totalSupply() public constant returns (uint) {
return _totalSupply - balances[address(0)];
}
// ------------------------------------------------------------------------
// Get the token balance for account tokenOwner
// ------------------------------------------------------------------------
function balanceOf(address tokenOwner) public constant returns (uint balance) {
return balances[tokenOwner];
}
// ------------------------------------------------------------------------
// Transfer the balance from token owner's account to to account
// - Owner's account must have sufficient balance to transfer
// - 0 value transfers are allowed
// ------------------------------------------------------------------------
function transfer(address to, uint tokens) public returns (bool success) {
balances[msg.sender] = safeSub(balances[msg.sender], tokens);
balances[to] = safeAdd(balances[to], tokens);
emit Transfer(msg.sender, to, tokens);
return true;
}
// ------------------------------------------------------------------------
// Token owner can approve for spender to transferFrom(...) tokens
// from the token owner's account
//
// https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
// recommends that there are no checks for the approval double-spend attack
// as this should be implemented in user interfaces
// ------------------------------------------------------------------------
function approve(address spender, uint tokens) public returns (bool success) {
allowed[msg.sender][spender] = tokens;
emit Approval(msg.sender, spender, tokens);
return true;
}
// ------------------------------------------------------------------------
// Transfer tokens from the from account to the to account
//
// The calling account must already have sufficient tokens approve(...)-d
// for spending from the from account and
// - From account must have sufficient balance to transfer
// - Spender must have sufficient allowance to transfer
// - 0 value transfers are allowed
// ------------------------------------------------------------------------
function transferFrom(address from, address to, uint tokens) public returns (bool success) {
balances[from] = safeSub(balances[from], tokens);
allowed[from][msg.sender] = safeSub(allowed[from][msg.sender], tokens);
balances[to] = safeAdd(balances[to], tokens);
emit Transfer(from, to, tokens);
return true;
}
// ------------------------------------------------------------------------
// Returns the amount of tokens approved by the owner that can be
// transferred to the spender's account
// ------------------------------------------------------------------------
function allowance(address tokenOwner, address spender) public constant returns (uint remaining) {
return allowed[tokenOwner][spender];
}
// ------------------------------------------------------------------------
// Token owner can approve for spender to transferFrom(...) tokens
// from the token owner's account. The spender contract function
// receiveApproval(...) is then executed
// ------------------------------------------------------------------------
function approveAndCall(address spender, uint tokens, bytes data) public returns (bool success) {
allowed[msg.sender][spender] = tokens;
emit Approval(msg.sender, spender, tokens);
ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, this, data);
return true;
}
// ------------------------------------------------------------------------
// Don't accept ETH
// ------------------------------------------------------------------------
function () public payable {
revert();
}
}
pragma solidity ^0.4.24;
// ----------------------------------------------------------------------------
// Sample token contract
//
// Symbol : {{Token Symbol}}
// Name : {{Token Name}}
// Total supply : {{Total Supply}}
// Decimals : {{Decimals}}
// Owner Account : {{Owner Account}}
//
// Enjoy.
//
// (c) by Juan Cruz Martinez 2020. MIT Licence.
// ----------------------------------------------------------------------------
// ----------------------------------------------------------------------------
// Lib: Safe Math
// ----------------------------------------------------------------------------
contract SafeMath {
function safeAdd(uint a, uint b) public pure returns (uint c) {
c = a + b;
require(c >= a);
}
function safeSub(uint a, uint b) public pure returns (uint c) {
require(b <= a);
c = a - b;
}
function safeMul(uint a, uint b) public pure returns (uint c) {
c = a * b;
require(a == 0 || c / a == b);
}
function safeDiv(uint a, uint b) public pure returns (uint c) {
require(b > 0);
c = a / b;
}
}
/**
ERC Token Standard #20 Interface
https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
*/
contract ERC20Interface {
function totalSupply() public constant returns (uint);
function balanceOf(address tokenOwner) public constant returns (uint balance);
function allowance(address tokenOwner, address spender) public constant returns (uint remaining);
function transfer(address to, uint tokens) public returns (bool success);
function approve(address spender, uint tokens) public returns (bool success);
function transferFrom(address from, address to, uint tokens) public returns (bool success);
event Transfer(address indexed from, address indexed to, uint tokens);
event Approval(address indexed tokenOwner, address indexed spender, uint tokens);
}
/**
Contract function to receive approval and execute function in one call
Borrowed from MiniMeToken
*/
contract ApproveAndCallFallBack {
function receiveApproval(address from, uint256 tokens, address token, bytes data) public;
}
/**
ERC20 Token, with the addition of symbol, name and decimals and assisted token transfers
*/
contract {{Token Symbol}}Token is ERC20Interface, SafeMath {
string public symbol;
string public name;
uint8 public decimals;
uint public _totalSupply;
mapping(address => uint) balances;
mapping(address => mapping(address => uint)) allowed;
// ------------------------------------------------------------------------
// Constructor
// ------------------------------------------------------------------------
constructor() public {
symbol = "{{Token Symbol}}";
name = "{{Token Name}}";
decimals = {{Decimals}};
_totalSupply = {{Total Supply}};
balances[{{Owner Account}}] = _totalSupply;
emit Transfer(address(0), {{Owner Account}}, _totalSupply);
}
// ------------------------------------------------------------------------
// Total supply
// ------------------------------------------------------------------------
function totalSupply() public constant returns (uint) {
return _totalSupply - balances[address(0)];
}
// ------------------------------------------------------------------------
// Get the token balance for account tokenOwner
// ------------------------------------------------------------------------
function balanceOf(address tokenOwner) public constant returns (uint balance) {
return balances[tokenOwner];
}
// ------------------------------------------------------------------------
// Transfer the balance from token owner's account to to account
// - Owner's account must have sufficient balance to transfer
// - 0 value transfers are allowed
// ------------------------------------------------------------------------
function transfer(address to, uint tokens) public returns (bool success) {
balances[msg.sender] = safeSub(balances[msg.sender], tokens);
balances[to] = safeAdd(balances[to], tokens);
emit Transfer(msg.sender, to, tokens);
return true;
}
// ------------------------------------------------------------------------
// Token owner can approve for spender to transferFrom(...) tokens
// from the token owner's account
//
// https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
// recommends that there are no checks for the approval double-spend attack
// as this should be implemented in user interfaces
// ------------------------------------------------------------------------
function approve(address spender, uint tokens) public returns (bool success) {
allowed[msg.sender][spender] = tokens;
emit Approval(msg.sender, spender, tokens);
return true;
}
// ------------------------------------------------------------------------
// Transfer tokens from the from account to the to account
//
// The calling account must already have sufficient tokens approve(...)-d
// for spending from the from account and
// - From account must have sufficient balance to transfer
// - Spender must have sufficient allowance to transfer
// - 0 value transfers are allowed
// ------------------------------------------------------------------------
function transferFrom(address from, address to, uint tokens) public returns (bool success) {
balances[from] = safeSub(balances[from], tokens);
allowed[from][msg.sender] = safeSub(allowed[from][msg.sender], tokens);
balances[to] = safeAdd(balances[to], tokens);
emit Transfer(from, to, tokens);
return true;
}
// ------------------------------------------------------------------------
// Returns the amount of tokens approved by the owner that can be
// transferred to the spender's account
// ------------------------------------------------------------------------
function allowance(address tokenOwner, address spender) public constant returns (uint remaining) {
return allowed[tokenOwner][spender];
}
// ------------------------------------------------------------------------
// Token owner can approve for spender to transferFrom(...) tokens
// from the token owner's account. The spender contract function
// receiveApproval(...) is then executed
// ------------------------------------------------------------------------
function approveAndCall(address spender, uint tokens, bytes data) public returns (bool success) {
allowed[msg.sender][spender] = tokens;
emit Approval(msg.sender, spender, tokens);
ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, this, data);
return true;
}
// ------------------------------------------------------------------------
// Don't accept ETH
// ------------------------------------------------------------------------
function () public payable {
revert();
}
}
@dylanmartin99
Copy link

dylanmartin99 commented Oct 15, 2020

i'm getting a "ParserError: Expected identifier but got '}' contract {{Token Symbol}} Token is ERC20Interface, Safemath {" in line 73 as soon as i paste it every time, ive tried once before and everything worked fine, haven't been able to figure it out since then

@bajcmartinez
Copy link
Author

bajcmartinez commented Oct 15, 2020

i'm getting a "ParserError: Expected identifier but got '}' contract {{Token Symbol}} Token is ERC20Interface, Safemath {" in line 73 as soon as i paste it every time, ive tried once before and everything worked fine, haven't been able to figure it out since then

Have you replaced all values correctly? looks like you did not replace the value for {{Token Symbol}}. Check the steps for running this code here: https://youtu.be/OFODxxuCoLE

And please let me know if you still have some issues

@masramiro
Copy link

masramiro commented Oct 19, 2020

I'm having the same issue.. cannot compile due to the same problem..

@bajcmartinez
Copy link
Author

bajcmartinez commented Oct 19, 2020

I added a second file to the gist with a sample code that compiles. If you still have questions, contact me on twitter (@bajcmartinez) or by email at jc@livecodestream.dev; and I'll try to help you solve the issue.

@joelgonz1982
Copy link

joelgonz1982 commented Oct 31, 2020

Hola amigo, en que plataform puedo crear un smart contrat real?
En remix.ethereum se puede crear o esa pagina es solo de prueba

@bajcmartinez
Copy link
Author

bajcmartinez commented Oct 31, 2020

Hola amigo, en que plataform puedo crear un smart contrat real?
En remix.ethereum se puede crear o esa pagina es solo de prueba

Hola, podes tranquilamente usar remix para cualquier plataforma de ethereum. Simplemente usa metamask en la red que quieras (main para produccion) y listo.

@joelgonz1982
Copy link

joelgonz1982 commented Nov 6, 2020

@liucodeing
Copy link

liucodeing commented Nov 26, 2020

Compiler specific version warnings:

The compiled contract might be susceptible to EmptyByteArrayCopy (medium-severity), DynamicArrayCleanup (medium-severity), ImplicitConstructorCallvalueCheck (very low-severity), TupleAssignmentMultiStackSlotComponents (very low-severity), MemoryArrayCreationOverflow (low-severity), privateCanBeOverridden (low-severity), SignedArrayStorageCopy (low/medium-severity), ABIEncoderV2StorageArrayWithMultiSlotElement (low-severity), DynamicConstructorArgumentsClippedABIV2 (very low-severity) Solidity Compiler Bugs.

@liucodeing
Copy link

liucodeing commented Nov 27, 2020

no 91
_totalSupply = {{Total Supply}} * (10 ** uint256(decimals));

@lathindu1
Copy link

lathindu1 commented Dec 3, 2020

Hello, I need help from you, actually I want to make smart contract dynamically with supplying amount dynamically. can you help me with that. how to do this. currently I'm using web3 php plugin for develop that.

@LordAthis
Copy link

LordAthis commented Dec 25, 2020

Thanks for the good example code and description for using it! :)
(https://medium.com/better-programming/create-and-deploy-your-own-erc-20-token-on-the-ethereum-network-87931fe4db20)
It was an experience to work with!

@ditikrushna
Copy link

ditikrushna commented Feb 23, 2021

I'm getting a "browser/lcstoken.sol:51:35: ParserError: Expected '{' but got 'constant' function totalSupply() public constant returns (uint); ^------^" please take a look .

Thanks.

@Anthooza
Copy link

Anthooza commented Feb 28, 2021

Juan Hi. (Using remix.ethereum) I got it to deploy to Metamask - all good!. I had several GAS Infinite cost warnings!! - but it deployed fine, a bit of research I did says it may need to be switched into byte32 to stop those errors, dont know...what that refers to?

(But I do have one remaining issue? The total supply is missing in my Metamask wallet? It found it on Etherscan! no probs and everything else went exactly as you described. Any clues as to why my wallet shows empty? Thanks

@VictorBassey-web
Copy link

VictorBassey-web commented Mar 5, 2021

Can this Code also work for BEP20 token?

@mi-g-termux
Copy link

mi-g-termux commented Apr 8, 2021

Hello...I want to deploy for token goosedefi. It has burn function per transaction.

@mi-g-termux
Copy link

mi-g-termux commented Apr 8, 2021

Can this Code also work for BEP20 token?

Just change name erc20 in to bep20

@ORUIZB
Copy link

ORUIZB commented Apr 11, 2021

clpc.sol:73:14: ParserError:
Expected '{' but got identifier
contract CMO Token is ERC20Interface, SafeMath { ^---^

PLEASE HELP
COMPILER 0.4.26

@ilovefintech
Copy link

ilovefintech commented Apr 20, 2021

Hi! I read your articles and tried to follow your steps to deploy the contract. But I was stopped at changing the “Environment” from “JavaScript VM” to “Injected Weg3.” MetaMask never prompt out any connection confirmation. Anything was wrong? Please help!

@asparuhdamyanov
Copy link

asparuhdamyanov commented Apr 20, 2021

i'm getting a "ParserError: Expected identifier but got '}' contract {{Token Symbol}} Token is ERC20Interface, Safemath {" in line 73 as soon as i paste it every time, ive tried once before and everything worked fine, haven't been able to figure it out since then

Have you replaced all values correctly? looks like you did not replace the value for {{Token Symbol}}. Check the steps for running this code here: https://youtu.be/OFODxxuCoLE

And please let me know if you still have some issues

I have an error occuring in both code examples "Expected '{' but got 'constant' " occuring on line "function totalSupply() public constant returns (uint);" its line 52 on the second file , and 49 on the first one.

@cxwebb
Copy link

cxwebb commented Apr 20, 2021

What Are The API Argument codes. The Code Compiles but it will not verify on BscScan?

@cxwebb
Copy link

cxwebb commented Apr 20, 2021

What Are The API Argument codes. The Code Compiles but it will not verify on BscScan?

Also How can I fix this
image

@bajcmartinez
Copy link
Author

bajcmartinez commented Apr 20, 2021

Hi! I read your articles and tried to follow your steps to deploy the contract. But I was stopped at changing the “Environment” from “JavaScript VM” to “Injected Weg3.” MetaMask never prompt out any connection confirmation. Anything was wrong? Please help!

Nothing is necessarily wrong if it was already connected, try to continue with the steps. If you have issues, check your metamask plugin or clear the site data, perhaps you have something blocked

@asianscouser
Copy link

asianscouser commented Apr 23, 2021

make sure this function name matches the contract name above. So if your token is called FIRST-TOKEN, make sure the //contract name above is also FIRST-TOKEN instead of ERC20Token

function ETQuality(
) {
balances[msg.sender] = 1000000000000000000000000000; // Give the creator all initial tokens (100000 for example)
totalSupply = 1000000000000000000000000000; // Update total supply (100000 for example)
name = "Ether Quality"; // Set the name for display purposes
decimals = 18; // Amount of decimals for display purposes
symbol = "ETQ"; // Set the symbol for display purposes
}

/* Approves and then calls the receiving contract */
function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);

//call the receiveApproval function on the contract you want to be notified. This crafts the function signature manually so one doesn't have to include a contract in here just for this.
//receiveApproval(address _from, uint256 _value, address _tokenContract, bytes _extraData)
//it is assumed that when does this that the call should succeed, otherwise one would use vanilla approve instead.
if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; }
return true;
}
}

@asianscouser
Copy link

asianscouser commented Apr 23, 2021

i'm getting a "ParserError: Expected identifier but got '}' contract {{Token Symbol}} Token is ERC20Interface, Safemath {" in line 73 as soon as i paste it every time, ive tried once before and everything worked fine, haven't been able to figure it out since then

Have you replaced all values correctly? looks like you did not replace the value for {{Token Symbol}}. Check the steps for running this code here: https://youtu.be/OFODxxuCoLE
And please let me know if you still have some issues

I have an error occuring in both code examples "Expected '{' but got 'constant' " occuring on line "function totalSupply() public constant returns (uint);" its line 52 on the second file , and 49 on the first one.

function transfer(address _to, uint256 _value) returns (bool success) {
//Default assumes totalSupply can't be over max (2^256 - 1).
//If your token leaves out totalSupply and can issue more tokens as time goes on, you need to check if it doesn't wrap.
//Replace the if with this one instead.
//if (balances[msg.sender] >= _value && balances[_to] + _value > balances[_to]) {
if (balances[msg.sender] >= _value && _value > 0) {
balances[msg.sender] -= _value;
balances[_to] += _value;
Transfer(msg.sender, _to, _value);
return true;
} else { return false; }
}

function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
//same as above. Replace this line with the following if you want to protect against wrapping uints.
//if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && balances[_to] + _value > balances[_to]) {
if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
balances[_to] += _value;
balances[_from] -= _value;
allowed[_from][msg.sender] -= _value;
Transfer(_from, _to, _value);
return true;
} else { return false; }
}

The following variables are OPTIONAL vanities. One does not have to include them.
They allow one to customise the token contract & in no way influences the core functionality.
Some wallets/interfaces might not even bother to look at this information.
*/
string public name; //fancy name: EG FIRST-TOKEN
uint8 public decimals; //How many decimals to show. ie. There could 1000 base units with 3 decimals. Meaning 0.980 SBX = 980 base units. It's like comparing 1 wei to 1 ether.
string public symbol; //An identifier: eg SBX
string public version = 'H1.0'; //human 0.1 standard. Just an arbitrary versioning scheme.

//
// CHANGE THESE VALUES FOR YOUR TOKEN
//

//make sure this function name matches the contract name above. So if your token is called FIRST-TOKEN, make sure the //contract name above is also FIRST-TOKEN instead of ERC20Token

@asianscouser
Copy link

asianscouser commented Apr 23, 2021

With author's permission, I would like to fully edit this contract. Give me a shout.

@Safeliberty
Copy link

Safeliberty commented Apr 24, 2021

Hello, I wanted to know if you can tell me what would be the way to make a token like safemoon? or how do I modify it for my use?

@WishDeparture
Copy link

WishDeparture commented Apr 28, 2021

i'm getting a "ParserError: Expected identifier but got '}' contract {{Token Symbol}} Token is ERC20Interface, Safemath {" in line 73 as soon as i paste it every time, ive tried once before and everything worked fine, haven't been able to figure it out since then

Have you replaced all values correctly? looks like you did not replace the value for {{Token Symbol}}. Check the steps for running this code here: https://youtu.be/OFODxxuCoLE

And please let me know if you still have some issues

SAME HAPPEN TO ME
contract {{Token Symbol}}Token is ERC20Interface, SafeMath {
string public symbol;
string public name;
uint8 public decimals;
uint public _totalSupply;

@Roil98
Copy link

Roil98 commented May 2, 2021

do you a contract for a mintable token?

@HANDYJOBS
Copy link

HANDYJOBS commented May 4, 2021

i was able to complete this set up and deploy to test net just fine . would like to know what my next steps should be to add to this iv got about 6 hours of experience in code so far and am enjoying my self and would like to move forward and see what i can do . sending my friends my own token even on a test net was really cool

@HANDYJOBS
Copy link

HANDYJOBS commented May 11, 2021

From my understanding you would need secondary contracts to add in before posting or after . I believe this is a very simple example thats not truly ment to be used anymore works well for me . I'm looking at secondary contracts to post to use my token in small lottery, dice roll those types of things for education and to help people to learn to interact with the blockchain as of right now only about 15 % of the population owns crypto in the USA thats a lot of people that still have no clue how to use or interact with web 3 or any of the apps associated

@8iddy
Copy link

8iddy commented May 11, 2021

Great code... worked perfectly well on the first try.

@PaulyCC
Copy link

PaulyCC commented May 17, 2021

I like this code.. have you ever thought about adding a burn by owner feature? thanks!

@yosver
Copy link

yosver commented May 20, 2021

with the author's permission I want to use this code to create a bep20 token

@chepe2100
Copy link

chepe2100 commented May 21, 2021

¿Qué son los códigos de argumento de la API? ¿El código se compila pero no se verifica en BscScan?

Además, ¿cómo puedo solucionar esto?
imagen

hola tengo el mismo error pudiste solucionarlo??

@Kingofspades1991
Copy link

Kingofspades1991 commented Jun 13, 2021

Hola, me gustaría saber como puedo poner el porcentaje del slippage y el porcentaje para los holders? También quisiera saber como activar la funcion de quemado de tokens y si es posible activar la función de pausar las transacciones de dicho token. Con Remix tambien podemos crear un token de bep20 de smartchain? Si algún Español a creado ya un token me gustaría que se pusiera en contacto conmigo. Hector91.cano@gmail.com

@joeg93
Copy link

joeg93 commented Jul 3, 2021

Hola equipo,no pude avanzar me dio error en el 91,intento agregar el total de supply y siempre me dice error: ParserError: Expected ';' but got identifier _totalSupply = 100000000000000000000 ^----------^
hice de todo y no avanze alguna recomendacion??

@elifk22
Copy link

elifk22 commented Sep 4, 2021

How can we change from ERC 20 to BEP 20?
CAN WE USE FOR PANCAKE SWAP THİS CONTRACT?

@elifk22
Copy link

elifk22 commented Sep 4, 2021

If I make changes on this software? Can I create a contract and trade on exchanges?

@SoWJJ31
Copy link

SoWJJ31 commented Oct 27, 2021

Hello, could you support me with a question, how are Tokenomics activated? or how can it be programmed so that each transaction makes movements of certain percentages to different wallets, such as holders, burns, devs, etc?

hola, me podrias apoyar con una duda, ¿como se activan los Tokenomics?, o ¿como se puede programar para que cada transaccion realice movimientos de ciertos porcentages a diferentes wallets, como holders, quema, devs, etc?

@placecodex
Copy link

placecodex commented Nov 27, 2021

Hello, could you support me with a question, how are Tokenomics activated? or how can it be programmed so that each transaction makes movements of certain percentages to different wallets, such as holders, burns, devs, etc?

hola, me podrias apoyar con una duda, ¿como se activan los Tokenomics?, o ¿como se puede programar para que cada transaccion realice movimientos de ciertos porcentages a diferentes wallets, como holders, quema, devs, etc?

eso lo haces atraves de web3, si necesitas ayuda contactame a mi correo.

@placecodex
Copy link

placecodex commented Dec 4, 2021

correo?

@push-it-forward
Copy link

push-it-forward commented Dec 13, 2021

How would you add a tax to txns made within the first 2 blocks? CS student here and have been trying to figure this out

@HANDYJOBS
Copy link

HANDYJOBS commented Dec 14, 2021

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment