TokenFactory

The TokenFactory smart contract is used for deploying tokens, sets wallet, root, platform codes and managing ownership.

Smart contract responsible for deploying tokens, sets wallet, root, platform codes and managing ownership.

Derives following classes and interfaces: ITokenFactory, IUpgradable.

constructor

constructor(address _owner) public

Parameters:

Token

createToken

function createToken(uint32 callId, string name, string symbol, uint8 decimals, address initialSupplyTo, uint128 initialSupply, uint128 deployWalletValue, bool mintDisabled, bool burnByRootDisabled, bool burnPaused, address remainingGasTo) public override

Fills the token data taken from function params, creates token root address calling TokenRootUpgradable, emits TokenCreated event and onTokenRootDeployed callback.

Parameters:

Owner

transferOwner

function transferOwner(address newOwner) external responsible onlyOwner returns(address)

Takes new owner address, delegate it to the pendingOwner and returns pendingOwner (new owner address).

Parameters:

Return Value:

acceptOwner

function acceptOwner() external responsible returns(address)

If sender is pending owner, owner takes pendingOwner address and returns it, meaning the new owner is accepted.

Return Value:

Code

setRootCode

function setRootCode(TvmCell _rootCode) public onlyOwner

Takes _rootCode from function params, delegates it to rootCode and returns it.

Parameters:

setWalletCode

function setWalletCode(TvmCell _walletCode) public onlyOwner

Same as root.

Parameters:

setWalletPlatformCode

function setWalletPlatformCode(TvmCell _walletPlatformCode) public onlyOwner

Same as root.

Parameters:

Upgrade

upgrade

function upgrade(TvmCell code) public override onlyOwner

upgrades token to a new version with a new code taken from params.

Parameters:

Key Events

TokenCreated

TokenCreated(address tokenRoot);

Last updated