name-tokenizer 2.1.0

A Solana program which enables the tokenization of a Solana Name Service into an NFT
Documentation
{
    "version": "0.1.0",
    "name": "name-tokenizer",
    "instructions": [
        {
            "name": "edit_data",
            "accounts": [
                {
                    "name": "nftOwner",
                    "isMut": false,
                    "isSigner": true
                },
                {
                    "name": "nftAccount",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "nftRecord",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "nameAccount",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "splTokenProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "splNameServiceProgram",
                    "isMut": false,
                    "isSigner": false
                }
            ],
            "args": [
                {
                    "name": "offset",
                    "type": "u32"
                },
                {
                    "name": "data",
                    "type": {
                        "vec": "u8"
                    }
                }
            ]
        },
        {
            "name": "create_nft",
            "accounts": [
                {
                    "name": "mint",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "nftDestination",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "nameAccount",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "nftRecord",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "nameOwner",
                    "isMut": true,
                    "isSigner": true
                },
                {
                    "name": "metadataAccount",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "editionAccount",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "collectionMetadata",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "collectionMint",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "centralState",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "feePayer",
                    "isMut": true,
                    "isSigner": true
                },
                {
                    "name": "splTokenProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "metadataProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "systemProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "splNameServiceProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "rentAccount",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "metadataSigner",
                    "isMut": false,
                    "isSigner": true
                }
            ],
            "args": [
                {
                    "name": "name",
                    "type": "string"
                },
                {
                    "name": "uri",
                    "type": "string"
                }
            ]
        },
        {
            "name": "create_collection",
            "accounts": [
                {
                    "name": "collectionMint",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "edition",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "metadataAccount",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "centralState",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "centralStateNftAta",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "feePayer",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "splTokenProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "metadataProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "systemProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "splNameServiceProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "ataProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "rentAccount",
                    "isMut": false,
                    "isSigner": false
                }
            ],
            "args": []
        },
        {
            "name": "withdraw_tokens",
            "accounts": [
                {
                    "name": "nft",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "nftOwner",
                    "isMut": true,
                    "isSigner": true
                },
                {
                    "name": "nftRecord",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "tokenDestination",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "tokenSource",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "splTokenProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "systemProgram",
                    "isMut": false,
                    "isSigner": false
                }
            ],
            "args": []
        },
        {
            "name": "create_mint",
            "accounts": [
                {
                    "name": "mint",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "nameAccount",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "centralState",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "splTokenProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "systemProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "rentAccount",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "feePayer",
                    "isMut": false,
                    "isSigner": false
                }
            ],
            "args": []
        },
        {
            "name": "redeem_nft",
            "accounts": [
                {
                    "name": "mint",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "nftSource",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "nftOwner",
                    "isMut": true,
                    "isSigner": true
                },
                {
                    "name": "nftRecord",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "nameAccount",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "splTokenProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "splNameServiceProgram",
                    "isMut": false,
                    "isSigner": false
                }
            ],
            "args": []
        }
    ],
    "accounts": [
        {
            "name": "NftRecord",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "tag",
                        "type": "u8"
                    },
                    {
                        "name": "nonce",
                        "type": "u8"
                    },
                    {
                        "name": "nameAccount",
                        "type": "publicKey"
                    },
                    {
                        "name": "owner",
                        "type": "publicKey"
                    },
                    {
                        "name": "nftMint",
                        "type": "publicKey"
                    }
                ]
            }
        },
        {
            "name": "CentralState",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "tag",
                        "type": "u8"
                    }
                ]
            }
        }
    ]
}