description |
---|
Deploy a new 𝔉rc20 token |
op=deploy,tick=fixes,max=1000000000.0,limit=1000.0,burnable=1
Key | Required | FType | Description |
---|---|---|---|
tick | true | t.String | Ticker: identity of the 𝔉rc20 token |
max | true | t.UFix64 | Max supply: Set max supply of the 𝔉rc20 token |
limit | true | t.UFix64 | Mint limit: limit per inscription |
burnable | true | t.Bool | Is this 𝔉rc20 a burnable inscription. Recommended to set it as true. |
import txDeployFRC20 from "@fixes/contracts/transactions/deploy-frc20.cdc?raw";
interface TokenMetaDto {
tick: string;
max: number;
limit: number;
burnable: boolean;
}
async function deploy(token: TokenMetaDto) {
return await flow.sendTransaction(txDeployFRC20, (arg, t) => [
arg(token.tick, t.String),
arg(token.max.toFixed(8), t.UFix64),
arg(token.limit.toFixed(8), t.UFix64),
arg(token.burnable, t.Bool),
]);
}
{% @github-files/github-code-block url="https://github.com/fixes-world/fixes/blob/main/cadence/transactions/deploy-frc20.cdc" %}