Files
dodo-contractV2/build-v1/contracts/IDODO.json
2020-11-10 18:38:34 +08:00

3900 lines
135 KiB
JSON

{
"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": {}
}
}