Skip to content

Commit aa397a0

Browse files
author
abel
committed
Merge branch 'dev' of https://github.com/InjectiveLabs/sdk-python into feat/add_trade_reward_campaign_endpoint
2 parents 13ff9a8 + a054c55 commit aa397a0

15 files changed

+330
-1
lines changed

examples/chain_client/exchange/11_MsgCreateDerivativeMarketOrder.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ async def main() -> None:
3737
fee_recipient = "inj1hkhdaj2a2clmq5jq6mspsggqs32vynpk228q3r"
3838

3939
# prepare tx msg
40-
msg = composer.msg_create_derivative_limit_order(
40+
msg = composer.msg_create_derivative_market_order(
4141
sender=address.to_acc_bech32(),
4242
market_id=market_id,
4343
subaccount_id=subaccount_id,
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
import asyncio
2+
import os
3+
4+
import dotenv
5+
6+
from pyinjective import PrivateKey
7+
from pyinjective.async_client import AsyncClient
8+
from pyinjective.core.network import Network
9+
10+
11+
async def main() -> None:
12+
dotenv.load_dotenv()
13+
configured_private_key = os.getenv("INJECTIVE_PRIVATE_KEY")
14+
15+
# select network: local, testnet, mainnet
16+
network = Network.testnet()
17+
18+
# initialize grpc client
19+
client = AsyncClient(network)
20+
21+
# load account
22+
priv_key = PrivateKey.from_hex(configured_private_key)
23+
pub_key = priv_key.to_public_key()
24+
address = pub_key.to_address()
25+
await client.fetch_account(address.to_acc_bech32())
26+
27+
fee_discount = await client.fetch_fee_discount_account_info(
28+
account=address.to_acc_bech32(),
29+
)
30+
print(fee_discount)
31+
32+
33+
if __name__ == "__main__":
34+
asyncio.get_event_loop().run_until_complete(main())
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import asyncio
2+
3+
from pyinjective.async_client import AsyncClient
4+
from pyinjective.core.network import Network
5+
6+
7+
async def main() -> None:
8+
# select network: local, testnet, mainnet
9+
network = Network.testnet()
10+
11+
# initialize grpc client
12+
client = AsyncClient(network)
13+
14+
schedule = await client.fetch_fee_discount_schedule()
15+
print(schedule)
16+
17+
18+
if __name__ == "__main__":
19+
asyncio.get_event_loop().run_until_complete(main())
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import asyncio
2+
3+
from pyinjective.async_client import AsyncClient
4+
from pyinjective.core.network import Network
5+
6+
7+
async def main() -> None:
8+
# select network: local, testnet, mainnet
9+
network = Network.testnet()
10+
11+
# initialize grpc client
12+
client = AsyncClient(network)
13+
14+
mismatches = await client.fetch_balance_mismatches(dust_factor=1)
15+
print(mismatches)
16+
17+
18+
if __name__ == "__main__":
19+
asyncio.get_event_loop().run_until_complete(main())
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import asyncio
2+
3+
from pyinjective.async_client import AsyncClient
4+
from pyinjective.core.network import Network
5+
6+
7+
async def main() -> None:
8+
# select network: local, testnet, mainnet
9+
network = Network.testnet()
10+
11+
# initialize grpc client
12+
client = AsyncClient(network)
13+
14+
balance = await client.fetch_balance_with_balance_holds()
15+
print(balance)
16+
17+
18+
if __name__ == "__main__":
19+
asyncio.get_event_loop().run_until_complete(main())
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import asyncio
2+
3+
from pyinjective.async_client import AsyncClient
4+
from pyinjective.core.network import Network
5+
6+
7+
async def main() -> None:
8+
# select network: local, testnet, mainnet
9+
network = Network.testnet()
10+
11+
# initialize grpc client
12+
client = AsyncClient(network)
13+
14+
statistics = await client.fetch_fee_discount_tier_statistics()
15+
print(statistics)
16+
17+
18+
if __name__ == "__main__":
19+
asyncio.get_event_loop().run_until_complete(main())
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import asyncio
2+
3+
from pyinjective.async_client import AsyncClient
4+
from pyinjective.core.network import Network
5+
6+
7+
async def main() -> None:
8+
# select network: local, testnet, mainnet
9+
network = Network.testnet()
10+
11+
# initialize grpc client
12+
client = AsyncClient(network)
13+
14+
infos = await client.fetch_mito_vault_infos()
15+
print(infos)
16+
17+
18+
if __name__ == "__main__":
19+
asyncio.get_event_loop().run_until_complete(main())
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import asyncio
2+
3+
from pyinjective.async_client import AsyncClient
4+
from pyinjective.core.network import Network
5+
6+
7+
async def main() -> None:
8+
# select network: local, testnet, mainnet
9+
network = Network.testnet()
10+
11+
# initialize grpc client
12+
client = AsyncClient(network)
13+
14+
market_id = await client.fetch_market_id_from_vault(vault_address="inj1qg5ega6dykkxc307y25pecuufrjkxkag6xhp6y")
15+
print(market_id)
16+
17+
18+
if __name__ == "__main__":
19+
asyncio.get_event_loop().run_until_complete(main())
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import asyncio
2+
3+
from pyinjective.async_client import AsyncClient
4+
from pyinjective.core.network import Network
5+
6+
7+
async def main() -> None:
8+
# select network: local, testnet, mainnet
9+
network = Network.testnet()
10+
11+
# initialize grpc client
12+
client = AsyncClient(network)
13+
14+
records = await client.fetch_historical_trade_records(
15+
market_id="0x0611780ba69656949525013d947713300f56c37b6175e02f26bffa495c3208fe"
16+
)
17+
print(records)
18+
19+
20+
if __name__ == "__main__":
21+
asyncio.get_event_loop().run_until_complete(main())
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
import asyncio
2+
import os
3+
4+
import dotenv
5+
6+
from pyinjective import PrivateKey
7+
from pyinjective.async_client import AsyncClient
8+
from pyinjective.core.network import Network
9+
10+
11+
async def main() -> None:
12+
dotenv.load_dotenv()
13+
configured_private_key = os.getenv("INJECTIVE_PRIVATE_KEY")
14+
15+
# select network: local, testnet, mainnet
16+
network = Network.testnet()
17+
18+
# initialize grpc client
19+
client = AsyncClient(network)
20+
21+
# load account
22+
priv_key = PrivateKey.from_hex(configured_private_key)
23+
pub_key = priv_key.to_public_key()
24+
address = pub_key.to_address()
25+
await client.fetch_account(address.to_acc_bech32())
26+
27+
is_opted_out = await client.fetch_is_opted_out_of_rewards(
28+
account=address.to_acc_bech32(),
29+
)
30+
print(is_opted_out)
31+
32+
33+
if __name__ == "__main__":
34+
asyncio.get_event_loop().run_until_complete(main())

0 commit comments

Comments
 (0)