{
  "_format": "hh-sol-artifact-1",
  "contractName": "MockQuoteToken",
  "sourceName": "contracts/mocks/MockQuoteToken.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "name",
          "type": "string"
        },
        {
          "internalType": "string",
          "name": "symbol",
          "type": "string"
        }
      ],
      "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": [
        {
          "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": [],
      "name": "decimals",
      "outputs": [
        {
          "internalType": "uint8",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "pure",
      "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"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "mint",
      "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": "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": "0x60806040523480156200001157600080fd5b5060405162000c5f38038062000c5f8339810160408190526200003491620001c7565b8151829082906200004d9060039060208501906200006e565b508051620000639060049060208401906200006e565b505050505062000281565b8280546200007c906200022e565b90600052602060002090601f016020900481019282620000a05760008555620000eb565b82601f10620000bb57805160ff1916838001178555620000eb565b82800160010185558215620000eb579182015b82811115620000eb578251825591602001919060010190620000ce565b50620000f9929150620000fd565b5090565b5b80821115620000f95760008155600101620000fe565b600082601f83011262000125578081fd5b81516001600160401b03808211156200014257620001426200026b565b604051601f8301601f19908116603f011681019082821181831017156200016d576200016d6200026b565b8160405283815260209250868385880101111562000189578485fd5b8491505b83821015620001ac57858201830151818301840152908201906200018d565b83821115620001bd57848385830101525b9695505050505050565b60008060408385031215620001da578182fd5b82516001600160401b0380821115620001f1578384fd5b620001ff8683870162000114565b9350602085015191508082111562000215578283fd5b50620002248582860162000114565b9150509250929050565b6002810460018216806200024357607f821691505b602082108114156200026557634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b6109ce80620002916000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806340c10f191161007157806340c10f191461014157806370a082311461015657806395d89b4114610169578063a457c2d714610171578063a9059cbb14610184578063dd62ed3e14610197576100b4565b806306fdde03146100b9578063095ea7b3146100d757806318160ddd146100fa57806323b872dd1461010c578063313ce5671461011f578063395093511461012e575b600080fd5b6100c16101d0565b6040516100ce91906108e6565b60405180910390f35b6100ea6100e53660046108bd565b610262565b60405190151581526020016100ce565b6002545b6040519081526020016100ce565b6100ea61011a366004610882565b610278565b604051600681526020016100ce565b6100ea61013c3660046108bd565b610327565b61015461014f3660046108bd565b610363565b005b6100fe61016436600461082f565b610371565b6100c1610390565b6100ea61017f3660046108bd565b61039f565b6100ea6101923660046108bd565b610438565b6100fe6101a5366004610850565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546101df9061095d565b80601f016020809104026020016040519081016040528092919081815260200182805461020b9061095d565b80156102585780601f1061022d57610100808354040283529160200191610258565b820191906000526020600020905b81548152906001019060200180831161023b57829003601f168201915b5050505050905090565b600061026f338484610445565b50600192915050565b6000610285848484610569565b6001600160a01b03841660009081526001602090815260408083203384529091529020548281101561030f5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61031c8533858403610445565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161026f91859061035e908690610939565b610445565b61036d8282610738565b5050565b6001600160a01b0381166000908152602081905260409020545b919050565b6060600480546101df9061095d565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156104215760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610306565b61042e3385858403610445565b5060019392505050565b600061026f338484610569565b6001600160a01b0383166104a75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610306565b6001600160a01b0382166105085760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610306565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166105cd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610306565b6001600160a01b03821661062f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610306565b6001600160a01b038316600090815260208190526040902054818110156106a75760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610306565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906106de908490610939565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161072a91815260200190565b60405180910390a350505050565b6001600160a01b03821661078e5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610306565b80600260008282546107a09190610939565b90915550506001600160a01b038216600090815260208190526040812080548392906107cd908490610939565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a361036d565b80356001600160a01b038116811461038b57600080fd5b600060208284031215610840578081fd5b61084982610818565b9392505050565b60008060408385031215610862578081fd5b61086b83610818565b915061087960208401610818565b90509250929050565b600080600060608486031215610896578081fd5b61089f84610818565b92506108ad60208501610818565b9150604084013590509250925092565b600080604083850312156108cf578182fd5b6108d883610818565b946020939093013593505050565b6000602080835283518082850152825b81811015610912578581018301518582016040015282016108f6565b818111156109235783604083870101525b50601f01601f1916929092016040019392505050565b6000821982111561095857634e487b7160e01b81526011600452602481fd5b500190565b60028104600182168061097157607f821691505b6020821081141561099257634e487b7160e01b600052602260045260246000fd5b5091905056fea2646970667358221220e036f32584eade13153ccdf76541cd556379ae2bcba3bafe14b71080d60f100664736f6c63430008020033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100b45760003560e01c806340c10f191161007157806340c10f191461014157806370a082311461015657806395d89b4114610169578063a457c2d714610171578063a9059cbb14610184578063dd62ed3e14610197576100b4565b806306fdde03146100b9578063095ea7b3146100d757806318160ddd146100fa57806323b872dd1461010c578063313ce5671461011f578063395093511461012e575b600080fd5b6100c16101d0565b6040516100ce91906108e6565b60405180910390f35b6100ea6100e53660046108bd565b610262565b60405190151581526020016100ce565b6002545b6040519081526020016100ce565b6100ea61011a366004610882565b610278565b604051600681526020016100ce565b6100ea61013c3660046108bd565b610327565b61015461014f3660046108bd565b610363565b005b6100fe61016436600461082f565b610371565b6100c1610390565b6100ea61017f3660046108bd565b61039f565b6100ea6101923660046108bd565b610438565b6100fe6101a5366004610850565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546101df9061095d565b80601f016020809104026020016040519081016040528092919081815260200182805461020b9061095d565b80156102585780601f1061022d57610100808354040283529160200191610258565b820191906000526020600020905b81548152906001019060200180831161023b57829003601f168201915b5050505050905090565b600061026f338484610445565b50600192915050565b6000610285848484610569565b6001600160a01b03841660009081526001602090815260408083203384529091529020548281101561030f5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61031c8533858403610445565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161026f91859061035e908690610939565b610445565b61036d8282610738565b5050565b6001600160a01b0381166000908152602081905260409020545b919050565b6060600480546101df9061095d565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156104215760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610306565b61042e3385858403610445565b5060019392505050565b600061026f338484610569565b6001600160a01b0383166104a75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610306565b6001600160a01b0382166105085760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610306565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166105cd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610306565b6001600160a01b03821661062f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610306565b6001600160a01b038316600090815260208190526040902054818110156106a75760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610306565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906106de908490610939565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161072a91815260200190565b60405180910390a350505050565b6001600160a01b03821661078e5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610306565b80600260008282546107a09190610939565b90915550506001600160a01b038216600090815260208190526040812080548392906107cd908490610939565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a361036d565b80356001600160a01b038116811461038b57600080fd5b600060208284031215610840578081fd5b61084982610818565b9392505050565b60008060408385031215610862578081fd5b61086b83610818565b915061087960208401610818565b90509250929050565b600080600060608486031215610896578081fd5b61089f84610818565b92506108ad60208501610818565b9150604084013590509250925092565b600080604083850312156108cf578182fd5b6108d883610818565b946020939093013593505050565b6000602080835283518082850152825b81811015610912578581018301518582016040015282016108f6565b818111156109235783604083870101525b50601f01601f1916929092016040019392505050565b6000821982111561095857634e487b7160e01b81526011600452602481fd5b500190565b60028104600182168061097157607f821691505b6020821081141561099257634e487b7160e01b600052602260045260246000fd5b5091905056fea2646970667358221220e036f32584eade13153ccdf76541cd556379ae2bcba3bafe14b71080d60f100664736f6c63430008020033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
