Sell NFT

sell_nft.py
 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)