Skip to content

Instantly share code, notes, and snippets.

@andreafspeziale
Last active August 2, 2019 12:50
Show Gist options
  • Save andreafspeziale/2e6c0aeebf444edd7cdf864f186743d8 to your computer and use it in GitHub Desktop.
Save andreafspeziale/2e6c0aeebf444edd7cdf864f186743d8 to your computer and use it in GitHub Desktop.
Eidoo Hybrid Exchange CLI samples

Eidoo Hybrid Exchange CLI sheet

All the following commands are runned from the https://github.com/eidoo/hybrid-exchange-sdk root folder.

CREATE KEYSTORE

node bin/hybrid-exchange-cli.js ethereum-wallet keystore-generate --ksp .

CREATE TRADING WALLET

node bin/hybrid-exchange-cli.js trading-wallet create-wallet --eoa EXTERNAL_OWNED_ACCOUNT --ksp KEYSTORE_PATH

node bin/hybrid-exchange-cli.js trading-wallet create-wallet --eoa 0xf240161D57a4Ff12748753b874838AB65B2EfEC9 --ksp ./UTC--2019-06-25T10:31:04.665Z--f240161d57a4ff12748753b874838ab65b2efec9

GET TRADING WALLET ADDRESS

node bin/hybrid-exchange-cli.js trading-wallet get-address --eoa EXTERNAL_OWNED_ACCOUNT

node bin/hybrid-exchange-cli.js trading-wallet get-address --eoa 0xf240161D57a4Ff12748753b874838AB65B2EfEC9

GET TRADING WALLET EXCHANGE ADDRESS

node bin/hybrid-exchange-cli.js trading-wallet get-exchange -f EVENTUALLY_TRADING_WALLET_OWNER -t TRADING_WALLET_ADDRESS

node bin/hybrid-exchange-cli.js trading-wallet get-exchange -f 0x7825cca1e3fa12213f86a79d5e73671d28e1e2e8 -t 0xf372871a0be8497db2251736203b5a044d5daeb2

GET TRADING WALLET OWNER

node bin/hybrid-exchange-cli.js trading-wallet get-owner -f RANDOM_ADDRESS_FOR_TX_CALL -t TRADING_WALLET_ADDRESS

node bin/hybrid-exchange-cli.js trading-wallet get-owner -f 0xf372871a0be8497db2251736203b5a044d5daeb2 -t 0xf372871a0be8497db2251736203b5a044d5daeb2

UPDATE TRADING WALLET EXCHANGE ADDRESS

node bin/hybrid-exchange-cli.js trading-wallet update-exchange -f EVENTUALLY_TRADING_WALLET_OWNER -t TRADING_WALLET_ADDRESS --ex NEW_EXCHANGE_ADDRESS --ksp KEYSTORE_PATH

node bin/hybrid-exchange-cli.js trading-wallet update-exchange -f 0x7825cca1e3fa12213f86a79d5e73671d28e1e2e8 -t 0xf372871a0be8497db2251736203b5a044d5daeb2 --ex 0xe0acbd29291abb23a4515d4fee57531eaa4c789f --ksp ./UTC--2019-07-31T14_25_19.624Z--7825cca1e3fa12213f86a79d5e73671d28e1e2e8

DEPOSIT 5 ETH

node bin/hybrid-exchange-cli.js trading-wallet deposit-eth -f EXTERNAL_OWNED_ACCOUNT -t TRADING_WALLET_ADDRESS -q ETH_WEI_AMOUNT --ksp KEYSTORE_PATH

node bin/hybrid-exchange-cli.js trading-wallet deposit-eth -f 0xf240161D57a4Ff12748753b874838AB65B2EfEC9 -t 0xb4b413232ad7fe0b2555a7c8f69146443830136a -q 5000000000000000000 --ksp ./UTC--2019-06-25T10:31:04.665Z--f240161d57a4ff12748753b874838ab65b2efec9

DEPOSIT 25 EDO

