0.1.1 • Published 1 month ago

@massalabs/sc-standards v0.1.1

Weekly downloads
-
License
ISC
Repository
-
Last release
1 month ago

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 FT from '@massalabs/sc-standards/assembly/contracts/FT/index';
export * from '@massalabs/sc-standards/assembly/contracts/FT/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 [];
  }

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

  return [];
}
0.1.0

6 months ago

0.1.1

6 months ago

0.0.2

1 year ago

0.0.1

1 year ago