Skip to content

Commit bc9989f

Browse files
zccstzhengchao
andauthored
add wallet module (#48)
* support eth address transfer * support eth address transfer version * mv eth-lib to dependencies * gen docs * gen client docs * test cross domain * add qrcode module * add qrcode module * add okexchain 0x address convert Co-authored-by: zhengchao <[email protected]>
1 parent ed4bd7b commit bc9989f

File tree

10 files changed

+523
-12
lines changed

10 files changed

+523
-12
lines changed

__tests__/client.test.js

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,14 @@ import * as crypto from "../src/crypto"
44

55

66
const mnemonic = "total lottery arena when pudding best candy until army spoil drill pool"
7-
const privateKey = "29892b64003fc5c8c89dc795a2ae82aa84353bb4352f28707c2ed32aa1011884"
8-
const fromAddress = "okexchain1pt7xrmxul7sx54ml44lvv403r06clrdkgmvr9g"
9-
const serverUrl = "http://localhost:8545"
7+
const privateKey_996 = "29892b64003fc5c8c89dc795a2ae82aa84353bb4352f28707c2ed32aa1011884"
8+
const privateKey = "828e61f969a7369f3340b07dd2080740d8445d7f802899ddacf9bc4db8608997"
9+
const from_996 = "okexchain1pt7xrmxul7sx54ml44lvv403r06clrdkgmvr9g"
10+
const from = "okexchain1ya7dn2rr8nx07tx9ksq8gvz5utvarrh03cen3l"
11+
const serverUrl = "https://exchaintest.okexcn.com"
12+
// const serverUrl = "https://exchaintest.okexcn.com"
1013
const userAddress = "okexchain1jjvpmgwwgs99nhlje3aag0lackunqgj7xnrnwe"
11-
const chainId = "okexchain-1" // -testnet1
14+
const chainId = "okexchain-65" // -testnet1
1215
const baseCoin = "okt"
1316
const testCoin = "xxb-781"
1417
const testProduct = testCoin + "_" + baseCoin
@@ -21,11 +24,14 @@ describe("OKEXChainClient test", async () => {
2124

2225
it("get balance", async () => {
2326
const client = new OKEXChainClient(serverUrl, {
24-
chainId: chainId
27+
chainId: chainId,
28+
relativePath: "/okexchain-test/v1",
29+
isMainnet: false
2530
})
26-
const privateKey = crypto.getPrivateKeyFromMnemonic(mnemonic)
31+
const privateKey = crypto.getPrivateKeyFromMnemonic(mnemonic, '60')
2732
await client.setAccountInfo(privateKey)
28-
const res = await client.getBalance(fromAddress)
33+
const res = await client.getBalance(from)
34+
console.log(res)
2935
expect(res.length).toBeGreaterThanOrEqual(0)
3036
})
3137

docs/okexchain-jssdk-doc-crypto.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
* [.decodeAddressToBuffer](#module_crypto.decodeAddressToBuffer)
99
* [.validateAddress](#module_crypto.validateAddress) ⇒ <code>boolean</code>
1010
* [.encodeAddressToBech32](#module_crypto.encodeAddressToBech32) ⇒ <code>string</code>
11+
* [.convertBech32ToHex](#module_crypto.convertBech32ToHex) ⇒ <code>String</code>
12+
* [.convertHexToBech32](#module_crypto.convertHexToBech32) ⇒ <code>string</code>
1113
* [.generatePrivateKey](#module_crypto.generatePrivateKey) ⇒ <code>string</code>
1214
* [.getPubKeyFromHex](#module_crypto.getPubKeyFromHex) ⇒ <code>Elliptic.PublicKey</code>
1315
* [.encodePubKeyToCompressedBuffer](#module_crypto.encodePubKeyToCompressedBuffer) ⇒ <code>Buffer</code>
@@ -76,6 +78,28 @@ Encodes address from hex to bech32 format.
7678
| hexAddr | <code>string</code> | address in hex string |
7779
| prefix | <code>string</code> | address prefix |
7880

81+
<a name="module_crypto.convertBech32ToHex"></a>
82+
83+
### crypto.convertBech32ToHex ⇒ <code>String</code>
84+
covert okexchain address to 0x address
85+
86+
**Kind**: static constant of [<code>crypto</code>](#module_crypto)
87+
88+
| Param |
89+
| --- |
90+
| bech32Address |
91+
92+
<a name="module_crypto.convertHexToBech32"></a>
93+
94+
### crypto.convertHexToBech32 ⇒ <code>string</code>
95+
covert 0x address to okexchain address
96+
97+
**Kind**: static constant of [<code>crypto</code>](#module_crypto)
98+
99+
| Param |
100+
| --- |
101+
| hexAddress |
102+
79103
<a name="module_crypto.generatePrivateKey"></a>
80104

81105
### crypto.generatePrivateKey ⇒ <code>string</code>

package-lock.json

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

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@okexchain/javascript-sdk",
3-
"version": "0.0.31",
3+
"version": "0.0.32",
44
"license": "Apache-2.0",
55
"main": "lib/index.js",
66
"scripts": {
@@ -13,6 +13,7 @@
1313
"sdk": "webpack-dev-server --config build/webpack.config.sdk.js"
1414
},
1515
"dependencies": {
16+
"@walletconnect/client": "1.3.3",
1617
"axios": "^0.18.0",
1718
"babel-polyfill": "^6.26.0",
1819
"base32-encode": "^1.1.0",

0 commit comments

Comments
 (0)