Back to Tutorial
API Reference
SDK API Reference
Complete documentation for @suilab/token-creator-sdk
Installation
npm install @suilab/token-creator-sdkView on NPMSuiLabTokenCreatorSDK
Constructor
new SuiLabTokenCreatorSDK(apiKey: string, config: TokenCreatorConfig)apiKey: stringYour SUILab API key (starts with SUILab_)
config: TokenCreatorConfig{
developerWallet: string;
developerFee: number;
network?: 'mainnet' | 'testnet';
apiEndpoint?: string;
}createNativeToken()
Create a native SUI token
async createNativeToken(params: TokenCreationParams): Promise<TokenCreationResult>Parameters
interface TokenCreationParams {
name: string;
symbol: string;
decimals: number;
totalSupply: number;
description: string;
userAddress: string;
icon?: string | File;
metadata?: object;
}Returns
interface TokenCreationResult {
tokenId: string;
digest: string;
treasuryCap: string;
coinMetadata: string;
iconUrl?: string;
totalFee: number;
}estimateFees()
Get fee breakdown for token creation
estimateFees(): FeeEstimateReturns
interface FeeEstimate {
platformFee: number;
developerFee: number;
networkFee: number;
total: number;
}validateParams()
Validate token parameters before creation
validateParams(params: TokenCreationParams): ValidationResultupdateDeveloperFee()
Update your developer fee
updateDeveloperFee(newFee: number): voidUtility Functions
suiToMist(sui)
Convert SUI to MIST
suiToMist(5) // → 5000000000nmistToSui(mist)
Convert MIST to SUI
mistToSui(5000000000n) // → 5validateAPIKey(key)
Validate API key format
validateAPIKey("SUILab_abc") // → trueuploadToIPFS(file, key, secret)
Upload to IPFS
await uploadToIPFS(file) // → "https://..."Error Handling
try {
const result = await sdk.createNativeToken(params);
} catch (error: any) {
console.error('Error:', error.message);
}Invalid API key formatCheck your API key starts with "SUILab_"
Validation failedCheck token parameters meet requirements
API ErrorServer error or invalid request
No response from APINetwork connectivity issue
Need Help?
Contact us at support@suilab.fun