{ "name": "MockContract", "events": [], "entrypoints": [ { "name": "set_address", "args": [ { "name": "nft_contract", "ty": "Key", "is_ref": false, "is_slice": false, "is_required": true } ], "is_mutable": true, "return_ty": "Unit", "ty": "Public", "attributes": [] }, { "name": "mint", "args": [ { "name": "token_metadata", "ty": "String", "is_ref": false, "is_slice": false, "is_required": true }, { "name": "is_reverse_lookup_enabled", "ty": "Bool", "is_ref": false, "is_slice": false, "is_required": true } ], "is_mutable": true, "return_ty": { "Tuple3": [ "String", "Key", "String" ] }, "ty": "Public", "attributes": [] }, { "name": "mint_with_hash", "args": [ { "name": "token_metadata", "ty": "String", "is_ref": false, "is_slice": false, "is_required": true }, { "name": "token_hash", "ty": "String", "is_ref": false, "is_slice": false, "is_required": true } ], "is_mutable": true, "return_ty": { "Tuple3": [ "String", "Key", "String" ] }, "ty": "Public", "attributes": [] }, { "name": "burn", "args": [ { "name": "token_id", "ty": "U64", "is_ref": false, "is_slice": false, "is_required": true } ], "is_mutable": true, "return_ty": "Unit", "ty": "Public", "attributes": [] }, { "name": "mint_for", "args": [ { "name": "token_owner", "ty": "Key", "is_ref": false, "is_slice": false, "is_required": true }, { "name": "token_metadata", "ty": "String", "is_ref": false, "is_slice": false, "is_required": true } ], "is_mutable": true, "return_ty": { "Tuple3": [ "String", "Key", "String" ] }, "ty": "Public", "attributes": [] }, { "name": "transfer", "args": [ { "name": "token_id", "ty": "U64", "is_ref": false, "is_slice": false, "is_required": true }, { "name": "target", "ty": "Key", "is_ref": false, "is_slice": false, "is_required": true } ], "is_mutable": true, "return_ty": { "Tuple2": [ "String", "Key" ] }, "ty": "Public", "attributes": [] }, { "name": "transfer_from", "args": [ { "name": "token_id", "ty": "U64", "is_ref": false, "is_slice": false, "is_required": true }, { "name": "source", "ty": "Key", "is_ref": false, "is_slice": false, "is_required": true }, { "name": "target", "ty": "Key", "is_ref": false, "is_slice": false, "is_required": true } ], "is_mutable": true, "return_ty": { "Tuple2": [ "String", "Key" ] }, "ty": "Public", "attributes": [] }, { "name": "approve", "args": [ { "name": "spender", "ty": "Key", "is_ref": false, "is_slice": false, "is_required": true }, { "name": "token_id", "ty": "U64", "is_ref": false, "is_slice": false, "is_required": true } ], "is_mutable": true, "return_ty": "Unit", "ty": "Public", "attributes": [] }, { "name": "revoke", "args": [ { "name": "token_id", "ty": "U64", "is_ref": false, "is_slice": false, "is_required": true } ], "is_mutable": true, "return_ty": "Unit", "ty": "Public", "attributes": [] } ] }