{
  "version": "0.1.0",
  "name": "spl_managed_token",
  "instructions": [
    {
      "name": "InitializeMint",
      "accounts": [
        {
          "name": "mint",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "payer",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "upstreamAuthority",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false,
          "desc": "System program"
        },
        {
          "name": "tokenProgram",
          "isMut": false,
          "isSigner": false,
          "desc": "Token program"
        }
      ],
      "args": [
        {
          "name": "instructionArgs",
          "type": "u8"
        }
      ],
      "discriminant": {
        "type": "u8",
        "value": 0
      }
    },
    {
      "name": "InitializeAccount",
      "accounts": [
        {
          "name": "account",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "owner",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "payer",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "upstreamAuthority",
          "isMut": false,
          "isSigner": true
        },
        {
          "name": "freezeAuthority",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "mint",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false,
          "desc": "System program"
        },
        {
          "name": "associatedTokenProgram",
          "isMut": false,
          "isSigner": false,
          "desc": "Associated Token program"
        },
        {
          "name": "tokenProgram",
          "isMut": false,
          "isSigner": false,
          "desc": "Token program"
        }
      ],
      "args": [],
      "discriminant": {
        "type": "u8",
        "value": 1
      }
    },
    {
      "name": "Transfer",
      "accounts": [
        {
          "name": "srcAccount",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "dstAccount",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "mint",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "owner",
          "isMut": false,
          "isSigner": true
        },
        {
          "name": "upstreamAuthority",
          "isMut": false,
          "isSigner": true
        },
        {
          "name": "freezeAuthority",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "tokenProgram",
          "isMut": false,
          "isSigner": false,
          "desc": "Token program"
        }
      ],
      "args": [
        {
          "name": "instructionArgs",
          "type": "u64"
        }
      ],
      "discriminant": {
        "type": "u8",
        "value": 2
      }
    },
    {
      "name": "MintTo",
      "accounts": [
        {
          "name": "mint",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "account",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "upstreamAuthority",
          "isMut": false,
          "isSigner": true
        },
        {
          "name": "freezeAuthority",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "tokenProgram",
          "isMut": false,
          "isSigner": false,
          "desc": "Token program"
        }
      ],
      "args": [
        {
          "name": "instructionArgs",
          "type": "u64"
        }
      ],
      "discriminant": {
        "type": "u8",
        "value": 3
      }
    },
    {
      "name": "Burn",
      "accounts": [
        {
          "name": "mint",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "account",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "owner",
          "isMut": false,
          "isSigner": true
        },
        {
          "name": "upstreamAuthority",
          "isMut": false,
          "isSigner": true
        },
        {
          "name": "freezeAuthority",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "tokenProgram",
          "isMut": false,
          "isSigner": false,
          "desc": "Token program"
        }
      ],
      "args": [
        {
          "name": "instructionArgs",
          "type": "u64"
        }
      ],
      "discriminant": {
        "type": "u8",
        "value": 4
      }
    },
    {
      "name": "CloseAccount",
      "accounts": [
        {
          "name": "account",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "destination",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "mint",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "owner",
          "isMut": false,
          "isSigner": true
        },
        {
          "name": "upstreamAuthority",
          "isMut": false,
          "isSigner": true
        },
        {
          "name": "freezeAuthority",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "tokenProgram",
          "isMut": false,
          "isSigner": false,
          "desc": "Token program"
        }
      ],
      "args": [],
      "discriminant": {
        "type": "u8",
        "value": 5
      }
    }
  ],
  "metadata": {
    "origin": "shank",
    "address": "mTok58Lg4YfcmwqyrDHpf7ogp599WRhzb6PxjaBqAxS",
    "binaryVersion": "0.0.5",
    "libVersion": "^0.0.5"
  }
}