1from litewax import Client
2
3# Create a client with a private key
4client = Client(private_key="5K...")
5
6# to - the account to send the tokens to
7to = "abuztradewax"
8
9# Create a atomicassets contract object
10atomicassets = client.Contract("atomicassets")
11
12# Create a atomicmarket contract object
13atomicmarket = client.Contract("atomicmarket")
14
15# Create a transaction object (https://wax.bloks.io/transaction/e6b2708b291bc2af06d95bfdad6fb65b71835c611b5c4228777d1ee602f4b9b4)
16trx = client.Transaction(
17 atomicassets.createoffer(
18 memo="sale",
19 recipient="atomicmarket",
20 recipient_asset_ids=[],
21 sender=client.name,
22 sender_asset_ids= ["1099608856151"]
23 ),
24 atomicmarket.announcesale(
25 asset_ids=["1099608856151"],
26 listing_price="100.00000000 WAX",
27 maker_marketplace="",
28 seller=client.name,
29 settlement_symbol="8,WAX"
30 )
31)
32
33# Push the transaction
34r = trx.push()
35
36print(r)
37# {'transaction_id': '928802d253bffc29d6178e634052ec5f044b2fcce0c4c8bc5b44d978e22ec5d4', ...}
38
39# Edit nft listing price (https://wax.bloks.io/transaction/37efdd4da70f97807fbf56efae5b438ba1a22ac7cce6224a4e33a020200cac00)
40trx = client.Transaction(
41 atomicmarket.cancelsale(
42 sale_id="94472677"
43 ),
44 atomicassets.createoffer(
45 memo="sale",
46 recipient="atomicmarket",
47 recipient_asset_ids=[],
48 sender=client.name,
49 sender_asset_ids= ["1099608856151"]
50 ),
51 atomicmarket.announcesale(
52 asset_ids=["1099608856151"],
53 listing_price="99.00000000 WAX",
54 maker_marketplace="",
55 seller=client.name,
56 settlement_symbol="8,WAX"
57 )
58)
59
60# Push the transaction
61r = trx.push()
62
63print(r)
64# {'transaction_id': '928802d253bffc29d6178e634052ec5f044b2fcce0c4c8bc5b44d978e22ec5d4', ...}
65
66# Cancel nft listing (https://wax.bloks.io/transaction/fec3677e2df0abc516d552d7fedfd9d9f1a0d702752843287904ec3c5dd59f3c)
67trx = client.Transaction(
68 atomicmarket.cancelsale(
69 sale_id="97921174"
70 )
71)