massa-sc-standards - v1.3.0

Massa Smart-contract Standards

Documentation

Complete documentation of all available functions and objects is here:

Usage

Install

npm i @massalabs/sc-standards

Example

import { Args } from '@massalabs/as-types';
import { callerHasWriteAccess } from '@massalabs/massa-as-sdk';
import * as MRC20 from '@massalabs/sc-standards/assembly/contracts/MRC20/index';
export * from '@massalabs/sc-standards/assembly/contracts/MRC20/token';

/**
* This function is meant to be called only one time: when the contract is deployed.
*
* @param _ - not used
*/
export function constructor(_: StaticArray<u8>): StaticArray<u8> {
// This line is important. It ensures that this function can't be called in the future.
// If you remove this check, someone could call your constructor function and reset your smart contract.
if (!callerHasWriteAccess()) {
return [];
}

MRC20.constructor(
new Args().add('MY_TOKEN').add('MTK').add(4).add(100000).serialize(),
);

return [];
}

Generated using TypeDoc