mirror of
https://github.com/discountry/ritmex-bot.git
synced 2026-09-09 16:28:06 +00:00
38 lines
1.2 KiB
Python
38 lines
1.2 KiB
Python
import asyncio
|
|
import lighter
|
|
from utils import default_example_setup
|
|
|
|
ETH_PRIVATE_KEY = "1234567812345678123456781234567812345678123456781234567812345678"
|
|
TO_ACCOUNT_INDEX = 9
|
|
|
|
|
|
async def main():
|
|
client, api_client, _ = default_example_setup()
|
|
info_api = lighter.InfoApi(api_client)
|
|
|
|
auth_token, err = client.create_auth_token_with_expiry()
|
|
if err:
|
|
raise Exception(f"Auth token failed: {err}")
|
|
|
|
fee_info = await info_api.transfer_fee_info(client.account_index, authorization=auth_token, auth=auth_token, to_account_index=TO_ACCOUNT_INDEX)
|
|
|
|
# You can find more notes on transfers in the README.md file, under `Transfer Notes`
|
|
transfer_tx, response, err = await client.transfer(
|
|
eth_private_key=ETH_PRIVATE_KEY,
|
|
to_account_index=TO_ACCOUNT_INDEX,
|
|
asset_id=client.ASSET_ID_USDC,
|
|
route_from=client.ROUTE_PERP,
|
|
route_to=client.ROUTE_PERP,
|
|
amount=5, # decimals are added by sdk
|
|
fee=fee_info.transfer_fee_usdc,
|
|
memo="0x" + "00" * 32,
|
|
)
|
|
if err is not None:
|
|
raise Exception(f"error transferring {err}")
|
|
|
|
print(transfer_tx, response)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
asyncio.run(main())
|