README

near-sdk-js v2.0.0Docs


NEAR JavaScript SDK

Documentation arrow-up-rightVersion arrow-up-right License: LICENSE arrow-up-rightLicense: LICENSEarrow-up-right

A JavaScript library for writing NEAR smart contracts.

import { NearBindgen, near, call, view } from 'near-sdk-js';

@NearBindgen({})
class HelloNear {
  greeting: string = 'Hello';

  @view({}) // This method is read-only and can be called for free
  get_greeting(): string {
    return this.greeting;
  }

  @call({}) // This method changes the state, for which it cost gas
  set_greeting({ greeting }: { greeting: string }): void {
    near.log(`Saving greeting ${greeting}`);
    this.greeting = greeting;
  }
}

See more in the Anatomy of a Contractarrow-up-right.

Documentation

Prerequisites

  • node >=14 <16.6.0 || >16.6.0

  • pnpm >=7

Quick Start

Use create-near-apparrow-up-right to quickly get started writing smart contracts in JavaScript on NEAR.

This will scaffold a basic template for you 😎

Contributing

If you are interested in contributing, please look at the contributing guidelinesarrow-up-right.

License

This repository is distributed under the terms of both the MIT licensearrow-up-right and the Apache Licensearrow-up-right (Version 2.0). See LICENSEarrow-up-right and LICENSE-APACHEarrow-up-right for details.

Last updated