{
"name": "BasicCep95",
"events": [
{
"name": "Transfer",
"args": [
{
"name": "from",
"ty": "Key",
"is_ref": false,
"is_slice": false,
"is_required": true
},
{
"name": "to",
"ty": "Key",
"is_ref": false,
"is_slice": false,
"is_required": true
},
{
"name": "token_id",
"ty": "U256",
"is_ref": false,
"is_slice": false,
"is_required": true
}
]
},
{
"name": "Approval",
"args": [
{
"name": "owner",
"ty": "Key",
"is_ref": false,
"is_slice": false,
"is_required": true
},
{
"name": "spender",
"ty": "Key",
"is_ref": false,
"is_slice": false,
"is_required": true
},
{
"name": "token_id",
"ty": "U256",
"is_ref": false,
"is_slice": false,
"is_required": true
}
]
},
{
"name": "RevokeApproval",
"args": [
{
"name": "owner",
"ty": "Key",
"is_ref": false,
"is_slice": false,
"is_required": true
},
{
"name": "spender",
"ty": "Key",
"is_ref": false,
"is_slice": false,
"is_required": true
},
{
"name": "token_id",
"ty": "U256",
"is_ref": false,
"is_slice": false,
"is_required": true
}
]
},
{
"name": "ApprovalForAll",
"args": [
{
"name": "owner",
"ty": "Key",
"is_ref": false,
"is_slice": false,
"is_required": true
},
{
"name": "operator",
"ty": "Key",
"is_ref": false,
"is_slice": false,
"is_required": true
}
]
},
{
"name": "RevokeApprovalForAll",
"args": [
{
"name": "owner",
"ty": "Key",
"is_ref": false,
"is_slice": false,
"is_required": true
},
{
"name": "operator",
"ty": "Key",
"is_ref": false,
"is_slice": false,
"is_required": true
}
]
},
{
"name": "Mint",
"args": [
{
"name": "to",
"ty": "Key",
"is_ref": false,
"is_slice": false,
"is_required": true
},
{
"name": "token_id",
"ty": "U256",
"is_ref": false,
"is_slice": false,
"is_required": true
}
]
},
{
"name": "Burn",
"args": [
{
"name": "from",
"ty": "Key",
"is_ref": false,
"is_slice": false,
"is_required": true
},
{
"name": "token_id",
"ty": "U256",
"is_ref": false,
"is_slice": false,
"is_required": true
}
]
},
{
"name": "MetadataUpdate",
"args": [
{
"name": "token_id",
"ty": "U256",
"is_ref": false,
"is_slice": false,
"is_required": true
}
]
},
{
"name": "OwnershipTransferred",
"args": [
{
"name": "previous_owner",
"ty": {
"Option": "Key"
},
"is_ref": false,
"is_slice": false,
"is_required": true
},
{
"name": "new_owner",
"ty": {
"Option": "Key"
},
"is_ref": false,
"is_slice": false,
"is_required": true
}
]
}
],
"entrypoints": [
{
"name": "init",
"args": [
{
"name": "name",
"ty": "String",
"is_ref": false,
"is_slice": false,
"is_required": true
},
{
"name": "symbol",
"ty": "String",
"is_ref": false,
"is_slice": false,
"is_required": true
}
],
"is_mutable": true,
"return_ty": "Unit",
"ty": "Constructor",
"attributes": []
},
{
"name": "mint",
"args": [
{
"name": "to",
"ty": "Key",
"is_ref": false,
"is_slice": false,
"is_required": true
},
{
"name": "token_id",
"ty": "U256",
"is_ref": false,
"is_slice": false,
"is_required": true
},
{
"name": "metadata",
"ty": {
"List": {
"Tuple2": [
"String",
"String"
]
}
},
"is_ref": false,
"is_slice": false,
"is_required": true
}
],
"is_mutable": true,
"return_ty": "Unit",
"ty": "Public",
"attributes": []
},
{
"name": "burn",
"args": [
{
"name": "token_id",
"ty": "U256",
"is_ref": false,
"is_slice": false,
"is_required": true
}
],
"is_mutable": true,
"return_ty": "Unit",
"ty": "Public",
"attributes": []
},
{
"name": "set_metadata",
"args": [
{
"name": "token_id",
"ty": "U256",
"is_ref": false,
"is_slice": false,
"is_required": true
},
{
"name": "metadata",
"ty": {
"List": {
"Tuple2": [
"String",
"String"
]
}
},
"is_ref": false,
"is_slice": false,
"is_required": true
}
],
"is_mutable": true,
"return_ty": "Unit",
"ty": "Public",
"attributes": []
},
{
"name": "update_metadata",
"args": [
{
"name": "token_id",
"ty": "U256",
"is_ref": false,
"is_slice": false,
"is_required": true
},
{
"name": "metadata",
"ty": {
"List": {
"Tuple2": [
"String",
"String"
]
}
},
"is_ref": false,
"is_slice": false,
"is_required": true
}
],
"is_mutable": true,
"return_ty": "Unit",
"ty": "Public",
"attributes": []
},
{
"name": "assert_owner",
"args": [],
"is_mutable": false,
"return_ty": "Unit",
"ty": "Public",
"attributes": []
},
{
"name": "name",
"args": [],
"is_mutable": false,
"return_ty": "String",
"ty": "Public",
"attributes": []
},
{
"name": "symbol",
"args": [],
"is_mutable": false,
"return_ty": "String",
"ty": "Public",
"attributes": []
},
{
"name": "balance_of",
"args": [
{
"name": "owner",
"ty": "Key",
"is_ref": false,
"is_slice": false,
"is_required": true
}
],
"is_mutable": false,
"return_ty": "U256",
"ty": "Public",
"attributes": []
},
{
"name": "owner_of",
"args": [
{
"name": "token_id",
"ty": "U256",
"is_ref": false,
"is_slice": false,
"is_required": true
}
],
"is_mutable": false,
"return_ty": {
"Option": "Key"
},
"ty": "Public",
"attributes": []
},
{
"name": "safe_transfer_from",
"args": [
{
"name": "from",
"ty": "Key",
"is_ref": false,
"is_slice": false,
"is_required": true
},
{
"name": "to",
"ty": "Key",
"is_ref": false,
"is_slice": false,
"is_required": true
},
{
"name": "token_id",
"ty": "U256",
"is_ref": false,
"is_slice": false,
"is_required": true
},
{
"name": "data",
"ty": {
"Option": {
"List": "U8"
}
},
"is_ref": false,
"is_slice": false,
"is_required": true
}
],
"is_mutable": true,
"return_ty": "Unit",
"ty": "Public",
"attributes": []
},
{
"name": "transfer_from",
"args": [
{
"name": "from",
"ty": "Key",
"is_ref": false,
"is_slice": false,
"is_required": true
},
{
"name": "to",
"ty": "Key",
"is_ref": false,
"is_slice": false,
"is_required": true
},
{
"name": "token_id",
"ty": "U256",
"is_ref": false,
"is_slice": false,
"is_required": true
}
],
"is_mutable": true,
"return_ty": "Unit",
"ty": "Public",
"attributes": []
},
{
"name": "approve",
"args": [
{
"name": "spender",
"ty": "Key",
"is_ref": false,
"is_slice": false,
"is_required": true
},
{
"name": "token_id",
"ty": "U256",
"is_ref": false,
"is_slice": false,
"is_required": true
}
],
"is_mutable": true,
"return_ty": "Unit",
"ty": "Public",
"attributes": []
},
{
"name": "revoke_approval",
"args": [
{
"name": "token_id",
"ty": "U256",
"is_ref": false,
"is_slice": false,
"is_required": true
}
],
"is_mutable": true,
"return_ty": "Unit",
"ty": "Public",
"attributes": []
},
{
"name": "approved_for",
"args": [
{
"name": "token_id",
"ty": "U256",
"is_ref": false,
"is_slice": false,
"is_required": true
}
],
"is_mutable": false,
"return_ty": {
"Option": "Key"
},
"ty": "Public",
"attributes": []
},
{
"name": "approve_for_all",
"args": [
{
"name": "operator",
"ty": "Key",
"is_ref": false,
"is_slice": false,
"is_required": true
}
],
"is_mutable": true,
"return_ty": "Unit",
"ty": "Public",
"attributes": []
},
{
"name": "revoke_approval_for_all",
"args": [
{
"name": "operator",
"ty": "Key",
"is_ref": false,
"is_slice": false,
"is_required": true
}
],
"is_mutable": true,
"return_ty": "Unit",
"ty": "Public",
"attributes": []
},
{
"name": "is_approved_for_all",
"args": [
{
"name": "owner",
"ty": "Key",
"is_ref": false,
"is_slice": false,
"is_required": true
},
{
"name": "operator",
"ty": "Key",
"is_ref": false,
"is_slice": false,
"is_required": true
}
],
"is_mutable": false,
"return_ty": "Bool",
"ty": "Public",
"attributes": []
},
{
"name": "token_metadata",
"args": [
{
"name": "token_id",
"ty": "U256",
"is_ref": false,
"is_slice": false,
"is_required": true
}
],
"is_mutable": false,
"return_ty": {
"List": {
"Tuple2": [
"String",
"String"
]
}
},
"ty": "Public",
"attributes": []
}
]
}