Description:
The contract has NFT functions (query_nft_metadata, query_nft_owner at nft.rs:247-254) but the CLI has no command to query them. Invoice NFTs represent ownership of funded invoices and are critical for secondary market features.
The CLI command should have two subcommands:
iln nft metadata --invoice-id <id> — display NFT metadata (amount, due date, discount rate, token, owner, minted_at)
iln nft owner --invoice-id <id> — display just the current owner address
Why it matters: NFT querying is essential for marketplace features and verifying invoice ownership.
Acceptance Criteria:
Relevant Files: contracts/invoice_liquidity/src/nft.rs, cli/src/index.ts
Description:
The contract has NFT functions (
query_nft_metadata,query_nft_owneratnft.rs:247-254) but the CLI has no command to query them. Invoice NFTs represent ownership of funded invoices and are critical for secondary market features.The CLI command should have two subcommands:
iln nft metadata --invoice-id <id>— display NFT metadata (amount, due date, discount rate, token, owner, minted_at)iln nft owner --invoice-id <id>— display just the current owner addressWhy it matters: NFT querying is essential for marketplace features and verifying invoice ownership.
Acceptance Criteria:
cli/src/commands/nft.tswithmetadataandownersubcommands--invoice-idparametercli/src/index.tsasiln nftRelevant Files:
contracts/invoice_liquidity/src/nft.rs,cli/src/index.ts