{ "contractName": "IDODO", "abi": [ { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "supervisor", "type": "address" }, { "internalType": "address", "name": "maintainer", "type": "address" }, { "internalType": "address", "name": "baseToken", "type": "address" }, { "internalType": "address", "name": "quoteToken", "type": "address" }, { "internalType": "address", "name": "oracle", "type": "address" }, { "internalType": "uint256", "name": "lpFeeRate", "type": "uint256" }, { "internalType": "uint256", "name": "mtFeeRate", "type": "uint256" }, { "internalType": "uint256", "name": "k", "type": "uint256" }, { "internalType": "uint256", "name": "gasPriceLimit", "type": "uint256" } ], "name": "init", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "claimOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "uint256", "name": "minReceiveQuote", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "sellBaseToken", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "uint256", "name": "maxPayQuote", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "buyBaseToken", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "querySellBaseToken", "outputs": [ { "internalType": "uint256", "name": "receiveQuote", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "queryBuyBaseToken", "outputs": [ { "internalType": "uint256", "name": "payQuote", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getExpectedTarget", "outputs": [ { "internalType": "uint256", "name": "baseTarget", "type": "uint256" }, { "internalType": "uint256", "name": "quoteTarget", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "depositBaseTo", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "withdrawBase", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "withdrawAllBase", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "depositQuoteTo", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "withdrawQuote", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "withdrawAllQuote", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "_BASE_CAPITAL_TOKEN_", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_QUOTE_CAPITAL_TOKEN_", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_BASE_TOKEN_", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "_QUOTE_TOKEN_", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "nonpayable", "type": "function" } ], "metadata": "{\"compiler\":{\"version\":\"0.6.9+commit.3e3065ac\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"_BASE_CAPITAL_TOKEN_\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_BASE_TOKEN_\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_QUOTE_CAPITAL_TOKEN_\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_QUOTE_TOKEN_\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxPayQuote\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"buyBaseToken\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"claimOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"depositBaseTo\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"depositQuoteTo\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getExpectedTarget\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"baseTarget\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"quoteTarget\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"supervisor\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"maintainer\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"baseToken\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"quoteToken\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"oracle\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"lpFeeRate\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"mtFeeRate\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"k\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gasPriceLimit\",\"type\":\"uint256\"}],\"name\":\"init\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"queryBuyBaseToken\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"payQuote\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"querySellBaseToken\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"receiveQuote\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minReceiveQuote\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"sellBaseToken\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawAllBase\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawAllQuote\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdrawBase\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdrawQuote\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"methods\":{}},\"userdoc\":{\"methods\":{}}},\"settings\":{\"compilationTarget\":{\"/Users/owen/Desktop/dodo/dodo-smart-contract/contracts/intf/IDODO.sol\":\"IDODO\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/owen/Desktop/dodo/dodo-smart-contract/contracts/intf/IDODO.sol\":{\"keccak256\":\"0x8fd9ec49ff1517e33698dc8dd4022da05f3a1ae6e4bf97c48f5f5b6714df2123\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://cfaa388f09d627ad26c66e6c4a73c232d494010b73b989392e264f815a84cd1d\",\"dweb:/ipfs/QmSBNeEyjgFSAtcYpKjyQfKZx7ahZKFwUtnnbpSSpS3p2H\"]}},\"version\":1}", "bytecode": "0x", "deployedBytecode": "0x", "immutableReferences": {}, "sourceMap": "", "deployedSourceMap": "", "source": "/*\n\n Copyright 2020 DODO ZOO.\n SPDX-License-Identifier: Apache-2.0\n\n*/\n\npragma solidity 0.6.9;\npragma experimental ABIEncoderV2;\n\n\ninterface IDODO {\n function init(\n address owner,\n address supervisor,\n address maintainer,\n address baseToken,\n address quoteToken,\n address oracle,\n uint256 lpFeeRate,\n uint256 mtFeeRate,\n uint256 k,\n uint256 gasPriceLimit\n ) external;\n\n function transferOwnership(address newOwner) external;\n\n function claimOwnership() external;\n\n function sellBaseToken(\n uint256 amount,\n uint256 minReceiveQuote,\n bytes calldata data\n ) external returns (uint256);\n\n function buyBaseToken(\n uint256 amount,\n uint256 maxPayQuote,\n bytes calldata data\n ) external returns (uint256);\n\n function querySellBaseToken(uint256 amount) external view returns (uint256 receiveQuote);\n\n function queryBuyBaseToken(uint256 amount) external view returns (uint256 payQuote);\n\n function getExpectedTarget() external view returns (uint256 baseTarget, uint256 quoteTarget);\n\n function depositBaseTo(address to, uint256 amount) external returns (uint256);\n\n function withdrawBase(uint256 amount) external returns (uint256);\n\n function withdrawAllBase() external returns (uint256);\n\n function depositQuoteTo(address to, uint256 amount) external returns (uint256);\n\n function withdrawQuote(uint256 amount) external returns (uint256);\n\n function withdrawAllQuote() external returns (uint256);\n\n function _BASE_CAPITAL_TOKEN_() external view returns (address);\n\n function _QUOTE_CAPITAL_TOKEN_() external view returns (address);\n\n function _BASE_TOKEN_() external returns (address);\n\n function _QUOTE_TOKEN_() external returns (address);\n}\n", "sourcePath": "/Users/owen/Desktop/dodo/dodo-smart-contract/contracts/intf/IDODO.sol", "ast": { "absolutePath": "/Users/owen/Desktop/dodo/dodo-smart-contract/contracts/intf/IDODO.sol", "exportedSymbols": { "IDODO": [ 10491 ] }, "id": 10492, "license": "Apache-2.0", "nodeType": "SourceUnit", "nodes": [ { "id": 10353, "literals": [ "solidity", "0.6", ".9" ], "nodeType": "PragmaDirective", "src": "78:22:29" }, { "id": 10354, "literals": [ "experimental", "ABIEncoderV2" ], "nodeType": "PragmaDirective", "src": "101:33:29" }, { "abstract": false, "baseContracts": [], "contractDependencies": [], "contractKind": "interface", "documentation": null, "fullyImplemented": false, "id": 10491, "linearizedBaseContracts": [ 10491 ], "name": "IDODO", "nodeType": "ContractDefinition", "nodes": [ { "body": null, "documentation": null, "functionSelector": "f00f9a09", "id": 10377, "implemented": false, "kind": "function", "modifiers": [], "name": "init", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 10375, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10356, "mutability": "mutable", "name": "owner", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10377, "src": "182:13:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 10355, "name": "address", "nodeType": "ElementaryTypeName", "src": "182:7:29", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 10358, "mutability": "mutable", "name": "supervisor", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10377, "src": "205:18:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 10357, "name": "address", "nodeType": "ElementaryTypeName", "src": "205:7:29", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 10360, "mutability": "mutable", "name": "maintainer", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10377, "src": "233:18:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 10359, "name": "address", "nodeType": "ElementaryTypeName", "src": "233:7:29", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 10362, "mutability": "mutable", "name": "baseToken", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10377, "src": "261:17:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 10361, "name": "address", "nodeType": "ElementaryTypeName", "src": "261:7:29", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 10364, "mutability": "mutable", "name": "quoteToken", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10377, "src": "288:18:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 10363, "name": "address", "nodeType": "ElementaryTypeName", "src": "288:7:29", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 10366, "mutability": "mutable", "name": "oracle", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10377, "src": "316:14:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 10365, "name": "address", "nodeType": "ElementaryTypeName", "src": "316:7:29", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 10368, "mutability": "mutable", "name": "lpFeeRate", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10377, "src": "340:17:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10367, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "340:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 10370, "mutability": "mutable", "name": "mtFeeRate", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10377, "src": "367:17:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10369, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "367:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 10372, "mutability": "mutable", "name": "k", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10377, "src": "394:9:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10371, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "394:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 10374, "mutability": "mutable", "name": "gasPriceLimit", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10377, "src": "413:21:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10373, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "413:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "172:268:29" }, "returnParameters": { "id": 10376, "nodeType": "ParameterList", "parameters": [], "src": "449:0:29" }, "scope": 10491, "src": "159:291:29", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "f2fde38b", "id": 10382, "implemented": false, "kind": "function", "modifiers": [], "name": "transferOwnership", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 10380, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10379, "mutability": "mutable", "name": "newOwner", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10382, "src": "483:16:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 10378, "name": "address", "nodeType": "ElementaryTypeName", "src": "483:7:29", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "482:18:29" }, "returnParameters": { "id": 10381, "nodeType": "ParameterList", "parameters": [], "src": "509:0:29" }, "scope": 10491, "src": "456:54:29", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "4e71e0c8", "id": 10385, "implemented": false, "kind": "function", "modifiers": [], "name": "claimOwnership", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 10383, "nodeType": "ParameterList", "parameters": [], "src": "539:2:29" }, "returnParameters": { "id": 10384, "nodeType": "ParameterList", "parameters": [], "src": "550:0:29" }, "scope": 10491, "src": "516:35:29", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "8dae7333", "id": 10396, "implemented": false, "kind": "function", "modifiers": [], "name": "sellBaseToken", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 10392, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10387, "mutability": "mutable", "name": "amount", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10396, "src": "589:14:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10386, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "589:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 10389, "mutability": "mutable", "name": "minReceiveQuote", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10396, "src": "613:23:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10388, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "613:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 10391, "mutability": "mutable", "name": "data", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10396, "src": "646:19:29", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes" }, "typeName": { "id": 10390, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "646:5:29", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "src": "579:92:29" }, "returnParameters": { "id": 10395, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10394, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10396, "src": "690:7:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10393, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "690:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "689:9:29" }, "scope": 10491, "src": "557:142:29", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "e67ce706", "id": 10407, "implemented": false, "kind": "function", "modifiers": [], "name": "buyBaseToken", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 10403, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10398, "mutability": "mutable", "name": "amount", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10407, "src": "736:14:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10397, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "736:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 10400, "mutability": "mutable", "name": "maxPayQuote", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10407, "src": "760:19:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10399, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "760:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 10402, "mutability": "mutable", "name": "data", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10407, "src": "789:19:29", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes" }, "typeName": { "id": 10401, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "789:5:29", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "src": "726:88:29" }, "returnParameters": { "id": 10406, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10405, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10407, "src": "833:7:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10404, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "833:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "832:9:29" }, "scope": 10491, "src": "705:137:29", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "a2801e16", "id": 10414, "implemented": false, "kind": "function", "modifiers": [], "name": "querySellBaseToken", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 10410, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10409, "mutability": "mutable", "name": "amount", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10414, "src": "876:14:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10408, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "876:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "875:16:29" }, "returnParameters": { "id": 10413, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10412, "mutability": "mutable", "name": "receiveQuote", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10414, "src": "915:20:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10411, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "915:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "914:22:29" }, "scope": 10491, "src": "848:89:29", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "18c0bbe4", "id": 10421, "implemented": false, "kind": "function", "modifiers": [], "name": "queryBuyBaseToken", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 10417, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10416, "mutability": "mutable", "name": "amount", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10421, "src": "970:14:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10415, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "970:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "969:16:29" }, "returnParameters": { "id": 10420, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10419, "mutability": "mutable", "name": "payQuote", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10421, "src": "1009:16:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10418, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1009:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "1008:18:29" }, "scope": 10491, "src": "943:84:29", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "ffa64225", "id": 10428, "implemented": false, "kind": "function", "modifiers": [], "name": "getExpectedTarget", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 10422, "nodeType": "ParameterList", "parameters": [], "src": "1059:2:29" }, "returnParameters": { "id": 10427, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10424, "mutability": "mutable", "name": "baseTarget", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10428, "src": "1085:18:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10423, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1085:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 10426, "mutability": "mutable", "name": "quoteTarget", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10428, "src": "1105:19:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10425, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1105:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "1084:41:29" }, "scope": 10491, "src": "1033:93:29", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "aa06ce9b", "id": 10437, "implemented": false, "kind": "function", "modifiers": [], "name": "depositBaseTo", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 10433, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10430, "mutability": "mutable", "name": "to", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10437, "src": "1155:10:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 10429, "name": "address", "nodeType": "ElementaryTypeName", "src": "1155:7:29", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 10432, "mutability": "mutable", "name": "amount", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10437, "src": "1167:14:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10431, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1167:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "1154:28:29" }, "returnParameters": { "id": 10436, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10435, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10437, "src": "1201:7:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10434, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1201:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "1200:9:29" }, "scope": 10491, "src": "1132:78:29", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "f98bea15", "id": 10444, "implemented": false, "kind": "function", "modifiers": [], "name": "withdrawBase", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 10440, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10439, "mutability": "mutable", "name": "amount", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10444, "src": "1238:14:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10438, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1238:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "1237:16:29" }, "returnParameters": { "id": 10443, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10442, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10444, "src": "1272:7:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10441, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1272:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "1271:9:29" }, "scope": 10491, "src": "1216:65:29", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "d47eaa37", "id": 10449, "implemented": false, "kind": "function", "modifiers": [], "name": "withdrawAllBase", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 10445, "nodeType": "ParameterList", "parameters": [], "src": "1311:2:29" }, "returnParameters": { "id": 10448, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10447, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10449, "src": "1332:7:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10446, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1332:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "1331:9:29" }, "scope": 10491, "src": "1287:54:29", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "5f179f64", "id": 10458, "implemented": false, "kind": "function", "modifiers": [], "name": "depositQuoteTo", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 10454, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10451, "mutability": "mutable", "name": "to", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10458, "src": "1371:10:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 10450, "name": "address", "nodeType": "ElementaryTypeName", "src": "1371:7:29", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 10453, "mutability": "mutable", "name": "amount", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10458, "src": "1383:14:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10452, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1383:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "1370:28:29" }, "returnParameters": { "id": 10457, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10456, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10458, "src": "1417:7:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10455, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1417:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "1416:9:29" }, "scope": 10491, "src": "1347:79:29", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "c0a5f6ff", "id": 10465, "implemented": false, "kind": "function", "modifiers": [], "name": "withdrawQuote", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 10461, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10460, "mutability": "mutable", "name": "amount", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10465, "src": "1455:14:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10459, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1455:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "1454:16:29" }, "returnParameters": { "id": 10464, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10463, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10465, "src": "1489:7:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10462, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1489:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "1488:9:29" }, "scope": 10491, "src": "1432:66:29", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "c59203af", "id": 10470, "implemented": false, "kind": "function", "modifiers": [], "name": "withdrawAllQuote", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 10466, "nodeType": "ParameterList", "parameters": [], "src": "1529:2:29" }, "returnParameters": { "id": 10469, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10468, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10470, "src": "1550:7:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10467, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1550:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "1549:9:29" }, "scope": 10491, "src": "1504:55:29", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "d689107c", "id": 10475, "implemented": false, "kind": "function", "modifiers": [], "name": "_BASE_CAPITAL_TOKEN_", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 10471, "nodeType": "ParameterList", "parameters": [], "src": "1594:2:29" }, "returnParameters": { "id": 10474, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10473, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10475, "src": "1620:7:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 10472, "name": "address", "nodeType": "ElementaryTypeName", "src": "1620:7:29", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "1619:9:29" }, "scope": 10491, "src": "1565:64:29", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "ac1fbc98", "id": 10480, "implemented": false, "kind": "function", "modifiers": [], "name": "_QUOTE_CAPITAL_TOKEN_", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 10476, "nodeType": "ParameterList", "parameters": [], "src": "1665:2:29" }, "returnParameters": { "id": 10479, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10478, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10480, "src": "1691:7:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 10477, "name": "address", "nodeType": "ElementaryTypeName", "src": "1691:7:29", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "1690:9:29" }, "scope": 10491, "src": "1635:65:29", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "4a248d2a", "id": 10485, "implemented": false, "kind": "function", "modifiers": [], "name": "_BASE_TOKEN_", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 10481, "nodeType": "ParameterList", "parameters": [], "src": "1727:2:29" }, "returnParameters": { "id": 10484, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10483, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10485, "src": "1748:7:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 10482, "name": "address", "nodeType": "ElementaryTypeName", "src": "1748:7:29", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "1747:9:29" }, "scope": 10491, "src": "1706:51:29", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "d4b97046", "id": 10490, "implemented": false, "kind": "function", "modifiers": [], "name": "_QUOTE_TOKEN_", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 10486, "nodeType": "ParameterList", "parameters": [], "src": "1785:2:29" }, "returnParameters": { "id": 10489, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10488, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10490, "src": "1806:7:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 10487, "name": "address", "nodeType": "ElementaryTypeName", "src": "1806:7:29", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "1805:9:29" }, "scope": 10491, "src": "1763:52:29", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], "scope": 10492, "src": "137:1680:29" } ], "src": "78:1740:29" }, "legacyAST": { "absolutePath": "/Users/owen/Desktop/dodo/dodo-smart-contract/contracts/intf/IDODO.sol", "exportedSymbols": { "IDODO": [ 10491 ] }, "id": 10492, "license": "Apache-2.0", "nodeType": "SourceUnit", "nodes": [ { "id": 10353, "literals": [ "solidity", "0.6", ".9" ], "nodeType": "PragmaDirective", "src": "78:22:29" }, { "id": 10354, "literals": [ "experimental", "ABIEncoderV2" ], "nodeType": "PragmaDirective", "src": "101:33:29" }, { "abstract": false, "baseContracts": [], "contractDependencies": [], "contractKind": "interface", "documentation": null, "fullyImplemented": false, "id": 10491, "linearizedBaseContracts": [ 10491 ], "name": "IDODO", "nodeType": "ContractDefinition", "nodes": [ { "body": null, "documentation": null, "functionSelector": "f00f9a09", "id": 10377, "implemented": false, "kind": "function", "modifiers": [], "name": "init", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 10375, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10356, "mutability": "mutable", "name": "owner", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10377, "src": "182:13:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 10355, "name": "address", "nodeType": "ElementaryTypeName", "src": "182:7:29", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 10358, "mutability": "mutable", "name": "supervisor", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10377, "src": "205:18:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 10357, "name": "address", "nodeType": "ElementaryTypeName", "src": "205:7:29", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 10360, "mutability": "mutable", "name": "maintainer", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10377, "src": "233:18:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 10359, "name": "address", "nodeType": "ElementaryTypeName", "src": "233:7:29", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 10362, "mutability": "mutable", "name": "baseToken", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10377, "src": "261:17:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 10361, "name": "address", "nodeType": "ElementaryTypeName", "src": "261:7:29", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 10364, "mutability": "mutable", "name": "quoteToken", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10377, "src": "288:18:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 10363, "name": "address", "nodeType": "ElementaryTypeName", "src": "288:7:29", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 10366, "mutability": "mutable", "name": "oracle", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10377, "src": "316:14:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 10365, "name": "address", "nodeType": "ElementaryTypeName", "src": "316:7:29", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 10368, "mutability": "mutable", "name": "lpFeeRate", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10377, "src": "340:17:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10367, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "340:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 10370, "mutability": "mutable", "name": "mtFeeRate", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10377, "src": "367:17:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10369, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "367:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 10372, "mutability": "mutable", "name": "k", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10377, "src": "394:9:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10371, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "394:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 10374, "mutability": "mutable", "name": "gasPriceLimit", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10377, "src": "413:21:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10373, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "413:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "172:268:29" }, "returnParameters": { "id": 10376, "nodeType": "ParameterList", "parameters": [], "src": "449:0:29" }, "scope": 10491, "src": "159:291:29", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "f2fde38b", "id": 10382, "implemented": false, "kind": "function", "modifiers": [], "name": "transferOwnership", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 10380, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10379, "mutability": "mutable", "name": "newOwner", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10382, "src": "483:16:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 10378, "name": "address", "nodeType": "ElementaryTypeName", "src": "483:7:29", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "482:18:29" }, "returnParameters": { "id": 10381, "nodeType": "ParameterList", "parameters": [], "src": "509:0:29" }, "scope": 10491, "src": "456:54:29", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "4e71e0c8", "id": 10385, "implemented": false, "kind": "function", "modifiers": [], "name": "claimOwnership", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 10383, "nodeType": "ParameterList", "parameters": [], "src": "539:2:29" }, "returnParameters": { "id": 10384, "nodeType": "ParameterList", "parameters": [], "src": "550:0:29" }, "scope": 10491, "src": "516:35:29", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "8dae7333", "id": 10396, "implemented": false, "kind": "function", "modifiers": [], "name": "sellBaseToken", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 10392, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10387, "mutability": "mutable", "name": "amount", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10396, "src": "589:14:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10386, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "589:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 10389, "mutability": "mutable", "name": "minReceiveQuote", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10396, "src": "613:23:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10388, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "613:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 10391, "mutability": "mutable", "name": "data", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10396, "src": "646:19:29", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes" }, "typeName": { "id": 10390, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "646:5:29", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "src": "579:92:29" }, "returnParameters": { "id": 10395, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10394, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10396, "src": "690:7:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10393, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "690:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "689:9:29" }, "scope": 10491, "src": "557:142:29", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "e67ce706", "id": 10407, "implemented": false, "kind": "function", "modifiers": [], "name": "buyBaseToken", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 10403, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10398, "mutability": "mutable", "name": "amount", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10407, "src": "736:14:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10397, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "736:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 10400, "mutability": "mutable", "name": "maxPayQuote", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10407, "src": "760:19:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10399, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "760:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 10402, "mutability": "mutable", "name": "data", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10407, "src": "789:19:29", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes" }, "typeName": { "id": 10401, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "789:5:29", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "value": null, "visibility": "internal" } ], "src": "726:88:29" }, "returnParameters": { "id": 10406, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10405, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10407, "src": "833:7:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10404, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "833:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "832:9:29" }, "scope": 10491, "src": "705:137:29", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "a2801e16", "id": 10414, "implemented": false, "kind": "function", "modifiers": [], "name": "querySellBaseToken", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 10410, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10409, "mutability": "mutable", "name": "amount", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10414, "src": "876:14:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10408, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "876:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "875:16:29" }, "returnParameters": { "id": 10413, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10412, "mutability": "mutable", "name": "receiveQuote", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10414, "src": "915:20:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10411, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "915:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "914:22:29" }, "scope": 10491, "src": "848:89:29", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "18c0bbe4", "id": 10421, "implemented": false, "kind": "function", "modifiers": [], "name": "queryBuyBaseToken", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 10417, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10416, "mutability": "mutable", "name": "amount", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10421, "src": "970:14:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10415, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "970:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "969:16:29" }, "returnParameters": { "id": 10420, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10419, "mutability": "mutable", "name": "payQuote", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10421, "src": "1009:16:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10418, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1009:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "1008:18:29" }, "scope": 10491, "src": "943:84:29", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "ffa64225", "id": 10428, "implemented": false, "kind": "function", "modifiers": [], "name": "getExpectedTarget", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 10422, "nodeType": "ParameterList", "parameters": [], "src": "1059:2:29" }, "returnParameters": { "id": 10427, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10424, "mutability": "mutable", "name": "baseTarget", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10428, "src": "1085:18:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10423, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1085:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 10426, "mutability": "mutable", "name": "quoteTarget", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10428, "src": "1105:19:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10425, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1105:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "1084:41:29" }, "scope": 10491, "src": "1033:93:29", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "aa06ce9b", "id": 10437, "implemented": false, "kind": "function", "modifiers": [], "name": "depositBaseTo", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 10433, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10430, "mutability": "mutable", "name": "to", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10437, "src": "1155:10:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 10429, "name": "address", "nodeType": "ElementaryTypeName", "src": "1155:7:29", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 10432, "mutability": "mutable", "name": "amount", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10437, "src": "1167:14:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10431, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1167:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "1154:28:29" }, "returnParameters": { "id": 10436, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10435, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10437, "src": "1201:7:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10434, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1201:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "1200:9:29" }, "scope": 10491, "src": "1132:78:29", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "f98bea15", "id": 10444, "implemented": false, "kind": "function", "modifiers": [], "name": "withdrawBase", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 10440, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10439, "mutability": "mutable", "name": "amount", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10444, "src": "1238:14:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10438, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1238:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "1237:16:29" }, "returnParameters": { "id": 10443, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10442, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10444, "src": "1272:7:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10441, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1272:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "1271:9:29" }, "scope": 10491, "src": "1216:65:29", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "d47eaa37", "id": 10449, "implemented": false, "kind": "function", "modifiers": [], "name": "withdrawAllBase", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 10445, "nodeType": "ParameterList", "parameters": [], "src": "1311:2:29" }, "returnParameters": { "id": 10448, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10447, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10449, "src": "1332:7:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10446, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1332:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "1331:9:29" }, "scope": 10491, "src": "1287:54:29", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "5f179f64", "id": 10458, "implemented": false, "kind": "function", "modifiers": [], "name": "depositQuoteTo", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 10454, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10451, "mutability": "mutable", "name": "to", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10458, "src": "1371:10:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 10450, "name": "address", "nodeType": "ElementaryTypeName", "src": "1371:7:29", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 10453, "mutability": "mutable", "name": "amount", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10458, "src": "1383:14:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10452, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1383:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "1370:28:29" }, "returnParameters": { "id": 10457, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10456, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10458, "src": "1417:7:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10455, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1417:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "1416:9:29" }, "scope": 10491, "src": "1347:79:29", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "c0a5f6ff", "id": 10465, "implemented": false, "kind": "function", "modifiers": [], "name": "withdrawQuote", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 10461, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10460, "mutability": "mutable", "name": "amount", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10465, "src": "1455:14:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10459, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1455:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "1454:16:29" }, "returnParameters": { "id": 10464, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10463, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10465, "src": "1489:7:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10462, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1489:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "1488:9:29" }, "scope": 10491, "src": "1432:66:29", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "c59203af", "id": 10470, "implemented": false, "kind": "function", "modifiers": [], "name": "withdrawAllQuote", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 10466, "nodeType": "ParameterList", "parameters": [], "src": "1529:2:29" }, "returnParameters": { "id": 10469, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10468, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10470, "src": "1550:7:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 10467, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1550:7:29", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "1549:9:29" }, "scope": 10491, "src": "1504:55:29", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "d689107c", "id": 10475, "implemented": false, "kind": "function", "modifiers": [], "name": "_BASE_CAPITAL_TOKEN_", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 10471, "nodeType": "ParameterList", "parameters": [], "src": "1594:2:29" }, "returnParameters": { "id": 10474, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10473, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10475, "src": "1620:7:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 10472, "name": "address", "nodeType": "ElementaryTypeName", "src": "1620:7:29", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "1619:9:29" }, "scope": 10491, "src": "1565:64:29", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "ac1fbc98", "id": 10480, "implemented": false, "kind": "function", "modifiers": [], "name": "_QUOTE_CAPITAL_TOKEN_", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 10476, "nodeType": "ParameterList", "parameters": [], "src": "1665:2:29" }, "returnParameters": { "id": 10479, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10478, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10480, "src": "1691:7:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 10477, "name": "address", "nodeType": "ElementaryTypeName", "src": "1691:7:29", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "1690:9:29" }, "scope": 10491, "src": "1635:65:29", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "4a248d2a", "id": 10485, "implemented": false, "kind": "function", "modifiers": [], "name": "_BASE_TOKEN_", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 10481, "nodeType": "ParameterList", "parameters": [], "src": "1727:2:29" }, "returnParameters": { "id": 10484, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10483, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10485, "src": "1748:7:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 10482, "name": "address", "nodeType": "ElementaryTypeName", "src": "1748:7:29", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "1747:9:29" }, "scope": 10491, "src": "1706:51:29", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "d4b97046", "id": 10490, "implemented": false, "kind": "function", "modifiers": [], "name": "_QUOTE_TOKEN_", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 10486, "nodeType": "ParameterList", "parameters": [], "src": "1785:2:29" }, "returnParameters": { "id": 10489, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 10488, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 10490, "src": "1806:7:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 10487, "name": "address", "nodeType": "ElementaryTypeName", "src": "1806:7:29", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "1805:9:29" }, "scope": 10491, "src": "1763:52:29", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], "scope": 10492, "src": "137:1680:29" } ], "src": "78:1740:29" }, "compiler": { "name": "solc", "version": "0.6.9+commit.3e3065ac.Emscripten.clang" }, "networks": {}, "schemaVersion": "3.2.3", "updatedAt": "2020-11-06T08:03:35.712Z", "devdoc": { "methods": {} }, "userdoc": { "methods": {} } }