refactor: restructure Lighter SDK by removing deprecated Go files and enhancing Python documentation with new examples and models

This commit is contained in:
discountry
2025-12-07 19:14:56 +08:00
parent 85705dd27c
commit 5f79b134f2
310 changed files with 47112 additions and 3698 deletions
@@ -0,0 +1,37 @@
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())