THIS LIBRARY IS IN DEVELOPMENT AND CAN CONTAIN BUGS, USE AT YOUR OWN RISK! I WON'T BE RESPONSIBLE IF YOU LOSE YOUR MONEY!
// install npm
// install all dependencies
npm install
// build the typescript file
tsc
from imxpy import IMXClient
client = IMXClient(
net="<main/test>, n_workers=<number of async workers>, pk="<YOUR_PRIVATE_KEY>"
)
# see imx_objects for parameter types
some_params = SomeParams()
# the client returns a future
future = client.some_function(some_params)
# resolve the future
res = future.result()
# if not interested in returned results, make the client shutdown its running processes
client.shutdown()
Other examples on how to use the client correctly can be found in tests/test_imx_client.py. Tests starting with test_okay_*, are meant to show the correct usage of the library, whereas the others show wrong behavior.
Fell free to submit any feature requests / proposals through the issues.
-
register -
approveNFT -
approveERC20 -
deposit -
depositCancel -
depositReclaim -
prepareWithdrawal -
completeWithdrawal -
transfer -
burn -
signMessage(it is there, but IMX currently just returns a success) -
mint -
createOrder -
cancelOrder -
createTrade -
createExchange -
createProject -
createCollection -
updateCollection -
addMetadataSchemaToCollection -
updateMetadataSchemaByName
-
applications-
list -
details
-
-
assets-
list -
details
-
-
balances-
list -
token balance
-
-
TLV Info// seems to be version one and replaced by claims -
collections-
list -
details -
filters -
metadataSchema
-
-
depostis-
list -
details
-
-
mints-
mintable_token -
mintable_token_with_addr -
mints -
mints details
-
- `orders
-
list -
details
-
- `claims
-
starkkeys -
transfers-
list -
details
-
-
withdrawals-
list -
details
-
-
snapshot -
tokens-
list -
details
-
-
trades-
list -
details
-