Installation + Initialization
DEX orders can be submitted through both JS and python library. Below are the instructions to install.
npm i @proton/js
npm i node-fetch@2python3 -m pip install -U pip
python3 -m pip install pyeoskitpython -m pip install -U pip
python -m pip install pyeoskitM1/M2 Mac:
brew install go cython
python3 -m pip install cmake
xcode-select --install
in case if you see the error message "xcode-select: error: command line tools are already installed, use "Software Update" to install updates" for above command, fix the with the following command
sudo rm -rf /Library/Developer/CommandLineTools
xcode-select --install
python3 -m pip install -U pip
python3 -m pip install pyeoskitconst {JsonRpc, Api, JsSignatureProvider} = require('@proton/js')
// For testnet use https://rpc.api.testnet.metalx.com/
const ENDPOINTS = [
'https://rpc.api.mainnet.metalx.com',
]
// To export private key from your wallet, follow:
// https://help.xprnetwork.org/hc/en-us/articles/4410313687703-How-do-I-backup-my-private-key-in-the-WebAuth-Wallet-
const PRIVATE_KEY = 'PVT_K1_2fdW4UGdbgG59mUaTiMXLy1rFv3afbmSWEZGWFz6zF8dR1VZPb'
// Authorization
const username = 'metaltest1'
const authorization = [{
actor: 'pbonblockc',
permission: 'active'
}]
// Initialize
const rpc = new JsonRpc(ENDPOINTS)
const api = new Api({
rpc,
signatureProvider: new JsSignatureProvider([PRIVATE_KEY])
})
const transact = (actions) => api.transact({actions}, {
blocksBehind: 300,
expireSeconds: 3000,
})Last updated

