19.2.0 • Published 3 days ago

@taquito/tzip12 v19.2.0

Weekly downloads
196
License
Apache-2.0
Repository
-
Last release
3 days ago

Taquito TZIP-012 package

Documentation can be found here
TypeDoc style documentation is available on-line here

@taquito/tzip12 is an npm package that provides developers with TZIP-12 functionality for Taquito. The package allows retrieving metadata associated with tokens of FA2 contracts.

General Information

There are two scenarios to obtain the metadata of a token: 1. The metadata can be obtained from executing an off-chain view named token_metadata present in the contract metadata 2. or from a big map named token_metadata in the contract storage.

The getTokenMetadata method of the Tzip12ContractAbstraction class will find the token metadata with precedence for the off-chain view, if there is one, as specified in the standard. Please refer to the following link for complete documentation on TZIP-012#Token Metadata.

Install

The package can be used to extend the well-known Taquito contract abstraction. The @taquito/tzip12 and the @taquito/taquito packages need to be installed as follows:

npm i --save @taquito/tzip12
npm i --save @taquito/taquito

Usage

Create an instance of the Tzip12Module and add it as an extension to the TezosToolkit

The constructor of the Tzip12Module takes an optional MetadataProvider as a parameter. When none is passed, the default MetadataProvider of Taquito is instantiated, and the default handlers (HttpHandler, IpfsHandler, and TezosStorageHandler) are used. The MetadataProvider can be customized by the user if needed.

Use the tzip12 function to extend a contract abstraction

import { TezosToolkit } from '@taquito/taquito';
import { Tzip12Module } from '@taquito/tzip12';
import { tzip12 } from '@taquito/tzip12';

const Tezos = new TezosToolkit('https://YOUR_PREFERRED_RPC_URL');
Tezos.addExtension(new Tzip12Module());

const contract = await Tezos.contract.at("contractAddress", tzip12)

// get the token metadata
await contract.tzip12().getTokenMetadata(1);

The getTokenMetadata method takes a number as a parameter that represents the token_id and returns an object matching this interface:

interface TokenMetadata {
    token_id: number,
    decimals: number
    name?: string,
    symbol?: string,
}

Additional info

See the top-level https://github.com/ecadlabs/taquito file for details on reporting issues, contributing and versioning.

Disclaimer

THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

19.2.1-beta.1

3 days ago

19.2.1-beta.0

8 days ago

20.0.0-beta.0

8 days ago

19.2.0

25 days ago

19.2.0-RC.0

28 days ago

19.1.0

2 months ago

19.1.0-RC.2

2 months ago

19.1.0-RC.1

2 months ago

19.1.0-beta-RC.0

2 months ago

19.0.2

3 months ago

19.0.1

3 months ago

19.0.0

3 months ago

19.0.0-beta-RC.0

4 months ago

17.5.2

4 months ago

17.5.1

4 months ago

17.5.0

5 months ago

17.5.0-beta-RC.1

5 months ago

17.5.0-beta-RC.0

5 months ago

17.3.1-beta-RC.0

8 months ago

17.3.0-beta.1

8 months ago

18.0.0-RC.0

7 months ago

17.3.0

8 months ago

17.3.2

7 months ago

17.3.1

8 months ago

17.4.0

6 months ago

17.1.1

9 months ago

17.1.0

10 months ago

17.1.0-beta-RC.1

10 months ago

17.1.0-beta-RC.0

10 months ago

17.2.0-beta-RC.0

9 months ago

17.4.0-beta-RC.0

6 months ago

17.2.0

9 months ago

17.0.0

11 months ago

17.0.0-beta-RC.0

11 months ago

16.2.0-beta-RC.0

12 months ago

16.2.0

11 months ago

16.1.2

1 year ago

16.1.1

1 year ago

16.1.0

1 year ago

16.0.1

1 year ago

16.0.0

1 year ago

15.1.0

1 year ago

15.0.0

1 year ago

15.0.1

1 year ago

14.1.0

1 year ago

14.2.0

1 year ago

14.0.0-beta-RC.0

2 years ago

14.0.0

2 years ago

13.0.0

2 years ago

13.0.1

2 years ago

13.0.0-beta-RC.0

2 years ago

12.1.1

2 years ago

12.0.3

2 years ago

12.0.1

2 years ago

12.0.2

2 years ago

12.1.0-beta-RC.0

2 years ago

12.1.0

2 years ago

12.0.0

2 years ago

12.0.0-beta-RC.0

2 years ago

11.2.0

2 years ago

11.2.0-beta-RC.0

2 years ago

11.0.2

2 years ago

11.0.0

2 years ago

11.0.1

2 years ago

11.1.0-beta-RC.0

2 years ago

11.0.0-beta-RC.0

2 years ago

11.0.0-beta-RC.1

2 years ago

11.1.0

2 years ago

10.2.1

3 years ago

10.2.0

3 years ago

10.2.0-beta-RC.0

3 years ago

10.1.3

3 years ago

10.1.2

3 years ago

10.1.1

3 years ago

10.1.0

3 years ago

10.1.0-beta-RC.0

3 years ago

10.0.0-beta-RC.0

3 years ago

10.0.0

3 years ago

9.2.0

3 years ago

9.2.0-beta-RC.1

3 years ago

9.2.0-beta-RC.0

3 years ago

9.2.0-beta-RC.2

3 years ago

9.1.1-beacon.2

3 years ago

9.1.1-beacon.3

3 years ago

9.1.1

3 years ago

9.1.1-beta-RC.0

3 years ago

9.1.0-beta-RC.1

3 years ago

9.1.0-beta-RC.0

3 years ago

9.1.0

3 years ago

9.1.1-beacon.1

3 years ago

9.0.1

3 years ago

9.0.0

3 years ago

9.0.0-beta-RC.1

3 years ago

9.0.0-beta-RC.0

3 years ago

8.1.1

3 years ago

8.1.0

3 years ago

8.1.0-beta-RC.0

3 years ago

8.0.6-beta-RC.0

3 years ago

8.0.6-beta.0

3 years ago

8.0.5-preview.0

3 years ago

8.0.5-pack.1

3 years ago

8.0.5-pack.0

3 years ago

8.0.4-beta.0

3 years ago

8.0.4-beta-RC.0

3 years ago

8.0.3-beta.0

3 years ago

8.0.2-beta.0

3 years ago

8.0.1-beta.1

3 years ago

8.0.1-RC.3

3 years ago

8.0.1-edo2net.0

3 years ago

8.0.1-RC.1

3 years ago

8.0.1-RC.2

3 years ago

8.0.0-beta.7

3 years ago

8.0.0-beta.6

3 years ago

8.0.0-beta.5

3 years ago

8.0.0-beta.4

3 years ago

8.0.0-beta.3

3 years ago

8.0.0-beta.2

3 years ago