2.0.0-beta.4 • Published 5 years ago
@abridged/contracts v2.0.0-beta.4
Abridged contracts
Installation
$ npm i @abridged/contracts -SUsage
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 testCompile
$ npm run compileMigrate
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:localBuild dist
$ npm run distInitialize
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:localLicense
2.0.0-beta.4
5 years ago
2.0.0-beta.3
5 years ago
2.0.0-beta.2
5 years ago
2.0.0-beta.1
6 years ago
2.0.0-alpha.2
6 years ago
2.0.0-alpha.1
6 years ago
2.0.0-alpha.0
6 years ago