@colony/tokens
TypeScript icon, indicating that this package has built-in type declarations

0.3.0 • Public • Published

🪙 Colony token contract bindings

Discord

@colony/tokens

This package contains pre-compiled Colony token contract bindings. They can be used to take advantage of the extra functionality of the Colony Tokens (e.g. minting via the Colony or gasless transactions). The getTokenClient function will try to auto-detect the token type at the given address and instantiates the corresponding token class.

import { providers } from 'ethers';
import { getTokenClient } from '@colony/tokens';
import { Tokens } from '@colony/core';

const provider = new providers.JsonRpcProvider(ColonyRpcEndpoint.Gnosis);

// Immediately executing async function
(async function() {
   // Pass in a Signer instead to do transactions
   const token = await getTokenClient(Tokens.Gnosis.CLNY, provider);
   // Only tokens deployed with Colony have the `locked()` method
   const tokenIsLocked = await token.locked();
})();

Building

To build this package, run pnpm run build in this directory. See the general development instructions for more information.

Contributing

All contributions are welcome. Please read the Contributing Guidelines and review our Code of Conduct before submitting a PR.

License

GPL-3.0

Readme

Keywords

none

Package Sidebar

Install

npm i @colony/tokens

Weekly Downloads

129

Version

0.3.0

License

GPL-3.0-only

Unpacked Size

600 kB

Total Files

83

Last publish

Collaborators

  • jakubcolony
  • kronovet
  • rdig
  • chmanie
  • area