Skip to content

Commit 748a91e

Browse files
authored
Merge pull request #35 from MultipleChain/alpha
Alpha
2 parents ba75365 + 4721fe1 commit 748a91e

61 files changed

Lines changed: 4836 additions & 127 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.env.example

Lines changed: 40 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,4 +182,43 @@ TON_TOKEN_AMOUNT=10000
182182
TON_TRANSFER_TX='6f97ca02d8f20151210ca2bef32340804214e4f74eebf6a9edf13b727ac2527e'
183183
TON_TOKEN_TRANSFER_TX='e007ce43b116fd283364527c29411eb0cece2a49df776bf1990f2117747f3e2c'
184184
TON_NFT_TRANSFER_TX='75f3029eaa33a56673fb4a3a449d972dd6af16e6f2f91ca9273c76bf9ad860f4'
185-
#TON
185+
#TON
186+
187+
#SUI
188+
# Assets
189+
SUI_COIN_TRANSFER_TEST_IS_ACTIVE=false
190+
SUI_TOKEN_TRANSFER_TEST_IS_ACTIVE=false
191+
SUI_TOKEN_APPROVE_TEST_IS_ACTIVE=false
192+
SUI_TOKEN_TRANSFER_FROM_TEST_IS_ACTIVE=false
193+
SUI_NFT_TRANSACTION_TEST_IS_ACTIVE=false
194+
SUI_TRANSACTION_LISTENER_TEST_IS_ACTIVE=false
195+
196+
SUI_COIN_BALANCE_TEST_AMOUNT=100
197+
SUI_TOKEN_BALANCE_TEST_AMOUNT=10
198+
SUI_NFT_BALANCE_TEST_AMOUNT=1
199+
SUI_TRANSFER_TEST_AMOUNT=0.001
200+
SUI_TOKEN_TRANSFER_TEST_AMOUNT=1
201+
SUI_TOKEN_APPROVE_TEST_AMOUNT=10
202+
203+
SUI_BALANCE_TEST_ADDRESS='0xd4a5e15e39bed8eb14a87459e2cb43fcec3c0653002e5a9c31320ba8964b6052'
204+
SUI_SENDER_PRIVATE_KEY='suiprivkey1qrcamlu07sa6jwv9j8f7ranaq20qgak8tphs6lycpr02qtuuvgsty2qfauw'
205+
SUI_RECEIVER_PRIVATE_KEY='suiprivkey1qqek0d9vkssedsyh5uyjug3dpyplcur7fhgqgwmxemypm8nvlpr9xtpym5z'
206+
SUI_SENDER_TEST_ADDRESS='0xd68cb1e0d64372021cd6fd54940d213c939d16cd4667bba507df880f1e17c78b'
207+
SUI_RECEIVER_TEST_ADDRESS='0xda4558a29f4c2dd54d3fbcaf66b22eea73772dd893ebfccc973609d3457cddfd'
208+
SUI_TOKEN_TYPE_ADDRESS='0xdb2062063e6756bb0c39c1c4a208a8b341f2241d941621ee5c52f00b13e4cb46::Test_USDC::TEST_USDC'
209+
SUI_NFT_TYPE_ADDRESS='0xd324a3ddcd34338b978a02b17407781bfc17cb0b432c38c2e60033522a5e4045::Test_NFT::TEST_NFT'
210+
SUI_NFT_OBJECT_ID='0x57f764ca497379aca2553ceaccd319194d8057999554a0d0c0e99805f1d0eb9d'
211+
# Assets
212+
213+
# Models
214+
SUI_MODEL_NFT_OBJECT_ID='0x2bf1cca46dd55dcc2daa021cd6c0adf1cf3b705b0ec20158429d672db77a00ee'
215+
SUI_MODEL_TOKEN_AMOUNT=10
216+
SUI_MODEL_COIN_AMOUNT=50
217+
218+
SUI_MODEL_TEST_SENDER='0xd68cb1e0d64372021cd6fd54940d213c939d16cd4667bba507df880f1e17c78b'
219+
SUI_MODEL_TEST_RECEIVER='0xd4a5e15e39bed8eb14a87459e2cb43fcec3c0653002e5a9c31320ba8964b6052'
220+
221+
SUI_TRANSFER_TX='22exMwAKinLgGjd9RqawzYmFb7XUhLnvGWXsLFXgBYRH'
222+
SUI_TOKEN_TRANSFER_TX='3EnacLHhd3Qr3gTv3wENH1etrKLvJUSjxYqPniB1ENnA'
223+
SUI_NFT_TRANSFER_TX='AFHLJoEsLjGfBf668SGsAUtiHXtrFywG2xWHareVBbWe'
224+
#SUI

packages/networks/bitcoin/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@multiplechain/bitcoin",
3-
"version": "0.4.18",
3+
"version": "0.4.20",
44
"type": "module",
55
"main": "dist/index.cjs",
66
"module": "dist/index.es.js",

