{
  "_format": "hh-sol-artifact-1",
  "contractName": "TokenScript",
  "sourceName": "contracts/Proxy/TokenScript.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_tokenAddress",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "NAME",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        }
      ],
      "name": "allowance",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "approve",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "subtractedValue",
          "type": "uint256"
        }
      ],
      "name": "decreaseAllowance",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "addedValue",
          "type": "uint256"
        }
      ],
      "name": "increaseAllowance",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "recipient",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "transfer",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "sender",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "recipient",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "transferFrom",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60a060405234801561001057600080fd5b506040516107003803806107008339818101604052602081101561003357600080fd5b5051610047816001600160e01b0361005c16565b60601b6001600160601b03191660805261010f565b6001600160a01b0381166100b7576040805162461bcd60e51b815260206004820152601e60248201527f4163636f756e742063616e6e6f74206265207a65726f20616464726573730000604482015290519081900360640190fd5b803b8061010b576040805162461bcd60e51b815260206004820181905260248201527f4163636f756e7420636f64652073697a652063616e6e6f74206265207a65726f604482015290519081900360640190fd5b5050565b60805160601c6105bb61014560003980610255528061030352806103aa528061044452806104b7528061052b52506105bb6000f3fe608060405234801561001057600080fd5b506004361061006d5760003560e01c8063095ea7b31461007257806323b872dd146100b257806339509351146100e8578063a3f4df7e14610114578063a457c2d714610191578063a9059cbb146101bd578063dd62ed3e146101e9575b600080fd5b61009e6004803603604081101561008857600080fd5b506001600160a01b038135169060200135610229565b604080519115158252519081900360200190f35b61009e600480360360608110156100c857600080fd5b506001600160a01b038135811691602081013590911690604001356102cf565b61009e600480360360408110156100fe57600080fd5b506001600160a01b03813516906020013561037e565b61011c6103f1565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015657818101518382015260200161013e565b50505050905090810190601f1680156101835780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61009e600480360360408110156101a757600080fd5b506001600160a01b038135169060200135610418565b61009e600480360360408110156101d357600080fd5b506001600160a01b03813516906020013561048b565b610217600480360360408110156101ff57600080fd5b506001600160a01b03813581169160200135166104fe565b60408051918252519081900360200190f35b6040805163095ea7b360e01b81526001600160a01b0384811660048301526024820184905291516000927f0000000000000000000000000000000000000000000000000000000000000000169163095ea7b391604480830192602092919082900301818787803b15801561029c57600080fd5b505af11580156102b0573d6000803e3d6000fd5b505050506040513d60208110156102c657600080fd5b50909392505050565b604080516323b872dd60e01b81526001600160a01b03858116600483015284811660248301526044820184905291516000927f000000000000000000000000000000000000000000000000000000000000000016916323b872dd91606480830192602092919082900301818787803b15801561034a57600080fd5b505af115801561035e573d6000803e3d6000fd5b505050506040513d602081101561037457600080fd5b5090949350505050565b60408051633950935160e01b81526001600160a01b0384811660048301526024820184905291516000927f00000000000000000000000000000000000000000000000000000000000000001691633950935191604480830192602092919082900301818787803b15801561029c57600080fd5b6040518060400160405280600b81526020016a151bdad95b94d8dc9a5c1d60aa1b81525081565b6040805163a457c2d760e01b81526001600160a01b0384811660048301526024820184905291516000927f0000000000000000000000000000000000000000000000000000000000000000169163a457c2d791604480830192602092919082900301818787803b15801561029c57600080fd5b6040805163a9059cbb60e01b81526001600160a01b0384811660048301526024820184905291516000927f0000000000000000000000000000000000000000000000000000000000000000169163a9059cbb91604480830192602092919082900301818787803b15801561029c57600080fd5b60408051636eb1769f60e11b81526001600160a01b038481166004830152838116602483015291516000927f0000000000000000000000000000000000000000000000000000000000000000169163dd62ed3e916044808301926020929190829003018186803b15801561057157600080fd5b505afa1580156102b0573d6000803e3d6000fdfea26469706673582212200d435c487f5725c383c777f753c9a3453350b5619067606bfe950c0ae06f49fc64736f6c634300060b0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061006d5760003560e01c8063095ea7b31461007257806323b872dd146100b257806339509351146100e8578063a3f4df7e14610114578063a457c2d714610191578063a9059cbb146101bd578063dd62ed3e146101e9575b600080fd5b61009e6004803603604081101561008857600080fd5b506001600160a01b038135169060200135610229565b604080519115158252519081900360200190f35b61009e600480360360608110156100c857600080fd5b506001600160a01b038135811691602081013590911690604001356102cf565b61009e600480360360408110156100fe57600080fd5b506001600160a01b03813516906020013561037e565b61011c6103f1565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015657818101518382015260200161013e565b50505050905090810190601f1680156101835780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61009e600480360360408110156101a757600080fd5b506001600160a01b038135169060200135610418565b61009e600480360360408110156101d357600080fd5b506001600160a01b03813516906020013561048b565b610217600480360360408110156101ff57600080fd5b506001600160a01b03813581169160200135166104fe565b60408051918252519081900360200190f35b6040805163095ea7b360e01b81526001600160a01b0384811660048301526024820184905291516000927f0000000000000000000000000000000000000000000000000000000000000000169163095ea7b391604480830192602092919082900301818787803b15801561029c57600080fd5b505af11580156102b0573d6000803e3d6000fd5b505050506040513d60208110156102c657600080fd5b50909392505050565b604080516323b872dd60e01b81526001600160a01b03858116600483015284811660248301526044820184905291516000927f000000000000000000000000000000000000000000000000000000000000000016916323b872dd91606480830192602092919082900301818787803b15801561034a57600080fd5b505af115801561035e573d6000803e3d6000fd5b505050506040513d602081101561037457600080fd5b5090949350505050565b60408051633950935160e01b81526001600160a01b0384811660048301526024820184905291516000927f00000000000000000000000000000000000000000000000000000000000000001691633950935191604480830192602092919082900301818787803b15801561029c57600080fd5b6040518060400160405280600b81526020016a151bdad95b94d8dc9a5c1d60aa1b81525081565b6040805163a457c2d760e01b81526001600160a01b0384811660048301526024820184905291516000927f0000000000000000000000000000000000000000000000000000000000000000169163a457c2d791604480830192602092919082900301818787803b15801561029c57600080fd5b6040805163a9059cbb60e01b81526001600160a01b0384811660048301526024820184905291516000927f0000000000000000000000000000000000000000000000000000000000000000169163a9059cbb91604480830192602092919082900301818787803b15801561029c57600080fd5b60408051636eb1769f60e11b81526001600160a01b038481166004830152838116602483015291516000927f0000000000000000000000000000000000000000000000000000000000000000169163dd62ed3e916044808301926020929190829003018186803b15801561057157600080fd5b505afa1580156102b0573d6000803e3d6000fdfea26469706673582212200d435c487f5725c383c777f753c9a3453350b5619067606bfe950c0ae06f49fc64736f6c634300060b0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
