Skip to content

Commit

Permalink
Merge pull request #15 from tronprotocol/release/v1.1.5
Browse files Browse the repository at this point in the history
Release/v1.1.5
  • Loading branch information
unicornonea committed Mar 23, 2023
2 parents 3dcbc67 + c81324a commit 81aa622
Show file tree
Hide file tree
Showing 28 changed files with 426 additions and 168 deletions.
14 changes: 13 additions & 1 deletion demos/dev-demo/src/TronLinkAdapterDemo.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,13 @@ export function TronLinkAdapterDemo() {
useEffect(() => {
setConnectState(adapter.state);
setAccount(adapter.address || '');
setReadyState(adapter.readyState)
setReadyState(adapter.readyState);
adapter.network().then((res) => {
console.log(res);
setChainId(res.chainId)
}).catch(e => {
console.log(e)
})

adapter.on('readyStateChanged', () => {
console.log('readyState: ', adapter.readyState)
Expand All @@ -35,6 +41,12 @@ export function TronLinkAdapterDemo() {
adapter.on('connect', () => {
console.log('connect: ', adapter.address);
setAccount(adapter.address || '');
adapter.network().then((res) => {
console.log(res);
setChainId(res.chainId)
}).catch(e => {
console.log(e)
})
});
adapter.on('stateChanged', (state) => {
console.log('stateChanged: ', state);
Expand Down
34 changes: 28 additions & 6 deletions docs/wallet-adapters.md
Original file line number Diff line number Diff line change
Expand Up @@ -180,18 +180,18 @@ Events are as follows:
chainId: string;
}
```
- `error(ConnectionError)`: Emit when there are some errors when call the adapter's method. The [ConnectionError Types] is defined as follows.
- `error(WalletError)`: Emit when there are some errors when call the adapter's method. The [WalletError Types] is defined as follows.

### ConnectionError
### WalletError

`ConnectionError` is a superclass which defines the error when using adapter.
`WalletError` is a superclass which defines the error when using adapter.
All error types are extended from this class.
Developers can check the error type according to the error instance.

```typescript
try {
// do something here
} catch (error: ConnectionError) {
} catch (error: WalletError) {
if (error instanceof WalletNotFoundError) {
console.log('Wallet is not found');
}
Expand Down Expand Up @@ -251,6 +251,28 @@ try {
dappName?: string;
}
```
- `network()` method is supported to get current network information. The type of returned value is `Network` as follows:

```typescript
export enum NetworkType {
Mainnet = 'Mainnet',
Shasta = 'Shasta',
Nile = 'Nile',
/**
* When use custom node
*/
Unknown = 'Unknown'
}
export type Network = {
networkType: NetworkType;
chainId: string;
fullNode: string;
solidityNode: string;
eventServer: string;
};
```

- **Don't support `disconnect` by DApp**. As TronLinkAdapter doesn't support disconnect by DApp website, call `adapter.disconnect()` won't disconnect from TronLink extension really.
- **Auto open TronLink app in mobile browser**. If developers call `connect()` method in mobile browser, it will open DApp in TronLink app to get tronlink wallet.

Expand Down Expand Up @@ -281,7 +303,7 @@ try {
}
```
More detail about WalletConnect client options please refer to the [WalletConnect document](https://docs.walletconnect.com/2.0/javascript/sign/dapp-usage).
- `multiSign()` and `switchChain(chainId: string)` are not supported.
- `multiSign()` and `switchChain(chainId: string)` are not supported.

### LedgerAdapter

Expand Down Expand Up @@ -371,4 +393,4 @@ try {
// { address: 'some address', publicKey: 'publicKey for address' }
```
- `multiSign()` and `switchChain(chainId: string)` are not supported.
- `multiSign()` and `switchChain(chainId: string)` are not supported.
7 changes: 4 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "tronwallet-adapter",
"description": "wallet adapters for TRON blockchain",
"version": "1.1.4",
"version": "1.1.5",
"main": "index.js",
"sideEffects": false,
"private": true,
Expand All @@ -25,7 +25,7 @@
"build:other": "pnpm --recursive --filter \"@tronweb3/*\" run build",
"build:clean": "pnpm run clean && pnpm run build && pnpm run package",
"package": "pnpm --recursive run package",
"release": "pnpm build:clean && pnpm test && changeset publish",
"release": "pnpm prerelease && pnpm build:clean && pnpm test && changeset publish",
"watch": "pnpm run watch:ts",
"watch:ts": "tsc --build --verbose --watch tsconfig.all.json",
"dev": "pnpm watch & pnpm run --filter {demos/dev-demo} dev",
Expand All @@ -35,7 +35,8 @@
"test": "pnpm --recursive --filter \"@tronweb3/*\" run test",
"example": "pnpm run --filter {demos/react-ui/vite-app} dev",
"prepare": "husky install",
"update-version": "pnpm changeset add && pnpm changeset version"
"update-version": "pnpm changeset add && pnpm changeset version",
"prerelease": "node ./scripts/check-dep-version.js"
},
"devDependencies": {
"@changesets/cli": "^2.26.0",
Expand Down
2 changes: 1 addition & 1 deletion packages/adapters/abstract-adapter/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@tronweb3/tronwallet-abstract-adapter",
"version": "1.1.3",
"version": "1.1.4",
"description": "Abstract interface definition of Tron Wallet Adapters.",
"author": "tronprotocol",
"repository": {
Expand Down
33 changes: 26 additions & 7 deletions packages/adapters/abstract-adapter/src/types.ts
Original file line number Diff line number Diff line change
@@ -1,17 +1,36 @@
export type NetworkNodeConfig = {
chainId: string;
chain: string;
fullNode: string;
solidityNode: string;
eventServer: string;
};
export enum NetworkType {
Mainnet = 'Mainnet',
Shasta = 'Shasta',
Nile = 'Nile',
/**
* When use custom node
*/
Unknown = 'Unknown',
}

export enum ChainNetwork {
Mainnet = 'Mainnet',
Shasta = 'Shasta',
Nile = 'Nile',
}

export type Network = {
networkType: NetworkType;
chainId: string;
fullNode: string;
solidityNode: string;
eventServer: string;
};
/**
* @deprecated Use Network instead.
*/
export type NetworkNodeConfig = {
chainId: string;
chain: string;
fullNode: string;
solidityNode: string;
eventServer: string;
};
// types should be defined in @tronweb3/web3.js, such as tronweb
// as no ts in tronweb
// just defined here
Expand Down
34 changes: 28 additions & 6 deletions packages/adapters/adapters/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -180,18 +180,18 @@ Events are as follows:
chainId: string;
}
```
- `error(ConnectionError)`: Emit when there are some errors when call the adapter's method. The [ConnectionError Types] is defined as follows.
- `error(WalletError)`: Emit when there are some errors when call the adapter's method. The [WalletError Types] is defined as follows.

### ConnectionError
### WalletError

`ConnectionError` is a superclass which defines the error when using adapter.
`WalletError` is a superclass which defines the error when using adapter.
All error types are extended from this class.
Developers can check the error type according to the error instance.

```typescript
try {
// do something here
} catch (error: ConnectionError) {
} catch (error: WalletError) {
if (error instanceof WalletNotFoundError) {
console.log('Wallet is not found');
}
Expand Down Expand Up @@ -251,6 +251,28 @@ try {
dappName?: string;
}
```
- `network()` method is supported to get current network information. The type of returned value is `Network` as follows:

```typescript
export enum NetworkType {
Mainnet = 'Mainnet',
Shasta = 'Shasta',
Nile = 'Nile',
/**
* When use custom node
*/
Unknown = 'Unknown',
}
export type Network = {
networkType: NetworkType;
chainId: string;
fullNode: string;
solidityNode: string;
eventServer: string;
};
```

- **Don't support `disconnect` by DApp**. As TronLinkAdapter doesn't support disconnect by DApp website, call `adapter.disconnect()` won't disconnect from TronLink extension really.
- **Auto open TronLink app in mobile browser**. If developers call `connect()` method in mobile browser, it will open DApp in TronLink app to get tronlink wallet.

Expand Down Expand Up @@ -281,7 +303,7 @@ try {
}
```
More detail about WalletConnect client options please refer to the [WalletConnect document](https://docs.walletconnect.com/2.0/javascript/sign/dapp-usage).
- `multiSign()` is not supported yet.
- `multiSign()` and `switchChain(chainId: string)` are not supported.

### LedgerAdapter

Expand Down Expand Up @@ -371,4 +393,4 @@ try {
// { address: 'some address', publicKey: 'publicKey for address' }
```
- `multiSign()` is not supported yet.
- `multiSign()` and `switchChain(chainId: string)` are not supported.
8 changes: 4 additions & 4 deletions packages/adapters/adapters/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@tronweb3/tronwallet-adapters",
"version": "1.1.3",
"version": "1.1.4",
"description": "Wallet adapters to help developers interact with Tron wallets using consistent API.",
"keywords": [
"TRON",
Expand Down Expand Up @@ -40,9 +40,9 @@
"package": "shx echo '{ \"type\": \"commonjs\" }' > lib/cjs/package.json"
},
"dependencies": {
"@tronweb3/tronwallet-adapter-ledger": "^1.1.4",
"@tronweb3/tronwallet-adapter-tronlink": "^1.1.3",
"@tronweb3/tronwallet-adapter-walletconnect": "^1.0.1"
"@tronweb3/tronwallet-adapter-ledger": "^1.1.5",
"@tronweb3/tronwallet-adapter-tronlink": "^1.1.4",
"@tronweb3/tronwallet-adapter-walletconnect": "^1.0.2"
},
"devDependencies": {
"shx": "^0.3.4"
Expand Down
4 changes: 2 additions & 2 deletions packages/adapters/ledger/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@tronweb3/tronwallet-adapter-ledger",
"version": "1.1.4",
"version": "1.1.5",
"description": "Wallet adapter for the Ledger wallet.",
"keywords": [
"TRON",
Expand Down Expand Up @@ -44,7 +44,7 @@
"@ledgerhq/hw-app-trx": "^6.27.8",
"@ledgerhq/hw-transport": "6.27.1",
"@ledgerhq/hw-transport-webhid": "6.27.1",
"@tronweb3/tronwallet-abstract-adapter": "^1.1.2",
"@tronweb3/tronwallet-abstract-adapter": "^1.1.4",
"buffer": "^6.0.3",
"eventemitter3": "^4.0.0",
"preact": "^10.11.3"
Expand Down
4 changes: 2 additions & 2 deletions packages/adapters/tronlink/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@tronweb3/tronwallet-adapter-tronlink",
"version": "1.1.3",
"version": "1.1.4",
"description": "Wallet adapter for TronLink Wallet extension and TronLink app.",
"keywords": [
"TRON",
Expand Down Expand Up @@ -42,7 +42,7 @@
"test:coverage": "jest --coverage"
},
"dependencies": {
"@tronweb3/tronwallet-abstract-adapter": "^1.1.2"
"@tronweb3/tronwallet-abstract-adapter": "^1.1.4"
},
"devDependencies": {
"@testing-library/dom": "^8.20.0",
Expand Down
Loading

0 comments on commit 81aa622

Please sign in to comment.