packages/networks/boilerplate/package.json

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@multiplechain/boilerplate",
3-
"version": "0.1.0",
3+
"version": "0.4.20",
44
"type": "module",
55
"main": "dist/index.cjs",
66
"module": "dist/index.es.js",
@@ -10,21 +10,21 @@
1010
"exports": {
1111
".": {
1212
"import": {
13-
"default": "./dist/index.es.js",
14-
"types": "./dist/browser/index.d.ts"
13+
"types": "./dist/browser/index.d.ts",
14+
"default": "./dist/index.es.js"
1515
},
1616
"require": {
17-
"default": "./dist/index.cjs",
18-
"types": "./dist/index.d.ts"
17+
"types": "./dist/index.d.ts",
18+
"default": "./dist/index.cjs"
1919
}
2020
},
2121
"./node": {
22-
"default": "./dist/index.cjs",
23-
"types": "./dist/index.d.ts"
22+
"types": "./dist/index.d.ts",
23+
"default": "./dist/index.cjs"
2424
},
2525
"./browser": {
26-
"default": "./dist/index.es.js",
27-
"types": "./dist/browser/index.d.ts"
26+
"types": "./dist/browser/index.d.ts",
27+
"default": "./dist/index.es.js"
2828
}
2929
},
3030
"typesVersions": {

packages/networks/evm-chains/package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@multiplechain/evm-chains",
3-
"version": "0.4.18",
3+
"version": "0.4.20",
44
"type": "module",
55
"main": "dist/index.cjs",
66
"module": "dist/index.es.js",
@@ -82,7 +82,6 @@
8282
"@web3modal/core": "4.1.11",
8383
"@web3modal/ethers": "4.1.11",
8484
"@web3modal/scaffold-utils": "4.1.11",
85-
"axios": "^1.6.8",
8685
"ethers": "^6.13.4",
8786
"viem": "^2.21.43"
8887
}

packages/networks/evm-chains/pnpm-lock.yaml

Lines changed: 0 additions & 73 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/networks/evm-chains/src/browser/Wallet.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ const rejectMap = (error: any, reject: (a: any) => any): any => {
1919

2020
const errorMessage = String(error.message ?? '')
2121
if (
22-
errorMessage === 'Not supported chainId' ||
2322
errorMessage.includes('chain ID') ||
23+
errorMessage.includes('Not supported chainId') ||
2424
errorMessage.includes('networkConfigurationId') ||
2525
errorMessage.includes('The Provider is not connected to the requested chain.')
2626
) {

packages/networks/evm-chains/src/browser/adapters/switcher.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -78,11 +78,9 @@ export const switcher = async (wallet: EIP1193Provider, provider?: Provider): Pr
7878
reject(error)
7979
})
8080
} else {
81-
if (
82-
(typeof error === 'object' ? error : {}).message.includes(
83-
'wallet_switchEthereumChain'
84-
) === true
85-
) {
81+
const message =
82+
typeof error === 'object' ? String(error?.message ?? '') : ''
83+
if (message.includes('wallet_switchEthereumChain')) {
8684
return
8785
}
8886
reject(error)

packages/networks/evm-chains/src/services/Provider.ts

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import axios from 'axios'
21
import { Ethers } from './Ethers'
32
import {
43
ErrorTypeEnum,
@@ -7,6 +6,7 @@ import {
76
} from '@multiplechain/types'
87

98
import { checkWebSocket } from '@multiplechain/utils'
9+
import { JsonRpcProvider } from 'ethers'
1010

1111
export interface EvmNetworkConfigInterface extends NetworkConfigInterface {
1212
id: number
@@ -74,17 +74,8 @@ export class Provider implements ProviderInterface<EvmNetworkConfigInterface> {
7474
*/
7575
async checkRpcConnection(url?: string): Promise<boolean | Error> {
7676
try {
77-
const response = await axios.post(url ?? this.network.rpcUrl, {
78-
jsonrpc: '2.0',
79-
method: 'eth_blockNumber',
80-
params: [],
81-
id: 1
82-
})
83-
84-
if (response.status !== 200) {
85-
return new Error(response.statusText + ': ' + JSON.stringify(response.data))
86-
}
87-
77+
const rpc = new JsonRpcProvider(url ?? this.network.rpcUrl ?? '')
78+
await rpc.getBlockNumber()
8879
return true
8980
} catch (error) {
9081
return error as any

packages/networks/solana/package.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@multiplechain/solana",
3-
"version": "0.4.18",
3+
"version": "0.4.20",
44
"type": "module",
55
"main": "dist/index.cjs",
66
"module": "dist/index.es.js",
@@ -87,7 +87,6 @@
8787
"@solana/wallet-adapter-trust": "^0.1.13",
8888
"@solana/wallet-adapter-walletconnect": "^0.1.16",
8989
"@solana/web3.js": "^1.91.8",
90-
"@walletconnect/types": "^2.17.2",
91-
"axios": "^1.6.8"
90+
"@walletconnect/types": "^2.17.2"
9291
}
9392
}

packages/networks/solana/pnpm-lock.yaml

Lines changed: 0 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)