diff --git a/src/contracts/Datatoken.ts b/src/contracts/Datatoken.ts index 746dbdd0..e8f36856 100644 --- a/src/contracts/Datatoken.ts +++ b/src/contracts/Datatoken.ts @@ -788,6 +788,26 @@ export class Datatoken extends SmartContract { return decimals } + /** It returns the token symbol + * @param {String} dtAddress Datatoken adress + * @return {Promise} + */ + public async getSymbol(dtAddress: string): Promise { + const dtContract = this.getContract(dtAddress) + const symbol = await dtContract.methods.symbol().call() + return symbol + } + + /** It returns the name of the token + * @param {String} dtAddress Datatoken adress + * @return {Promise} + */ + public async getName(dtAddress: string): Promise { + const dtContract = this.getContract(dtAddress) + const name = await dtContract.methods.name().call() + return name + } + /** It returns the token decimals, how many supported decimal points * @param {String} dtAddress Datatoken adress * @return {Promise} diff --git a/test/unit/Datatoken.test.ts b/test/unit/Datatoken.test.ts index 933ef9ce..b29d7c8e 100644 --- a/test/unit/Datatoken.test.ts +++ b/test/unit/Datatoken.test.ts @@ -575,6 +575,16 @@ describe('Datatoken', () => { assert(decimals === '18') }) + it('#getSymbol - should return the symbbol of the datatoken', async () => { + const symbol = await datatoken.getSymbol(datatokenAddress) + assert(symbol === 'ERC20DT1Symbol') + }) + + it('#getName - should return the name of the datatoken', async () => { + const name = await datatoken.getName(datatokenAddress) + assert(name === 'ERC20B1') + }) + it('#transfer - we can transfer the datatoken', async () => { const balance1before = await datatoken.balance(datatokenAddress, user1) const balance2before = await datatoken.balance(datatokenAddress, user2)