{
  "_format": "hh-sol-artifact-1",
  "contractName": "ERC20Mock_MaxMint",
  "sourceName": "contracts/TestContracts/ERC20Mock_MaxMint.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "_name",
          "type": "string"
        },
        {
          "internalType": "string",
          "name": "_symbol",
          "type": "string"
        },
        {
          "internalType": "uint8",
          "name": "_decimals",
          "type": "uint8"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "Approval",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "Transfer",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "MAX_MINT_AMOUNT",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "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": "account",
          "type": "address"
        }
      ],
      "name": "balanceOf",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "burn",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "decimals",
      "outputs": [
        {
          "internalType": "uint8",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "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": "account",
          "type": "address"
        }
      ],
      "name": "mintMax",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "name",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "symbol",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "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": "amount",
          "type": "uint256"
        }
      ],
      "name": "transfer",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "transferFrom",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405269021e19e0c9bab24000006005553480156200001f57600080fd5b5060405162000f1b38038062000f1b833981016040819052620000429162000147565b828260036200005283826200025b565b5060046200006182826200025b565b50506006805460ff191660ff93909316929092179091555062000327915050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620000aa57600080fd5b81516001600160401b0380821115620000c757620000c762000082565b604051601f8301601f19908116603f01168101908282118183101715620000f257620000f262000082565b816040528381526020925086838588010111156200010f57600080fd5b600091505b8382101562000133578582018301518183018401529082019062000114565b600093810190920192909252949350505050565b6000806000606084860312156200015d57600080fd5b83516001600160401b03808211156200017557600080fd5b620001838783880162000098565b945060208601519150808211156200019a57600080fd5b50620001a98682870162000098565b925050604084015160ff81168114620001c157600080fd5b809150509250925092565b600181811c90821680620001e157607f821691505b6020821081036200020257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200025657600081815260208120601f850160051c81016020861015620002315750805b601f850160051c820191505b8181101562000252578281556001016200023d565b5050505b505050565b81516001600160401b0381111562000277576200027762000082565b6200028f81620002888454620001cc565b8462000208565b602080601f831160018114620002c75760008415620002ae5750858301515b600019600386901b1c1916600185901b17855562000252565b600085815260208120601f198616915b82811015620002f857888601518255948401946001909101908401620002d7565b5085821015620003175787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b610be480620003376000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c806370a082311161008c578063a457c2d711610066578063a457c2d7146101d6578063a9059cbb146101e9578063dd62ed3e146101fc578063fa9b70181461023557600080fd5b806370a082311461019257806395d89b41146101bb5780639dc29fac146101c357600080fd5b806318160ddd116100c857806318160ddd1461014557806323b872dd14610157578063313ce5671461016a578063395093511461017f57600080fd5b806306fdde03146100ef578063095ea7b31461010d5780630fb5d8ab14610130575b600080fd5b6100f761023e565b6040516101049190610a2e565b60405180910390f35b61012061011b366004610a98565b6102d0565b6040519015158152602001610104565b61014361013e366004610ac2565b6102ea565b005b6002545b604051908152602001610104565b610120610165366004610ae4565b6102f9565b60065460405160ff9091168152602001610104565b61012061018d366004610a98565b61031d565b6101496101a0366004610ac2565b6001600160a01b031660009081526020819052604090205490565b6100f761035c565b6101436101d1366004610a98565b61036b565b6101206101e4366004610a98565b610379565b6101206101f7366004610a98565b610428565b61014961020a366004610b20565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61014960055481565b60606003805461024d90610b53565b80601f016020809104026020016040519081016040528092919081815260200182805461027990610b53565b80156102c65780601f1061029b576101008083540402835291602001916102c6565b820191906000526020600020905b8154815290600101906020018083116102a957829003601f168201915b5050505050905090565b6000336102de818585610436565b60019150505b92915050565b6102f68160055461058f565b50565b60003361030785828561064e565b6103128585856106e0565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091906102de9082908690610357908790610b8d565b610436565b60606004805461024d90610b53565b61037582826108cd565b5050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091908381101561041b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6103128286868403610436565b6000336102de8185856106e0565b6001600160a01b0383166104b15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610412565b6001600160a01b03821661052d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610412565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0382166105e55760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610412565b80600260008282546105f79190610b8d565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146106da57818110156106cd5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610412565b6106da8484848403610436565b50505050565b6001600160a01b03831661075c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610412565b6001600160a01b0382166107d85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610412565b6001600160a01b038316600090815260208190526040902054818110156108675760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610412565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36106da565b6001600160a01b0382166109495760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610412565b6001600160a01b038216600090815260208190526040902054818110156109d85760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610412565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610582565b600060208083528351808285015260005b81811015610a5b57858101830151858201604001528201610a3f565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610a9357600080fd5b919050565b60008060408385031215610aab57600080fd5b610ab483610a7c565b946020939093013593505050565b600060208284031215610ad457600080fd5b610add82610a7c565b9392505050565b600080600060608486031215610af957600080fd5b610b0284610a7c565b9250610b1060208501610a7c565b9150604084013590509250925092565b60008060408385031215610b3357600080fd5b610b3c83610a7c565b9150610b4a60208401610a7c565b90509250929050565b600181811c90821680610b6757607f821691505b602082108103610b8757634e487b7160e01b600052602260045260246000fd5b50919050565b808201808211156102e457634e487b7160e01b600052601160045260246000fdfea2646970667358221220d66b66772036920d033bea5658c881e04fd0a21a65a4f087a730c2e174fc9f3364736f6c63430008130033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c806370a082311161008c578063a457c2d711610066578063a457c2d7146101d6578063a9059cbb146101e9578063dd62ed3e146101fc578063fa9b70181461023557600080fd5b806370a082311461019257806395d89b41146101bb5780639dc29fac146101c357600080fd5b806318160ddd116100c857806318160ddd1461014557806323b872dd14610157578063313ce5671461016a578063395093511461017f57600080fd5b806306fdde03146100ef578063095ea7b31461010d5780630fb5d8ab14610130575b600080fd5b6100f761023e565b6040516101049190610a2e565b60405180910390f35b61012061011b366004610a98565b6102d0565b6040519015158152602001610104565b61014361013e366004610ac2565b6102ea565b005b6002545b604051908152602001610104565b610120610165366004610ae4565b6102f9565b60065460405160ff9091168152602001610104565b61012061018d366004610a98565b61031d565b6101496101a0366004610ac2565b6001600160a01b031660009081526020819052604090205490565b6100f761035c565b6101436101d1366004610a98565b61036b565b6101206101e4366004610a98565b610379565b6101206101f7366004610a98565b610428565b61014961020a366004610b20565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61014960055481565b60606003805461024d90610b53565b80601f016020809104026020016040519081016040528092919081815260200182805461027990610b53565b80156102c65780601f1061029b576101008083540402835291602001916102c6565b820191906000526020600020905b8154815290600101906020018083116102a957829003601f168201915b5050505050905090565b6000336102de818585610436565b60019150505b92915050565b6102f68160055461058f565b50565b60003361030785828561064e565b6103128585856106e0565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091906102de9082908690610357908790610b8d565b610436565b60606004805461024d90610b53565b61037582826108cd565b5050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091908381101561041b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6103128286868403610436565b6000336102de8185856106e0565b6001600160a01b0383166104b15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610412565b6001600160a01b03821661052d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610412565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0382166105e55760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610412565b80600260008282546105f79190610b8d565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146106da57818110156106cd5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610412565b6106da8484848403610436565b50505050565b6001600160a01b03831661075c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610412565b6001600160a01b0382166107d85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610412565b6001600160a01b038316600090815260208190526040902054818110156108675760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610412565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36106da565b6001600160a01b0382166109495760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610412565b6001600160a01b038216600090815260208190526040902054818110156109d85760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610412565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610582565b600060208083528351808285015260005b81811015610a5b57858101830151858201604001528201610a3f565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610a9357600080fd5b919050565b60008060408385031215610aab57600080fd5b610ab483610a7c565b946020939093013593505050565b600060208284031215610ad457600080fd5b610add82610a7c565b9392505050565b600080600060608486031215610af957600080fd5b610b0284610a7c565b9250610b1060208501610a7c565b9150604084013590509250925092565b60008060408385031215610b3357600080fd5b610b3c83610a7c565b9150610b4a60208401610a7c565b90509250929050565b600181811c90821680610b6757607f821691505b602082108103610b8757634e487b7160e01b600052602260045260246000fd5b50919050565b808201808211156102e457634e487b7160e01b600052601160045260246000fdfea2646970667358221220d66b66772036920d033bea5658c881e04fd0a21a65a4f087a730c2e174fc9f3364736f6c63430008130033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
