Links

Installation + Initialization

DEX orders cab be submitted through both JS and python library. Below are the instructions to install.
Install:
JavaScript
Python
npm i @proton/js
pyeoskit is the library used for DEX.
Below are the instructions to install it on different Operating Systems.
MAC and Linux(ubuntu):
python3 -m pip install -U pip
python3 -m pip install pyeoskit
Windows:
python -m pip install -U pip
python -m pip install pyeoskit

M1/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 pyeoskit
python3 -m pip install -U pip
python3 -m pip install pyeoskit
Initialize API:
Javascript
Python
const {JsonRpc, Api, JsSignatureProvider} = require('@proton/js')
// For testnet use https://protontestnet.greymass.com
const ENDPOINTS = [
'https://proton.greymass.com',
]
// To export private key from your wallet, follow:
// https://help.proton.org/hc/en-us/articles/4410313687703-How-do-I-backup-my-private-key-in-the-WebAuth-Wallet-
const PRIVATE_KEY = '5oLWYbfvdS1xL5Hcywpxjh3PpikemgEHkF32kvbkzyqfama5RY2'
// Authorization
const username = 'pbonblockc'
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,
})
import os
from pyeoskit import eosapi, wallet
#import your account private key here
wallet.import_key('mywallet', '50LWYbfvdS1xL5Hcywpxjh3PpikemgEHkF32kvbkzyqfama5RY2')
username = "user1"
#For testnet use https://protontestnet.greymass.com
eosapi.set_node('https://proton.greymass.com')
info = eosapi.get_info()
print(info)