1.1.5 • Published 4 months ago
@phala/index v1.1.5
inDEX JavaScript SDK
Getting Started
npm install @phala/index
import {Client} from '@phala/index'
const client = new Client()
await client.isReady
EVM Chain
import {lookupAsset} from '@phala/index'
import {Wallet, ethers} from 'ethers'
const privateKey = '0x…'
const wallet = new Wallet(privateKey)
const recipient = '0x…'
const solution = [
// JSON solution
]
const moonbeam = client.createEvmChain('Moonbeam')
const asset = lookupAsset('Moonbeam', 'WGLMR')
const amount = ethers.parseEther('1')
const simulateResults = await client.simulateSolution(solution, recipient)
const approvalTx = await moonbeam.getApproval(
asset.location,
wallet.address,
amount
)
if (approvalTx) {
await wallet.signTransaction(approvalTx)
}
const deposit = await moonbeam.getDeposit(
asset.location,
amount,
recipient,
solution
)
const tx = await wallet.sendTransaction(deposit.tx)
const task = await client.getTask(deposit.id)
Substrate Chain
import {lookupAsset} from '@phala/index'
import Keyring from '@polkadot/keyring'
const mnemonic = 'mnemonic'
const recipient = '0x…'
const keyring = new Keyring({type: 'sr25519'})
const pair = keyring.addFromUri(mnemonic)
const solution = [
// JSON solution
]
const simulateResults = await client.simulateSolution(solution, recipient)
const phala = client.createPhalaChain('Phala')
await phala.isReady // necessary for substrate chains
const deposit = await phala.getDeposit(
lookupAsset('Phala', 'PHA').location,
1_000_000_000_000n,
recipient,
solution
)
const txHash = await deposit.tx.signAndSend(pair)
const task = await client.getTask(deposit.id)
1.1.5
4 months ago
1.1.4
4 months ago
1.1.1
4 months ago
1.1.0
4 months ago
1.1.3
4 months ago
1.1.2
4 months ago
1.0.58
4 months ago
1.0.57
4 months ago
1.0.56
4 months ago
1.0.55
4 months ago
1.0.54
4 months ago
1.0.53
4 months ago
1.0.52
4 months ago
1.0.51
5 months ago
1.0.49
5 months ago
1.0.50
5 months ago
1.0.48
5 months ago
1.0.47
5 months ago
1.0.45
5 months ago
1.0.44
6 months ago
1.0.43
6 months ago
1.0.42
6 months ago
1.0.41
6 months ago
1.0.40
6 months ago
1.0.39
6 months ago
1.0.38
6 months ago
1.0.37
6 months ago
1.0.36
7 months ago
1.0.35
7 months ago
1.0.34
7 months ago
1.0.33
7 months ago
1.0.32
7 months ago
1.0.31
8 months ago
1.0.30
8 months ago
1.0.29
8 months ago
1.0.28
8 months ago
1.0.27
8 months ago
1.0.25
8 months ago
1.0.23
8 months ago
1.0.22
8 months ago
1.0.21
8 months ago
1.0.20
8 months ago
1.0.19
8 months ago
1.0.18
8 months ago
1.0.17
8 months ago
1.0.16
8 months ago
1.0.15
8 months ago
1.0.14
8 months ago
1.0.13
8 months ago
1.0.12
8 months ago
1.0.11
8 months ago
1.0.10
8 months ago
1.0.9
8 months ago
1.0.8
8 months ago
1.0.7
8 months ago
1.0.6
8 months ago
1.0.5
8 months ago
1.0.4
8 months ago
1.0.3
8 months ago
1.0.2
8 months ago
1.0.1
8 months ago
1.0.0
8 months ago