Skip to content

Commit ac888ee

Browse files
authored
Merge pull request #902 from ant-design/type/token
feat: add common Token type
2 parents acadab0 + 67febc0 commit ac888ee

File tree

2 files changed

+34
-0
lines changed

2 files changed

+34
-0
lines changed

.changeset/brown-eyes-deny.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@ant-design/web3-common': minor
3+
---
4+
5+
feat: add coomon token type, add chain vm type

packages/common/src/types.ts

+29
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,27 @@ export type BalanceMetadata = {
3434
symbol?: string;
3535
};
3636

37+
export enum ChainType {
38+
/**
39+
* Ethereum virtual machine and EVM compatible chains
40+
*/
41+
EVM = 'EVM',
42+
43+
/**
44+
* Solana virtual machine
45+
*/
46+
SVM = 'SVM',
47+
48+
/**
49+
* Bitcoin chain
50+
*/
51+
Bitcoin = 'Bitcoin',
52+
}
53+
3754
export interface Chain {
3855
id: ChainIds | number;
3956
name: string;
57+
type?: ChainType;
4058
icon?: React.ReactNode;
4159
browser?: {
4260
icon?: React.ReactNode;
@@ -258,3 +276,14 @@ export interface Locale {
258276
export interface UniversalEIP6963Config {
259277
autoAddInjectedWallets?: boolean;
260278
}
279+
280+
export type Token = {
281+
name: string;
282+
symbol: string;
283+
icon: React.ReactNode;
284+
decimal: number;
285+
availableChains: {
286+
chain: Chain;
287+
contract: string;
288+
}[];
289+
};

0 commit comments

Comments
 (0)