node bin/hybrid-exchange-cli.js trading-wallet deposit-token -f EXTERNAL_OWNED_ACCOUNT -t TRADING_WALLET_ADDRESS -q TOKEN_WEI_AMOUNT --tk TOKEN_ADDRESS --ksp KEYSTORE_PATH --wap

node bin/hybrid-exchange-cli.js trading-wallet deposit-token -f 0xf240161D57a4Ff12748753b874838AB65B2EfEC9 -t 0xb4b413232ad7fe0b2555a7c8f69146443830136a -q 25000000000000000000 --tk 0x2b2c319799df9d98b0fd34c961a2e1181239de27 --ksp ./UTC--2019-06-25T10:31:04.665Z--f240161d57a4ff12748753b874838ab65b2efec9 --wap

WITHDRAW 1 ETH

node bin/hybrid-exchange-cli.js trading-wallet withdraw -f EXTERNAL_OWNED_ACCOUNT -t TRADING_WALLET_ADDRESS --tk ASSET_ADDRESS --ksp KEYSTORE_PATH -q ASSET_WEI_AMOUNT

node bin/hybrid-exchange-cli.js trading-wallet withdraw -f 0xf240161D57a4Ff12748753b874838AB65B2EfEC9 -t 0xb4b413232ad7fe0b2555a7c8f69146443830136a --tk 0x0000000000000000000000000000000000000000 --ksp ./UTC--2019-06-25T10:31:04.665Z--f240161d57a4ff12748753b874838ab65b2efec9 -q 1000000000000000000

WITHDRAW 5 EDO

node bin/hybrid-exchange-cli.js trading-wallet withdraw -f EXTERNAL_OWNED_ACCOUNT -t TRADING_WALLET_ADDRESS --tk ASSET_ADDRESS --ksp KEYSTORE_PATH -q ASSET_WEI_AMOUNT

node bin/hybrid-exchange-cli.js trading-wallet withdraw -f 0xf240161D57a4Ff12748753b874838AB65B2EfEC9 -t 0xb4b413232ad7fe0b2555a7c8f69146443830136a --tk 0x2b2c319799df9d98b0fd34c961a2e1181239de27 --ksp ./UTC--2019-06-25T10:31:04.665Z--f240161d57a4ff12748753b874838ab65b2efec9 -q 5000000000000000000

CREATE AN ORDER

node bin/hybrid-exchange-cli.js order create --input '{"exchangeAddress":"EIDOO_EXCHANGE_ADDRESS","maker":"EXTERNAL_OWNED_ACCOUNT","offerTokenAddress":"OFFER_TOKEN_ADDRESS","offerTokenAmount":"OFFER_TOKEN_AMOUNT","wantTokenAddress":"WANT_TOKEN_ADDRESS","wantTokenAmount":"WANT_TOKEN_AMOUNT","expirationBlock":"EXPIRATION_BLOCK","salt":"SALT_RANDOM_NUMBER"}' --ksp KEYSTORE_PATH

node bin/hybrid-exchange-cli.js order create --input '{"exchangeAddress":"0xbfd9aaac82281b54ecf60b7d53ccc9cdf13cd14e","maker":"0xf240161d57a4ff12748753b874838ab65b2efec9","offerTokenAddress":"0x0000000000000000000000000000000000000000","offerTokenAmount":"1000000000000000000","wantTokenAddress":"0x284dfb0266ab7cc833fbb88602abe08fffc530b5","wantTokenAmount":"1000000000000000000","expirationBlock":"1000","salt":"87497352680706752771859228505604318260083812617224296408163389250870428287161"}' --ksp ./UTC--2019-06-25T10:31:04.665Z--f240161d57a4ff12748753b874838ab65b2efec9

CANCEL CREATED ORDER

node bin/hybrid-exchange-cli.js order cancel --id ORDER_ID --ksp KEYSTORE_PATH

node bin/hybrid-exchange-cli.js order cancel --id 0xe738c409ac88a1873a06eba3f521fe1ccf2dc4853bdffd61c4d15d34c4e73b07 --ksp ./UTC--2019-06-25T10:31:04.665Z--f240161d57a4ff12748753b874838ab65b2efec9

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment