Skip to content

Test Your NFT Smart Contract

Now that you've deployed your WAX NFT smart contract, it's time to run a test action and create your first NFT.

Create a WAX NFT

From the command line, use the cleos push action command to call the createnft action.

cleos -u [chain-api-url] push action waxnftowner1 createnft [] -p waxnftowner1@active

The console prints the transaction details:

executed transaction: 093e5a806fb4e89cc1d4db8ff59609fca6b0fb7074cd9374b45bcd4d823035a0  136 bytes  727 us
#  waxnftowner1 <= waxnftowner1::createnft      ""
#  simpleassets <= simpleassets::create         {"author":"waxnftowner1","category":"sticker","owner":"waxnftowner1","idata":"{\"name\": \"WAX Devel...
#  waxnftowner1 <= simpleassets::create         {"author":"waxnftowner1","category":"sticker","owner":"waxnftowner1","idata":"{\"name\": \"WAX Devel...
#  simpleassets <= simpleassets::createlog      {"author":"waxnftowner1","category":"sticker","owner":"waxnftowner1","idata":"{\"name\": \"WAX Devel...
warning: transaction executed locally, but may not be confirmed by the network yet         ]

Verify Your WAX NFT

You can locate WAX NFTs in the sassets table, scoped by the NFT's owner. To display your NFT records, use the cleos get table command.

cleos -u [chain-api-url] get table simpleassets waxnftowner1 sassets

The console prints your NFTs, including the unique asset id:

  "rows": [{
      "id": "100000000000035",
      "owner": "waxnftowner1",
      "author": "waxnftowner1",
      "category": "sticker",
      "idata": "{\"name\": \"WAX Developer Hive\", \"desc\": \"WAX Developer Hive Sticker\" }",
      "mdata": "{\"color\": \"black\", \"img\": \"\" }",
      "container": [],
      "containerf": []
  "more": false

More Information

Refer to Simple Asset's GitHub Repository for additional contract actions, data structures, and samples.