Skip to content

Commit

Permalink
Feature/pro 615 task sdk implementation new (#176)
Browse files Browse the repository at this point in the history
* Have added name resolution service to etherspot sdk

* Resolve name has been added to sdk file

* Updated graphql schema

* Updated graphql schema

* Have done the with QA and Prod environment and updated the necessary files

* Install pacakages using node 14
  • Loading branch information
kaushalrajbacancy authored Oct 7, 2022
1 parent 08549a6 commit 9944b64
Show file tree
Hide file tree
Showing 25 changed files with 396 additions and 14,034 deletions.
1 change: 1 addition & 0 deletions examples/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,3 +30,4 @@ $ npm run <example name> # eg. 01-session
* [delayed transactions](./src/14-delayed-transactions.ts) -- allow to automatically delay account transactions
* [external contracts](./src/16-cross-chain-quote.ts) -- execute cross chain transaction
* [SuperFluids Create Stream](./src/17-superFluids-createStream.ts) -- create stream of superTokens
* [name resolution](./src/22-name-resolution.ts) -- resolve domain name of ENS, Unstoppable Domains and FIO protocol
3 changes: 2 additions & 1 deletion examples/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,8 @@
"16-cross-chain-quotes": "../node_modules/.bin/ts-node ./src/16-cross-chain-quotes.ts",
"17-superFluids-createStream": "../node_modules/.bin/ts-node ./src/17-superFluids-createStream.ts",
"18-cross-chain-stream": "../node_modules/.bin/ts-node ./src/18-cross-chain-stream.ts",
"21-exchange-rates": "../node_modules/.bin/ts-node ./src/21-exchange-rates.ts"
"21-exchange-rates": "../node_modules/.bin/ts-node ./src/21-exchange-rates.ts",
"22-name-resolution": "../node_modules/.bin/ts-node ./src/22-name-resolution.ts"
},
"dependencies": {
"dotenv": "16.0.1"
Expand Down
62 changes: 62 additions & 0 deletions examples/src/22-name-resolution.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
import { Wallet } from 'ethers';
import { Env, EnvNames, NetworkNames, Sdk } from '../../src';
import { logger } from './common';

async function main(): Promise<void> {
const wallet = Wallet.createRandom();
logger.log('wallet', wallet.address);

const sdk = new Sdk(wallet, { env: EnvNames.MainNets, networkName: NetworkNames.Mainnet });

const ensTopLevelDomains = await sdk.getENSTopLevelDomains();

if (!ensTopLevelDomains.length) {
logger.info('ens top level domain not found');
return;
}

logger.log(
'contract account',
await sdk.computeContractAccount({
sync: false,
}),
);

const ensName = `random${Date.now().toString(16)}.${ensTopLevelDomains[0]}`;

const ensNode = await sdk.reserveENSName({
name: ensName,
});

logger.log('ens node', ensNode);

// ens support
logger.log(
'resolve ens name',
await sdk.resolveName({
chainId: 137,
name: ensNode.name,
}),
);

// unstoppable domains support
logger.log(
'resolve name of unstoppable domain',
await sdk.resolveName({
name: 'brad.crypto',
}),
);

// fio support
logger.log(
'resolve name of fio domain',
await sdk.resolveName({
chainId: 137, // ChainId must be mapped with an entered domain name and it is supported by the platform too.
name: 'purse@alice', // This is just a sample name. Please pass the correct domain with chaindID
}),
);
}

main()
.catch(logger.error)
.finally(() => process.exit());
Loading

0 comments on commit 9944b64

Please sign in to comment.