diff --git a/modules/sdk-coin-eos/src/eosToken.ts b/modules/sdk-coin-eos/src/eosToken.ts index ade3e4fda0..efc8047323 100644 --- a/modules/sdk-coin-eos/src/eosToken.ts +++ b/modules/sdk-coin-eos/src/eosToken.ts @@ -52,6 +52,14 @@ export class EosToken extends Eos { return this.tokenConfig.decimalPlaces; } + get contractName() { + return this.tokenConfig.contractName; + } + + get contractAddress() { + return this.tokenConfig.contractAddress; + } + getChain() { return this.tokenConfig.type; } diff --git a/modules/sdk-coin-eos/test/unit/eosToken.ts b/modules/sdk-coin-eos/test/unit/eosToken.ts index d7d7631ba6..e24ddc726c 100644 --- a/modules/sdk-coin-eos/test/unit/eosToken.ts +++ b/modules/sdk-coin-eos/test/unit/eosToken.ts @@ -33,6 +33,10 @@ describe('EOS Token:', function () { eosTokenCoin.coin.should.equal('teos'); eosTokenCoin.decimalPlaces.should.equal(8); eosTokenCoin.tokenContractAddress.should.equal('testtoken113'); + eosTokenCoin.contractName.should.equal('testtoken113'); + eosTokenCoin.contractAddress.should.equal('testtoken113'); + eosTokenCoin.tokenContractAddress.should.equal(eosTokenCoin.contractName); + eosTokenCoin.tokenContractAddress.should.equal(eosTokenCoin.contractAddress); }); describe('verify transaction', function () { diff --git a/modules/statics/src/account.ts b/modules/statics/src/account.ts index b881a9eb4b..845870133d 100644 --- a/modules/statics/src/account.ts +++ b/modules/statics/src/account.ts @@ -328,7 +328,7 @@ export class EosCoin extends AccountCoinToken { ...options, }); - this.contractName = options.contractName; + this.contractName = options.contractAddress; this.contractAddress = options.contractAddress; } } diff --git a/modules/statics/src/tokenConfig.ts b/modules/statics/src/tokenConfig.ts index 2a69433a45..1a0845171c 100644 --- a/modules/statics/src/tokenConfig.ts +++ b/modules/statics/src/tokenConfig.ts @@ -44,7 +44,10 @@ export interface BaseContractAddressConfig extends BaseNetworkConfig { export type AvaxcTokenConfig = BaseContractAddressConfig; export type CeloTokenConfig = BaseContractAddressConfig; export type EthLikeTokenConfig = BaseContractAddressConfig; -export type EosTokenConfig = BaseContractAddressConfig; +export type EosTokenConfig = BaseContractAddressConfig & { + contractName: string; + contractAddress: string; +}; export type Erc20TokenConfig = BaseContractAddressConfig; export type TrxTokenConfig = BaseContractAddressConfig; export type StellarTokenConfig = BaseNetworkConfig; @@ -328,6 +331,8 @@ const formattedEosTokens = coins.reduce((acc: EosTokenConfig[], coin) => { name: coin.fullName, tokenContractAddress: coin.contractName.toString().toLowerCase(), decimalPlaces: coin.decimalPlaces, + contractName: coin.contractName, + contractAddress: coin.contractAddress, }); } return acc;