Skip to content

Commit

Permalink
Export certain contracts in extras
Browse files Browse the repository at this point in the history
  • Loading branch information
chmanie committed Apr 7, 2022
1 parent a974307 commit 512bc6a
Show file tree
Hide file tree
Showing 7 changed files with 51 additions and 44 deletions.
12 changes: 12 additions & 0 deletions src/abis/exports.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
// Always adjust to the latest version here
import * as MetaTxToken from './latest/MetaTxToken.json';
import * as TokenAuthority from './elwss3/TokenAuthority.json';
import * as VestingSimple from './elwss3/VestingSimple.json';
import * as WrappedToken from './elwss3/WrappedToken.json';

export const abis = {
MetaTxToken,
TokenAuthority,
VestingSimple,
WrappedToken,
};
6 changes: 5 additions & 1 deletion src/clients/ColonyNetworkClient.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,11 @@ import { ClientType, Network, SignerOrProvider } from '../types';
import { AnyColonyClient } from '../clients/Core/exports';

import { ColonyNetworkAddress, ReputationOracleEndpoint } from '../constants';
import { IColonyNetwork, IColonyNetworkFactory, abis } from '../exports';
import { abis } from '../abis/exports';
import {
IColonyNetwork,
IColonyNetwork__factory as IColonyNetworkFactory,
} from '../contracts';
import { getColonyClient } from './Core/exports';
import getTokenLockingClient, {
TokenLockingClient,
Expand Down
23 changes: 12 additions & 11 deletions src/clients/TokenClient.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,16 @@ import {
TokenClientType,
} from '../types';

import { abis } from '../abis/exports';

import {
abis,
TokenFactory,
Token__factory as TokenFactory,
Token,
TokenErc20Factory,
TokenErc20,
TokenSaiFactory,
TokenSai,
} from '../exports';
TokenERC20__factory as TokenERC20Factory,
TokenERC20,
TokenSAI__factory as TokenSAIFactory,
TokenSAI,
} from '../contracts';

const { getAddress, isHexString, parseBytes32String } = utils;

Expand Down Expand Up @@ -81,7 +82,7 @@ export interface ColonyTokenClient extends Token {
}

/** A standard ERC20 token */
export interface Erc20TokenClient extends TokenErc20 {
export interface Erc20TokenClient extends TokenERC20 {
clientType: ClientType.TokenClient;
tokenClientType: TokenClientType.Erc20;

Expand All @@ -90,7 +91,7 @@ export interface Erc20TokenClient extends TokenErc20 {
}

/** The SAI token. It requires special treatment as it's deprecated */
export interface DaiTokenClient extends TokenSai {
export interface DaiTokenClient extends TokenSAI {
clientType: ClientType.TokenClient;
tokenClientType: TokenClientType.Sai;

Expand Down Expand Up @@ -191,14 +192,14 @@ const getTokenClient = async (
tokenClient.estimateGas.deployTokenAuthority =
estimateDeployTokenAuthority.bind(tokenClient);
} else if (isSai(address)) {
tokenClient = TokenSaiFactory.connect(
tokenClient = TokenSAIFactory.connect(
address,
signerOrProvider,
) as DaiTokenClient;

tokenClient.tokenClientType = TokenClientType.Sai;
} else {
tokenClient = TokenErc20Factory.connect(
tokenClient = TokenERC20Factory.connect(
address,
signerOrProvider,
) as Erc20TokenClient;
Expand Down
5 changes: 4 additions & 1 deletion src/clients/TokenLockingClient.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
import { ClientType, SignerOrProvider } from '../types';

import { TokenLocking, TokenLockingFactory } from '../exports';
import {
TokenLocking,
TokenLocking__factory as TokenLockingFactory,
} from '../contracts';

export interface TokenLockingClient extends TokenLocking {
clientType: ClientType.TokenLockingClient;
Expand Down
2 changes: 1 addition & 1 deletion src/clients/UtilsClient.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { BigNumber, BytesLike, CallOverrides } from 'ethers';
import { ClientType, SignerOrProvider } from '../types';

import { ColonyRole } from '..';
import { Utils, UtilsFactory } from '../exports';
import { Utils, Utils__factory as UtilsFactory } from '../contracts';
import { nonNullable } from '../utils';

export interface UtilsClient extends Utils {
Expand Down
30 changes: 0 additions & 30 deletions src/exports.ts

This file was deleted.

17 changes: 17 additions & 0 deletions src/extras/index.ts
Original file line number Diff line number Diff line change
@@ -1 +1,18 @@
export * from '../contracts/IColony/9/IColony';

export {
CoinMachineEvents,
CoinMachineEvents__factory as CoinMachineEventsFactory,
IColonyEvents,
IColonyEvents__factory as IColonyEventsFactory,
IColonyNetwork,
IColonyNetwork__factory as IColonyNetworkFactory,
OneTxPaymentEvents,
OneTxPaymentEvents__factory as OneTxPaymentEventsFactory,
TokenERC20 as TokenErc20,
TokenERC20__factory as TokenErc20Factory,
VotingReputationEvents,
VotingReputationEvents__factory as VotingReputationEventsFactory,
WhitelistEvents,
WhitelistEvents__factory as WhitelistEventsFactory,
} from '../contracts';

0 comments on commit 512bc6a

Please sign in to comment.