[
    {
        "inputs" : [
            {
                "internalType" : "address",
                "name" : "_owner",
                "type" : "address"
            },
            {
                "internalType" : "address",
                "name" : "_spender",
                "type" : "address"
            }
        ],
        "name" : "allowance",
        "outputs" : [
            {
                "internalType" : "uint256",
                "name" : "remaining",
                "type" : "uint256"
            }
        ],
        "stateMutability" : "view",
        "type" : "function"
    },
    {
        "inputs" : [
            {
                "internalType" : "address",
                "name" : "_spender",
                "type" : "address"
            },
            {
                "internalType" : "uint256",
                "name" : "_value",
                "type" : "uint256"
            }
        ],
        "name" : "approve",
        "outputs" : [
            {
                "internalType" : "bool",
                "name" : "success",
                "type" : "bool"
            }
        ],
        "stateMutability" : "nonpayable",
        "type" : "function"
    },
    {
        "inputs" : [
            {
                "internalType" : "address",
                "name" : "_owner",
                "type" : "address"
            }
        ],
        "name" : "balanceOf",
        "outputs" : [
            {
                "internalType" : "uint256",
                "name" : "balance",
                "type" : "uint256"
            }
        ],
        "stateMutability" : "view",
        "type" : "function"
    },
    {
        "inputs" : [],
        "name" : "totalSupply",
        "outputs" : [
            {
                "internalType" : "uint256",
                "name" : "",
                "type" : "uint256"
            }
        ],
        "stateMutability" : "view",
        "type" : "function"
    },
    {
        "inputs" : [
            {
                "internalType" : "address",
                "name" : "_to",
                "type" : "address"
            },
            {
                "internalType" : "uint256",
                "name" : "_value",
                "type" : "uint256"
            }
        ],
        "name" : "transfer",
        "outputs" : [
            {
                "internalType" : "bool",
                "name" : "success",
                "type" : "bool"
            }
        ],
        "stateMutability" : "nonpayable",
        "type" : "function"
    },
    {
        "inputs" : [
            {
                "internalType" : "address",
                "name" : "_from",
                "type" : "address"
            },
            {
                "internalType" : "address",
                "name" : "_to",
                "type" : "address"
            },
            {
                "internalType" : "uint256",
                "name" : "_value",
                "type" : "uint256"
            }
        ],
        "name" : "transferFrom",
        "outputs" : [
            {
                "internalType" : "bool",
                "name" : "success",
                "type" : "bool"
            }
        ],
        "stateMutability" : "nonpayable",
        "type" : "function"
    }
]
