@@ -100,6 +100,7 @@ export interface HederaTokenConstructorOptions extends AccountConstructorOptions
100100export interface EosCoinConstructorOptions extends AccountConstructorOptions {
101101 contractName : string ;
102102 contractAddress : string ;
103+ symbol ?: string ;
103104}
104105
105106export interface SolCoinConstructorOptions extends AccountConstructorOptions {
@@ -356,13 +357,15 @@ export class AlgoCoin extends AccountCoinToken {
356357export class EosCoin extends AccountCoinToken {
357358 public contractName : string ;
358359 public contractAddress : string ;
360+ public symbol : string ;
359361 constructor ( options : EosCoinConstructorOptions ) {
360362 super ( {
361363 ...options ,
362364 } ) ;
363365
364366 this . contractName = options . contractAddress ;
365367 this . contractAddress = options . contractAddress ;
368+ this . symbol = options . symbol ?? options . name . split ( ':' ) [ 1 ] ;
366369 }
367370}
368371
@@ -1530,6 +1533,7 @@ export function eosToken(
15301533 features : CoinFeature [ ] = AccountCoin . DEFAULT_FEATURES ,
15311534 prefix = '' ,
15321535 suffix : string = name . toUpperCase ( ) ,
1536+ symbol ?: string ,
15331537 network : AccountNetwork = Networks . main . eos ,
15341538 primaryKeyCurve : KeyCurve = KeyCurve . Secp256k1
15351539) {
@@ -1549,6 +1553,7 @@ export function eosToken(
15491553 isToken : true ,
15501554 primaryKeyCurve,
15511555 baseUnit : BaseUnit . EOS ,
1556+ symbol,
15521557 } )
15531558 ) ;
15541559}
@@ -1565,6 +1570,7 @@ export function eosToken(
15651570 * @param asset Asset which this coin represents. This is the same for both mainnet and testnet variants of a coin.
15661571 * @param prefix? Optional token prefix. Defaults to empty string
15671572 * @param suffix? Optional token suffix. Defaults to token name.
1573+ * @param symbol? token symbol as defined in token contract.
15681574 * @param network? Optional token network. Defaults to the testnet EOS network.
15691575 * @param features? Features of this coin. Defaults to the DEFAULT_FEATURES defined in `AccountCoin`
15701576 */
@@ -1579,6 +1585,7 @@ export function teosToken(
15791585 features : CoinFeature [ ] = AccountCoin . DEFAULT_FEATURES ,
15801586 prefix = '' ,
15811587 suffix : string = name . toUpperCase ( ) ,
1588+ symbol ?: string ,
15821589 network : AccountNetwork = Networks . test . eos
15831590) {
15841591 return eosToken (
@@ -1592,6 +1599,7 @@ export function teosToken(
15921599 features ,
15931600 prefix ,
15941601 suffix ,
1602+ symbol ,
15951603 network
15961604 ) ;
15971605}
0 commit comments