Send NFT to contract & execute list message Query contract -> vec![Token {price, uri, id, current_owner}] Send INJ to contract & execute buy message -> recieve token -> 98% of list price INJ goes to owner, 2% to royalty wallet. Royalty goes to specified wallet(s)