@abridged/contracts
TypeScript icon, indicating that this package has built-in type declarations

2.0.0-beta.4 • Public • Published

Abridged contracts

NPM version GitHub actions MIT licensed

Installation

$ npm i @abridged/contracts -S

Usage

Javascript

import {
  ContractNames,
  getContractAddress,
  getContractAbiDefinition,
  getContractByteCodeHash,
} from '@abridged/contracts';

console.log(
  'AccountRegistry mainnet address:',
  getContractAddress(ContractNames.AccountRegistry),
);
console.log(
  'AccountRegistry kovan address:',
  getContractAddress(ContractNames.AccountRegistry, '42'),
);
console.log(
  'AccountFriendRecoveryExtension goerli address:',
  getContractAddress(ContractNames.AccountFriendRecoveryExtension, 5),
);
console.log(
  'ERC20Token abi definition:',
  getContractAbiDefinition(ContractNames.ERC20Token),
);
console.log(
  'Account byte code hash:',
  getContractByteCodeHash(ContractNames.Account),
);

Available contracts:

Name abi byteCodeHash addresses
Account
AccountExternalDeposit
AccountRegistry
AccountFriendRecoveryExtension
ERC20Token

Solidity

pragma solidity ^0.5.12;

import {AccountRegistry} from "@abridged/contracts/contracts/account/AccountRegistry.sol";

// ...

Development

Test

$ npm run test

Compile

$ npm run compile

Migrate

Config via env vars:

Name Default value
PROVIDER_MNEMONIC (empty)
PROVIDER_PRIVATE_KEY (empty)
PROVIDER_ENDPOINT http://localhost:8545
INFURA_PROJECT_ID (empty)

Scripts:

$ npm run migrate:main
$ npm run migrate:ropsten
$ npm run migrate:rinkeby
$ npm run migrate:goerli
$ npm run migrate:kovan
$ npm run migrate:local

Build dist

$ npm run dist

Initialize

Config via env vars:

Name Default value
PROVIDER_MNEMONIC (empty)
PROVIDER_PRIVATE_KEY (empty)
PROVIDER_ENDPOINT http://localhost:8545
INFURA_PROJECT_ID (empty)
PAYMENT_GUARDIAN_ADDRESS (empty)

Scripts:

$ npm run initialize:main
$ npm run initialize:ropsten
$ npm run initialize:rinkeby
$ npm run initialize:goerli
$ npm run initialize:kovan
$ npm run initialize:local

License

MIT

Dependencies (0)

    Dev Dependencies (17)

    Package Sidebar

    Install

    npm i @abridged/contracts

    Weekly Downloads

    10

    Version

    2.0.0-beta.4

    License

    MIT

    Unpacked Size

    125 kB

    Total Files

    32

    Last publish

    Collaborators

    • ericwchung
    • failfmi
    • jadbox
    • jamesyoung
    • perseverance
    • staszek