Developer's Hub
v1.0
Token Smart Contract
Copy Markdown
Open in ChatGPT
Open in Claude
The code below is an example and requires further refinement for specific business tasks.
Interface BasicStandard is necessary to create a token (implementation is mandatory and provided below).
public interface BasicStandard {
String getName();
String getSymbol();
int getDecimal();
boolean setFrozen(boolean frozen);
String totalSupply();
String balanceOf(String owner);
String allowance(String owner, String spender);
boolean transfer(String to, String amount);
boolean transferFrom(String from, String to, String amount);
void approve(String spender, String amount);
boolean burn(String amount);
}
As well as interface ExtensionStandard (Implementation is not mandatory, but recommended and is provided below).
public interface ExtensionStandard extends BasicStandard {
void register();
boolean buyTokens(String amount);
}
Further is the example of a token implementation according to Credits standard.
Examples sets the following in the class constructor:
Token name (name)
Token symbol (symbol)
Number of decimals (decimal)
Public key of the token owner (owner)
Total number of tokens (totalCoins)
Examples of implementation of Interfaces BasicStandard and ExtensionsStandard are provided below.
›
›
import java.math.BigDecimal;
import java.util.HashMap;
import java.util.Map;
import java.util.Optional;
import com.credits.scapi.annotations.*;
import com.credits.scapi.v0.*;
import static java.math.BigDecimal.ROUND_FLOOR;
import static java.math.BigDecimal.ZERO;
public class Token12 extends SmartContract implements ExtensionStandard {
…
}
Last updated on
Credits Protocol
Getting Started
API Reference
Developers Journal
Powered by
