{
  "_format": "hh-sol-artifact-1",
  "contractName": "MockToken",
  "sourceName": "contracts/mocks/MockToken.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": "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": [],
      "name": "deposit",
      "outputs": [],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "ethBalance",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "flashFee",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IERC3156FlashBorrower",
          "name": "receiver",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "flashLoan",
      "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": "token",
          "type": "address"
        }
      ],
      "name": "maxFlashLoan",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "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"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "withdraw",
      "outputs": [],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "stateMutability": "payable",
      "type": "receive"
    }
  ],
  "bytecode": "0x60806040523480156200001157600080fd5b506040516200135d3803806200135d8339810160408190526200003491620001c7565b8151829082906200004d9060039060208501906200006e565b508051620000639060049060208401906200006e565b505050505062000281565b8280546200007c906200022e565b90600052602060002090601f016020900481019282620000a05760008555620000eb565b82601f10620000bb57805160ff1916838001178555620000eb565b82800160010185558215620000eb579182015b82811115620000eb578251825591602001919060010190620000ce565b50620000f9929150620000fd565b5090565b5b80821115620000f95760008155600101620000fe565b600082601f83011262000125578081fd5b81516001600160401b03808211156200014257620001426200026b565b604051601f8301601f19908116603f011681019082821181831017156200016d576200016d6200026b565b8160405283815260209250868385880101111562000189578485fd5b8491505b83821015620001ac57858201830151818301840152908201906200018d565b83821115620001bd57848385830101525b9695505050505050565b60008060408385031215620001da578182fd5b82516001600160401b0380821115620001f1578384fd5b620001ff8683870162000114565b9350602085015191508082111562000215578283fd5b50620002248582860162000114565b9150509250929050565b6002810460018216806200024357607f821691505b602082108114156200026557634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b6110cc80620002916000396000f3fe60806040526004361061010d5760003560e01c80635cffe9de11610095578063a457c2d711610064578063a457c2d7146102c2578063a9059cbb146102e2578063d0e30db014610302578063d9d98ce41461030a578063dd62ed3e1461032a57610114565b80635cffe9de14610237578063613255ab1461025757806370a082311461027757806395d89b41146102ad57610114565b80632e1a7d4d116100dc5780632e1a7d4d146101b3578063313ce567146101c857806339509351146101e457806340c10f19146102045780634e6630b01461022457610114565b806306fdde0314610119578063095ea7b31461014457806318160ddd1461017457806323b872dd1461019357610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e610370565b60405161013b9190610f8b565b60405180910390f35b34801561015057600080fd5b5061016461015f366004610e3d565b610402565b604051901515815260200161013b565b34801561018057600080fd5b506002545b60405190815260200161013b565b34801561019f57600080fd5b506101646101ae366004610dfd565b610418565b6101c66101c1366004610f1a565b6104c7565b005b3480156101d457600080fd5b506040516012815260200161013b565b3480156101f057600080fd5b506101646101ff366004610e3d565b610502565b34801561021057600080fd5b506101c661021f366004610e3d565b61053e565b34801561023057600080fd5b5047610185565b34801561024357600080fd5b50610164610252366004610e80565b610548565b34801561026357600080fd5b50610185610272366004610da9565b610734565b34801561028357600080fd5b50610185610292366004610da9565b6001600160a01b031660009081526020819052604090205490565b3480156102b957600080fd5b5061012e610762565b3480156102ce57600080fd5b506101646102dd366004610e3d565b610771565b3480156102ee57600080fd5b506101646102fd366004610e3d565b61080a565b6101c6610817565b34801561031657600080fd5b50610185610325366004610e3d565b610823565b34801561033657600080fd5b50610185610345366004610dc5565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60606003805461037f9061102d565b80601f01602080910402602001604051908101604052809291908181526020018280546103ab9061102d565b80156103f85780601f106103cd576101008083540402835291602001916103f8565b820191906000526020600020905b8154815290600101906020018083116103db57829003601f168201915b5050505050905090565b600061040f33848461088f565b50600192915050565b60006104258484846109b4565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156104af5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6104bc853385840361088f565b506001949350505050565b6104d13334610b83565b604051339082156108fc029083906000818181858888f193505050501580156104fe573d6000803e3d6000fd5b5050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161040f918590610539908690610fde565b61088f565b6104fe8282610cc9565b6000806105558686610823565b90506105618786610cc9565b6040516323e30c8b60e01b81527f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd9906001600160a01b038916906323e30c8b906105b99033908b908b9088908c908c90600401610f32565b602060405180830381600087803b1580156105d357600080fd5b505af11580156105e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061060b9190610e68565b146106645760405162461bcd60e51b8152602060048201526024808201527f4552433230466c6173684d696e743a20696e76616c69642072657475726e2076604482015263616c756560e01b60648201526084016104a6565b6001600160a01b03871660009081526001602090815260408083203084529091529020546106928287610fde565b8110156106f95760405162461bcd60e51b815260206004820152602f60248201527f4552433230466c6173684d696e743a20616c6c6f77616e636520646f6573206e60448201526e1bdd08185b1b1bddc81c99599d5b99608a1b60648201526084016104a6565b6107138830846107098a86611016565b6105399190611016565b610726886107218489610fde565b610b83565b506001979650505050505050565b60006001600160a01b038216301461074d57600061075c565b60025461075c90600019611016565b92915050565b60606004805461037f9061102d565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156107f35760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016104a6565b610800338585840361088f565b5060019392505050565b600061040f3384846109b4565b6108213334610cc9565b565b60006001600160a01b038316301461087d5760405162461bcd60e51b815260206004820152601b60248201527f4552433230466c6173684d696e743a2077726f6e6720746f6b656e000000000060448201526064016104a6565b610888600a83610ff6565b9392505050565b6001600160a01b0383166108f15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104a6565b6001600160a01b0382166109525760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104a6565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610a185760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104a6565b6001600160a01b038216610a7a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104a6565b6001600160a01b03831660009081526020819052604090205481811015610af25760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104a6565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610b29908490610fde565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b7591815260200190565b60405180910390a350505050565b6001600160a01b038216610be35760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016104a6565b6001600160a01b03821660009081526020819052604090205481811015610c575760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016104a6565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610c86908490611016565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016109a7565b6001600160a01b038216610d1f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104a6565b8060026000828254610d319190610fde565b90915550506001600160a01b03821660009081526020819052604081208054839290610d5e908490610fde565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a36104fe565b600060208284031215610dba578081fd5b81356108888161107e565b60008060408385031215610dd7578081fd5b8235610de28161107e565b91506020830135610df28161107e565b809150509250929050565b600080600060608486031215610e11578081fd5b8335610e1c8161107e565b92506020840135610e2c8161107e565b929592945050506040919091013590565b60008060408385031215610e4f578182fd5b8235610e5a8161107e565b946020939093013593505050565b600060208284031215610e79578081fd5b5051919050565b600080600080600060808688031215610e97578081fd5b8535610ea28161107e565b94506020860135610eb28161107e565b935060408601359250606086013567ffffffffffffffff80821115610ed5578283fd5b818801915088601f830112610ee8578283fd5b813581811115610ef6578384fd5b896020828501011115610f07578384fd5b9699959850939650602001949392505050565b600060208284031215610f2b578081fd5b5035919050565b6001600160a01b03878116825286166020820152604081018590526060810184905260a06080820181905281018290526000828460c084013781830160c090810191909152601f909201601f1916010195945050505050565b6000602080835283518082850152825b81811015610fb757858101830151858201604001528201610f9b565b81811115610fc85783604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610ff157610ff1611068565b500190565b60008261101157634e487b7160e01b81526012600452602481fd5b500490565b60008282101561102857611028611068565b500390565b60028104600182168061104157607f821691505b6020821081141561106257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461109357600080fd5b5056fea26469706673582212205a81a84a79b253b0d80cc96d02be27f15bdc423fdd8199f6b3493bf373780de264736f6c63430008020033",
  "deployedBytecode": "0x60806040526004361061010d5760003560e01c80635cffe9de11610095578063a457c2d711610064578063a457c2d7146102c2578063a9059cbb146102e2578063d0e30db014610302578063d9d98ce41461030a578063dd62ed3e1461032a57610114565b80635cffe9de14610237578063613255ab1461025757806370a082311461027757806395d89b41146102ad57610114565b80632e1a7d4d116100dc5780632e1a7d4d146101b3578063313ce567146101c857806339509351146101e457806340c10f19146102045780634e6630b01461022457610114565b806306fdde0314610119578063095ea7b31461014457806318160ddd1461017457806323b872dd1461019357610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e610370565b60405161013b9190610f8b565b60405180910390f35b34801561015057600080fd5b5061016461015f366004610e3d565b610402565b604051901515815260200161013b565b34801561018057600080fd5b506002545b60405190815260200161013b565b34801561019f57600080fd5b506101646101ae366004610dfd565b610418565b6101c66101c1366004610f1a565b6104c7565b005b3480156101d457600080fd5b506040516012815260200161013b565b3480156101f057600080fd5b506101646101ff366004610e3d565b610502565b34801561021057600080fd5b506101c661021f366004610e3d565b61053e565b34801561023057600080fd5b5047610185565b34801561024357600080fd5b50610164610252366004610e80565b610548565b34801561026357600080fd5b50610185610272366004610da9565b610734565b34801561028357600080fd5b50610185610292366004610da9565b6001600160a01b031660009081526020819052604090205490565b3480156102b957600080fd5b5061012e610762565b3480156102ce57600080fd5b506101646102dd366004610e3d565b610771565b3480156102ee57600080fd5b506101646102fd366004610e3d565b61080a565b6101c6610817565b34801561031657600080fd5b50610185610325366004610e3d565b610823565b34801561033657600080fd5b50610185610345366004610dc5565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60606003805461037f9061102d565b80601f01602080910402602001604051908101604052809291908181526020018280546103ab9061102d565b80156103f85780601f106103cd576101008083540402835291602001916103f8565b820191906000526020600020905b8154815290600101906020018083116103db57829003601f168201915b5050505050905090565b600061040f33848461088f565b50600192915050565b60006104258484846109b4565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156104af5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6104bc853385840361088f565b506001949350505050565b6104d13334610b83565b604051339082156108fc029083906000818181858888f193505050501580156104fe573d6000803e3d6000fd5b5050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161040f918590610539908690610fde565b61088f565b6104fe8282610cc9565b6000806105558686610823565b90506105618786610cc9565b6040516323e30c8b60e01b81527f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd9906001600160a01b038916906323e30c8b906105b99033908b908b9088908c908c90600401610f32565b602060405180830381600087803b1580156105d357600080fd5b505af11580156105e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061060b9190610e68565b146106645760405162461bcd60e51b8152602060048201526024808201527f4552433230466c6173684d696e743a20696e76616c69642072657475726e2076604482015263616c756560e01b60648201526084016104a6565b6001600160a01b03871660009081526001602090815260408083203084529091529020546106928287610fde565b8110156106f95760405162461bcd60e51b815260206004820152602f60248201527f4552433230466c6173684d696e743a20616c6c6f77616e636520646f6573206e60448201526e1bdd08185b1b1bddc81c99599d5b99608a1b60648201526084016104a6565b6107138830846107098a86611016565b6105399190611016565b610726886107218489610fde565b610b83565b506001979650505050505050565b60006001600160a01b038216301461074d57600061075c565b60025461075c90600019611016565b92915050565b60606004805461037f9061102d565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156107f35760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016104a6565b610800338585840361088f565b5060019392505050565b600061040f3384846109b4565b6108213334610cc9565b565b60006001600160a01b038316301461087d5760405162461bcd60e51b815260206004820152601b60248201527f4552433230466c6173684d696e743a2077726f6e6720746f6b656e000000000060448201526064016104a6565b610888600a83610ff6565b9392505050565b6001600160a01b0383166108f15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104a6565b6001600160a01b0382166109525760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104a6565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610a185760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104a6565b6001600160a01b038216610a7a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104a6565b6001600160a01b03831660009081526020819052604090205481811015610af25760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104a6565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610b29908490610fde565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b7591815260200190565b60405180910390a350505050565b6001600160a01b038216610be35760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016104a6565b6001600160a01b03821660009081526020819052604090205481811015610c575760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016104a6565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610c86908490611016565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016109a7565b6001600160a01b038216610d1f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104a6565b8060026000828254610d319190610fde565b90915550506001600160a01b03821660009081526020819052604081208054839290610d5e908490610fde565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a36104fe565b600060208284031215610dba578081fd5b81356108888161107e565b60008060408385031215610dd7578081fd5b8235610de28161107e565b91506020830135610df28161107e565b809150509250929050565b600080600060608486031215610e11578081fd5b8335610e1c8161107e565b92506020840135610e2c8161107e565b929592945050506040919091013590565b60008060408385031215610e4f578182fd5b8235610e5a8161107e565b946020939093013593505050565b600060208284031215610e79578081fd5b5051919050565b600080600080600060808688031215610e97578081fd5b8535610ea28161107e565b94506020860135610eb28161107e565b935060408601359250606086013567ffffffffffffffff80821115610ed5578283fd5b818801915088601f830112610ee8578283fd5b813581811115610ef6578384fd5b896020828501011115610f07578384fd5b9699959850939650602001949392505050565b600060208284031215610f2b578081fd5b5035919050565b6001600160a01b03878116825286166020820152604081018590526060810184905260a06080820181905281018290526000828460c084013781830160c090810191909152601f909201601f1916010195945050505050565b6000602080835283518082850152825b81811015610fb757858101830151858201604001528201610f9b565b81811115610fc85783604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610ff157610ff1611068565b500190565b60008261101157634e487b7160e01b81526012600452602481fd5b500490565b60008282101561102857611028611068565b500390565b60028104600182168061104157607f821691505b6020821081141561106257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461109357600080fd5b5056fea26469706673582212205a81a84a79b253b0d80cc96d02be27f15bdc423fdd8199f6b3493bf373780de264736f6c63430008020033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
