adding cic-eth as sub dir
This commit is contained in:
151530
apps/cic-eth/tests/testdata/bancor/BancorFormula.json
vendored
Normal file
151530
apps/cic-eth/tests/testdata/bancor/BancorFormula.json
vendored
Normal file
File diff suppressed because one or more lines are too long
56968
apps/cic-eth/tests/testdata/bancor/BancorNetwork.json
vendored
Normal file
56968
apps/cic-eth/tests/testdata/bancor/BancorNetwork.json
vendored
Normal file
File diff suppressed because one or more lines are too long
24111
apps/cic-eth/tests/testdata/bancor/BancorX.json
vendored
Normal file
24111
apps/cic-eth/tests/testdata/bancor/BancorX.json
vendored
Normal file
File diff suppressed because one or more lines are too long
704
apps/cic-eth/tests/testdata/bancor/ChainlinkETHToETHOracle.json
vendored
Normal file
704
apps/cic-eth/tests/testdata/bancor/ChainlinkETHToETHOracle.json
vendored
Normal file
@@ -0,0 +1,704 @@
|
||||
{
|
||||
"contractName": "ChainlinkETHToETHOracle",
|
||||
"abi": [
|
||||
{
|
||||
"inputs": [],
|
||||
"name": "latestAnswer",
|
||||
"outputs": [
|
||||
{
|
||||
"internalType": "int256",
|
||||
"name": "",
|
||||
"type": "int256"
|
||||
}
|
||||
],
|
||||
"stateMutability": "view",
|
||||
"type": "function"
|
||||
},
|
||||
{
|
||||
"inputs": [],
|
||||
"name": "latestTimestamp",
|
||||
"outputs": [
|
||||
{
|
||||
"internalType": "uint256",
|
||||
"name": "",
|
||||
"type": "uint256"
|
||||
}
|
||||
],
|
||||
"stateMutability": "view",
|
||||
"type": "function"
|
||||
}
|
||||
],
|
||||
"metadata": "{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"latestAnswer\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"latestTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Provides the trivial ETH/ETH rate to be used with other TKN/ETH rates\",\"kind\":\"dev\",\"methods\":{\"latestAnswer()\":{\"details\":\"returns the trivial ETH/ETH rate.\",\"returns\":{\"_0\":\"always returns the trivial rate of 1\"}},\"latestTimestamp()\":{\"details\":\"returns the trivial ETH/ETH update time.\",\"returns\":{\"_0\":\"always returns current block's timestamp\"}}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/ChainlinkETHToETHOracle.sol\":\"ChainlinkETHToETHOracle\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/ChainlinkETHToETHOracle.sol\":{\"keccak256\":\"0x4e0c0568103a535f522cf43833e3632ce9a79c6e6d62b2e116b83f21afbe2d78\",\"license\":\"SEE LICENSE IN LICENSE\",\"urls\":[\"bzz-raw://b656f1c4c522b77bd73347d9857fedb0dc72306b50d6e3879222b9ca6fc6a75e\",\"dweb:/ipfs/Qmeqp6RQV5RciQCWkFE4DiYb5ZybhJyXqif3n5bkVrd4BA\"]},\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/interfaces/IChainlinkPriceOracle.sol\":{\"keccak256\":\"0x544a1d335c9a30e5543f5c069bbd9f73e6478b0a6941481619a0d20eea159c2a\",\"license\":\"SEE LICENSE IN LICENSE\",\"urls\":[\"bzz-raw://8649d3ff5e21bf5ff21d45a62193974e08ccec27b392e91cbfdad479a60e87f0\",\"dweb:/ipfs/QmatS5peisTv9PdqVz9eSuveQdhJBqpxfpr5q4YsMv51CZ\"]}},\"version\":1}",
|
||||
"bytecode": "0x6080604052348015600f57600080fd5b5060948061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c806350d25bcd1460375780638205bf6a14604f575b600080fd5b603d6055565b60408051918252519081900360200190f35b603d605a565b600190565b429056fea2646970667358221220c822ae6afcb353631cf38e35b68885314d174a60445c8b6f4e095de2c2451b7164736f6c634300060c0033",
|
||||
"deployedBytecode": "0x6080604052348015600f57600080fd5b506004361060325760003560e01c806350d25bcd1460375780638205bf6a14604f575b600080fd5b603d6055565b60408051918252519081900360200190f35b603d605a565b600190565b429056fea2646970667358221220c822ae6afcb353631cf38e35b68885314d174a60445c8b6f4e095de2c2451b7164736f6c634300060c0033",
|
||||
"immutableReferences": {},
|
||||
"sourceMap": "212:563:54:-:0;;;;;;;;;;;;;;;;;;;",
|
||||
"deployedSourceMap": "212:563:54:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;442:96;;;:::i;:::-;;;;;;;;;;;;;;;;678:95;;;:::i;442:96::-;311:1;442:96;:::o;678:95::-;763:3;678:95;:::o",
|
||||
"source": "// SPDX-License-Identifier: SEE LICENSE IN LICENSE\npragma solidity 0.6.12;\n\nimport \"./interfaces/IChainlinkPriceOracle.sol\";\n\n/**\n * @dev Provides the trivial ETH/ETH rate to be used with other TKN/ETH rates\n*/\ncontract ChainlinkETHToETHOracle is IChainlinkPriceOracle {\n int256 private constant ETH_RATE = 1;\n\n /**\n * @dev returns the trivial ETH/ETH rate.\n *\n * @return always returns the trivial rate of 1\n */\n function latestAnswer() external view override returns (int256) {\n return ETH_RATE;\n }\n\n /**\n * @dev returns the trivial ETH/ETH update time.\n *\n * @return always returns current block's timestamp\n */\n function latestTimestamp() external view override returns (uint256) {\n return now;\n }\n}\n",
|
||||
"sourcePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/ChainlinkETHToETHOracle.sol",
|
||||
"ast": {
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/ChainlinkETHToETHOracle.sol",
|
||||
"exportedSymbols": {
|
||||
"ChainlinkETHToETHOracle": [
|
||||
21212
|
||||
]
|
||||
},
|
||||
"id": 21213,
|
||||
"license": "SEE LICENSE IN LICENSE",
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes": [
|
||||
{
|
||||
"id": 21184,
|
||||
"literals": [
|
||||
"solidity",
|
||||
"0.6",
|
||||
".12"
|
||||
],
|
||||
"nodeType": "PragmaDirective",
|
||||
"src": "51:23:54"
|
||||
},
|
||||
{
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/interfaces/IChainlinkPriceOracle.sol",
|
||||
"file": "./interfaces/IChainlinkPriceOracle.sol",
|
||||
"id": 21185,
|
||||
"nodeType": "ImportDirective",
|
||||
"scope": 21213,
|
||||
"sourceUnit": 22822,
|
||||
"src": "76:48:54",
|
||||
"symbolAliases": [],
|
||||
"unitAlias": ""
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
"baseContracts": [
|
||||
{
|
||||
"arguments": null,
|
||||
"baseName": {
|
||||
"contractScope": null,
|
||||
"id": 21187,
|
||||
"name": "IChainlinkPriceOracle",
|
||||
"nodeType": "UserDefinedTypeName",
|
||||
"referencedDeclaration": 22821,
|
||||
"src": "248:21:54",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_contract$_IChainlinkPriceOracle_$22821",
|
||||
"typeString": "contract IChainlinkPriceOracle"
|
||||
}
|
||||
},
|
||||
"id": 21188,
|
||||
"nodeType": "InheritanceSpecifier",
|
||||
"src": "248:21:54"
|
||||
}
|
||||
],
|
||||
"contractDependencies": [
|
||||
22821
|
||||
],
|
||||
"contractKind": "contract",
|
||||
"documentation": {
|
||||
"id": 21186,
|
||||
"nodeType": "StructuredDocumentation",
|
||||
"src": "126:85:54",
|
||||
"text": " @dev Provides the trivial ETH/ETH rate to be used with other TKN/ETH rates"
|
||||
},
|
||||
"fullyImplemented": true,
|
||||
"id": 21212,
|
||||
"linearizedBaseContracts": [
|
||||
21212,
|
||||
22821
|
||||
],
|
||||
"name": "ChainlinkETHToETHOracle",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [
|
||||
{
|
||||
"constant": true,
|
||||
"id": 21191,
|
||||
"mutability": "constant",
|
||||
"name": "ETH_RATE",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 21212,
|
||||
"src": "276:36:54",
|
||||
"stateVariable": true,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_int256",
|
||||
"typeString": "int256"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 21189,
|
||||
"name": "int256",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "276:6:54",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_int256",
|
||||
"typeString": "int256"
|
||||
}
|
||||
},
|
||||
"value": {
|
||||
"argumentTypes": null,
|
||||
"hexValue": "31",
|
||||
"id": 21190,
|
||||
"isConstant": false,
|
||||
"isLValue": false,
|
||||
"isPure": true,
|
||||
"kind": "number",
|
||||
"lValueRequested": false,
|
||||
"nodeType": "Literal",
|
||||
"src": "311:1:54",
|
||||
"subdenomination": null,
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_rational_1_by_1",
|
||||
"typeString": "int_const 1"
|
||||
},
|
||||
"value": "1"
|
||||
},
|
||||
"visibility": "private"
|
||||
},
|
||||
{
|
||||
"baseFunctions": [
|
||||
22815
|
||||
],
|
||||
"body": {
|
||||
"id": 21200,
|
||||
"nodeType": "Block",
|
||||
"src": "506:32:54",
|
||||
"statements": [
|
||||
{
|
||||
"expression": {
|
||||
"argumentTypes": null,
|
||||
"id": 21198,
|
||||
"name": "ETH_RATE",
|
||||
"nodeType": "Identifier",
|
||||
"overloadedDeclarations": [],
|
||||
"referencedDeclaration": 21191,
|
||||
"src": "523:8:54",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_int256",
|
||||
"typeString": "int256"
|
||||
}
|
||||
},
|
||||
"functionReturnParameters": 21197,
|
||||
"id": 21199,
|
||||
"nodeType": "Return",
|
||||
"src": "516:15:54"
|
||||
}
|
||||
]
|
||||
},
|
||||
"documentation": {
|
||||
"id": 21192,
|
||||
"nodeType": "StructuredDocumentation",
|
||||
"src": "319:118:54",
|
||||
"text": " @dev returns the trivial ETH/ETH rate.\n @return always returns the trivial rate of 1"
|
||||
},
|
||||
"functionSelector": "50d25bcd",
|
||||
"id": 21201,
|
||||
"implemented": true,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "latestAnswer",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": {
|
||||
"id": 21194,
|
||||
"nodeType": "OverrideSpecifier",
|
||||
"overrides": [],
|
||||
"src": "480:8:54"
|
||||
},
|
||||
"parameters": {
|
||||
"id": 21193,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "463:2:54"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 21197,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 21196,
|
||||
"mutability": "mutable",
|
||||
"name": "",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 21201,
|
||||
"src": "498:6:54",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_int256",
|
||||
"typeString": "int256"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 21195,
|
||||
"name": "int256",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "498:6:54",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_int256",
|
||||
"typeString": "int256"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "497:8:54"
|
||||
},
|
||||
"scope": 21212,
|
||||
"src": "442:96:54",
|
||||
"stateMutability": "view",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
},
|
||||
{
|
||||
"baseFunctions": [
|
||||
22820
|
||||
],
|
||||
"body": {
|
||||
"id": 21210,
|
||||
"nodeType": "Block",
|
||||
"src": "746:27:54",
|
||||
"statements": [
|
||||
{
|
||||
"expression": {
|
||||
"argumentTypes": null,
|
||||
"id": 21208,
|
||||
"name": "now",
|
||||
"nodeType": "Identifier",
|
||||
"overloadedDeclarations": [],
|
||||
"referencedDeclaration": -17,
|
||||
"src": "763:3:54",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
}
|
||||
},
|
||||
"functionReturnParameters": 21207,
|
||||
"id": 21209,
|
||||
"nodeType": "Return",
|
||||
"src": "756:10:54"
|
||||
}
|
||||
]
|
||||
},
|
||||
"documentation": {
|
||||
"id": 21202,
|
||||
"nodeType": "StructuredDocumentation",
|
||||
"src": "544:129:54",
|
||||
"text": " @dev returns the trivial ETH/ETH update time.\n @return always returns current block's timestamp"
|
||||
},
|
||||
"functionSelector": "8205bf6a",
|
||||
"id": 21211,
|
||||
"implemented": true,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "latestTimestamp",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": {
|
||||
"id": 21204,
|
||||
"nodeType": "OverrideSpecifier",
|
||||
"overrides": [],
|
||||
"src": "719:8:54"
|
||||
},
|
||||
"parameters": {
|
||||
"id": 21203,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "702:2:54"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 21207,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 21206,
|
||||
"mutability": "mutable",
|
||||
"name": "",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 21211,
|
||||
"src": "737:7:54",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 21205,
|
||||
"name": "uint256",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "737:7:54",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "736:9:54"
|
||||
},
|
||||
"scope": 21212,
|
||||
"src": "678:95:54",
|
||||
"stateMutability": "view",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
}
|
||||
],
|
||||
"scope": 21213,
|
||||
"src": "212:563:54"
|
||||
}
|
||||
],
|
||||
"src": "51:725:54"
|
||||
},
|
||||
"legacyAST": {
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/ChainlinkETHToETHOracle.sol",
|
||||
"exportedSymbols": {
|
||||
"ChainlinkETHToETHOracle": [
|
||||
21212
|
||||
]
|
||||
},
|
||||
"id": 21213,
|
||||
"license": "SEE LICENSE IN LICENSE",
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes": [
|
||||
{
|
||||
"id": 21184,
|
||||
"literals": [
|
||||
"solidity",
|
||||
"0.6",
|
||||
".12"
|
||||
],
|
||||
"nodeType": "PragmaDirective",
|
||||
"src": "51:23:54"
|
||||
},
|
||||
{
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/interfaces/IChainlinkPriceOracle.sol",
|
||||
"file": "./interfaces/IChainlinkPriceOracle.sol",
|
||||
"id": 21185,
|
||||
"nodeType": "ImportDirective",
|
||||
"scope": 21213,
|
||||
"sourceUnit": 22822,
|
||||
"src": "76:48:54",
|
||||
"symbolAliases": [],
|
||||
"unitAlias": ""
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
"baseContracts": [
|
||||
{
|
||||
"arguments": null,
|
||||
"baseName": {
|
||||
"contractScope": null,
|
||||
"id": 21187,
|
||||
"name": "IChainlinkPriceOracle",
|
||||
"nodeType": "UserDefinedTypeName",
|
||||
"referencedDeclaration": 22821,
|
||||
"src": "248:21:54",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_contract$_IChainlinkPriceOracle_$22821",
|
||||
"typeString": "contract IChainlinkPriceOracle"
|
||||
}
|
||||
},
|
||||
"id": 21188,
|
||||
"nodeType": "InheritanceSpecifier",
|
||||
"src": "248:21:54"
|
||||
}
|
||||
],
|
||||
"contractDependencies": [
|
||||
22821
|
||||
],
|
||||
"contractKind": "contract",
|
||||
"documentation": {
|
||||
"id": 21186,
|
||||
"nodeType": "StructuredDocumentation",
|
||||
"src": "126:85:54",
|
||||
"text": " @dev Provides the trivial ETH/ETH rate to be used with other TKN/ETH rates"
|
||||
},
|
||||
"fullyImplemented": true,
|
||||
"id": 21212,
|
||||
"linearizedBaseContracts": [
|
||||
21212,
|
||||
22821
|
||||
],
|
||||
"name": "ChainlinkETHToETHOracle",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [
|
||||
{
|
||||
"constant": true,
|
||||
"id": 21191,
|
||||
"mutability": "constant",
|
||||
"name": "ETH_RATE",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 21212,
|
||||
"src": "276:36:54",
|
||||
"stateVariable": true,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_int256",
|
||||
"typeString": "int256"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 21189,
|
||||
"name": "int256",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "276:6:54",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_int256",
|
||||
"typeString": "int256"
|
||||
}
|
||||
},
|
||||
"value": {
|
||||
"argumentTypes": null,
|
||||
"hexValue": "31",
|
||||
"id": 21190,
|
||||
"isConstant": false,
|
||||
"isLValue": false,
|
||||
"isPure": true,
|
||||
"kind": "number",
|
||||
"lValueRequested": false,
|
||||
"nodeType": "Literal",
|
||||
"src": "311:1:54",
|
||||
"subdenomination": null,
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_rational_1_by_1",
|
||||
"typeString": "int_const 1"
|
||||
},
|
||||
"value": "1"
|
||||
},
|
||||
"visibility": "private"
|
||||
},
|
||||
{
|
||||
"baseFunctions": [
|
||||
22815
|
||||
],
|
||||
"body": {
|
||||
"id": 21200,
|
||||
"nodeType": "Block",
|
||||
"src": "506:32:54",
|
||||
"statements": [
|
||||
{
|
||||
"expression": {
|
||||
"argumentTypes": null,
|
||||
"id": 21198,
|
||||
"name": "ETH_RATE",
|
||||
"nodeType": "Identifier",
|
||||
"overloadedDeclarations": [],
|
||||
"referencedDeclaration": 21191,
|
||||
"src": "523:8:54",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_int256",
|
||||
"typeString": "int256"
|
||||
}
|
||||
},
|
||||
"functionReturnParameters": 21197,
|
||||
"id": 21199,
|
||||
"nodeType": "Return",
|
||||
"src": "516:15:54"
|
||||
}
|
||||
]
|
||||
},
|
||||
"documentation": {
|
||||
"id": 21192,
|
||||
"nodeType": "StructuredDocumentation",
|
||||
"src": "319:118:54",
|
||||
"text": " @dev returns the trivial ETH/ETH rate.\n @return always returns the trivial rate of 1"
|
||||
},
|
||||
"functionSelector": "50d25bcd",
|
||||
"id": 21201,
|
||||
"implemented": true,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "latestAnswer",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": {
|
||||
"id": 21194,
|
||||
"nodeType": "OverrideSpecifier",
|
||||
"overrides": [],
|
||||
"src": "480:8:54"
|
||||
},
|
||||
"parameters": {
|
||||
"id": 21193,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "463:2:54"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 21197,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 21196,
|
||||
"mutability": "mutable",
|
||||
"name": "",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 21201,
|
||||
"src": "498:6:54",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_int256",
|
||||
"typeString": "int256"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 21195,
|
||||
"name": "int256",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "498:6:54",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_int256",
|
||||
"typeString": "int256"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "497:8:54"
|
||||
},
|
||||
"scope": 21212,
|
||||
"src": "442:96:54",
|
||||
"stateMutability": "view",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
},
|
||||
{
|
||||
"baseFunctions": [
|
||||
22820
|
||||
],
|
||||
"body": {
|
||||
"id": 21210,
|
||||
"nodeType": "Block",
|
||||
"src": "746:27:54",
|
||||
"statements": [
|
||||
{
|
||||
"expression": {
|
||||
"argumentTypes": null,
|
||||
"id": 21208,
|
||||
"name": "now",
|
||||
"nodeType": "Identifier",
|
||||
"overloadedDeclarations": [],
|
||||
"referencedDeclaration": -17,
|
||||
"src": "763:3:54",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
}
|
||||
},
|
||||
"functionReturnParameters": 21207,
|
||||
"id": 21209,
|
||||
"nodeType": "Return",
|
||||
"src": "756:10:54"
|
||||
}
|
||||
]
|
||||
},
|
||||
"documentation": {
|
||||
"id": 21202,
|
||||
"nodeType": "StructuredDocumentation",
|
||||
"src": "544:129:54",
|
||||
"text": " @dev returns the trivial ETH/ETH update time.\n @return always returns current block's timestamp"
|
||||
},
|
||||
"functionSelector": "8205bf6a",
|
||||
"id": 21211,
|
||||
"implemented": true,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "latestTimestamp",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": {
|
||||
"id": 21204,
|
||||
"nodeType": "OverrideSpecifier",
|
||||
"overrides": [],
|
||||
"src": "719:8:54"
|
||||
},
|
||||
"parameters": {
|
||||
"id": 21203,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "702:2:54"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 21207,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 21206,
|
||||
"mutability": "mutable",
|
||||
"name": "",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 21211,
|
||||
"src": "737:7:54",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 21205,
|
||||
"name": "uint256",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "737:7:54",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "736:9:54"
|
||||
},
|
||||
"scope": 21212,
|
||||
"src": "678:95:54",
|
||||
"stateMutability": "view",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
}
|
||||
],
|
||||
"scope": 21213,
|
||||
"src": "212:563:54"
|
||||
}
|
||||
],
|
||||
"src": "51:725:54"
|
||||
},
|
||||
"compiler": {
|
||||
"name": "solc",
|
||||
"version": "0.6.12+commit.27d51765.Emscripten.clang"
|
||||
},
|
||||
"networks": {},
|
||||
"schemaVersion": "3.2.3",
|
||||
"updatedAt": "2020-10-20T08:24:47.837Z",
|
||||
"devdoc": {
|
||||
"details": "Provides the trivial ETH/ETH rate to be used with other TKN/ETH rates",
|
||||
"kind": "dev",
|
||||
"methods": {
|
||||
"latestAnswer()": {
|
||||
"details": "returns the trivial ETH/ETH rate.",
|
||||
"returns": {
|
||||
"_0": "always returns the trivial rate of 1"
|
||||
}
|
||||
},
|
||||
"latestTimestamp()": {
|
||||
"details": "returns the trivial ETH/ETH update time.",
|
||||
"returns": {
|
||||
"_0": "always returns current block's timestamp"
|
||||
}
|
||||
}
|
||||
},
|
||||
"version": 1
|
||||
},
|
||||
"userdoc": {
|
||||
"kind": "user",
|
||||
"methods": {},
|
||||
"version": 1
|
||||
}
|
||||
}
|
||||
8533
apps/cic-eth/tests/testdata/bancor/ContractRegistry.json
vendored
Normal file
8533
apps/cic-eth/tests/testdata/bancor/ContractRegistry.json
vendored
Normal file
File diff suppressed because one or more lines are too long
5708
apps/cic-eth/tests/testdata/bancor/ContractRegistryClient.json
vendored
Normal file
5708
apps/cic-eth/tests/testdata/bancor/ContractRegistryClient.json
vendored
Normal file
File diff suppressed because one or more lines are too long
14790
apps/cic-eth/tests/testdata/bancor/ConversionPathFinder.json
vendored
Normal file
14790
apps/cic-eth/tests/testdata/bancor/ConversionPathFinder.json
vendored
Normal file
File diff suppressed because one or more lines are too long
28012
apps/cic-eth/tests/testdata/bancor/ConverterBase.json
vendored
Normal file
28012
apps/cic-eth/tests/testdata/bancor/ConverterBase.json
vendored
Normal file
File diff suppressed because one or more lines are too long
5936
apps/cic-eth/tests/testdata/bancor/ConverterFactory.json
vendored
Normal file
5936
apps/cic-eth/tests/testdata/bancor/ConverterFactory.json
vendored
Normal file
File diff suppressed because one or more lines are too long
40060
apps/cic-eth/tests/testdata/bancor/ConverterRegistry.json
vendored
Normal file
40060
apps/cic-eth/tests/testdata/bancor/ConverterRegistry.json
vendored
Normal file
File diff suppressed because one or more lines are too long
17181
apps/cic-eth/tests/testdata/bancor/ConverterRegistryData.json
vendored
Normal file
17181
apps/cic-eth/tests/testdata/bancor/ConverterRegistryData.json
vendored
Normal file
File diff suppressed because one or more lines are too long
18634
apps/cic-eth/tests/testdata/bancor/ConverterUpgrader.json
vendored
Normal file
18634
apps/cic-eth/tests/testdata/bancor/ConverterUpgrader.json
vendored
Normal file
File diff suppressed because one or more lines are too long
6022
apps/cic-eth/tests/testdata/bancor/ConverterV27OrLowerWithFallback.json
vendored
Normal file
6022
apps/cic-eth/tests/testdata/bancor/ConverterV27OrLowerWithFallback.json
vendored
Normal file
File diff suppressed because one or more lines are too long
6017
apps/cic-eth/tests/testdata/bancor/ConverterV27OrLowerWithoutFallback.json
vendored
Normal file
6017
apps/cic-eth/tests/testdata/bancor/ConverterV27OrLowerWithoutFallback.json
vendored
Normal file
File diff suppressed because one or more lines are too long
6035
apps/cic-eth/tests/testdata/bancor/ConverterV28OrHigherWithFallback.json
vendored
Normal file
6035
apps/cic-eth/tests/testdata/bancor/ConverterV28OrHigherWithFallback.json
vendored
Normal file
File diff suppressed because one or more lines are too long
6031
apps/cic-eth/tests/testdata/bancor/ConverterV28OrHigherWithoutFallback.json
vendored
Normal file
6031
apps/cic-eth/tests/testdata/bancor/ConverterV28OrHigherWithoutFallback.json
vendored
Normal file
File diff suppressed because one or more lines are too long
7601
apps/cic-eth/tests/testdata/bancor/ERC20Token.json
vendored
Normal file
7601
apps/cic-eth/tests/testdata/bancor/ERC20Token.json
vendored
Normal file
File diff suppressed because one or more lines are too long
6043
apps/cic-eth/tests/testdata/bancor/EtherToken.json
vendored
Normal file
6043
apps/cic-eth/tests/testdata/bancor/EtherToken.json
vendored
Normal file
File diff suppressed because one or more lines are too long
9682
apps/cic-eth/tests/testdata/bancor/GiftableToken.json
vendored
Normal file
9682
apps/cic-eth/tests/testdata/bancor/GiftableToken.json
vendored
Normal file
File diff suppressed because one or more lines are too long
2929
apps/cic-eth/tests/testdata/bancor/IBancorFormula.json
vendored
Normal file
2929
apps/cic-eth/tests/testdata/bancor/IBancorFormula.json
vendored
Normal file
File diff suppressed because it is too large
Load Diff
837
apps/cic-eth/tests/testdata/bancor/IBancorX.json
vendored
Normal file
837
apps/cic-eth/tests/testdata/bancor/IBancorX.json
vendored
Normal file
@@ -0,0 +1,837 @@
|
||||
{
|
||||
"contractName": "IBancorX",
|
||||
"abi": [
|
||||
{
|
||||
"inputs": [],
|
||||
"name": "token",
|
||||
"outputs": [
|
||||
{
|
||||
"internalType": "contract IERC20Token",
|
||||
"name": "",
|
||||
"type": "address"
|
||||
}
|
||||
],
|
||||
"stateMutability": "view",
|
||||
"type": "function"
|
||||
},
|
||||
{
|
||||
"inputs": [
|
||||
{
|
||||
"internalType": "bytes32",
|
||||
"name": "_toBlockchain",
|
||||
"type": "bytes32"
|
||||
},
|
||||
{
|
||||
"internalType": "bytes32",
|
||||
"name": "_to",
|
||||
"type": "bytes32"
|
||||
},
|
||||
{
|
||||
"internalType": "uint256",
|
||||
"name": "_amount",
|
||||
"type": "uint256"
|
||||
},
|
||||
{
|
||||
"internalType": "uint256",
|
||||
"name": "_id",
|
||||
"type": "uint256"
|
||||
}
|
||||
],
|
||||
"name": "xTransfer",
|
||||
"outputs": [],
|
||||
"stateMutability": "nonpayable",
|
||||
"type": "function"
|
||||
},
|
||||
{
|
||||
"inputs": [
|
||||
{
|
||||
"internalType": "uint256",
|
||||
"name": "_xTransferId",
|
||||
"type": "uint256"
|
||||
},
|
||||
{
|
||||
"internalType": "address",
|
||||
"name": "_for",
|
||||
"type": "address"
|
||||
}
|
||||
],
|
||||
"name": "getXTransferAmount",
|
||||
"outputs": [
|
||||
{
|
||||
"internalType": "uint256",
|
||||
"name": "",
|
||||
"type": "uint256"
|
||||
}
|
||||
],
|
||||
"stateMutability": "view",
|
||||
"type": "function"
|
||||
}
|
||||
],
|
||||
"metadata": "{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_xTransferId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_for\",\"type\":\"address\"}],\"name\":\"getXTransferAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"token\",\"outputs\":[{\"internalType\":\"contract IERC20Token\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_toBlockchain\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"_to\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"}],\"name\":\"xTransfer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/bancorx/interfaces/IBancorX.sol\":\"IBancorX\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/bancorx/interfaces/IBancorX.sol\":{\"keccak256\":\"0x65b5780d710159c7540078c38406c53db37a349fb468a0bf21bdc6262e497951\",\"license\":\"SEE LICENSE IN LICENSE\",\"urls\":[\"bzz-raw://3df931a12770d10a22451326e38ae9d405d3e2716bdbdd6306b5e2361f6fe511\",\"dweb:/ipfs/QmcRBSaFLz516dAEqb8ZEiyx8ZTHZZ6rfxHn5roL2fHA3S\"]},\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/token/interfaces/IERC20Token.sol\":{\"keccak256\":\"0xe6f988c3156e88258474526a541d5a42b6a9adae98b04177a059d9f723bc82cd\",\"license\":\"SEE LICENSE IN LICENSE\",\"urls\":[\"bzz-raw://9a6eb77a5b9ce70995a11a6e48ac3985a4c70896fe5fe04d46146ad7c1c83ea3\",\"dweb:/ipfs/QmYvGSveZFG51tghwkVuu6eK9Jy8frHpfLxHTMyvNZN461\"]}},\"version\":1}",
|
||||
"bytecode": "0x",
|
||||
"deployedBytecode": "0x",
|
||||
"immutableReferences": {},
|
||||
"sourceMap": "",
|
||||
"deployedSourceMap": "",
|
||||
"source": "// SPDX-License-Identifier: SEE LICENSE IN LICENSE\npragma solidity 0.6.12;\nimport \"../../token/interfaces/IERC20Token.sol\";\n\ninterface IBancorX {\n function token() external view returns (IERC20Token);\n function xTransfer(bytes32 _toBlockchain, bytes32 _to, uint256 _amount, uint256 _id) external;\n function getXTransferAmount(uint256 _xTransferId, address _for) external view returns (uint256);\n}\n",
|
||||
"sourcePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/bancorx/interfaces/IBancorX.sol",
|
||||
"ast": {
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/bancorx/interfaces/IBancorX.sol",
|
||||
"exportedSymbols": {
|
||||
"IBancorX": [
|
||||
3551
|
||||
]
|
||||
},
|
||||
"id": 3552,
|
||||
"license": "SEE LICENSE IN LICENSE",
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes": [
|
||||
{
|
||||
"id": 3524,
|
||||
"literals": [
|
||||
"solidity",
|
||||
"0.6",
|
||||
".12"
|
||||
],
|
||||
"nodeType": "PragmaDirective",
|
||||
"src": "51:23:5"
|
||||
},
|
||||
{
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/token/interfaces/IERC20Token.sol",
|
||||
"file": "../../token/interfaces/IERC20Token.sol",
|
||||
"id": 3525,
|
||||
"nodeType": "ImportDirective",
|
||||
"scope": 3552,
|
||||
"sourceUnit": 21128,
|
||||
"src": "75:48:5",
|
||||
"symbolAliases": [],
|
||||
"unitAlias": ""
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "interface",
|
||||
"documentation": null,
|
||||
"fullyImplemented": false,
|
||||
"id": 3551,
|
||||
"linearizedBaseContracts": [
|
||||
3551
|
||||
],
|
||||
"name": "IBancorX",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "fc0c546a",
|
||||
"id": 3530,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "token",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 3526,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "164:2:5"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 3529,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 3528,
|
||||
"mutability": "mutable",
|
||||
"name": "",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 3530,
|
||||
"src": "190:11:5",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_contract$_IERC20Token_$21127",
|
||||
"typeString": "contract IERC20Token"
|
||||
},
|
||||
"typeName": {
|
||||
"contractScope": null,
|
||||
"id": 3527,
|
||||
"name": "IERC20Token",
|
||||
"nodeType": "UserDefinedTypeName",
|
||||
"referencedDeclaration": 21127,
|
||||
"src": "190:11:5",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_contract$_IERC20Token_$21127",
|
||||
"typeString": "contract IERC20Token"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "189:13:5"
|
||||
},
|
||||
"scope": 3551,
|
||||
"src": "150:53:5",
|
||||
"stateMutability": "view",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
},
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "427c0374",
|
||||
"id": 3541,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "xTransfer",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 3539,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 3532,
|
||||
"mutability": "mutable",
|
||||
"name": "_toBlockchain",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 3541,
|
||||
"src": "227:21:5",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_bytes32",
|
||||
"typeString": "bytes32"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 3531,
|
||||
"name": "bytes32",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "227:7:5",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_bytes32",
|
||||
"typeString": "bytes32"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
},
|
||||
{
|
||||
"constant": false,
|
||||
"id": 3534,
|
||||
"mutability": "mutable",
|
||||
"name": "_to",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 3541,
|
||||
"src": "250:11:5",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_bytes32",
|
||||
"typeString": "bytes32"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 3533,
|
||||
"name": "bytes32",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "250:7:5",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_bytes32",
|
||||
"typeString": "bytes32"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
},
|
||||
{
|
||||
"constant": false,
|
||||
"id": 3536,
|
||||
"mutability": "mutable",
|
||||
"name": "_amount",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 3541,
|
||||
"src": "263:15:5",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 3535,
|
||||
"name": "uint256",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "263:7:5",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
},
|
||||
{
|
||||
"constant": false,
|
||||
"id": 3538,
|
||||
"mutability": "mutable",
|
||||
"name": "_id",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 3541,
|
||||
"src": "280:11:5",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 3537,
|
||||
"name": "uint256",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "280:7:5",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "226:66:5"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 3540,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "301:0:5"
|
||||
},
|
||||
"scope": 3551,
|
||||
"src": "208:94:5",
|
||||
"stateMutability": "nonpayable",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
},
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "aafd6b76",
|
||||
"id": 3550,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "getXTransferAmount",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 3546,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 3543,
|
||||
"mutability": "mutable",
|
||||
"name": "_xTransferId",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 3550,
|
||||
"src": "335:20:5",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 3542,
|
||||
"name": "uint256",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "335:7:5",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
},
|
||||
{
|
||||
"constant": false,
|
||||
"id": 3545,
|
||||
"mutability": "mutable",
|
||||
"name": "_for",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 3550,
|
||||
"src": "357:12:5",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_address",
|
||||
"typeString": "address"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 3544,
|
||||
"name": "address",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "357:7:5",
|
||||
"stateMutability": "nonpayable",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_address",
|
||||
"typeString": "address"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "334:36:5"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 3549,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 3548,
|
||||
"mutability": "mutable",
|
||||
"name": "",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 3550,
|
||||
"src": "394:7:5",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 3547,
|
||||
"name": "uint256",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "394:7:5",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "393:9:5"
|
||||
},
|
||||
"scope": 3551,
|
||||
"src": "307:96:5",
|
||||
"stateMutability": "view",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
}
|
||||
],
|
||||
"scope": 3552,
|
||||
"src": "125:280:5"
|
||||
}
|
||||
],
|
||||
"src": "51:355:5"
|
||||
},
|
||||
"legacyAST": {
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/bancorx/interfaces/IBancorX.sol",
|
||||
"exportedSymbols": {
|
||||
"IBancorX": [
|
||||
3551
|
||||
]
|
||||
},
|
||||
"id": 3552,
|
||||
"license": "SEE LICENSE IN LICENSE",
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes": [
|
||||
{
|
||||
"id": 3524,
|
||||
"literals": [
|
||||
"solidity",
|
||||
"0.6",
|
||||
".12"
|
||||
],
|
||||
"nodeType": "PragmaDirective",
|
||||
"src": "51:23:5"
|
||||
},
|
||||
{
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/token/interfaces/IERC20Token.sol",
|
||||
"file": "../../token/interfaces/IERC20Token.sol",
|
||||
"id": 3525,
|
||||
"nodeType": "ImportDirective",
|
||||
"scope": 3552,
|
||||
"sourceUnit": 21128,
|
||||
"src": "75:48:5",
|
||||
"symbolAliases": [],
|
||||
"unitAlias": ""
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "interface",
|
||||
"documentation": null,
|
||||
"fullyImplemented": false,
|
||||
"id": 3551,
|
||||
"linearizedBaseContracts": [
|
||||
3551
|
||||
],
|
||||
"name": "IBancorX",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "fc0c546a",
|
||||
"id": 3530,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "token",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 3526,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "164:2:5"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 3529,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 3528,
|
||||
"mutability": "mutable",
|
||||
"name": "",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 3530,
|
||||
"src": "190:11:5",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_contract$_IERC20Token_$21127",
|
||||
"typeString": "contract IERC20Token"
|
||||
},
|
||||
"typeName": {
|
||||
"contractScope": null,
|
||||
"id": 3527,
|
||||
"name": "IERC20Token",
|
||||
"nodeType": "UserDefinedTypeName",
|
||||
"referencedDeclaration": 21127,
|
||||
"src": "190:11:5",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_contract$_IERC20Token_$21127",
|
||||
"typeString": "contract IERC20Token"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "189:13:5"
|
||||
},
|
||||
"scope": 3551,
|
||||
"src": "150:53:5",
|
||||
"stateMutability": "view",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
},
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "427c0374",
|
||||
"id": 3541,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "xTransfer",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 3539,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 3532,
|
||||
"mutability": "mutable",
|
||||
"name": "_toBlockchain",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 3541,
|
||||
"src": "227:21:5",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_bytes32",
|
||||
"typeString": "bytes32"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 3531,
|
||||
"name": "bytes32",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "227:7:5",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_bytes32",
|
||||
"typeString": "bytes32"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
},
|
||||
{
|
||||
"constant": false,
|
||||
"id": 3534,
|
||||
"mutability": "mutable",
|
||||
"name": "_to",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 3541,
|
||||
"src": "250:11:5",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_bytes32",
|
||||
"typeString": "bytes32"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 3533,
|
||||
"name": "bytes32",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "250:7:5",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_bytes32",
|
||||
"typeString": "bytes32"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
},
|
||||
{
|
||||
"constant": false,
|
||||
"id": 3536,
|
||||
"mutability": "mutable",
|
||||
"name": "_amount",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 3541,
|
||||
"src": "263:15:5",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 3535,
|
||||
"name": "uint256",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "263:7:5",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
},
|
||||
{
|
||||
"constant": false,
|
||||
"id": 3538,
|
||||
"mutability": "mutable",
|
||||
"name": "_id",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 3541,
|
||||
"src": "280:11:5",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 3537,
|
||||
"name": "uint256",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "280:7:5",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "226:66:5"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 3540,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "301:0:5"
|
||||
},
|
||||
"scope": 3551,
|
||||
"src": "208:94:5",
|
||||
"stateMutability": "nonpayable",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
},
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "aafd6b76",
|
||||
"id": 3550,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "getXTransferAmount",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 3546,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 3543,
|
||||
"mutability": "mutable",
|
||||
"name": "_xTransferId",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 3550,
|
||||
"src": "335:20:5",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 3542,
|
||||
"name": "uint256",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "335:7:5",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
},
|
||||
{
|
||||
"constant": false,
|
||||
"id": 3545,
|
||||
"mutability": "mutable",
|
||||
"name": "_for",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 3550,
|
||||
"src": "357:12:5",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_address",
|
||||
"typeString": "address"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 3544,
|
||||
"name": "address",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "357:7:5",
|
||||
"stateMutability": "nonpayable",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_address",
|
||||
"typeString": "address"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "334:36:5"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 3549,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 3548,
|
||||
"mutability": "mutable",
|
||||
"name": "",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 3550,
|
||||
"src": "394:7:5",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 3547,
|
||||
"name": "uint256",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "394:7:5",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "393:9:5"
|
||||
},
|
||||
"scope": 3551,
|
||||
"src": "307:96:5",
|
||||
"stateMutability": "view",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
}
|
||||
],
|
||||
"scope": 3552,
|
||||
"src": "125:280:5"
|
||||
}
|
||||
],
|
||||
"src": "51:355:5"
|
||||
},
|
||||
"compiler": {
|
||||
"name": "solc",
|
||||
"version": "0.6.12+commit.27d51765.Emscripten.clang"
|
||||
},
|
||||
"networks": {},
|
||||
"schemaVersion": "3.2.3",
|
||||
"updatedAt": "2020-10-20T08:24:47.669Z",
|
||||
"devdoc": {
|
||||
"kind": "dev",
|
||||
"methods": {},
|
||||
"version": 1
|
||||
},
|
||||
"userdoc": {
|
||||
"kind": "user",
|
||||
"methods": {},
|
||||
"version": 1
|
||||
}
|
||||
}
|
||||
326
apps/cic-eth/tests/testdata/bancor/IBancorXUpgrader.json
vendored
Normal file
326
apps/cic-eth/tests/testdata/bancor/IBancorXUpgrader.json
vendored
Normal file
@@ -0,0 +1,326 @@
|
||||
{
|
||||
"contractName": "IBancorXUpgrader",
|
||||
"abi": [
|
||||
{
|
||||
"inputs": [
|
||||
{
|
||||
"internalType": "uint16",
|
||||
"name": "_version",
|
||||
"type": "uint16"
|
||||
},
|
||||
{
|
||||
"internalType": "address[]",
|
||||
"name": "_reporters",
|
||||
"type": "address[]"
|
||||
}
|
||||
],
|
||||
"name": "upgrade",
|
||||
"outputs": [],
|
||||
"stateMutability": "nonpayable",
|
||||
"type": "function"
|
||||
}
|
||||
],
|
||||
"metadata": "{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"_version\",\"type\":\"uint16\"},{\"internalType\":\"address[]\",\"name\":\"_reporters\",\"type\":\"address[]\"}],\"name\":\"upgrade\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/bancorx/interfaces/IBancorXUpgrader.sol\":\"IBancorXUpgrader\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/bancorx/interfaces/IBancorXUpgrader.sol\":{\"keccak256\":\"0x5292f6484aafd5e225b0d4f7fe61235ebee69ada5044a84e3f94014053d8a373\",\"license\":\"SEE LICENSE IN LICENSE\",\"urls\":[\"bzz-raw://f796012a45f7d9c47239725ad638f8636146686a5a390bd85892e889a20459b2\",\"dweb:/ipfs/QmRbfxfYCssyj1PkQMdv1rsjUz35BDTLag4wrxnq4SAy2j\"]}},\"version\":1}",
|
||||
"bytecode": "0x",
|
||||
"deployedBytecode": "0x",
|
||||
"immutableReferences": {},
|
||||
"sourceMap": "",
|
||||
"deployedSourceMap": "",
|
||||
"source": "// SPDX-License-Identifier: SEE LICENSE IN LICENSE\npragma solidity 0.6.12;\n\n/*\n Bancor X Upgrader interface\n*/\ninterface IBancorXUpgrader {\n function upgrade(uint16 _version, address[] memory _reporters) external;\n}\n",
|
||||
"sourcePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/bancorx/interfaces/IBancorXUpgrader.sol",
|
||||
"ast": {
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/bancorx/interfaces/IBancorXUpgrader.sol",
|
||||
"exportedSymbols": {
|
||||
"IBancorXUpgrader": [
|
||||
3562
|
||||
]
|
||||
},
|
||||
"id": 3563,
|
||||
"license": "SEE LICENSE IN LICENSE",
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes": [
|
||||
{
|
||||
"id": 3553,
|
||||
"literals": [
|
||||
"solidity",
|
||||
"0.6",
|
||||
".12"
|
||||
],
|
||||
"nodeType": "PragmaDirective",
|
||||
"src": "51:23:6"
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "interface",
|
||||
"documentation": null,
|
||||
"fullyImplemented": false,
|
||||
"id": 3562,
|
||||
"linearizedBaseContracts": [
|
||||
3562
|
||||
],
|
||||
"name": "IBancorXUpgrader",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "546872cc",
|
||||
"id": 3561,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "upgrade",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 3559,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 3555,
|
||||
"mutability": "mutable",
|
||||
"name": "_version",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 3561,
|
||||
"src": "164:15:6",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint16",
|
||||
"typeString": "uint16"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 3554,
|
||||
"name": "uint16",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "164:6:6",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint16",
|
||||
"typeString": "uint16"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
},
|
||||
{
|
||||
"constant": false,
|
||||
"id": 3558,
|
||||
"mutability": "mutable",
|
||||
"name": "_reporters",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 3561,
|
||||
"src": "181:27:6",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "memory",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
|
||||
"typeString": "address[]"
|
||||
},
|
||||
"typeName": {
|
||||
"baseType": {
|
||||
"id": 3556,
|
||||
"name": "address",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "181:7:6",
|
||||
"stateMutability": "nonpayable",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_address",
|
||||
"typeString": "address"
|
||||
}
|
||||
},
|
||||
"id": 3557,
|
||||
"length": null,
|
||||
"nodeType": "ArrayTypeName",
|
||||
"src": "181:9:6",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
|
||||
"typeString": "address[]"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "163:46:6"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 3560,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "218:0:6"
|
||||
},
|
||||
"scope": 3562,
|
||||
"src": "147:72:6",
|
||||
"stateMutability": "nonpayable",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
}
|
||||
],
|
||||
"scope": 3563,
|
||||
"src": "114:107:6"
|
||||
}
|
||||
],
|
||||
"src": "51:171:6"
|
||||
},
|
||||
"legacyAST": {
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/bancorx/interfaces/IBancorXUpgrader.sol",
|
||||
"exportedSymbols": {
|
||||
"IBancorXUpgrader": [
|
||||
3562
|
||||
]
|
||||
},
|
||||
"id": 3563,
|
||||
"license": "SEE LICENSE IN LICENSE",
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes": [
|
||||
{
|
||||
"id": 3553,
|
||||
"literals": [
|
||||
"solidity",
|
||||
"0.6",
|
||||
".12"
|
||||
],
|
||||
"nodeType": "PragmaDirective",
|
||||
"src": "51:23:6"
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "interface",
|
||||
"documentation": null,
|
||||
"fullyImplemented": false,
|
||||
"id": 3562,
|
||||
"linearizedBaseContracts": [
|
||||
3562
|
||||
],
|
||||
"name": "IBancorXUpgrader",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "546872cc",
|
||||
"id": 3561,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "upgrade",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 3559,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 3555,
|
||||
"mutability": "mutable",
|
||||
"name": "_version",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 3561,
|
||||
"src": "164:15:6",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint16",
|
||||
"typeString": "uint16"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 3554,
|
||||
"name": "uint16",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "164:6:6",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint16",
|
||||
"typeString": "uint16"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
},
|
||||
{
|
||||
"constant": false,
|
||||
"id": 3558,
|
||||
"mutability": "mutable",
|
||||
"name": "_reporters",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 3561,
|
||||
"src": "181:27:6",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "memory",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
|
||||
"typeString": "address[]"
|
||||
},
|
||||
"typeName": {
|
||||
"baseType": {
|
||||
"id": 3556,
|
||||
"name": "address",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "181:7:6",
|
||||
"stateMutability": "nonpayable",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_address",
|
||||
"typeString": "address"
|
||||
}
|
||||
},
|
||||
"id": 3557,
|
||||
"length": null,
|
||||
"nodeType": "ArrayTypeName",
|
||||
"src": "181:9:6",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
|
||||
"typeString": "address[]"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "163:46:6"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 3560,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "218:0:6"
|
||||
},
|
||||
"scope": 3562,
|
||||
"src": "147:72:6",
|
||||
"stateMutability": "nonpayable",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
}
|
||||
],
|
||||
"scope": 3563,
|
||||
"src": "114:107:6"
|
||||
}
|
||||
],
|
||||
"src": "51:171:6"
|
||||
},
|
||||
"compiler": {
|
||||
"name": "solc",
|
||||
"version": "0.6.12+commit.27d51765.Emscripten.clang"
|
||||
},
|
||||
"networks": {},
|
||||
"schemaVersion": "3.2.3",
|
||||
"updatedAt": "2020-10-20T08:24:47.670Z",
|
||||
"devdoc": {
|
||||
"kind": "dev",
|
||||
"methods": {},
|
||||
"version": 1
|
||||
},
|
||||
"userdoc": {
|
||||
"kind": "user",
|
||||
"methods": {},
|
||||
"version": 1
|
||||
}
|
||||
}
|
||||
372
apps/cic-eth/tests/testdata/bancor/IChainlinkPriceOracle.json
vendored
Normal file
372
apps/cic-eth/tests/testdata/bancor/IChainlinkPriceOracle.json
vendored
Normal file
@@ -0,0 +1,372 @@
|
||||
{
|
||||
"contractName": "IChainlinkPriceOracle",
|
||||
"abi": [
|
||||
{
|
||||
"inputs": [],
|
||||
"name": "latestAnswer",
|
||||
"outputs": [
|
||||
{
|
||||
"internalType": "int256",
|
||||
"name": "",
|
||||
"type": "int256"
|
||||
}
|
||||
],
|
||||
"stateMutability": "view",
|
||||
"type": "function"
|
||||
},
|
||||
{
|
||||
"inputs": [],
|
||||
"name": "latestTimestamp",
|
||||
"outputs": [
|
||||
{
|
||||
"internalType": "uint256",
|
||||
"name": "",
|
||||
"type": "uint256"
|
||||
}
|
||||
],
|
||||
"stateMutability": "view",
|
||||
"type": "function"
|
||||
}
|
||||
],
|
||||
"metadata": "{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"latestAnswer\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"latestTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/interfaces/IChainlinkPriceOracle.sol\":\"IChainlinkPriceOracle\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/interfaces/IChainlinkPriceOracle.sol\":{\"keccak256\":\"0x544a1d335c9a30e5543f5c069bbd9f73e6478b0a6941481619a0d20eea159c2a\",\"license\":\"SEE LICENSE IN LICENSE\",\"urls\":[\"bzz-raw://8649d3ff5e21bf5ff21d45a62193974e08ccec27b392e91cbfdad479a60e87f0\",\"dweb:/ipfs/QmatS5peisTv9PdqVz9eSuveQdhJBqpxfpr5q4YsMv51CZ\"]}},\"version\":1}",
|
||||
"bytecode": "0x",
|
||||
"deployedBytecode": "0x",
|
||||
"immutableReferences": {},
|
||||
"sourceMap": "",
|
||||
"deployedSourceMap": "",
|
||||
"source": "// SPDX-License-Identifier: SEE LICENSE IN LICENSE\npragma solidity 0.6.12;\n\n/*\n Chainlink Price Oracle interface\n*/\ninterface IChainlinkPriceOracle {\n function latestAnswer() external view returns (int256);\n function latestTimestamp() external view returns (uint256);\n}\n",
|
||||
"sourcePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/interfaces/IChainlinkPriceOracle.sol",
|
||||
"ast": {
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/interfaces/IChainlinkPriceOracle.sol",
|
||||
"exportedSymbols": {
|
||||
"IChainlinkPriceOracle": [
|
||||
22821
|
||||
]
|
||||
},
|
||||
"id": 22822,
|
||||
"license": "SEE LICENSE IN LICENSE",
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes": [
|
||||
{
|
||||
"id": 22810,
|
||||
"literals": [
|
||||
"solidity",
|
||||
"0.6",
|
||||
".12"
|
||||
],
|
||||
"nodeType": "PragmaDirective",
|
||||
"src": "51:23:66"
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "interface",
|
||||
"documentation": null,
|
||||
"fullyImplemented": false,
|
||||
"id": 22821,
|
||||
"linearizedBaseContracts": [
|
||||
22821
|
||||
],
|
||||
"name": "IChainlinkPriceOracle",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "50d25bcd",
|
||||
"id": 22815,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "latestAnswer",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 22811,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "178:2:66"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 22814,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 22813,
|
||||
"mutability": "mutable",
|
||||
"name": "",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 22815,
|
||||
"src": "204:6:66",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_int256",
|
||||
"typeString": "int256"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 22812,
|
||||
"name": "int256",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "204:6:66",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_int256",
|
||||
"typeString": "int256"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "203:8:66"
|
||||
},
|
||||
"scope": 22821,
|
||||
"src": "157:55:66",
|
||||
"stateMutability": "view",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
},
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "8205bf6a",
|
||||
"id": 22820,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "latestTimestamp",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 22816,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "241:2:66"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 22819,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 22818,
|
||||
"mutability": "mutable",
|
||||
"name": "",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 22820,
|
||||
"src": "267:7:66",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 22817,
|
||||
"name": "uint256",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "267:7:66",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "266:9:66"
|
||||
},
|
||||
"scope": 22821,
|
||||
"src": "217:59:66",
|
||||
"stateMutability": "view",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
}
|
||||
],
|
||||
"scope": 22822,
|
||||
"src": "119:159:66"
|
||||
}
|
||||
],
|
||||
"src": "51:228:66"
|
||||
},
|
||||
"legacyAST": {
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/interfaces/IChainlinkPriceOracle.sol",
|
||||
"exportedSymbols": {
|
||||
"IChainlinkPriceOracle": [
|
||||
22821
|
||||
]
|
||||
},
|
||||
"id": 22822,
|
||||
"license": "SEE LICENSE IN LICENSE",
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes": [
|
||||
{
|
||||
"id": 22810,
|
||||
"literals": [
|
||||
"solidity",
|
||||
"0.6",
|
||||
".12"
|
||||
],
|
||||
"nodeType": "PragmaDirective",
|
||||
"src": "51:23:66"
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "interface",
|
||||
"documentation": null,
|
||||
"fullyImplemented": false,
|
||||
"id": 22821,
|
||||
"linearizedBaseContracts": [
|
||||
22821
|
||||
],
|
||||
"name": "IChainlinkPriceOracle",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "50d25bcd",
|
||||
"id": 22815,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "latestAnswer",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 22811,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "178:2:66"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 22814,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 22813,
|
||||
"mutability": "mutable",
|
||||
"name": "",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 22815,
|
||||
"src": "204:6:66",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_int256",
|
||||
"typeString": "int256"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 22812,
|
||||
"name": "int256",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "204:6:66",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_int256",
|
||||
"typeString": "int256"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "203:8:66"
|
||||
},
|
||||
"scope": 22821,
|
||||
"src": "157:55:66",
|
||||
"stateMutability": "view",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
},
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "8205bf6a",
|
||||
"id": 22820,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "latestTimestamp",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 22816,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "241:2:66"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 22819,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 22818,
|
||||
"mutability": "mutable",
|
||||
"name": "",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 22820,
|
||||
"src": "267:7:66",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 22817,
|
||||
"name": "uint256",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "267:7:66",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "266:9:66"
|
||||
},
|
||||
"scope": 22821,
|
||||
"src": "217:59:66",
|
||||
"stateMutability": "view",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
}
|
||||
],
|
||||
"scope": 22822,
|
||||
"src": "119:159:66"
|
||||
}
|
||||
],
|
||||
"src": "51:228:66"
|
||||
},
|
||||
"compiler": {
|
||||
"name": "solc",
|
||||
"version": "0.6.12+commit.27d51765.Emscripten.clang"
|
||||
},
|
||||
"networks": {},
|
||||
"schemaVersion": "3.2.3",
|
||||
"updatedAt": "2020-10-20T08:24:47.849Z",
|
||||
"devdoc": {
|
||||
"kind": "dev",
|
||||
"methods": {},
|
||||
"version": 1
|
||||
},
|
||||
"userdoc": {
|
||||
"kind": "user",
|
||||
"methods": {},
|
||||
"version": 1
|
||||
}
|
||||
}
|
||||
309
apps/cic-eth/tests/testdata/bancor/IContractRegistry.json
vendored
Normal file
309
apps/cic-eth/tests/testdata/bancor/IContractRegistry.json
vendored
Normal file
@@ -0,0 +1,309 @@
|
||||
{
|
||||
"contractName": "IContractRegistry",
|
||||
"abi": [
|
||||
{
|
||||
"inputs": [
|
||||
{
|
||||
"internalType": "bytes32",
|
||||
"name": "_contractName",
|
||||
"type": "bytes32"
|
||||
}
|
||||
],
|
||||
"name": "addressOf",
|
||||
"outputs": [
|
||||
{
|
||||
"internalType": "address",
|
||||
"name": "",
|
||||
"type": "address"
|
||||
}
|
||||
],
|
||||
"stateMutability": "view",
|
||||
"type": "function"
|
||||
}
|
||||
],
|
||||
"metadata": "{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_contractName\",\"type\":\"bytes32\"}],\"name\":\"addressOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/interfaces/IContractRegistry.sol\":\"IContractRegistry\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/interfaces/IContractRegistry.sol\":{\"keccak256\":\"0x3551889a83738b621c29ed66f1ecb6a843cca4217e54c9357198559b9cc92259\",\"license\":\"SEE LICENSE IN LICENSE\",\"urls\":[\"bzz-raw://231a59c8f2665adeda8c7e6930832409c9b991fd27ad84b3a24335e7bf269bbe\",\"dweb:/ipfs/QmeJJbn1EAUbZenruTEdJAnwUn3dxsVNeJvxPe81qKEGqL\"]}},\"version\":1}",
|
||||
"bytecode": "0x",
|
||||
"deployedBytecode": "0x",
|
||||
"immutableReferences": {},
|
||||
"sourceMap": "",
|
||||
"deployedSourceMap": "",
|
||||
"source": "// SPDX-License-Identifier: SEE LICENSE IN LICENSE\npragma solidity 0.6.12;\n\n/*\n Contract Registry interface\n*/\ninterface IContractRegistry {\n function addressOf(bytes32 _contractName) external view returns (address);\n}\n",
|
||||
"sourcePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/interfaces/IContractRegistry.sol",
|
||||
"ast": {
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/interfaces/IContractRegistry.sol",
|
||||
"exportedSymbols": {
|
||||
"IContractRegistry": [
|
||||
22831
|
||||
]
|
||||
},
|
||||
"id": 22832,
|
||||
"license": "SEE LICENSE IN LICENSE",
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes": [
|
||||
{
|
||||
"id": 22823,
|
||||
"literals": [
|
||||
"solidity",
|
||||
"0.6",
|
||||
".12"
|
||||
],
|
||||
"nodeType": "PragmaDirective",
|
||||
"src": "51:23:67"
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "interface",
|
||||
"documentation": null,
|
||||
"fullyImplemented": false,
|
||||
"id": 22831,
|
||||
"linearizedBaseContracts": [
|
||||
22831
|
||||
],
|
||||
"name": "IContractRegistry",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "bb34534c",
|
||||
"id": 22830,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "addressOf",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 22826,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 22825,
|
||||
"mutability": "mutable",
|
||||
"name": "_contractName",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 22830,
|
||||
"src": "167:21:67",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_bytes32",
|
||||
"typeString": "bytes32"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 22824,
|
||||
"name": "bytes32",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "167:7:67",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_bytes32",
|
||||
"typeString": "bytes32"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "166:23:67"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 22829,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 22828,
|
||||
"mutability": "mutable",
|
||||
"name": "",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 22830,
|
||||
"src": "213:7:67",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_address",
|
||||
"typeString": "address"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 22827,
|
||||
"name": "address",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "213:7:67",
|
||||
"stateMutability": "nonpayable",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_address",
|
||||
"typeString": "address"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "212:9:67"
|
||||
},
|
||||
"scope": 22831,
|
||||
"src": "148:74:67",
|
||||
"stateMutability": "view",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
}
|
||||
],
|
||||
"scope": 22832,
|
||||
"src": "114:110:67"
|
||||
}
|
||||
],
|
||||
"src": "51:174:67"
|
||||
},
|
||||
"legacyAST": {
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/interfaces/IContractRegistry.sol",
|
||||
"exportedSymbols": {
|
||||
"IContractRegistry": [
|
||||
22831
|
||||
]
|
||||
},
|
||||
"id": 22832,
|
||||
"license": "SEE LICENSE IN LICENSE",
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes": [
|
||||
{
|
||||
"id": 22823,
|
||||
"literals": [
|
||||
"solidity",
|
||||
"0.6",
|
||||
".12"
|
||||
],
|
||||
"nodeType": "PragmaDirective",
|
||||
"src": "51:23:67"
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "interface",
|
||||
"documentation": null,
|
||||
"fullyImplemented": false,
|
||||
"id": 22831,
|
||||
"linearizedBaseContracts": [
|
||||
22831
|
||||
],
|
||||
"name": "IContractRegistry",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "bb34534c",
|
||||
"id": 22830,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "addressOf",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 22826,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 22825,
|
||||
"mutability": "mutable",
|
||||
"name": "_contractName",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 22830,
|
||||
"src": "167:21:67",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_bytes32",
|
||||
"typeString": "bytes32"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 22824,
|
||||
"name": "bytes32",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "167:7:67",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_bytes32",
|
||||
"typeString": "bytes32"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "166:23:67"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 22829,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 22828,
|
||||
"mutability": "mutable",
|
||||
"name": "",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 22830,
|
||||
"src": "213:7:67",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_address",
|
||||
"typeString": "address"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 22827,
|
||||
"name": "address",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "213:7:67",
|
||||
"stateMutability": "nonpayable",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_address",
|
||||
"typeString": "address"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "212:9:67"
|
||||
},
|
||||
"scope": 22831,
|
||||
"src": "148:74:67",
|
||||
"stateMutability": "view",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
}
|
||||
],
|
||||
"scope": 22832,
|
||||
"src": "114:110:67"
|
||||
}
|
||||
],
|
||||
"src": "51:174:67"
|
||||
},
|
||||
"compiler": {
|
||||
"name": "solc",
|
||||
"version": "0.6.12+commit.27d51765.Emscripten.clang"
|
||||
},
|
||||
"networks": {},
|
||||
"schemaVersion": "3.2.3",
|
||||
"updatedAt": "2020-10-20T08:24:47.850Z",
|
||||
"devdoc": {
|
||||
"kind": "dev",
|
||||
"methods": {},
|
||||
"version": 1
|
||||
},
|
||||
"userdoc": {
|
||||
"kind": "user",
|
||||
"methods": {},
|
||||
"version": 1
|
||||
}
|
||||
}
|
||||
420
apps/cic-eth/tests/testdata/bancor/IConversionPathFinder.json
vendored
Normal file
420
apps/cic-eth/tests/testdata/bancor/IConversionPathFinder.json
vendored
Normal file
@@ -0,0 +1,420 @@
|
||||
{
|
||||
"contractName": "IConversionPathFinder",
|
||||
"abi": [
|
||||
{
|
||||
"inputs": [
|
||||
{
|
||||
"internalType": "contract IERC20Token",
|
||||
"name": "_sourceToken",
|
||||
"type": "address"
|
||||
},
|
||||
{
|
||||
"internalType": "contract IERC20Token",
|
||||
"name": "_targetToken",
|
||||
"type": "address"
|
||||
}
|
||||
],
|
||||
"name": "findPath",
|
||||
"outputs": [
|
||||
{
|
||||
"internalType": "address[]",
|
||||
"name": "",
|
||||
"type": "address[]"
|
||||
}
|
||||
],
|
||||
"stateMutability": "view",
|
||||
"type": "function"
|
||||
}
|
||||
],
|
||||
"metadata": "{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"contract IERC20Token\",\"name\":\"_sourceToken\",\"type\":\"address\"},{\"internalType\":\"contract IERC20Token\",\"name\":\"_targetToken\",\"type\":\"address\"}],\"name\":\"findPath\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/IConversionPathFinder.sol\":\"IConversionPathFinder\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/IConversionPathFinder.sol\":{\"keccak256\":\"0x2d0f5b57bc448581a6e2296486ca618851138f40928049d75220623605915d7b\",\"license\":\"SEE LICENSE IN LICENSE\",\"urls\":[\"bzz-raw://2182eb05da8442792a5f3f4d8cdb2cf0bf9e952ca02638f3880cc59d5fd6dcb6\",\"dweb:/ipfs/QmSH9uWh6zTQkcBgD7VGGSzYW9DjdBDkUZUZ6zhzPWPPDz\"]},\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/token/interfaces/IERC20Token.sol\":{\"keccak256\":\"0xe6f988c3156e88258474526a541d5a42b6a9adae98b04177a059d9f723bc82cd\",\"license\":\"SEE LICENSE IN LICENSE\",\"urls\":[\"bzz-raw://9a6eb77a5b9ce70995a11a6e48ac3985a4c70896fe5fe04d46146ad7c1c83ea3\",\"dweb:/ipfs/QmYvGSveZFG51tghwkVuu6eK9Jy8frHpfLxHTMyvNZN461\"]}},\"version\":1}",
|
||||
"bytecode": "0x",
|
||||
"deployedBytecode": "0x",
|
||||
"immutableReferences": {},
|
||||
"sourceMap": "",
|
||||
"deployedSourceMap": "",
|
||||
"source": "// SPDX-License-Identifier: SEE LICENSE IN LICENSE\npragma solidity 0.6.12;\nimport \"./token/interfaces/IERC20Token.sol\";\n\n/*\n Conversion Path Finder interface\n*/\ninterface IConversionPathFinder {\n function findPath(IERC20Token _sourceToken, IERC20Token _targetToken) external view returns (address[] memory);\n}\n",
|
||||
"sourcePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/IConversionPathFinder.sol",
|
||||
"ast": {
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/IConversionPathFinder.sol",
|
||||
"exportedSymbols": {
|
||||
"IConversionPathFinder": [
|
||||
2546
|
||||
]
|
||||
},
|
||||
"id": 2547,
|
||||
"license": "SEE LICENSE IN LICENSE",
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes": [
|
||||
{
|
||||
"id": 2534,
|
||||
"literals": [
|
||||
"solidity",
|
||||
"0.6",
|
||||
".12"
|
||||
],
|
||||
"nodeType": "PragmaDirective",
|
||||
"src": "51:23:2"
|
||||
},
|
||||
{
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/token/interfaces/IERC20Token.sol",
|
||||
"file": "./token/interfaces/IERC20Token.sol",
|
||||
"id": 2535,
|
||||
"nodeType": "ImportDirective",
|
||||
"scope": 2547,
|
||||
"sourceUnit": 21128,
|
||||
"src": "75:44:2",
|
||||
"symbolAliases": [],
|
||||
"unitAlias": ""
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "interface",
|
||||
"documentation": null,
|
||||
"fullyImplemented": false,
|
||||
"id": 2546,
|
||||
"linearizedBaseContracts": [
|
||||
2546
|
||||
],
|
||||
"name": "IConversionPathFinder",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "a1c421cd",
|
||||
"id": 2545,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "findPath",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 2540,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 2537,
|
||||
"mutability": "mutable",
|
||||
"name": "_sourceToken",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 2545,
|
||||
"src": "220:24:2",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_contract$_IERC20Token_$21127",
|
||||
"typeString": "contract IERC20Token"
|
||||
},
|
||||
"typeName": {
|
||||
"contractScope": null,
|
||||
"id": 2536,
|
||||
"name": "IERC20Token",
|
||||
"nodeType": "UserDefinedTypeName",
|
||||
"referencedDeclaration": 21127,
|
||||
"src": "220:11:2",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_contract$_IERC20Token_$21127",
|
||||
"typeString": "contract IERC20Token"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
},
|
||||
{
|
||||
"constant": false,
|
||||
"id": 2539,
|
||||
"mutability": "mutable",
|
||||
"name": "_targetToken",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 2545,
|
||||
"src": "246:24:2",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_contract$_IERC20Token_$21127",
|
||||
"typeString": "contract IERC20Token"
|
||||
},
|
||||
"typeName": {
|
||||
"contractScope": null,
|
||||
"id": 2538,
|
||||
"name": "IERC20Token",
|
||||
"nodeType": "UserDefinedTypeName",
|
||||
"referencedDeclaration": 21127,
|
||||
"src": "246:11:2",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_contract$_IERC20Token_$21127",
|
||||
"typeString": "contract IERC20Token"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "219:52:2"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 2544,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 2543,
|
||||
"mutability": "mutable",
|
||||
"name": "",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 2545,
|
||||
"src": "295:16:2",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "memory",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
|
||||
"typeString": "address[]"
|
||||
},
|
||||
"typeName": {
|
||||
"baseType": {
|
||||
"id": 2541,
|
||||
"name": "address",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "295:7:2",
|
||||
"stateMutability": "nonpayable",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_address",
|
||||
"typeString": "address"
|
||||
}
|
||||
},
|
||||
"id": 2542,
|
||||
"length": null,
|
||||
"nodeType": "ArrayTypeName",
|
||||
"src": "295:9:2",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
|
||||
"typeString": "address[]"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "294:18:2"
|
||||
},
|
||||
"scope": 2546,
|
||||
"src": "202:111:2",
|
||||
"stateMutability": "view",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
}
|
||||
],
|
||||
"scope": 2547,
|
||||
"src": "164:151:2"
|
||||
}
|
||||
],
|
||||
"src": "51:265:2"
|
||||
},
|
||||
"legacyAST": {
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/IConversionPathFinder.sol",
|
||||
"exportedSymbols": {
|
||||
"IConversionPathFinder": [
|
||||
2546
|
||||
]
|
||||
},
|
||||
"id": 2547,
|
||||
"license": "SEE LICENSE IN LICENSE",
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes": [
|
||||
{
|
||||
"id": 2534,
|
||||
"literals": [
|
||||
"solidity",
|
||||
"0.6",
|
||||
".12"
|
||||
],
|
||||
"nodeType": "PragmaDirective",
|
||||
"src": "51:23:2"
|
||||
},
|
||||
{
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/token/interfaces/IERC20Token.sol",
|
||||
"file": "./token/interfaces/IERC20Token.sol",
|
||||
"id": 2535,
|
||||
"nodeType": "ImportDirective",
|
||||
"scope": 2547,
|
||||
"sourceUnit": 21128,
|
||||
"src": "75:44:2",
|
||||
"symbolAliases": [],
|
||||
"unitAlias": ""
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "interface",
|
||||
"documentation": null,
|
||||
"fullyImplemented": false,
|
||||
"id": 2546,
|
||||
"linearizedBaseContracts": [
|
||||
2546
|
||||
],
|
||||
"name": "IConversionPathFinder",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "a1c421cd",
|
||||
"id": 2545,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "findPath",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 2540,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 2537,
|
||||
"mutability": "mutable",
|
||||
"name": "_sourceToken",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 2545,
|
||||
"src": "220:24:2",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_contract$_IERC20Token_$21127",
|
||||
"typeString": "contract IERC20Token"
|
||||
},
|
||||
"typeName": {
|
||||
"contractScope": null,
|
||||
"id": 2536,
|
||||
"name": "IERC20Token",
|
||||
"nodeType": "UserDefinedTypeName",
|
||||
"referencedDeclaration": 21127,
|
||||
"src": "220:11:2",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_contract$_IERC20Token_$21127",
|
||||
"typeString": "contract IERC20Token"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
},
|
||||
{
|
||||
"constant": false,
|
||||
"id": 2539,
|
||||
"mutability": "mutable",
|
||||
"name": "_targetToken",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 2545,
|
||||
"src": "246:24:2",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_contract$_IERC20Token_$21127",
|
||||
"typeString": "contract IERC20Token"
|
||||
},
|
||||
"typeName": {
|
||||
"contractScope": null,
|
||||
"id": 2538,
|
||||
"name": "IERC20Token",
|
||||
"nodeType": "UserDefinedTypeName",
|
||||
"referencedDeclaration": 21127,
|
||||
"src": "246:11:2",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_contract$_IERC20Token_$21127",
|
||||
"typeString": "contract IERC20Token"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "219:52:2"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 2544,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 2543,
|
||||
"mutability": "mutable",
|
||||
"name": "",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 2545,
|
||||
"src": "295:16:2",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "memory",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
|
||||
"typeString": "address[]"
|
||||
},
|
||||
"typeName": {
|
||||
"baseType": {
|
||||
"id": 2541,
|
||||
"name": "address",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "295:7:2",
|
||||
"stateMutability": "nonpayable",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_address",
|
||||
"typeString": "address"
|
||||
}
|
||||
},
|
||||
"id": 2542,
|
||||
"length": null,
|
||||
"nodeType": "ArrayTypeName",
|
||||
"src": "295:9:2",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
|
||||
"typeString": "address[]"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "294:18:2"
|
||||
},
|
||||
"scope": 2546,
|
||||
"src": "202:111:2",
|
||||
"stateMutability": "view",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
}
|
||||
],
|
||||
"scope": 2547,
|
||||
"src": "164:151:2"
|
||||
}
|
||||
],
|
||||
"src": "51:265:2"
|
||||
},
|
||||
"compiler": {
|
||||
"name": "solc",
|
||||
"version": "0.6.12+commit.27d51765.Emscripten.clang"
|
||||
},
|
||||
"networks": {},
|
||||
"schemaVersion": "3.2.3",
|
||||
"updatedAt": "2020-10-20T08:24:47.662Z",
|
||||
"devdoc": {
|
||||
"kind": "dev",
|
||||
"methods": {},
|
||||
"version": 1
|
||||
},
|
||||
"userdoc": {
|
||||
"kind": "user",
|
||||
"methods": {},
|
||||
"version": 1
|
||||
}
|
||||
}
|
||||
4484
apps/cic-eth/tests/testdata/bancor/IConverter.json
vendored
Normal file
4484
apps/cic-eth/tests/testdata/bancor/IConverter.json
vendored
Normal file
File diff suppressed because one or more lines are too long
296
apps/cic-eth/tests/testdata/bancor/IConverterAnchor.json
vendored
Normal file
296
apps/cic-eth/tests/testdata/bancor/IConverterAnchor.json
vendored
Normal file
@@ -0,0 +1,296 @@
|
||||
{
|
||||
"contractName": "IConverterAnchor",
|
||||
"abi": [
|
||||
{
|
||||
"inputs": [],
|
||||
"name": "acceptOwnership",
|
||||
"outputs": [],
|
||||
"stateMutability": "nonpayable",
|
||||
"type": "function"
|
||||
},
|
||||
{
|
||||
"inputs": [],
|
||||
"name": "owner",
|
||||
"outputs": [
|
||||
{
|
||||
"internalType": "address",
|
||||
"name": "",
|
||||
"type": "address"
|
||||
}
|
||||
],
|
||||
"stateMutability": "view",
|
||||
"type": "function"
|
||||
},
|
||||
{
|
||||
"inputs": [
|
||||
{
|
||||
"internalType": "address",
|
||||
"name": "_newOwner",
|
||||
"type": "address"
|
||||
}
|
||||
],
|
||||
"name": "transferOwnership",
|
||||
"outputs": [],
|
||||
"stateMutability": "nonpayable",
|
||||
"type": "function"
|
||||
},
|
||||
{
|
||||
"inputs": [
|
||||
{
|
||||
"internalType": "contract IERC20Token",
|
||||
"name": "_token",
|
||||
"type": "address"
|
||||
},
|
||||
{
|
||||
"internalType": "address",
|
||||
"name": "_to",
|
||||
"type": "address"
|
||||
},
|
||||
{
|
||||
"internalType": "uint256",
|
||||
"name": "_amount",
|
||||
"type": "uint256"
|
||||
}
|
||||
],
|
||||
"name": "withdrawTokens",
|
||||
"outputs": [],
|
||||
"stateMutability": "nonpayable",
|
||||
"type": "function"
|
||||
}
|
||||
],
|
||||
"metadata": "{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"acceptOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IERC20Token\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdrawTokens\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/converter/interfaces/IConverterAnchor.sol\":\"IConverterAnchor\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/converter/interfaces/IConverterAnchor.sol\":{\"keccak256\":\"0x9448cdbe90293fb5c1a0808b77af8754a1025b59c45f432eee01f659361a6115\",\"license\":\"SEE LICENSE IN LICENSE\",\"urls\":[\"bzz-raw://1ef2bb2e1543c9324daf7f3fd086a57efb45b89f3d62b9d7a9fc78c138d24dbc\",\"dweb:/ipfs/QmVcXDib3K6xYJMBNxawmo4krJGiDfxb5oL64Lc3pi14XK\"]},\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/token/interfaces/IERC20Token.sol\":{\"keccak256\":\"0xe6f988c3156e88258474526a541d5a42b6a9adae98b04177a059d9f723bc82cd\",\"license\":\"SEE LICENSE IN LICENSE\",\"urls\":[\"bzz-raw://9a6eb77a5b9ce70995a11a6e48ac3985a4c70896fe5fe04d46146ad7c1c83ea3\",\"dweb:/ipfs/QmYvGSveZFG51tghwkVuu6eK9Jy8frHpfLxHTMyvNZN461\"]},\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/interfaces/IOwned.sol\":{\"keccak256\":\"0xc60a9d197abc28c1906ed4d18b59caa0242db754a0e1f67af6e6277593530dae\",\"license\":\"SEE LICENSE IN LICENSE\",\"urls\":[\"bzz-raw://a8c6f3e6525a81a5165ccbf04f73f6c389c14b74135d11a7b5f70b1c9bdac75c\",\"dweb:/ipfs/QmaPu4Z7yUPc9sMADmoTZVY6AnyDSYHtNNCx3mm4VkJwhP\"]},\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/interfaces/ITokenHolder.sol\":{\"keccak256\":\"0x9ccb8ab04d0bd874ba7aae5277e60f35c36918922649a0596bf3664ed257bfe2\",\"license\":\"SEE LICENSE IN LICENSE\",\"urls\":[\"bzz-raw://b65e6db19cd244c9f3545695de5fd7573711c49fb306631ddbf0e1d2fa9fb589\",\"dweb:/ipfs/QmZeu5KYVMTbTx7h2BVUq52fpwL9Q44AUfzeVksucDohgf\"]}},\"version\":1}",
|
||||
"bytecode": "0x",
|
||||
"deployedBytecode": "0x",
|
||||
"immutableReferences": {},
|
||||
"sourceMap": "",
|
||||
"deployedSourceMap": "",
|
||||
"source": "// SPDX-License-Identifier: SEE LICENSE IN LICENSE\npragma solidity 0.6.12;\nimport \"../../utility/interfaces/IOwned.sol\";\nimport \"../../utility/interfaces/ITokenHolder.sol\";\n\n/*\n Converter Anchor interface\n*/\ninterface IConverterAnchor is IOwned, ITokenHolder {\n}\n",
|
||||
"sourcePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/converter/interfaces/IConverterAnchor.sol",
|
||||
"ast": {
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/converter/interfaces/IConverterAnchor.sol",
|
||||
"exportedSymbols": {
|
||||
"IConverterAnchor": [
|
||||
13349
|
||||
]
|
||||
},
|
||||
"id": 13350,
|
||||
"license": "SEE LICENSE IN LICENSE",
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes": [
|
||||
{
|
||||
"id": 13342,
|
||||
"literals": [
|
||||
"solidity",
|
||||
"0.6",
|
||||
".12"
|
||||
],
|
||||
"nodeType": "PragmaDirective",
|
||||
"src": "51:23:16"
|
||||
},
|
||||
{
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/interfaces/IOwned.sol",
|
||||
"file": "../../utility/interfaces/IOwned.sol",
|
||||
"id": 13343,
|
||||
"nodeType": "ImportDirective",
|
||||
"scope": 13350,
|
||||
"sourceUnit": 22848,
|
||||
"src": "75:45:16",
|
||||
"symbolAliases": [],
|
||||
"unitAlias": ""
|
||||
},
|
||||
{
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/interfaces/ITokenHolder.sol",
|
||||
"file": "../../utility/interfaces/ITokenHolder.sol",
|
||||
"id": 13344,
|
||||
"nodeType": "ImportDirective",
|
||||
"scope": 13350,
|
||||
"sourceUnit": 22908,
|
||||
"src": "121:51:16",
|
||||
"symbolAliases": [],
|
||||
"unitAlias": ""
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
"baseContracts": [
|
||||
{
|
||||
"arguments": null,
|
||||
"baseName": {
|
||||
"contractScope": null,
|
||||
"id": 13345,
|
||||
"name": "IOwned",
|
||||
"nodeType": "UserDefinedTypeName",
|
||||
"referencedDeclaration": 22847,
|
||||
"src": "241:6:16",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_contract$_IOwned_$22847",
|
||||
"typeString": "contract IOwned"
|
||||
}
|
||||
},
|
||||
"id": 13346,
|
||||
"nodeType": "InheritanceSpecifier",
|
||||
"src": "241:6:16"
|
||||
},
|
||||
{
|
||||
"arguments": null,
|
||||
"baseName": {
|
||||
"contractScope": null,
|
||||
"id": 13347,
|
||||
"name": "ITokenHolder",
|
||||
"nodeType": "UserDefinedTypeName",
|
||||
"referencedDeclaration": 22907,
|
||||
"src": "249:12:16",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_contract$_ITokenHolder_$22907",
|
||||
"typeString": "contract ITokenHolder"
|
||||
}
|
||||
},
|
||||
"id": 13348,
|
||||
"nodeType": "InheritanceSpecifier",
|
||||
"src": "249:12:16"
|
||||
}
|
||||
],
|
||||
"contractDependencies": [
|
||||
22847,
|
||||
22907
|
||||
],
|
||||
"contractKind": "interface",
|
||||
"documentation": null,
|
||||
"fullyImplemented": false,
|
||||
"id": 13349,
|
||||
"linearizedBaseContracts": [
|
||||
13349,
|
||||
22907,
|
||||
22847
|
||||
],
|
||||
"name": "IConverterAnchor",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [],
|
||||
"scope": 13350,
|
||||
"src": "211:54:16"
|
||||
}
|
||||
],
|
||||
"src": "51:215:16"
|
||||
},
|
||||
"legacyAST": {
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/converter/interfaces/IConverterAnchor.sol",
|
||||
"exportedSymbols": {
|
||||
"IConverterAnchor": [
|
||||
13349
|
||||
]
|
||||
},
|
||||
"id": 13350,
|
||||
"license": "SEE LICENSE IN LICENSE",
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes": [
|
||||
{
|
||||
"id": 13342,
|
||||
"literals": [
|
||||
"solidity",
|
||||
"0.6",
|
||||
".12"
|
||||
],
|
||||
"nodeType": "PragmaDirective",
|
||||
"src": "51:23:16"
|
||||
},
|
||||
{
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/interfaces/IOwned.sol",
|
||||
"file": "../../utility/interfaces/IOwned.sol",
|
||||
"id": 13343,
|
||||
"nodeType": "ImportDirective",
|
||||
"scope": 13350,
|
||||
"sourceUnit": 22848,
|
||||
"src": "75:45:16",
|
||||
"symbolAliases": [],
|
||||
"unitAlias": ""
|
||||
},
|
||||
{
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/interfaces/ITokenHolder.sol",
|
||||
"file": "../../utility/interfaces/ITokenHolder.sol",
|
||||
"id": 13344,
|
||||
"nodeType": "ImportDirective",
|
||||
"scope": 13350,
|
||||
"sourceUnit": 22908,
|
||||
"src": "121:51:16",
|
||||
"symbolAliases": [],
|
||||
"unitAlias": ""
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
"baseContracts": [
|
||||
{
|
||||
"arguments": null,
|
||||
"baseName": {
|
||||
"contractScope": null,
|
||||
"id": 13345,
|
||||
"name": "IOwned",
|
||||
"nodeType": "UserDefinedTypeName",
|
||||
"referencedDeclaration": 22847,
|
||||
"src": "241:6:16",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_contract$_IOwned_$22847",
|
||||
"typeString": "contract IOwned"
|
||||
}
|
||||
},
|
||||
"id": 13346,
|
||||
"nodeType": "InheritanceSpecifier",
|
||||
"src": "241:6:16"
|
||||
},
|
||||
{
|
||||
"arguments": null,
|
||||
"baseName": {
|
||||
"contractScope": null,
|
||||
"id": 13347,
|
||||
"name": "ITokenHolder",
|
||||
"nodeType": "UserDefinedTypeName",
|
||||
"referencedDeclaration": 22907,
|
||||
"src": "249:12:16",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_contract$_ITokenHolder_$22907",
|
||||
"typeString": "contract ITokenHolder"
|
||||
}
|
||||
},
|
||||
"id": 13348,
|
||||
"nodeType": "InheritanceSpecifier",
|
||||
"src": "249:12:16"
|
||||
}
|
||||
],
|
||||
"contractDependencies": [
|
||||
22847,
|
||||
22907
|
||||
],
|
||||
"contractKind": "interface",
|
||||
"documentation": null,
|
||||
"fullyImplemented": false,
|
||||
"id": 13349,
|
||||
"linearizedBaseContracts": [
|
||||
13349,
|
||||
22907,
|
||||
22847
|
||||
],
|
||||
"name": "IConverterAnchor",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [],
|
||||
"scope": 13350,
|
||||
"src": "211:54:16"
|
||||
}
|
||||
],
|
||||
"src": "51:215:16"
|
||||
},
|
||||
"compiler": {
|
||||
"name": "solc",
|
||||
"version": "0.6.12+commit.27d51765.Emscripten.clang"
|
||||
},
|
||||
"networks": {},
|
||||
"schemaVersion": "3.2.3",
|
||||
"updatedAt": "2020-10-20T08:24:47.744Z",
|
||||
"devdoc": {
|
||||
"kind": "dev",
|
||||
"methods": {},
|
||||
"version": 1
|
||||
},
|
||||
"userdoc": {
|
||||
"kind": "user",
|
||||
"methods": {},
|
||||
"version": 1
|
||||
}
|
||||
}
|
||||
1167
apps/cic-eth/tests/testdata/bancor/IConverterFactory.json
vendored
Normal file
1167
apps/cic-eth/tests/testdata/bancor/IConverterFactory.json
vendored
Normal file
File diff suppressed because one or more lines are too long
3090
apps/cic-eth/tests/testdata/bancor/IConverterRegistry.json
vendored
Normal file
3090
apps/cic-eth/tests/testdata/bancor/IConverterRegistry.json
vendored
Normal file
File diff suppressed because one or more lines are too long
4018
apps/cic-eth/tests/testdata/bancor/IConverterRegistryData.json
vendored
Normal file
4018
apps/cic-eth/tests/testdata/bancor/IConverterRegistryData.json
vendored
Normal file
File diff suppressed because one or more lines are too long
372
apps/cic-eth/tests/testdata/bancor/IConverterUpgrader.json
vendored
Normal file
372
apps/cic-eth/tests/testdata/bancor/IConverterUpgrader.json
vendored
Normal file
@@ -0,0 +1,372 @@
|
||||
{
|
||||
"contractName": "IConverterUpgrader",
|
||||
"abi": [
|
||||
{
|
||||
"inputs": [
|
||||
{
|
||||
"internalType": "uint16",
|
||||
"name": "_version",
|
||||
"type": "uint16"
|
||||
}
|
||||
],
|
||||
"name": "upgrade",
|
||||
"outputs": [],
|
||||
"stateMutability": "nonpayable",
|
||||
"type": "function"
|
||||
},
|
||||
{
|
||||
"inputs": [
|
||||
{
|
||||
"internalType": "bytes32",
|
||||
"name": "_version",
|
||||
"type": "bytes32"
|
||||
}
|
||||
],
|
||||
"name": "upgrade",
|
||||
"outputs": [],
|
||||
"stateMutability": "nonpayable",
|
||||
"type": "function"
|
||||
}
|
||||
],
|
||||
"metadata": "{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"_version\",\"type\":\"uint16\"}],\"name\":\"upgrade\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_version\",\"type\":\"bytes32\"}],\"name\":\"upgrade\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/converter/interfaces/IConverterUpgrader.sol\":\"IConverterUpgrader\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/converter/interfaces/IConverterUpgrader.sol\":{\"keccak256\":\"0x456faf61358bfd76498892509cc99f9729f310c9450e28b0d03b5e7cd9752802\",\"license\":\"SEE LICENSE IN LICENSE\",\"urls\":[\"bzz-raw://01f7b3f24cc895a948ea44f8e067d312b55ef1e9cf491908f3fb948d02b914da\",\"dweb:/ipfs/QmfSwZrWFWmT8xeX3iwSq75Vs8pQaQBGkmxJEHehUiPP1N\"]}},\"version\":1}",
|
||||
"bytecode": "0x",
|
||||
"deployedBytecode": "0x",
|
||||
"immutableReferences": {},
|
||||
"sourceMap": "",
|
||||
"deployedSourceMap": "",
|
||||
"source": "// SPDX-License-Identifier: SEE LICENSE IN LICENSE\npragma solidity 0.6.12;\n\n/*\n Converter Upgrader interface\n*/\ninterface IConverterUpgrader {\n function upgrade(bytes32 _version) external;\n function upgrade(uint16 _version) external;\n}\n",
|
||||
"sourcePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/converter/interfaces/IConverterUpgrader.sol",
|
||||
"ast": {
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/converter/interfaces/IConverterUpgrader.sol",
|
||||
"exportedSymbols": {
|
||||
"IConverterUpgrader": [
|
||||
13660
|
||||
]
|
||||
},
|
||||
"id": 13661,
|
||||
"license": "SEE LICENSE IN LICENSE",
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes": [
|
||||
{
|
||||
"id": 13649,
|
||||
"literals": [
|
||||
"solidity",
|
||||
"0.6",
|
||||
".12"
|
||||
],
|
||||
"nodeType": "PragmaDirective",
|
||||
"src": "51:23:20"
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "interface",
|
||||
"documentation": null,
|
||||
"fullyImplemented": false,
|
||||
"id": 13660,
|
||||
"linearizedBaseContracts": [
|
||||
13660
|
||||
],
|
||||
"name": "IConverterUpgrader",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "bc444e13",
|
||||
"id": 13654,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "upgrade",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 13652,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 13651,
|
||||
"mutability": "mutable",
|
||||
"name": "_version",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 13654,
|
||||
"src": "167:16:20",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_bytes32",
|
||||
"typeString": "bytes32"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 13650,
|
||||
"name": "bytes32",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "167:7:20",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_bytes32",
|
||||
"typeString": "bytes32"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "166:18:20"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 13653,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "193:0:20"
|
||||
},
|
||||
"scope": 13660,
|
||||
"src": "150:44:20",
|
||||
"stateMutability": "nonpayable",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
},
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "90f58c96",
|
||||
"id": 13659,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "upgrade",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 13657,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 13656,
|
||||
"mutability": "mutable",
|
||||
"name": "_version",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 13659,
|
||||
"src": "216:15:20",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint16",
|
||||
"typeString": "uint16"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 13655,
|
||||
"name": "uint16",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "216:6:20",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint16",
|
||||
"typeString": "uint16"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "215:17:20"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 13658,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "241:0:20"
|
||||
},
|
||||
"scope": 13660,
|
||||
"src": "199:43:20",
|
||||
"stateMutability": "nonpayable",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
}
|
||||
],
|
||||
"scope": 13661,
|
||||
"src": "115:129:20"
|
||||
}
|
||||
],
|
||||
"src": "51:194:20"
|
||||
},
|
||||
"legacyAST": {
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/converter/interfaces/IConverterUpgrader.sol",
|
||||
"exportedSymbols": {
|
||||
"IConverterUpgrader": [
|
||||
13660
|
||||
]
|
||||
},
|
||||
"id": 13661,
|
||||
"license": "SEE LICENSE IN LICENSE",
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes": [
|
||||
{
|
||||
"id": 13649,
|
||||
"literals": [
|
||||
"solidity",
|
||||
"0.6",
|
||||
".12"
|
||||
],
|
||||
"nodeType": "PragmaDirective",
|
||||
"src": "51:23:20"
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "interface",
|
||||
"documentation": null,
|
||||
"fullyImplemented": false,
|
||||
"id": 13660,
|
||||
"linearizedBaseContracts": [
|
||||
13660
|
||||
],
|
||||
"name": "IConverterUpgrader",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "bc444e13",
|
||||
"id": 13654,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "upgrade",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 13652,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 13651,
|
||||
"mutability": "mutable",
|
||||
"name": "_version",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 13654,
|
||||
"src": "167:16:20",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_bytes32",
|
||||
"typeString": "bytes32"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 13650,
|
||||
"name": "bytes32",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "167:7:20",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_bytes32",
|
||||
"typeString": "bytes32"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "166:18:20"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 13653,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "193:0:20"
|
||||
},
|
||||
"scope": 13660,
|
||||
"src": "150:44:20",
|
||||
"stateMutability": "nonpayable",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
},
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "90f58c96",
|
||||
"id": 13659,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "upgrade",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 13657,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 13656,
|
||||
"mutability": "mutable",
|
||||
"name": "_version",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 13659,
|
||||
"src": "216:15:20",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint16",
|
||||
"typeString": "uint16"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 13655,
|
||||
"name": "uint16",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "216:6:20",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint16",
|
||||
"typeString": "uint16"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "215:17:20"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 13658,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "241:0:20"
|
||||
},
|
||||
"scope": 13660,
|
||||
"src": "199:43:20",
|
||||
"stateMutability": "nonpayable",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
}
|
||||
],
|
||||
"scope": 13661,
|
||||
"src": "115:129:20"
|
||||
}
|
||||
],
|
||||
"src": "51:194:20"
|
||||
},
|
||||
"compiler": {
|
||||
"name": "solc",
|
||||
"version": "0.6.12+commit.27d51765.Emscripten.clang"
|
||||
},
|
||||
"networks": {},
|
||||
"schemaVersion": "3.2.3",
|
||||
"updatedAt": "2020-10-20T08:24:47.747Z",
|
||||
"devdoc": {
|
||||
"kind": "dev",
|
||||
"methods": {},
|
||||
"version": 1
|
||||
},
|
||||
"userdoc": {
|
||||
"kind": "user",
|
||||
"methods": {},
|
||||
"version": 1
|
||||
}
|
||||
}
|
||||
1914
apps/cic-eth/tests/testdata/bancor/IERC20Token.json
vendored
Normal file
1914
apps/cic-eth/tests/testdata/bancor/IERC20Token.json
vendored
Normal file
File diff suppressed because it is too large
Load Diff
869
apps/cic-eth/tests/testdata/bancor/IEtherToken.json
vendored
Normal file
869
apps/cic-eth/tests/testdata/bancor/IEtherToken.json
vendored
Normal file
@@ -0,0 +1,869 @@
|
||||
{
|
||||
"contractName": "IEtherToken",
|
||||
"abi": [
|
||||
{
|
||||
"inputs": [
|
||||
{
|
||||
"internalType": "address",
|
||||
"name": "_owner",
|
||||
"type": "address"
|
||||
},
|
||||
{
|
||||
"internalType": "address",
|
||||
"name": "_spender",
|
||||
"type": "address"
|
||||
}
|
||||
],
|
||||
"name": "allowance",
|
||||
"outputs": [
|
||||
{
|
||||
"internalType": "uint256",
|
||||
"name": "",
|
||||
"type": "uint256"
|
||||
}
|
||||
],
|
||||
"stateMutability": "view",
|
||||
"type": "function"
|
||||
},
|
||||
{
|
||||
"inputs": [
|
||||
{
|
||||
"internalType": "address",
|
||||
"name": "_spender",
|
||||
"type": "address"
|
||||
},
|
||||
{
|
||||
"internalType": "uint256",
|
||||
"name": "_value",
|
||||
"type": "uint256"
|
||||
}
|
||||
],
|
||||
"name": "approve",
|
||||
"outputs": [
|
||||
{
|
||||
"internalType": "bool",
|
||||
"name": "",
|
||||
"type": "bool"
|
||||
}
|
||||
],
|
||||
"stateMutability": "nonpayable",
|
||||
"type": "function"
|
||||
},
|
||||
{
|
||||
"inputs": [
|
||||
{
|
||||
"internalType": "address",
|
||||
"name": "_owner",
|
||||
"type": "address"
|
||||
}
|
||||
],
|
||||
"name": "balanceOf",
|
||||
"outputs": [
|
||||
{
|
||||
"internalType": "uint256",
|
||||
"name": "",
|
||||
"type": "uint256"
|
||||
}
|
||||
],
|
||||
"stateMutability": "view",
|
||||
"type": "function"
|
||||
},
|
||||
{
|
||||
"inputs": [],
|
||||
"name": "decimals",
|
||||
"outputs": [
|
||||
{
|
||||
"internalType": "uint8",
|
||||
"name": "",
|
||||
"type": "uint8"
|
||||
}
|
||||
],
|
||||
"stateMutability": "view",
|
||||
"type": "function"
|
||||
},
|
||||
{
|
||||
"inputs": [],
|
||||
"name": "name",
|
||||
"outputs": [
|
||||
{
|
||||
"internalType": "string",
|
||||
"name": "",
|
||||
"type": "string"
|
||||
}
|
||||
],
|
||||
"stateMutability": "view",
|
||||
"type": "function"
|
||||
},
|
||||
{
|
||||
"inputs": [],
|
||||
"name": "symbol",
|
||||
"outputs": [
|
||||
{
|
||||
"internalType": "string",
|
||||
"name": "",
|
||||
"type": "string"
|
||||
}
|
||||
],
|
||||
"stateMutability": "view",
|
||||
"type": "function"
|
||||
},
|
||||
{
|
||||
"inputs": [],
|
||||
"name": "totalSupply",
|
||||
"outputs": [
|
||||
{
|
||||
"internalType": "uint256",
|
||||
"name": "",
|
||||
"type": "uint256"
|
||||
}
|
||||
],
|
||||
"stateMutability": "view",
|
||||
"type": "function"
|
||||
},
|
||||
{
|
||||
"inputs": [
|
||||
{
|
||||
"internalType": "address",
|
||||
"name": "_to",
|
||||
"type": "address"
|
||||
},
|
||||
{
|
||||
"internalType": "uint256",
|
||||
"name": "_value",
|
||||
"type": "uint256"
|
||||
}
|
||||
],
|
||||
"name": "transfer",
|
||||
"outputs": [
|
||||
{
|
||||
"internalType": "bool",
|
||||
"name": "",
|
||||
"type": "bool"
|
||||
}
|
||||
],
|
||||
"stateMutability": "nonpayable",
|
||||
"type": "function"
|
||||
},
|
||||
{
|
||||
"inputs": [
|
||||
{
|
||||
"internalType": "address",
|
||||
"name": "_from",
|
||||
"type": "address"
|
||||
},
|
||||
{
|
||||
"internalType": "address",
|
||||
"name": "_to",
|
||||
"type": "address"
|
||||
},
|
||||
{
|
||||
"internalType": "uint256",
|
||||
"name": "_value",
|
||||
"type": "uint256"
|
||||
}
|
||||
],
|
||||
"name": "transferFrom",
|
||||
"outputs": [
|
||||
{
|
||||
"internalType": "bool",
|
||||
"name": "",
|
||||
"type": "bool"
|
||||
}
|
||||
],
|
||||
"stateMutability": "nonpayable",
|
||||
"type": "function"
|
||||
},
|
||||
{
|
||||
"inputs": [],
|
||||
"name": "deposit",
|
||||
"outputs": [],
|
||||
"stateMutability": "payable",
|
||||
"type": "function"
|
||||
},
|
||||
{
|
||||
"inputs": [
|
||||
{
|
||||
"internalType": "uint256",
|
||||
"name": "_amount",
|
||||
"type": "uint256"
|
||||
}
|
||||
],
|
||||
"name": "withdraw",
|
||||
"outputs": [],
|
||||
"stateMutability": "nonpayable",
|
||||
"type": "function"
|
||||
},
|
||||
{
|
||||
"inputs": [
|
||||
{
|
||||
"internalType": "address",
|
||||
"name": "_to",
|
||||
"type": "address"
|
||||
}
|
||||
],
|
||||
"name": "depositTo",
|
||||
"outputs": [],
|
||||
"stateMutability": "payable",
|
||||
"type": "function"
|
||||
},
|
||||
{
|
||||
"inputs": [
|
||||
{
|
||||
"internalType": "address payable",
|
||||
"name": "_to",
|
||||
"type": "address"
|
||||
},
|
||||
{
|
||||
"internalType": "uint256",
|
||||
"name": "_amount",
|
||||
"type": "uint256"
|
||||
}
|
||||
],
|
||||
"name": "withdrawTo",
|
||||
"outputs": [],
|
||||
"stateMutability": "nonpayable",
|
||||
"type": "function"
|
||||
}
|
||||
],
|
||||
"metadata": "{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_value\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"deposit\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"}],\"name\":\"depositTo\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_value\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_value\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdrawTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/token/interfaces/IEtherToken.sol\":\"IEtherToken\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/token/interfaces/IERC20Token.sol\":{\"keccak256\":\"0xe6f988c3156e88258474526a541d5a42b6a9adae98b04177a059d9f723bc82cd\",\"license\":\"SEE LICENSE IN LICENSE\",\"urls\":[\"bzz-raw://9a6eb77a5b9ce70995a11a6e48ac3985a4c70896fe5fe04d46146ad7c1c83ea3\",\"dweb:/ipfs/QmYvGSveZFG51tghwkVuu6eK9Jy8frHpfLxHTMyvNZN461\"]},\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/token/interfaces/IEtherToken.sol\":{\"keccak256\":\"0x6ed324da616d70af0b21fa073b1e5329b430e38b470177633a69710eff3da893\",\"license\":\"SEE LICENSE IN LICENSE\",\"urls\":[\"bzz-raw://44f94aa59c67de636423cbdef82efb7d8e0562e73dfc9049a48054156aebaf14\",\"dweb:/ipfs/Qmdn8KAP54s7X3J6TCoZPhCpS19aCQzFYZuFABugJ5JA5D\"]}},\"version\":1}",
|
||||
"bytecode": "0x",
|
||||
"deployedBytecode": "0x",
|
||||
"immutableReferences": {},
|
||||
"sourceMap": "",
|
||||
"deployedSourceMap": "",
|
||||
"source": "// SPDX-License-Identifier: SEE LICENSE IN LICENSE\npragma solidity 0.6.12;\nimport \"./IERC20Token.sol\";\n\n/*\n Ether Token interface\n*/\ninterface IEtherToken is IERC20Token {\n function deposit() external payable;\n function withdraw(uint256 _amount) external;\n function depositTo(address _to) external payable;\n function withdrawTo(address payable _to, uint256 _amount) external;\n}\n",
|
||||
"sourcePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/token/interfaces/IEtherToken.sol",
|
||||
"ast": {
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/token/interfaces/IEtherToken.sol",
|
||||
"exportedSymbols": {
|
||||
"IEtherToken": [
|
||||
21153
|
||||
]
|
||||
},
|
||||
"id": 21154,
|
||||
"license": "SEE LICENSE IN LICENSE",
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes": [
|
||||
{
|
||||
"id": 21129,
|
||||
"literals": [
|
||||
"solidity",
|
||||
"0.6",
|
||||
".12"
|
||||
],
|
||||
"nodeType": "PragmaDirective",
|
||||
"src": "51:23:52"
|
||||
},
|
||||
{
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/token/interfaces/IERC20Token.sol",
|
||||
"file": "./IERC20Token.sol",
|
||||
"id": 21130,
|
||||
"nodeType": "ImportDirective",
|
||||
"scope": 21154,
|
||||
"sourceUnit": 21128,
|
||||
"src": "75:27:52",
|
||||
"symbolAliases": [],
|
||||
"unitAlias": ""
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
"baseContracts": [
|
||||
{
|
||||
"arguments": null,
|
||||
"baseName": {
|
||||
"contractScope": null,
|
||||
"id": 21131,
|
||||
"name": "IERC20Token",
|
||||
"nodeType": "UserDefinedTypeName",
|
||||
"referencedDeclaration": 21127,
|
||||
"src": "161:11:52",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_contract$_IERC20Token_$21127",
|
||||
"typeString": "contract IERC20Token"
|
||||
}
|
||||
},
|
||||
"id": 21132,
|
||||
"nodeType": "InheritanceSpecifier",
|
||||
"src": "161:11:52"
|
||||
}
|
||||
],
|
||||
"contractDependencies": [
|
||||
21127
|
||||
],
|
||||
"contractKind": "interface",
|
||||
"documentation": null,
|
||||
"fullyImplemented": false,
|
||||
"id": 21153,
|
||||
"linearizedBaseContracts": [
|
||||
21153,
|
||||
21127
|
||||
],
|
||||
"name": "IEtherToken",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "d0e30db0",
|
||||
"id": 21135,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "deposit",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 21133,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "195:2:52"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 21134,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "214:0:52"
|
||||
},
|
||||
"scope": 21153,
|
||||
"src": "179:36:52",
|
||||
"stateMutability": "payable",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
},
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "2e1a7d4d",
|
||||
"id": 21140,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "withdraw",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 21138,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 21137,
|
||||
"mutability": "mutable",
|
||||
"name": "_amount",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 21140,
|
||||
"src": "238:15:52",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 21136,
|
||||
"name": "uint256",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "238:7:52",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "237:17:52"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 21139,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "263:0:52"
|
||||
},
|
||||
"scope": 21153,
|
||||
"src": "220:44:52",
|
||||
"stateMutability": "nonpayable",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
},
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "b760faf9",
|
||||
"id": 21145,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "depositTo",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 21143,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 21142,
|
||||
"mutability": "mutable",
|
||||
"name": "_to",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 21145,
|
||||
"src": "288:11:52",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_address",
|
||||
"typeString": "address"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 21141,
|
||||
"name": "address",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "288:7:52",
|
||||
"stateMutability": "nonpayable",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_address",
|
||||
"typeString": "address"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "287:13:52"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 21144,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "317:0:52"
|
||||
},
|
||||
"scope": 21153,
|
||||
"src": "269:49:52",
|
||||
"stateMutability": "payable",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
},
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "205c2878",
|
||||
"id": 21152,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "withdrawTo",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 21150,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 21147,
|
||||
"mutability": "mutable",
|
||||
"name": "_to",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 21152,
|
||||
"src": "343:19:52",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_address_payable",
|
||||
"typeString": "address payable"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 21146,
|
||||
"name": "address",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "343:15:52",
|
||||
"stateMutability": "payable",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_address_payable",
|
||||
"typeString": "address payable"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
},
|
||||
{
|
||||
"constant": false,
|
||||
"id": 21149,
|
||||
"mutability": "mutable",
|
||||
"name": "_amount",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 21152,
|
||||
"src": "364:15:52",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 21148,
|
||||
"name": "uint256",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "364:7:52",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "342:38:52"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 21151,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "389:0:52"
|
||||
},
|
||||
"scope": 21153,
|
||||
"src": "323:67:52",
|
||||
"stateMutability": "nonpayable",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
}
|
||||
],
|
||||
"scope": 21154,
|
||||
"src": "136:256:52"
|
||||
}
|
||||
],
|
||||
"src": "51:342:52"
|
||||
},
|
||||
"legacyAST": {
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/token/interfaces/IEtherToken.sol",
|
||||
"exportedSymbols": {
|
||||
"IEtherToken": [
|
||||
21153
|
||||
]
|
||||
},
|
||||
"id": 21154,
|
||||
"license": "SEE LICENSE IN LICENSE",
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes": [
|
||||
{
|
||||
"id": 21129,
|
||||
"literals": [
|
||||
"solidity",
|
||||
"0.6",
|
||||
".12"
|
||||
],
|
||||
"nodeType": "PragmaDirective",
|
||||
"src": "51:23:52"
|
||||
},
|
||||
{
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/token/interfaces/IERC20Token.sol",
|
||||
"file": "./IERC20Token.sol",
|
||||
"id": 21130,
|
||||
"nodeType": "ImportDirective",
|
||||
"scope": 21154,
|
||||
"sourceUnit": 21128,
|
||||
"src": "75:27:52",
|
||||
"symbolAliases": [],
|
||||
"unitAlias": ""
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
"baseContracts": [
|
||||
{
|
||||
"arguments": null,
|
||||
"baseName": {
|
||||
"contractScope": null,
|
||||
"id": 21131,
|
||||
"name": "IERC20Token",
|
||||
"nodeType": "UserDefinedTypeName",
|
||||
"referencedDeclaration": 21127,
|
||||
"src": "161:11:52",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_contract$_IERC20Token_$21127",
|
||||
"typeString": "contract IERC20Token"
|
||||
}
|
||||
},
|
||||
"id": 21132,
|
||||
"nodeType": "InheritanceSpecifier",
|
||||
"src": "161:11:52"
|
||||
}
|
||||
],
|
||||
"contractDependencies": [
|
||||
21127
|
||||
],
|
||||
"contractKind": "interface",
|
||||
"documentation": null,
|
||||
"fullyImplemented": false,
|
||||
"id": 21153,
|
||||
"linearizedBaseContracts": [
|
||||
21153,
|
||||
21127
|
||||
],
|
||||
"name": "IEtherToken",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "d0e30db0",
|
||||
"id": 21135,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "deposit",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 21133,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "195:2:52"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 21134,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "214:0:52"
|
||||
},
|
||||
"scope": 21153,
|
||||
"src": "179:36:52",
|
||||
"stateMutability": "payable",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
},
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "2e1a7d4d",
|
||||
"id": 21140,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "withdraw",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 21138,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 21137,
|
||||
"mutability": "mutable",
|
||||
"name": "_amount",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 21140,
|
||||
"src": "238:15:52",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 21136,
|
||||
"name": "uint256",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "238:7:52",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "237:17:52"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 21139,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "263:0:52"
|
||||
},
|
||||
"scope": 21153,
|
||||
"src": "220:44:52",
|
||||
"stateMutability": "nonpayable",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
},
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "b760faf9",
|
||||
"id": 21145,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "depositTo",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 21143,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 21142,
|
||||
"mutability": "mutable",
|
||||
"name": "_to",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 21145,
|
||||
"src": "288:11:52",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_address",
|
||||
"typeString": "address"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 21141,
|
||||
"name": "address",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "288:7:52",
|
||||
"stateMutability": "nonpayable",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_address",
|
||||
"typeString": "address"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "287:13:52"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 21144,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "317:0:52"
|
||||
},
|
||||
"scope": 21153,
|
||||
"src": "269:49:52",
|
||||
"stateMutability": "payable",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
},
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "205c2878",
|
||||
"id": 21152,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "withdrawTo",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 21150,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 21147,
|
||||
"mutability": "mutable",
|
||||
"name": "_to",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 21152,
|
||||
"src": "343:19:52",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_address_payable",
|
||||
"typeString": "address payable"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 21146,
|
||||
"name": "address",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "343:15:52",
|
||||
"stateMutability": "payable",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_address_payable",
|
||||
"typeString": "address payable"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
},
|
||||
{
|
||||
"constant": false,
|
||||
"id": 21149,
|
||||
"mutability": "mutable",
|
||||
"name": "_amount",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 21152,
|
||||
"src": "364:15:52",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 21148,
|
||||
"name": "uint256",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "364:7:52",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "342:38:52"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 21151,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "389:0:52"
|
||||
},
|
||||
"scope": 21153,
|
||||
"src": "323:67:52",
|
||||
"stateMutability": "nonpayable",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
}
|
||||
],
|
||||
"scope": 21154,
|
||||
"src": "136:256:52"
|
||||
}
|
||||
],
|
||||
"src": "51:342:52"
|
||||
},
|
||||
"compiler": {
|
||||
"name": "solc",
|
||||
"version": "0.6.12+commit.27d51765.Emscripten.clang"
|
||||
},
|
||||
"networks": {},
|
||||
"schemaVersion": "3.2.3",
|
||||
"updatedAt": "2020-10-20T08:24:47.836Z",
|
||||
"devdoc": {
|
||||
"kind": "dev",
|
||||
"methods": {},
|
||||
"version": 1
|
||||
},
|
||||
"userdoc": {
|
||||
"kind": "user",
|
||||
"methods": {},
|
||||
"version": 1
|
||||
}
|
||||
}
|
||||
55374
apps/cic-eth/tests/testdata/bancor/ILegacyConverter.json
vendored
Normal file
55374
apps/cic-eth/tests/testdata/bancor/ILegacyConverter.json
vendored
Normal file
File diff suppressed because one or more lines are too long
1578
apps/cic-eth/tests/testdata/bancor/ILiquidityPoolV2Converter.json
vendored
Normal file
1578
apps/cic-eth/tests/testdata/bancor/ILiquidityPoolV2Converter.json
vendored
Normal file
File diff suppressed because one or more lines are too long
441
apps/cic-eth/tests/testdata/bancor/IOwned.json
vendored
Normal file
441
apps/cic-eth/tests/testdata/bancor/IOwned.json
vendored
Normal file
@@ -0,0 +1,441 @@
|
||||
{
|
||||
"contractName": "IOwned",
|
||||
"abi": [
|
||||
{
|
||||
"inputs": [],
|
||||
"name": "owner",
|
||||
"outputs": [
|
||||
{
|
||||
"internalType": "address",
|
||||
"name": "",
|
||||
"type": "address"
|
||||
}
|
||||
],
|
||||
"stateMutability": "view",
|
||||
"type": "function"
|
||||
},
|
||||
{
|
||||
"inputs": [
|
||||
{
|
||||
"internalType": "address",
|
||||
"name": "_newOwner",
|
||||
"type": "address"
|
||||
}
|
||||
],
|
||||
"name": "transferOwnership",
|
||||
"outputs": [],
|
||||
"stateMutability": "nonpayable",
|
||||
"type": "function"
|
||||
},
|
||||
{
|
||||
"inputs": [],
|
||||
"name": "acceptOwnership",
|
||||
"outputs": [],
|
||||
"stateMutability": "nonpayable",
|
||||
"type": "function"
|
||||
}
|
||||
],
|
||||
"metadata": "{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"acceptOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/interfaces/IOwned.sol\":\"IOwned\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/interfaces/IOwned.sol\":{\"keccak256\":\"0xc60a9d197abc28c1906ed4d18b59caa0242db754a0e1f67af6e6277593530dae\",\"license\":\"SEE LICENSE IN LICENSE\",\"urls\":[\"bzz-raw://a8c6f3e6525a81a5165ccbf04f73f6c389c14b74135d11a7b5f70b1c9bdac75c\",\"dweb:/ipfs/QmaPu4Z7yUPc9sMADmoTZVY6AnyDSYHtNNCx3mm4VkJwhP\"]}},\"version\":1}",
|
||||
"bytecode": "0x",
|
||||
"deployedBytecode": "0x",
|
||||
"immutableReferences": {},
|
||||
"sourceMap": "",
|
||||
"deployedSourceMap": "",
|
||||
"source": "// SPDX-License-Identifier: SEE LICENSE IN LICENSE\npragma solidity 0.6.12;\n\n/*\n Owned contract interface\n*/\ninterface IOwned {\n // this function isn't since the compiler emits automatically generated getter functions as external\n function owner() external view returns (address);\n\n function transferOwnership(address _newOwner) external;\n function acceptOwnership() external;\n}\n",
|
||||
"sourcePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/interfaces/IOwned.sol",
|
||||
"ast": {
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/interfaces/IOwned.sol",
|
||||
"exportedSymbols": {
|
||||
"IOwned": [
|
||||
22847
|
||||
]
|
||||
},
|
||||
"id": 22848,
|
||||
"license": "SEE LICENSE IN LICENSE",
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes": [
|
||||
{
|
||||
"id": 22833,
|
||||
"literals": [
|
||||
"solidity",
|
||||
"0.6",
|
||||
".12"
|
||||
],
|
||||
"nodeType": "PragmaDirective",
|
||||
"src": "51:23:68"
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "interface",
|
||||
"documentation": null,
|
||||
"fullyImplemented": false,
|
||||
"id": 22847,
|
||||
"linearizedBaseContracts": [
|
||||
22847
|
||||
],
|
||||
"name": "IOwned",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "8da5cb5b",
|
||||
"id": 22838,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "owner",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 22834,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "253:2:68"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 22837,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 22836,
|
||||
"mutability": "mutable",
|
||||
"name": "",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 22838,
|
||||
"src": "279:7:68",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_address",
|
||||
"typeString": "address"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 22835,
|
||||
"name": "address",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "279:7:68",
|
||||
"stateMutability": "nonpayable",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_address",
|
||||
"typeString": "address"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "278:9:68"
|
||||
},
|
||||
"scope": 22847,
|
||||
"src": "239:49:68",
|
||||
"stateMutability": "view",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
},
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "f2fde38b",
|
||||
"id": 22843,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "transferOwnership",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 22841,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 22840,
|
||||
"mutability": "mutable",
|
||||
"name": "_newOwner",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 22843,
|
||||
"src": "321:17:68",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_address",
|
||||
"typeString": "address"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 22839,
|
||||
"name": "address",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "321:7:68",
|
||||
"stateMutability": "nonpayable",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_address",
|
||||
"typeString": "address"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "320:19:68"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 22842,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "348:0:68"
|
||||
},
|
||||
"scope": 22847,
|
||||
"src": "294:55:68",
|
||||
"stateMutability": "nonpayable",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
},
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "79ba5097",
|
||||
"id": 22846,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "acceptOwnership",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 22844,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "378:2:68"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 22845,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "389:0:68"
|
||||
},
|
||||
"scope": 22847,
|
||||
"src": "354:36:68",
|
||||
"stateMutability": "nonpayable",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
}
|
||||
],
|
||||
"scope": 22848,
|
||||
"src": "111:281:68"
|
||||
}
|
||||
],
|
||||
"src": "51:342:68"
|
||||
},
|
||||
"legacyAST": {
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/interfaces/IOwned.sol",
|
||||
"exportedSymbols": {
|
||||
"IOwned": [
|
||||
22847
|
||||
]
|
||||
},
|
||||
"id": 22848,
|
||||
"license": "SEE LICENSE IN LICENSE",
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes": [
|
||||
{
|
||||
"id": 22833,
|
||||
"literals": [
|
||||
"solidity",
|
||||
"0.6",
|
||||
".12"
|
||||
],
|
||||
"nodeType": "PragmaDirective",
|
||||
"src": "51:23:68"
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "interface",
|
||||
"documentation": null,
|
||||
"fullyImplemented": false,
|
||||
"id": 22847,
|
||||
"linearizedBaseContracts": [
|
||||
22847
|
||||
],
|
||||
"name": "IOwned",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "8da5cb5b",
|
||||
"id": 22838,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "owner",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 22834,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "253:2:68"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 22837,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 22836,
|
||||
"mutability": "mutable",
|
||||
"name": "",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 22838,
|
||||
"src": "279:7:68",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_address",
|
||||
"typeString": "address"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 22835,
|
||||
"name": "address",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "279:7:68",
|
||||
"stateMutability": "nonpayable",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_address",
|
||||
"typeString": "address"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "278:9:68"
|
||||
},
|
||||
"scope": 22847,
|
||||
"src": "239:49:68",
|
||||
"stateMutability": "view",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
},
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "f2fde38b",
|
||||
"id": 22843,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "transferOwnership",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 22841,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 22840,
|
||||
"mutability": "mutable",
|
||||
"name": "_newOwner",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 22843,
|
||||
"src": "321:17:68",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_address",
|
||||
"typeString": "address"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 22839,
|
||||
"name": "address",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "321:7:68",
|
||||
"stateMutability": "nonpayable",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_address",
|
||||
"typeString": "address"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "320:19:68"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 22842,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "348:0:68"
|
||||
},
|
||||
"scope": 22847,
|
||||
"src": "294:55:68",
|
||||
"stateMutability": "nonpayable",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
},
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "79ba5097",
|
||||
"id": 22846,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "acceptOwnership",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 22844,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "378:2:68"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 22845,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "389:0:68"
|
||||
},
|
||||
"scope": 22847,
|
||||
"src": "354:36:68",
|
||||
"stateMutability": "nonpayable",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
}
|
||||
],
|
||||
"scope": 22848,
|
||||
"src": "111:281:68"
|
||||
}
|
||||
],
|
||||
"src": "51:342:68"
|
||||
},
|
||||
"compiler": {
|
||||
"name": "solc",
|
||||
"version": "0.6.12+commit.27d51765.Emscripten.clang"
|
||||
},
|
||||
"networks": {},
|
||||
"schemaVersion": "3.2.3",
|
||||
"updatedAt": "2020-10-20T08:24:47.850Z",
|
||||
"devdoc": {
|
||||
"kind": "dev",
|
||||
"methods": {},
|
||||
"version": 1
|
||||
},
|
||||
"userdoc": {
|
||||
"kind": "user",
|
||||
"methods": {},
|
||||
"version": 1
|
||||
}
|
||||
}
|
||||
1066
apps/cic-eth/tests/testdata/bancor/IPoolTokensContainer.json
vendored
Normal file
1066
apps/cic-eth/tests/testdata/bancor/IPoolTokensContainer.json
vendored
Normal file
File diff suppressed because it is too large
Load Diff
1260
apps/cic-eth/tests/testdata/bancor/IPriceOracle.json
vendored
Normal file
1260
apps/cic-eth/tests/testdata/bancor/IPriceOracle.json
vendored
Normal file
File diff suppressed because it is too large
Load Diff
1013
apps/cic-eth/tests/testdata/bancor/ISmartToken.json
vendored
Normal file
1013
apps/cic-eth/tests/testdata/bancor/ISmartToken.json
vendored
Normal file
File diff suppressed because one or more lines are too long
492
apps/cic-eth/tests/testdata/bancor/ITokenHolder.json
vendored
Normal file
492
apps/cic-eth/tests/testdata/bancor/ITokenHolder.json
vendored
Normal file
@@ -0,0 +1,492 @@
|
||||
{
|
||||
"contractName": "ITokenHolder",
|
||||
"abi": [
|
||||
{
|
||||
"inputs": [],
|
||||
"name": "acceptOwnership",
|
||||
"outputs": [],
|
||||
"stateMutability": "nonpayable",
|
||||
"type": "function"
|
||||
},
|
||||
{
|
||||
"inputs": [],
|
||||
"name": "owner",
|
||||
"outputs": [
|
||||
{
|
||||
"internalType": "address",
|
||||
"name": "",
|
||||
"type": "address"
|
||||
}
|
||||
],
|
||||
"stateMutability": "view",
|
||||
"type": "function"
|
||||
},
|
||||
{
|
||||
"inputs": [
|
||||
{
|
||||
"internalType": "address",
|
||||
"name": "_newOwner",
|
||||
"type": "address"
|
||||
}
|
||||
],
|
||||
"name": "transferOwnership",
|
||||
"outputs": [],
|
||||
"stateMutability": "nonpayable",
|
||||
"type": "function"
|
||||
},
|
||||
{
|
||||
"inputs": [
|
||||
{
|
||||
"internalType": "contract IERC20Token",
|
||||
"name": "_token",
|
||||
"type": "address"
|
||||
},
|
||||
{
|
||||
"internalType": "address",
|
||||
"name": "_to",
|
||||
"type": "address"
|
||||
},
|
||||
{
|
||||
"internalType": "uint256",
|
||||
"name": "_amount",
|
||||
"type": "uint256"
|
||||
}
|
||||
],
|
||||
"name": "withdrawTokens",
|
||||
"outputs": [],
|
||||
"stateMutability": "nonpayable",
|
||||
"type": "function"
|
||||
}
|
||||
],
|
||||
"metadata": "{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"acceptOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IERC20Token\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdrawTokens\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/interfaces/ITokenHolder.sol\":\"ITokenHolder\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/token/interfaces/IERC20Token.sol\":{\"keccak256\":\"0xe6f988c3156e88258474526a541d5a42b6a9adae98b04177a059d9f723bc82cd\",\"license\":\"SEE LICENSE IN LICENSE\",\"urls\":[\"bzz-raw://9a6eb77a5b9ce70995a11a6e48ac3985a4c70896fe5fe04d46146ad7c1c83ea3\",\"dweb:/ipfs/QmYvGSveZFG51tghwkVuu6eK9Jy8frHpfLxHTMyvNZN461\"]},\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/interfaces/IOwned.sol\":{\"keccak256\":\"0xc60a9d197abc28c1906ed4d18b59caa0242db754a0e1f67af6e6277593530dae\",\"license\":\"SEE LICENSE IN LICENSE\",\"urls\":[\"bzz-raw://a8c6f3e6525a81a5165ccbf04f73f6c389c14b74135d11a7b5f70b1c9bdac75c\",\"dweb:/ipfs/QmaPu4Z7yUPc9sMADmoTZVY6AnyDSYHtNNCx3mm4VkJwhP\"]},\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/interfaces/ITokenHolder.sol\":{\"keccak256\":\"0x9ccb8ab04d0bd874ba7aae5277e60f35c36918922649a0596bf3664ed257bfe2\",\"license\":\"SEE LICENSE IN LICENSE\",\"urls\":[\"bzz-raw://b65e6db19cd244c9f3545695de5fd7573711c49fb306631ddbf0e1d2fa9fb589\",\"dweb:/ipfs/QmZeu5KYVMTbTx7h2BVUq52fpwL9Q44AUfzeVksucDohgf\"]}},\"version\":1}",
|
||||
"bytecode": "0x",
|
||||
"deployedBytecode": "0x",
|
||||
"immutableReferences": {},
|
||||
"sourceMap": "",
|
||||
"deployedSourceMap": "",
|
||||
"source": "// SPDX-License-Identifier: SEE LICENSE IN LICENSE\npragma solidity 0.6.12;\nimport \"./IOwned.sol\";\nimport \"../../token/interfaces/IERC20Token.sol\";\n\n/*\n Token Holder interface\n*/\ninterface ITokenHolder is IOwned {\n function withdrawTokens(IERC20Token _token, address _to, uint256 _amount) external;\n}\n",
|
||||
"sourcePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/interfaces/ITokenHolder.sol",
|
||||
"ast": {
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/interfaces/ITokenHolder.sol",
|
||||
"exportedSymbols": {
|
||||
"ITokenHolder": [
|
||||
22907
|
||||
]
|
||||
},
|
||||
"id": 22908,
|
||||
"license": "SEE LICENSE IN LICENSE",
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes": [
|
||||
{
|
||||
"id": 22893,
|
||||
"literals": [
|
||||
"solidity",
|
||||
"0.6",
|
||||
".12"
|
||||
],
|
||||
"nodeType": "PragmaDirective",
|
||||
"src": "51:23:70"
|
||||
},
|
||||
{
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/interfaces/IOwned.sol",
|
||||
"file": "./IOwned.sol",
|
||||
"id": 22894,
|
||||
"nodeType": "ImportDirective",
|
||||
"scope": 22908,
|
||||
"sourceUnit": 22848,
|
||||
"src": "75:22:70",
|
||||
"symbolAliases": [],
|
||||
"unitAlias": ""
|
||||
},
|
||||
{
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/token/interfaces/IERC20Token.sol",
|
||||
"file": "../../token/interfaces/IERC20Token.sol",
|
||||
"id": 22895,
|
||||
"nodeType": "ImportDirective",
|
||||
"scope": 22908,
|
||||
"sourceUnit": 21128,
|
||||
"src": "98:48:70",
|
||||
"symbolAliases": [],
|
||||
"unitAlias": ""
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
"baseContracts": [
|
||||
{
|
||||
"arguments": null,
|
||||
"baseName": {
|
||||
"contractScope": null,
|
||||
"id": 22896,
|
||||
"name": "IOwned",
|
||||
"nodeType": "UserDefinedTypeName",
|
||||
"referencedDeclaration": 22847,
|
||||
"src": "207:6:70",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_contract$_IOwned_$22847",
|
||||
"typeString": "contract IOwned"
|
||||
}
|
||||
},
|
||||
"id": 22897,
|
||||
"nodeType": "InheritanceSpecifier",
|
||||
"src": "207:6:70"
|
||||
}
|
||||
],
|
||||
"contractDependencies": [
|
||||
22847
|
||||
],
|
||||
"contractKind": "interface",
|
||||
"documentation": null,
|
||||
"fullyImplemented": false,
|
||||
"id": 22907,
|
||||
"linearizedBaseContracts": [
|
||||
22907,
|
||||
22847
|
||||
],
|
||||
"name": "ITokenHolder",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "5e35359e",
|
||||
"id": 22906,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "withdrawTokens",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 22904,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 22899,
|
||||
"mutability": "mutable",
|
||||
"name": "_token",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 22906,
|
||||
"src": "244:18:70",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_contract$_IERC20Token_$21127",
|
||||
"typeString": "contract IERC20Token"
|
||||
},
|
||||
"typeName": {
|
||||
"contractScope": null,
|
||||
"id": 22898,
|
||||
"name": "IERC20Token",
|
||||
"nodeType": "UserDefinedTypeName",
|
||||
"referencedDeclaration": 21127,
|
||||
"src": "244:11:70",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_contract$_IERC20Token_$21127",
|
||||
"typeString": "contract IERC20Token"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
},
|
||||
{
|
||||
"constant": false,
|
||||
"id": 22901,
|
||||
"mutability": "mutable",
|
||||
"name": "_to",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 22906,
|
||||
"src": "264:11:70",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_address",
|
||||
"typeString": "address"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 22900,
|
||||
"name": "address",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "264:7:70",
|
||||
"stateMutability": "nonpayable",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_address",
|
||||
"typeString": "address"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
},
|
||||
{
|
||||
"constant": false,
|
||||
"id": 22903,
|
||||
"mutability": "mutable",
|
||||
"name": "_amount",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 22906,
|
||||
"src": "277:15:70",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 22902,
|
||||
"name": "uint256",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "277:7:70",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "243:50:70"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 22905,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "302:0:70"
|
||||
},
|
||||
"scope": 22907,
|
||||
"src": "220:83:70",
|
||||
"stateMutability": "nonpayable",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
}
|
||||
],
|
||||
"scope": 22908,
|
||||
"src": "181:124:70"
|
||||
}
|
||||
],
|
||||
"src": "51:255:70"
|
||||
},
|
||||
"legacyAST": {
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/interfaces/ITokenHolder.sol",
|
||||
"exportedSymbols": {
|
||||
"ITokenHolder": [
|
||||
22907
|
||||
]
|
||||
},
|
||||
"id": 22908,
|
||||
"license": "SEE LICENSE IN LICENSE",
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes": [
|
||||
{
|
||||
"id": 22893,
|
||||
"literals": [
|
||||
"solidity",
|
||||
"0.6",
|
||||
".12"
|
||||
],
|
||||
"nodeType": "PragmaDirective",
|
||||
"src": "51:23:70"
|
||||
},
|
||||
{
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/interfaces/IOwned.sol",
|
||||
"file": "./IOwned.sol",
|
||||
"id": 22894,
|
||||
"nodeType": "ImportDirective",
|
||||
"scope": 22908,
|
||||
"sourceUnit": 22848,
|
||||
"src": "75:22:70",
|
||||
"symbolAliases": [],
|
||||
"unitAlias": ""
|
||||
},
|
||||
{
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/token/interfaces/IERC20Token.sol",
|
||||
"file": "../../token/interfaces/IERC20Token.sol",
|
||||
"id": 22895,
|
||||
"nodeType": "ImportDirective",
|
||||
"scope": 22908,
|
||||
"sourceUnit": 21128,
|
||||
"src": "98:48:70",
|
||||
"symbolAliases": [],
|
||||
"unitAlias": ""
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
"baseContracts": [
|
||||
{
|
||||
"arguments": null,
|
||||
"baseName": {
|
||||
"contractScope": null,
|
||||
"id": 22896,
|
||||
"name": "IOwned",
|
||||
"nodeType": "UserDefinedTypeName",
|
||||
"referencedDeclaration": 22847,
|
||||
"src": "207:6:70",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_contract$_IOwned_$22847",
|
||||
"typeString": "contract IOwned"
|
||||
}
|
||||
},
|
||||
"id": 22897,
|
||||
"nodeType": "InheritanceSpecifier",
|
||||
"src": "207:6:70"
|
||||
}
|
||||
],
|
||||
"contractDependencies": [
|
||||
22847
|
||||
],
|
||||
"contractKind": "interface",
|
||||
"documentation": null,
|
||||
"fullyImplemented": false,
|
||||
"id": 22907,
|
||||
"linearizedBaseContracts": [
|
||||
22907,
|
||||
22847
|
||||
],
|
||||
"name": "ITokenHolder",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "5e35359e",
|
||||
"id": 22906,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "withdrawTokens",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 22904,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 22899,
|
||||
"mutability": "mutable",
|
||||
"name": "_token",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 22906,
|
||||
"src": "244:18:70",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_contract$_IERC20Token_$21127",
|
||||
"typeString": "contract IERC20Token"
|
||||
},
|
||||
"typeName": {
|
||||
"contractScope": null,
|
||||
"id": 22898,
|
||||
"name": "IERC20Token",
|
||||
"nodeType": "UserDefinedTypeName",
|
||||
"referencedDeclaration": 21127,
|
||||
"src": "244:11:70",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_contract$_IERC20Token_$21127",
|
||||
"typeString": "contract IERC20Token"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
},
|
||||
{
|
||||
"constant": false,
|
||||
"id": 22901,
|
||||
"mutability": "mutable",
|
||||
"name": "_to",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 22906,
|
||||
"src": "264:11:70",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_address",
|
||||
"typeString": "address"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 22900,
|
||||
"name": "address",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "264:7:70",
|
||||
"stateMutability": "nonpayable",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_address",
|
||||
"typeString": "address"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
},
|
||||
{
|
||||
"constant": false,
|
||||
"id": 22903,
|
||||
"mutability": "mutable",
|
||||
"name": "_amount",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 22906,
|
||||
"src": "277:15:70",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 22902,
|
||||
"name": "uint256",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "277:7:70",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "243:50:70"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 22905,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "302:0:70"
|
||||
},
|
||||
"scope": 22907,
|
||||
"src": "220:83:70",
|
||||
"stateMutability": "nonpayable",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
}
|
||||
],
|
||||
"scope": 22908,
|
||||
"src": "181:124:70"
|
||||
}
|
||||
],
|
||||
"src": "51:255:70"
|
||||
},
|
||||
"compiler": {
|
||||
"name": "solc",
|
||||
"version": "0.6.12+commit.27d51765.Emscripten.clang"
|
||||
},
|
||||
"networks": {},
|
||||
"schemaVersion": "3.2.3",
|
||||
"updatedAt": "2020-10-20T08:24:47.850Z",
|
||||
"devdoc": {
|
||||
"kind": "dev",
|
||||
"methods": {},
|
||||
"version": 1
|
||||
},
|
||||
"userdoc": {
|
||||
"kind": "user",
|
||||
"methods": {},
|
||||
"version": 1
|
||||
}
|
||||
}
|
||||
584
apps/cic-eth/tests/testdata/bancor/ITypedConverterAnchorFactory.json
vendored
Normal file
584
apps/cic-eth/tests/testdata/bancor/ITypedConverterAnchorFactory.json
vendored
Normal file
@@ -0,0 +1,584 @@
|
||||
{
|
||||
"contractName": "ITypedConverterAnchorFactory",
|
||||
"abi": [
|
||||
{
|
||||
"inputs": [],
|
||||
"name": "converterType",
|
||||
"outputs": [
|
||||
{
|
||||
"internalType": "uint16",
|
||||
"name": "",
|
||||
"type": "uint16"
|
||||
}
|
||||
],
|
||||
"stateMutability": "pure",
|
||||
"type": "function"
|
||||
},
|
||||
{
|
||||
"inputs": [
|
||||
{
|
||||
"internalType": "string",
|
||||
"name": "_name",
|
||||
"type": "string"
|
||||
},
|
||||
{
|
||||
"internalType": "string",
|
||||
"name": "_symbol",
|
||||
"type": "string"
|
||||
},
|
||||
{
|
||||
"internalType": "uint8",
|
||||
"name": "_decimals",
|
||||
"type": "uint8"
|
||||
}
|
||||
],
|
||||
"name": "createAnchor",
|
||||
"outputs": [
|
||||
{
|
||||
"internalType": "contract IConverterAnchor",
|
||||
"name": "",
|
||||
"type": "address"
|
||||
}
|
||||
],
|
||||
"stateMutability": "nonpayable",
|
||||
"type": "function"
|
||||
}
|
||||
],
|
||||
"metadata": "{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"converterType\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_symbol\",\"type\":\"string\"},{\"internalType\":\"uint8\",\"name\":\"_decimals\",\"type\":\"uint8\"}],\"name\":\"createAnchor\",\"outputs\":[{\"internalType\":\"contract IConverterAnchor\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/converter/interfaces/ITypedConverterAnchorFactory.sol\":\"ITypedConverterAnchorFactory\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/converter/interfaces/IConverterAnchor.sol\":{\"keccak256\":\"0x9448cdbe90293fb5c1a0808b77af8754a1025b59c45f432eee01f659361a6115\",\"license\":\"SEE LICENSE IN LICENSE\",\"urls\":[\"bzz-raw://1ef2bb2e1543c9324daf7f3fd086a57efb45b89f3d62b9d7a9fc78c138d24dbc\",\"dweb:/ipfs/QmVcXDib3K6xYJMBNxawmo4krJGiDfxb5oL64Lc3pi14XK\"]},\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/converter/interfaces/ITypedConverterAnchorFactory.sol\":{\"keccak256\":\"0x33bbe6f5f485bfec1a21a1da83cf9044e6f320d075a3ee942886653537cc5fe9\",\"license\":\"SEE LICENSE IN LICENSE\",\"urls\":[\"bzz-raw://7fd8f0b7c8edaf6c0d38fbef3b7a72ad02e7d228cc6a8717c094e0b6dc099d09\",\"dweb:/ipfs/QmXdT9GtrbUryT1Wxf2xnRtUXNVcKqFUDe8BwpPKcYacmo\"]},\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/token/interfaces/IERC20Token.sol\":{\"keccak256\":\"0xe6f988c3156e88258474526a541d5a42b6a9adae98b04177a059d9f723bc82cd\",\"license\":\"SEE LICENSE IN LICENSE\",\"urls\":[\"bzz-raw://9a6eb77a5b9ce70995a11a6e48ac3985a4c70896fe5fe04d46146ad7c1c83ea3\",\"dweb:/ipfs/QmYvGSveZFG51tghwkVuu6eK9Jy8frHpfLxHTMyvNZN461\"]},\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/interfaces/IOwned.sol\":{\"keccak256\":\"0xc60a9d197abc28c1906ed4d18b59caa0242db754a0e1f67af6e6277593530dae\",\"license\":\"SEE LICENSE IN LICENSE\",\"urls\":[\"bzz-raw://a8c6f3e6525a81a5165ccbf04f73f6c389c14b74135d11a7b5f70b1c9bdac75c\",\"dweb:/ipfs/QmaPu4Z7yUPc9sMADmoTZVY6AnyDSYHtNNCx3mm4VkJwhP\"]},\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/interfaces/ITokenHolder.sol\":{\"keccak256\":\"0x9ccb8ab04d0bd874ba7aae5277e60f35c36918922649a0596bf3664ed257bfe2\",\"license\":\"SEE LICENSE IN LICENSE\",\"urls\":[\"bzz-raw://b65e6db19cd244c9f3545695de5fd7573711c49fb306631ddbf0e1d2fa9fb589\",\"dweb:/ipfs/QmZeu5KYVMTbTx7h2BVUq52fpwL9Q44AUfzeVksucDohgf\"]}},\"version\":1}",
|
||||
"bytecode": "0x",
|
||||
"deployedBytecode": "0x",
|
||||
"immutableReferences": {},
|
||||
"sourceMap": "",
|
||||
"deployedSourceMap": "",
|
||||
"source": "// SPDX-License-Identifier: SEE LICENSE IN LICENSE\npragma solidity 0.6.12;\nimport \"./IConverterAnchor.sol\";\n\n/*\n Typed Converter Anchor Factory interface\n*/\ninterface ITypedConverterAnchorFactory {\n function converterType() external pure returns (uint16);\n function createAnchor(string memory _name, string memory _symbol, uint8 _decimals) external returns (IConverterAnchor);\n}\n",
|
||||
"sourcePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/converter/interfaces/ITypedConverterAnchorFactory.sol",
|
||||
"ast": {
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/converter/interfaces/ITypedConverterAnchorFactory.sol",
|
||||
"exportedSymbols": {
|
||||
"ITypedConverterAnchorFactory": [
|
||||
13680
|
||||
]
|
||||
},
|
||||
"id": 13681,
|
||||
"license": "SEE LICENSE IN LICENSE",
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes": [
|
||||
{
|
||||
"id": 13662,
|
||||
"literals": [
|
||||
"solidity",
|
||||
"0.6",
|
||||
".12"
|
||||
],
|
||||
"nodeType": "PragmaDirective",
|
||||
"src": "51:23:21"
|
||||
},
|
||||
{
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/converter/interfaces/IConverterAnchor.sol",
|
||||
"file": "./IConverterAnchor.sol",
|
||||
"id": 13663,
|
||||
"nodeType": "ImportDirective",
|
||||
"scope": 13681,
|
||||
"sourceUnit": 13350,
|
||||
"src": "75:32:21",
|
||||
"symbolAliases": [],
|
||||
"unitAlias": ""
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "interface",
|
||||
"documentation": null,
|
||||
"fullyImplemented": false,
|
||||
"id": 13680,
|
||||
"linearizedBaseContracts": [
|
||||
13680
|
||||
],
|
||||
"name": "ITypedConverterAnchorFactory",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "3e8ff43f",
|
||||
"id": 13668,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "converterType",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 13664,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "227:2:21"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 13667,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 13666,
|
||||
"mutability": "mutable",
|
||||
"name": "",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 13668,
|
||||
"src": "253:6:21",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint16",
|
||||
"typeString": "uint16"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 13665,
|
||||
"name": "uint16",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "253:6:21",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint16",
|
||||
"typeString": "uint16"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "252:8:21"
|
||||
},
|
||||
"scope": 13680,
|
||||
"src": "205:56:21",
|
||||
"stateMutability": "pure",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
},
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "a9fd4a2a",
|
||||
"id": 13679,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "createAnchor",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 13675,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 13670,
|
||||
"mutability": "mutable",
|
||||
"name": "_name",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 13679,
|
||||
"src": "288:19:21",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "memory",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_string_memory_ptr",
|
||||
"typeString": "string"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 13669,
|
||||
"name": "string",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "288:6:21",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_string_storage_ptr",
|
||||
"typeString": "string"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
},
|
||||
{
|
||||
"constant": false,
|
||||
"id": 13672,
|
||||
"mutability": "mutable",
|
||||
"name": "_symbol",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 13679,
|
||||
"src": "309:21:21",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "memory",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_string_memory_ptr",
|
||||
"typeString": "string"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 13671,
|
||||
"name": "string",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "309:6:21",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_string_storage_ptr",
|
||||
"typeString": "string"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
},
|
||||
{
|
||||
"constant": false,
|
||||
"id": 13674,
|
||||
"mutability": "mutable",
|
||||
"name": "_decimals",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 13679,
|
||||
"src": "332:15:21",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint8",
|
||||
"typeString": "uint8"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 13673,
|
||||
"name": "uint8",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "332:5:21",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint8",
|
||||
"typeString": "uint8"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "287:61:21"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 13678,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 13677,
|
||||
"mutability": "mutable",
|
||||
"name": "",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 13679,
|
||||
"src": "367:16:21",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_contract$_IConverterAnchor_$13349",
|
||||
"typeString": "contract IConverterAnchor"
|
||||
},
|
||||
"typeName": {
|
||||
"contractScope": null,
|
||||
"id": 13676,
|
||||
"name": "IConverterAnchor",
|
||||
"nodeType": "UserDefinedTypeName",
|
||||
"referencedDeclaration": 13349,
|
||||
"src": "367:16:21",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_contract$_IConverterAnchor_$13349",
|
||||
"typeString": "contract IConverterAnchor"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "366:18:21"
|
||||
},
|
||||
"scope": 13680,
|
||||
"src": "266:119:21",
|
||||
"stateMutability": "nonpayable",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
}
|
||||
],
|
||||
"scope": 13681,
|
||||
"src": "160:227:21"
|
||||
}
|
||||
],
|
||||
"src": "51:337:21"
|
||||
},
|
||||
"legacyAST": {
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/converter/interfaces/ITypedConverterAnchorFactory.sol",
|
||||
"exportedSymbols": {
|
||||
"ITypedConverterAnchorFactory": [
|
||||
13680
|
||||
]
|
||||
},
|
||||
"id": 13681,
|
||||
"license": "SEE LICENSE IN LICENSE",
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes": [
|
||||
{
|
||||
"id": 13662,
|
||||
"literals": [
|
||||
"solidity",
|
||||
"0.6",
|
||||
".12"
|
||||
],
|
||||
"nodeType": "PragmaDirective",
|
||||
"src": "51:23:21"
|
||||
},
|
||||
{
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/converter/interfaces/IConverterAnchor.sol",
|
||||
"file": "./IConverterAnchor.sol",
|
||||
"id": 13663,
|
||||
"nodeType": "ImportDirective",
|
||||
"scope": 13681,
|
||||
"sourceUnit": 13350,
|
||||
"src": "75:32:21",
|
||||
"symbolAliases": [],
|
||||
"unitAlias": ""
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "interface",
|
||||
"documentation": null,
|
||||
"fullyImplemented": false,
|
||||
"id": 13680,
|
||||
"linearizedBaseContracts": [
|
||||
13680
|
||||
],
|
||||
"name": "ITypedConverterAnchorFactory",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "3e8ff43f",
|
||||
"id": 13668,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "converterType",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 13664,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "227:2:21"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 13667,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 13666,
|
||||
"mutability": "mutable",
|
||||
"name": "",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 13668,
|
||||
"src": "253:6:21",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint16",
|
||||
"typeString": "uint16"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 13665,
|
||||
"name": "uint16",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "253:6:21",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint16",
|
||||
"typeString": "uint16"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "252:8:21"
|
||||
},
|
||||
"scope": 13680,
|
||||
"src": "205:56:21",
|
||||
"stateMutability": "pure",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
},
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "a9fd4a2a",
|
||||
"id": 13679,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "createAnchor",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 13675,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 13670,
|
||||
"mutability": "mutable",
|
||||
"name": "_name",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 13679,
|
||||
"src": "288:19:21",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "memory",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_string_memory_ptr",
|
||||
"typeString": "string"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 13669,
|
||||
"name": "string",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "288:6:21",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_string_storage_ptr",
|
||||
"typeString": "string"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
},
|
||||
{
|
||||
"constant": false,
|
||||
"id": 13672,
|
||||
"mutability": "mutable",
|
||||
"name": "_symbol",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 13679,
|
||||
"src": "309:21:21",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "memory",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_string_memory_ptr",
|
||||
"typeString": "string"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 13671,
|
||||
"name": "string",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "309:6:21",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_string_storage_ptr",
|
||||
"typeString": "string"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
},
|
||||
{
|
||||
"constant": false,
|
||||
"id": 13674,
|
||||
"mutability": "mutable",
|
||||
"name": "_decimals",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 13679,
|
||||
"src": "332:15:21",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint8",
|
||||
"typeString": "uint8"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 13673,
|
||||
"name": "uint8",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "332:5:21",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint8",
|
||||
"typeString": "uint8"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "287:61:21"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 13678,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 13677,
|
||||
"mutability": "mutable",
|
||||
"name": "",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 13679,
|
||||
"src": "367:16:21",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_contract$_IConverterAnchor_$13349",
|
||||
"typeString": "contract IConverterAnchor"
|
||||
},
|
||||
"typeName": {
|
||||
"contractScope": null,
|
||||
"id": 13676,
|
||||
"name": "IConverterAnchor",
|
||||
"nodeType": "UserDefinedTypeName",
|
||||
"referencedDeclaration": 13349,
|
||||
"src": "367:16:21",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_contract$_IConverterAnchor_$13349",
|
||||
"typeString": "contract IConverterAnchor"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "366:18:21"
|
||||
},
|
||||
"scope": 13680,
|
||||
"src": "266:119:21",
|
||||
"stateMutability": "nonpayable",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
}
|
||||
],
|
||||
"scope": 13681,
|
||||
"src": "160:227:21"
|
||||
}
|
||||
],
|
||||
"src": "51:337:21"
|
||||
},
|
||||
"compiler": {
|
||||
"name": "solc",
|
||||
"version": "0.6.12+commit.27d51765.Emscripten.clang"
|
||||
},
|
||||
"networks": {},
|
||||
"schemaVersion": "3.2.3",
|
||||
"updatedAt": "2020-10-20T08:24:47.747Z",
|
||||
"devdoc": {
|
||||
"kind": "dev",
|
||||
"methods": {},
|
||||
"version": 1
|
||||
},
|
||||
"userdoc": {
|
||||
"kind": "user",
|
||||
"methods": {},
|
||||
"version": 1
|
||||
}
|
||||
}
|
||||
243
apps/cic-eth/tests/testdata/bancor/ITypedConverterCustomFactory.json
vendored
Normal file
243
apps/cic-eth/tests/testdata/bancor/ITypedConverterCustomFactory.json
vendored
Normal file
@@ -0,0 +1,243 @@
|
||||
{
|
||||
"contractName": "ITypedConverterCustomFactory",
|
||||
"abi": [
|
||||
{
|
||||
"inputs": [],
|
||||
"name": "converterType",
|
||||
"outputs": [
|
||||
{
|
||||
"internalType": "uint16",
|
||||
"name": "",
|
||||
"type": "uint16"
|
||||
}
|
||||
],
|
||||
"stateMutability": "pure",
|
||||
"type": "function"
|
||||
}
|
||||
],
|
||||
"metadata": "{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"converterType\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/converter/interfaces/ITypedConverterCustomFactory.sol\":\"ITypedConverterCustomFactory\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/converter/interfaces/ITypedConverterCustomFactory.sol\":{\"keccak256\":\"0xe9e91f22d45e1c39dd441bed511d5fa6acffe83910f42ea7abcfd300f59daaaf\",\"license\":\"SEE LICENSE IN LICENSE\",\"urls\":[\"bzz-raw://621881bd2a74632b697d87e4c3253142f8758364122240d5cc18826b18bfef80\",\"dweb:/ipfs/QmcTPevgXAYM7Li4r3rKn8uqRF2hWpid2uNBwymysYjLWp\"]}},\"version\":1}",
|
||||
"bytecode": "0x",
|
||||
"deployedBytecode": "0x",
|
||||
"immutableReferences": {},
|
||||
"sourceMap": "",
|
||||
"deployedSourceMap": "",
|
||||
"source": "// SPDX-License-Identifier: SEE LICENSE IN LICENSE\npragma solidity 0.6.12;\n\n/*\n Typed Converter Custom Factory interface\n*/\ninterface ITypedConverterCustomFactory {\n function converterType() external pure returns (uint16);\n}\n",
|
||||
"sourcePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/converter/interfaces/ITypedConverterCustomFactory.sol",
|
||||
"ast": {
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/converter/interfaces/ITypedConverterCustomFactory.sol",
|
||||
"exportedSymbols": {
|
||||
"ITypedConverterCustomFactory": [
|
||||
13688
|
||||
]
|
||||
},
|
||||
"id": 13689,
|
||||
"license": "SEE LICENSE IN LICENSE",
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes": [
|
||||
{
|
||||
"id": 13682,
|
||||
"literals": [
|
||||
"solidity",
|
||||
"0.6",
|
||||
".12"
|
||||
],
|
||||
"nodeType": "PragmaDirective",
|
||||
"src": "51:23:22"
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "interface",
|
||||
"documentation": null,
|
||||
"fullyImplemented": false,
|
||||
"id": 13688,
|
||||
"linearizedBaseContracts": [
|
||||
13688
|
||||
],
|
||||
"name": "ITypedConverterCustomFactory",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "3e8ff43f",
|
||||
"id": 13687,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "converterType",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 13683,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "194:2:22"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 13686,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 13685,
|
||||
"mutability": "mutable",
|
||||
"name": "",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 13687,
|
||||
"src": "220:6:22",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint16",
|
||||
"typeString": "uint16"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 13684,
|
||||
"name": "uint16",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "220:6:22",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint16",
|
||||
"typeString": "uint16"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "219:8:22"
|
||||
},
|
||||
"scope": 13688,
|
||||
"src": "172:56:22",
|
||||
"stateMutability": "pure",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
}
|
||||
],
|
||||
"scope": 13689,
|
||||
"src": "127:103:22"
|
||||
}
|
||||
],
|
||||
"src": "51:180:22"
|
||||
},
|
||||
"legacyAST": {
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/converter/interfaces/ITypedConverterCustomFactory.sol",
|
||||
"exportedSymbols": {
|
||||
"ITypedConverterCustomFactory": [
|
||||
13688
|
||||
]
|
||||
},
|
||||
"id": 13689,
|
||||
"license": "SEE LICENSE IN LICENSE",
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes": [
|
||||
{
|
||||
"id": 13682,
|
||||
"literals": [
|
||||
"solidity",
|
||||
"0.6",
|
||||
".12"
|
||||
],
|
||||
"nodeType": "PragmaDirective",
|
||||
"src": "51:23:22"
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "interface",
|
||||
"documentation": null,
|
||||
"fullyImplemented": false,
|
||||
"id": 13688,
|
||||
"linearizedBaseContracts": [
|
||||
13688
|
||||
],
|
||||
"name": "ITypedConverterCustomFactory",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "3e8ff43f",
|
||||
"id": 13687,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "converterType",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 13683,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "194:2:22"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 13686,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 13685,
|
||||
"mutability": "mutable",
|
||||
"name": "",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 13687,
|
||||
"src": "220:6:22",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint16",
|
||||
"typeString": "uint16"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 13684,
|
||||
"name": "uint16",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "220:6:22",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint16",
|
||||
"typeString": "uint16"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "219:8:22"
|
||||
},
|
||||
"scope": 13688,
|
||||
"src": "172:56:22",
|
||||
"stateMutability": "pure",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
}
|
||||
],
|
||||
"scope": 13689,
|
||||
"src": "127:103:22"
|
||||
}
|
||||
],
|
||||
"src": "51:180:22"
|
||||
},
|
||||
"compiler": {
|
||||
"name": "solc",
|
||||
"version": "0.6.12+commit.27d51765.Emscripten.clang"
|
||||
},
|
||||
"networks": {},
|
||||
"schemaVersion": "3.2.3",
|
||||
"updatedAt": "2020-10-20T08:24:47.747Z",
|
||||
"devdoc": {
|
||||
"kind": "dev",
|
||||
"methods": {},
|
||||
"version": 1
|
||||
},
|
||||
"userdoc": {
|
||||
"kind": "user",
|
||||
"methods": {},
|
||||
"version": 1
|
||||
}
|
||||
}
|
||||
636
apps/cic-eth/tests/testdata/bancor/ITypedConverterFactory.json
vendored
Normal file
636
apps/cic-eth/tests/testdata/bancor/ITypedConverterFactory.json
vendored
Normal file
@@ -0,0 +1,636 @@
|
||||
{
|
||||
"contractName": "ITypedConverterFactory",
|
||||
"abi": [
|
||||
{
|
||||
"inputs": [],
|
||||
"name": "converterType",
|
||||
"outputs": [
|
||||
{
|
||||
"internalType": "uint16",
|
||||
"name": "",
|
||||
"type": "uint16"
|
||||
}
|
||||
],
|
||||
"stateMutability": "pure",
|
||||
"type": "function"
|
||||
},
|
||||
{
|
||||
"inputs": [
|
||||
{
|
||||
"internalType": "contract IConverterAnchor",
|
||||
"name": "_anchor",
|
||||
"type": "address"
|
||||
},
|
||||
{
|
||||
"internalType": "contract IContractRegistry",
|
||||
"name": "_registry",
|
||||
"type": "address"
|
||||
},
|
||||
{
|
||||
"internalType": "uint32",
|
||||
"name": "_maxConversionFee",
|
||||
"type": "uint32"
|
||||
}
|
||||
],
|
||||
"name": "createConverter",
|
||||
"outputs": [
|
||||
{
|
||||
"internalType": "contract IConverter",
|
||||
"name": "",
|
||||
"type": "address"
|
||||
}
|
||||
],
|
||||
"stateMutability": "nonpayable",
|
||||
"type": "function"
|
||||
}
|
||||
],
|
||||
"metadata": "{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"converterType\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IConverterAnchor\",\"name\":\"_anchor\",\"type\":\"address\"},{\"internalType\":\"contract IContractRegistry\",\"name\":\"_registry\",\"type\":\"address\"},{\"internalType\":\"uint32\",\"name\":\"_maxConversionFee\",\"type\":\"uint32\"}],\"name\":\"createConverter\",\"outputs\":[{\"internalType\":\"contract IConverter\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/converter/interfaces/ITypedConverterFactory.sol\":\"ITypedConverterFactory\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/converter/interfaces/IConverter.sol\":{\"keccak256\":\"0x18b0d73a3d5ee951ede1b3f840ed35b40570e34975703079a4451555f4dd089b\",\"license\":\"SEE LICENSE IN LICENSE\",\"urls\":[\"bzz-raw://1cd7263f1ef60793e3929509150420037df9a1194c3d0f40bb2ff5516d6a373f\",\"dweb:/ipfs/QmNUbsZt2rzWPjStYycgz3vMbNP4VrAqZPRAK39QNqUoos\"]},\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/converter/interfaces/IConverterAnchor.sol\":{\"keccak256\":\"0x9448cdbe90293fb5c1a0808b77af8754a1025b59c45f432eee01f659361a6115\",\"license\":\"SEE LICENSE IN LICENSE\",\"urls\":[\"bzz-raw://1ef2bb2e1543c9324daf7f3fd086a57efb45b89f3d62b9d7a9fc78c138d24dbc\",\"dweb:/ipfs/QmVcXDib3K6xYJMBNxawmo4krJGiDfxb5oL64Lc3pi14XK\"]},\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/converter/interfaces/ITypedConverterFactory.sol\":{\"keccak256\":\"0xe82abff9b17574a0ac6ec6b97d192b2a31fd85d465fba99f942852921134d1be\",\"license\":\"SEE LICENSE IN LICENSE\",\"urls\":[\"bzz-raw://5e9622922c6f24fbfb7f0730b74baba78e9a508e11ceefd693fbb295d8c1cc61\",\"dweb:/ipfs/QmYbatGXAE3pkqMMcK2eBCBa1F7ndSd9SYfH9HhkRSLmtK\"]},\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/token/interfaces/IERC20Token.sol\":{\"keccak256\":\"0xe6f988c3156e88258474526a541d5a42b6a9adae98b04177a059d9f723bc82cd\",\"license\":\"SEE LICENSE IN LICENSE\",\"urls\":[\"bzz-raw://9a6eb77a5b9ce70995a11a6e48ac3985a4c70896fe5fe04d46146ad7c1c83ea3\",\"dweb:/ipfs/QmYvGSveZFG51tghwkVuu6eK9Jy8frHpfLxHTMyvNZN461\"]},\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/interfaces/IContractRegistry.sol\":{\"keccak256\":\"0x3551889a83738b621c29ed66f1ecb6a843cca4217e54c9357198559b9cc92259\",\"license\":\"SEE LICENSE IN LICENSE\",\"urls\":[\"bzz-raw://231a59c8f2665adeda8c7e6930832409c9b991fd27ad84b3a24335e7bf269bbe\",\"dweb:/ipfs/QmeJJbn1EAUbZenruTEdJAnwUn3dxsVNeJvxPe81qKEGqL\"]},\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/interfaces/IOwned.sol\":{\"keccak256\":\"0xc60a9d197abc28c1906ed4d18b59caa0242db754a0e1f67af6e6277593530dae\",\"license\":\"SEE LICENSE IN LICENSE\",\"urls\":[\"bzz-raw://a8c6f3e6525a81a5165ccbf04f73f6c389c14b74135d11a7b5f70b1c9bdac75c\",\"dweb:/ipfs/QmaPu4Z7yUPc9sMADmoTZVY6AnyDSYHtNNCx3mm4VkJwhP\"]},\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/interfaces/ITokenHolder.sol\":{\"keccak256\":\"0x9ccb8ab04d0bd874ba7aae5277e60f35c36918922649a0596bf3664ed257bfe2\",\"license\":\"SEE LICENSE IN LICENSE\",\"urls\":[\"bzz-raw://b65e6db19cd244c9f3545695de5fd7573711c49fb306631ddbf0e1d2fa9fb589\",\"dweb:/ipfs/QmZeu5KYVMTbTx7h2BVUq52fpwL9Q44AUfzeVksucDohgf\"]},\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/interfaces/IWhitelist.sol\":{\"keccak256\":\"0x356ad553ceeaea04d7cb8f0d6a5663c47dfccb2bd82517348128f032416ee34a\",\"license\":\"SEE LICENSE IN LICENSE\",\"urls\":[\"bzz-raw://9ea3bbb9945144ead2c1392351f2f9f7444af78569f2b95da2e68bb6b919db52\",\"dweb:/ipfs/QmPyUAk44Kj7nJB4tzYqeSXWHyYP51mRNynEmWra9m4eKS\"]}},\"version\":1}",
|
||||
"bytecode": "0x",
|
||||
"deployedBytecode": "0x",
|
||||
"immutableReferences": {},
|
||||
"sourceMap": "",
|
||||
"deployedSourceMap": "",
|
||||
"source": "// SPDX-License-Identifier: SEE LICENSE IN LICENSE\npragma solidity 0.6.12;\nimport \"./IConverter.sol\";\nimport \"./IConverterAnchor.sol\";\nimport \"../../utility/interfaces/IContractRegistry.sol\";\n\n/*\n Typed Converter Factory interface\n*/\ninterface ITypedConverterFactory {\n function converterType() external pure returns (uint16);\n function createConverter(IConverterAnchor _anchor, IContractRegistry _registry, uint32 _maxConversionFee) external returns (IConverter);\n}\n",
|
||||
"sourcePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/converter/interfaces/ITypedConverterFactory.sol",
|
||||
"ast": {
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/converter/interfaces/ITypedConverterFactory.sol",
|
||||
"exportedSymbols": {
|
||||
"ITypedConverterFactory": [
|
||||
13710
|
||||
]
|
||||
},
|
||||
"id": 13711,
|
||||
"license": "SEE LICENSE IN LICENSE",
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes": [
|
||||
{
|
||||
"id": 13690,
|
||||
"literals": [
|
||||
"solidity",
|
||||
"0.6",
|
||||
".12"
|
||||
],
|
||||
"nodeType": "PragmaDirective",
|
||||
"src": "51:23:23"
|
||||
},
|
||||
{
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/converter/interfaces/IConverter.sol",
|
||||
"file": "./IConverter.sol",
|
||||
"id": 13691,
|
||||
"nodeType": "ImportDirective",
|
||||
"scope": 13711,
|
||||
"sourceUnit": 13341,
|
||||
"src": "75:26:23",
|
||||
"symbolAliases": [],
|
||||
"unitAlias": ""
|
||||
},
|
||||
{
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/converter/interfaces/IConverterAnchor.sol",
|
||||
"file": "./IConverterAnchor.sol",
|
||||
"id": 13692,
|
||||
"nodeType": "ImportDirective",
|
||||
"scope": 13711,
|
||||
"sourceUnit": 13350,
|
||||
"src": "102:32:23",
|
||||
"symbolAliases": [],
|
||||
"unitAlias": ""
|
||||
},
|
||||
{
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/interfaces/IContractRegistry.sol",
|
||||
"file": "../../utility/interfaces/IContractRegistry.sol",
|
||||
"id": 13693,
|
||||
"nodeType": "ImportDirective",
|
||||
"scope": 13711,
|
||||
"sourceUnit": 22832,
|
||||
"src": "135:56:23",
|
||||
"symbolAliases": [],
|
||||
"unitAlias": ""
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "interface",
|
||||
"documentation": null,
|
||||
"fullyImplemented": false,
|
||||
"id": 13710,
|
||||
"linearizedBaseContracts": [
|
||||
13710
|
||||
],
|
||||
"name": "ITypedConverterFactory",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "3e8ff43f",
|
||||
"id": 13698,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "converterType",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 13694,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "298:2:23"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 13697,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 13696,
|
||||
"mutability": "mutable",
|
||||
"name": "",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 13698,
|
||||
"src": "324:6:23",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint16",
|
||||
"typeString": "uint16"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 13695,
|
||||
"name": "uint16",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "324:6:23",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint16",
|
||||
"typeString": "uint16"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "323:8:23"
|
||||
},
|
||||
"scope": 13710,
|
||||
"src": "276:56:23",
|
||||
"stateMutability": "pure",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
},
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "11413958",
|
||||
"id": 13709,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "createConverter",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 13705,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 13700,
|
||||
"mutability": "mutable",
|
||||
"name": "_anchor",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 13709,
|
||||
"src": "362:24:23",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_contract$_IConverterAnchor_$13349",
|
||||
"typeString": "contract IConverterAnchor"
|
||||
},
|
||||
"typeName": {
|
||||
"contractScope": null,
|
||||
"id": 13699,
|
||||
"name": "IConverterAnchor",
|
||||
"nodeType": "UserDefinedTypeName",
|
||||
"referencedDeclaration": 13349,
|
||||
"src": "362:16:23",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_contract$_IConverterAnchor_$13349",
|
||||
"typeString": "contract IConverterAnchor"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
},
|
||||
{
|
||||
"constant": false,
|
||||
"id": 13702,
|
||||
"mutability": "mutable",
|
||||
"name": "_registry",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 13709,
|
||||
"src": "388:27:23",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_contract$_IContractRegistry_$22831",
|
||||
"typeString": "contract IContractRegistry"
|
||||
},
|
||||
"typeName": {
|
||||
"contractScope": null,
|
||||
"id": 13701,
|
||||
"name": "IContractRegistry",
|
||||
"nodeType": "UserDefinedTypeName",
|
||||
"referencedDeclaration": 22831,
|
||||
"src": "388:17:23",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_contract$_IContractRegistry_$22831",
|
||||
"typeString": "contract IContractRegistry"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
},
|
||||
{
|
||||
"constant": false,
|
||||
"id": 13704,
|
||||
"mutability": "mutable",
|
||||
"name": "_maxConversionFee",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 13709,
|
||||
"src": "417:24:23",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint32",
|
||||
"typeString": "uint32"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 13703,
|
||||
"name": "uint32",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "417:6:23",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint32",
|
||||
"typeString": "uint32"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "361:81:23"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 13708,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 13707,
|
||||
"mutability": "mutable",
|
||||
"name": "",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 13709,
|
||||
"src": "461:10:23",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_contract$_IConverter_$13340",
|
||||
"typeString": "contract IConverter"
|
||||
},
|
||||
"typeName": {
|
||||
"contractScope": null,
|
||||
"id": 13706,
|
||||
"name": "IConverter",
|
||||
"nodeType": "UserDefinedTypeName",
|
||||
"referencedDeclaration": 13340,
|
||||
"src": "461:10:23",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_contract$_IConverter_$13340",
|
||||
"typeString": "contract IConverter"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "460:12:23"
|
||||
},
|
||||
"scope": 13710,
|
||||
"src": "337:136:23",
|
||||
"stateMutability": "nonpayable",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
}
|
||||
],
|
||||
"scope": 13711,
|
||||
"src": "237:238:23"
|
||||
}
|
||||
],
|
||||
"src": "51:425:23"
|
||||
},
|
||||
"legacyAST": {
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/converter/interfaces/ITypedConverterFactory.sol",
|
||||
"exportedSymbols": {
|
||||
"ITypedConverterFactory": [
|
||||
13710
|
||||
]
|
||||
},
|
||||
"id": 13711,
|
||||
"license": "SEE LICENSE IN LICENSE",
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes": [
|
||||
{
|
||||
"id": 13690,
|
||||
"literals": [
|
||||
"solidity",
|
||||
"0.6",
|
||||
".12"
|
||||
],
|
||||
"nodeType": "PragmaDirective",
|
||||
"src": "51:23:23"
|
||||
},
|
||||
{
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/converter/interfaces/IConverter.sol",
|
||||
"file": "./IConverter.sol",
|
||||
"id": 13691,
|
||||
"nodeType": "ImportDirective",
|
||||
"scope": 13711,
|
||||
"sourceUnit": 13341,
|
||||
"src": "75:26:23",
|
||||
"symbolAliases": [],
|
||||
"unitAlias": ""
|
||||
},
|
||||
{
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/converter/interfaces/IConverterAnchor.sol",
|
||||
"file": "./IConverterAnchor.sol",
|
||||
"id": 13692,
|
||||
"nodeType": "ImportDirective",
|
||||
"scope": 13711,
|
||||
"sourceUnit": 13350,
|
||||
"src": "102:32:23",
|
||||
"symbolAliases": [],
|
||||
"unitAlias": ""
|
||||
},
|
||||
{
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/interfaces/IContractRegistry.sol",
|
||||
"file": "../../utility/interfaces/IContractRegistry.sol",
|
||||
"id": 13693,
|
||||
"nodeType": "ImportDirective",
|
||||
"scope": 13711,
|
||||
"sourceUnit": 22832,
|
||||
"src": "135:56:23",
|
||||
"symbolAliases": [],
|
||||
"unitAlias": ""
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "interface",
|
||||
"documentation": null,
|
||||
"fullyImplemented": false,
|
||||
"id": 13710,
|
||||
"linearizedBaseContracts": [
|
||||
13710
|
||||
],
|
||||
"name": "ITypedConverterFactory",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "3e8ff43f",
|
||||
"id": 13698,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "converterType",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 13694,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "298:2:23"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 13697,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 13696,
|
||||
"mutability": "mutable",
|
||||
"name": "",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 13698,
|
||||
"src": "324:6:23",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint16",
|
||||
"typeString": "uint16"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 13695,
|
||||
"name": "uint16",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "324:6:23",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint16",
|
||||
"typeString": "uint16"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "323:8:23"
|
||||
},
|
||||
"scope": 13710,
|
||||
"src": "276:56:23",
|
||||
"stateMutability": "pure",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
},
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "11413958",
|
||||
"id": 13709,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "createConverter",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 13705,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 13700,
|
||||
"mutability": "mutable",
|
||||
"name": "_anchor",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 13709,
|
||||
"src": "362:24:23",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_contract$_IConverterAnchor_$13349",
|
||||
"typeString": "contract IConverterAnchor"
|
||||
},
|
||||
"typeName": {
|
||||
"contractScope": null,
|
||||
"id": 13699,
|
||||
"name": "IConverterAnchor",
|
||||
"nodeType": "UserDefinedTypeName",
|
||||
"referencedDeclaration": 13349,
|
||||
"src": "362:16:23",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_contract$_IConverterAnchor_$13349",
|
||||
"typeString": "contract IConverterAnchor"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
},
|
||||
{
|
||||
"constant": false,
|
||||
"id": 13702,
|
||||
"mutability": "mutable",
|
||||
"name": "_registry",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 13709,
|
||||
"src": "388:27:23",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_contract$_IContractRegistry_$22831",
|
||||
"typeString": "contract IContractRegistry"
|
||||
},
|
||||
"typeName": {
|
||||
"contractScope": null,
|
||||
"id": 13701,
|
||||
"name": "IContractRegistry",
|
||||
"nodeType": "UserDefinedTypeName",
|
||||
"referencedDeclaration": 22831,
|
||||
"src": "388:17:23",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_contract$_IContractRegistry_$22831",
|
||||
"typeString": "contract IContractRegistry"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
},
|
||||
{
|
||||
"constant": false,
|
||||
"id": 13704,
|
||||
"mutability": "mutable",
|
||||
"name": "_maxConversionFee",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 13709,
|
||||
"src": "417:24:23",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint32",
|
||||
"typeString": "uint32"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 13703,
|
||||
"name": "uint32",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "417:6:23",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_uint32",
|
||||
"typeString": "uint32"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "361:81:23"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 13708,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 13707,
|
||||
"mutability": "mutable",
|
||||
"name": "",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 13709,
|
||||
"src": "461:10:23",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_contract$_IConverter_$13340",
|
||||
"typeString": "contract IConverter"
|
||||
},
|
||||
"typeName": {
|
||||
"contractScope": null,
|
||||
"id": 13706,
|
||||
"name": "IConverter",
|
||||
"nodeType": "UserDefinedTypeName",
|
||||
"referencedDeclaration": 13340,
|
||||
"src": "461:10:23",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_contract$_IConverter_$13340",
|
||||
"typeString": "contract IConverter"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "460:12:23"
|
||||
},
|
||||
"scope": 13710,
|
||||
"src": "337:136:23",
|
||||
"stateMutability": "nonpayable",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
}
|
||||
],
|
||||
"scope": 13711,
|
||||
"src": "237:238:23"
|
||||
}
|
||||
],
|
||||
"src": "51:425:23"
|
||||
},
|
||||
"compiler": {
|
||||
"name": "solc",
|
||||
"version": "0.6.12+commit.27d51765.Emscripten.clang"
|
||||
},
|
||||
"networks": {},
|
||||
"schemaVersion": "3.2.3",
|
||||
"updatedAt": "2020-10-20T08:24:47.747Z",
|
||||
"devdoc": {
|
||||
"kind": "dev",
|
||||
"methods": {},
|
||||
"version": 1
|
||||
},
|
||||
"userdoc": {
|
||||
"kind": "user",
|
||||
"methods": {},
|
||||
"version": 1
|
||||
}
|
||||
}
|
||||
309
apps/cic-eth/tests/testdata/bancor/IWhitelist.json
vendored
Normal file
309
apps/cic-eth/tests/testdata/bancor/IWhitelist.json
vendored
Normal file
@@ -0,0 +1,309 @@
|
||||
{
|
||||
"contractName": "IWhitelist",
|
||||
"abi": [
|
||||
{
|
||||
"inputs": [
|
||||
{
|
||||
"internalType": "address",
|
||||
"name": "_address",
|
||||
"type": "address"
|
||||
}
|
||||
],
|
||||
"name": "isWhitelisted",
|
||||
"outputs": [
|
||||
{
|
||||
"internalType": "bool",
|
||||
"name": "",
|
||||
"type": "bool"
|
||||
}
|
||||
],
|
||||
"stateMutability": "view",
|
||||
"type": "function"
|
||||
}
|
||||
],
|
||||
"metadata": "{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_address\",\"type\":\"address\"}],\"name\":\"isWhitelisted\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/interfaces/IWhitelist.sol\":\"IWhitelist\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/interfaces/IWhitelist.sol\":{\"keccak256\":\"0x356ad553ceeaea04d7cb8f0d6a5663c47dfccb2bd82517348128f032416ee34a\",\"license\":\"SEE LICENSE IN LICENSE\",\"urls\":[\"bzz-raw://9ea3bbb9945144ead2c1392351f2f9f7444af78569f2b95da2e68bb6b919db52\",\"dweb:/ipfs/QmPyUAk44Kj7nJB4tzYqeSXWHyYP51mRNynEmWra9m4eKS\"]}},\"version\":1}",
|
||||
"bytecode": "0x",
|
||||
"deployedBytecode": "0x",
|
||||
"immutableReferences": {},
|
||||
"sourceMap": "",
|
||||
"deployedSourceMap": "",
|
||||
"source": "// SPDX-License-Identifier: SEE LICENSE IN LICENSE\npragma solidity 0.6.12;\n\n/*\n Whitelist interface\n*/\ninterface IWhitelist {\n function isWhitelisted(address _address) external view returns (bool);\n}\n",
|
||||
"sourcePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/interfaces/IWhitelist.sol",
|
||||
"ast": {
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/interfaces/IWhitelist.sol",
|
||||
"exportedSymbols": {
|
||||
"IWhitelist": [
|
||||
22917
|
||||
]
|
||||
},
|
||||
"id": 22918,
|
||||
"license": "SEE LICENSE IN LICENSE",
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes": [
|
||||
{
|
||||
"id": 22909,
|
||||
"literals": [
|
||||
"solidity",
|
||||
"0.6",
|
||||
".12"
|
||||
],
|
||||
"nodeType": "PragmaDirective",
|
||||
"src": "51:23:71"
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "interface",
|
||||
"documentation": null,
|
||||
"fullyImplemented": false,
|
||||
"id": 22917,
|
||||
"linearizedBaseContracts": [
|
||||
22917
|
||||
],
|
||||
"name": "IWhitelist",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "3af32abf",
|
||||
"id": 22916,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "isWhitelisted",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 22912,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 22911,
|
||||
"mutability": "mutable",
|
||||
"name": "_address",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 22916,
|
||||
"src": "156:16:71",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_address",
|
||||
"typeString": "address"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 22910,
|
||||
"name": "address",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "156:7:71",
|
||||
"stateMutability": "nonpayable",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_address",
|
||||
"typeString": "address"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "155:18:71"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 22915,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 22914,
|
||||
"mutability": "mutable",
|
||||
"name": "",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 22916,
|
||||
"src": "197:4:71",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_bool",
|
||||
"typeString": "bool"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 22913,
|
||||
"name": "bool",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "197:4:71",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_bool",
|
||||
"typeString": "bool"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "196:6:71"
|
||||
},
|
||||
"scope": 22917,
|
||||
"src": "133:70:71",
|
||||
"stateMutability": "view",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
}
|
||||
],
|
||||
"scope": 22918,
|
||||
"src": "106:99:71"
|
||||
}
|
||||
],
|
||||
"src": "51:155:71"
|
||||
},
|
||||
"legacyAST": {
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/interfaces/IWhitelist.sol",
|
||||
"exportedSymbols": {
|
||||
"IWhitelist": [
|
||||
22917
|
||||
]
|
||||
},
|
||||
"id": 22918,
|
||||
"license": "SEE LICENSE IN LICENSE",
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes": [
|
||||
{
|
||||
"id": 22909,
|
||||
"literals": [
|
||||
"solidity",
|
||||
"0.6",
|
||||
".12"
|
||||
],
|
||||
"nodeType": "PragmaDirective",
|
||||
"src": "51:23:71"
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "interface",
|
||||
"documentation": null,
|
||||
"fullyImplemented": false,
|
||||
"id": 22917,
|
||||
"linearizedBaseContracts": [
|
||||
22917
|
||||
],
|
||||
"name": "IWhitelist",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [
|
||||
{
|
||||
"body": null,
|
||||
"documentation": null,
|
||||
"functionSelector": "3af32abf",
|
||||
"id": 22916,
|
||||
"implemented": false,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "isWhitelisted",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 22912,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 22911,
|
||||
"mutability": "mutable",
|
||||
"name": "_address",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 22916,
|
||||
"src": "156:16:71",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_address",
|
||||
"typeString": "address"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 22910,
|
||||
"name": "address",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "156:7:71",
|
||||
"stateMutability": "nonpayable",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_address",
|
||||
"typeString": "address"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "155:18:71"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 22915,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 22914,
|
||||
"mutability": "mutable",
|
||||
"name": "",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 22916,
|
||||
"src": "197:4:71",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_bool",
|
||||
"typeString": "bool"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 22913,
|
||||
"name": "bool",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "197:4:71",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_bool",
|
||||
"typeString": "bool"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "196:6:71"
|
||||
},
|
||||
"scope": 22917,
|
||||
"src": "133:70:71",
|
||||
"stateMutability": "view",
|
||||
"virtual": false,
|
||||
"visibility": "external"
|
||||
}
|
||||
],
|
||||
"scope": 22918,
|
||||
"src": "106:99:71"
|
||||
}
|
||||
],
|
||||
"src": "51:155:71"
|
||||
},
|
||||
"compiler": {
|
||||
"name": "solc",
|
||||
"version": "0.6.12+commit.27d51765.Emscripten.clang"
|
||||
},
|
||||
"networks": {},
|
||||
"schemaVersion": "3.2.3",
|
||||
"updatedAt": "2020-10-20T08:24:47.850Z",
|
||||
"devdoc": {
|
||||
"kind": "dev",
|
||||
"methods": {},
|
||||
"version": 1
|
||||
},
|
||||
"userdoc": {
|
||||
"kind": "user",
|
||||
"methods": {},
|
||||
"version": 1
|
||||
}
|
||||
}
|
||||
19724
apps/cic-eth/tests/testdata/bancor/LiquidTokenConverter.json
vendored
Normal file
19724
apps/cic-eth/tests/testdata/bancor/LiquidTokenConverter.json
vendored
Normal file
File diff suppressed because one or more lines are too long
1529
apps/cic-eth/tests/testdata/bancor/LiquidTokenConverterFactory.json
vendored
Normal file
1529
apps/cic-eth/tests/testdata/bancor/LiquidTokenConverterFactory.json
vendored
Normal file
File diff suppressed because one or more lines are too long
2866
apps/cic-eth/tests/testdata/bancor/LiquidityPoolConverter.json
vendored
Normal file
2866
apps/cic-eth/tests/testdata/bancor/LiquidityPoolConverter.json
vendored
Normal file
File diff suppressed because one or more lines are too long
61559
apps/cic-eth/tests/testdata/bancor/LiquidityPoolV1Converter.json
vendored
Normal file
61559
apps/cic-eth/tests/testdata/bancor/LiquidityPoolV1Converter.json
vendored
Normal file
File diff suppressed because one or more lines are too long
1502
apps/cic-eth/tests/testdata/bancor/LiquidityPoolV1ConverterFactory.json
vendored
Normal file
1502
apps/cic-eth/tests/testdata/bancor/LiquidityPoolV1ConverterFactory.json
vendored
Normal file
File diff suppressed because one or more lines are too long
48459
apps/cic-eth/tests/testdata/bancor/LiquidityPoolV2Converter.json
vendored
Normal file
48459
apps/cic-eth/tests/testdata/bancor/LiquidityPoolV2Converter.json
vendored
Normal file
File diff suppressed because one or more lines are too long
1280
apps/cic-eth/tests/testdata/bancor/LiquidityPoolV2ConverterAnchorFactory.json
vendored
Normal file
1280
apps/cic-eth/tests/testdata/bancor/LiquidityPoolV2ConverterAnchorFactory.json
vendored
Normal file
File diff suppressed because one or more lines are too long
1093
apps/cic-eth/tests/testdata/bancor/LiquidityPoolV2ConverterCustomFactory.json
vendored
Normal file
1093
apps/cic-eth/tests/testdata/bancor/LiquidityPoolV2ConverterCustomFactory.json
vendored
Normal file
File diff suppressed because one or more lines are too long
1480
apps/cic-eth/tests/testdata/bancor/LiquidityPoolV2ConverterFactory.json
vendored
Normal file
1480
apps/cic-eth/tests/testdata/bancor/LiquidityPoolV2ConverterFactory.json
vendored
Normal file
File diff suppressed because one or more lines are too long
6068
apps/cic-eth/tests/testdata/bancor/NewConverter.json
vendored
Normal file
6068
apps/cic-eth/tests/testdata/bancor/NewConverter.json
vendored
Normal file
File diff suppressed because one or more lines are too long
13416
apps/cic-eth/tests/testdata/bancor/NonStandardToken.json
vendored
Normal file
13416
apps/cic-eth/tests/testdata/bancor/NonStandardToken.json
vendored
Normal file
File diff suppressed because one or more lines are too long
13457
apps/cic-eth/tests/testdata/bancor/NonStandardTokenDetailed.json
vendored
Normal file
13457
apps/cic-eth/tests/testdata/bancor/NonStandardTokenDetailed.json
vendored
Normal file
File diff suppressed because one or more lines are too long
6058
apps/cic-eth/tests/testdata/bancor/OldConverter.json
vendored
Normal file
6058
apps/cic-eth/tests/testdata/bancor/OldConverter.json
vendored
Normal file
File diff suppressed because one or more lines are too long
2531
apps/cic-eth/tests/testdata/bancor/Owned.json
vendored
Normal file
2531
apps/cic-eth/tests/testdata/bancor/Owned.json
vendored
Normal file
File diff suppressed because it is too large
Load Diff
5939
apps/cic-eth/tests/testdata/bancor/PoolTokensContainer.json
vendored
Normal file
5939
apps/cic-eth/tests/testdata/bancor/PoolTokensContainer.json
vendored
Normal file
File diff suppressed because one or more lines are too long
10562
apps/cic-eth/tests/testdata/bancor/PriceOracle.json
vendored
Normal file
10562
apps/cic-eth/tests/testdata/bancor/PriceOracle.json
vendored
Normal file
File diff suppressed because one or more lines are too long
886
apps/cic-eth/tests/testdata/bancor/ReentrancyGuard.json
vendored
Normal file
886
apps/cic-eth/tests/testdata/bancor/ReentrancyGuard.json
vendored
Normal file
@@ -0,0 +1,886 @@
|
||||
{
|
||||
"contractName": "ReentrancyGuard",
|
||||
"abi": [],
|
||||
"metadata": "{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"details\":\"ReentrancyGuard The contract provides protection against re-entrancy - calling a function (directly or indirectly) from within itself.\",\"kind\":\"dev\",\"methods\":{\"constructor\":{\"details\":\"ensures instantiation only by sub-contracts\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/ReentrancyGuard.sol\":\"ReentrancyGuard\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/ReentrancyGuard.sol\":{\"keccak256\":\"0x5ea87c10dd6e7e79212da712eb5f079c03361e6c96e299a4ffd9aaee8d6a3899\",\"license\":\"SEE LICENSE IN LICENSE\",\"urls\":[\"bzz-raw://882aac64a791df35a942480e6ce611d1acb399af4ac0c4ef0288965c3785bf50\",\"dweb:/ipfs/QmeWeYYFh5HZAzJ1SzPHoTcPvZrE4NPUVfmjvH9Q3m36Gg\"]}},\"version\":1}",
|
||||
"bytecode": "0x",
|
||||
"deployedBytecode": "0x",
|
||||
"immutableReferences": {},
|
||||
"sourceMap": "",
|
||||
"deployedSourceMap": "",
|
||||
"source": "// SPDX-License-Identifier: SEE LICENSE IN LICENSE\r\npragma solidity 0.6.12;\r\n\r\n/**\r\n * @dev ReentrancyGuard\r\n *\r\n * The contract provides protection against re-entrancy - calling a function (directly or\r\n * indirectly) from within itself.\r\n*/\r\ncontract ReentrancyGuard {\r\n // true while protected code is being executed, false otherwise\r\n bool private locked = false;\r\n\r\n /**\r\n * @dev ensures instantiation only by sub-contracts\r\n */\r\n constructor() internal {}\r\n\r\n // protects a function against reentrancy attacks\r\n modifier protected() {\r\n _protected();\r\n locked = true;\r\n _;\r\n locked = false;\r\n }\r\n\r\n // error message binary size optimization\r\n function _protected() internal view {\r\n require(!locked, \"ERR_REENTRANCY\");\r\n }\r\n}\r\n",
|
||||
"sourcePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/ReentrancyGuard.sol",
|
||||
"ast": {
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/ReentrancyGuard.sol",
|
||||
"exportedSymbols": {
|
||||
"ReentrancyGuard": [
|
||||
22242
|
||||
]
|
||||
},
|
||||
"id": 22243,
|
||||
"license": "SEE LICENSE IN LICENSE",
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes": [
|
||||
{
|
||||
"id": 22207,
|
||||
"literals": [
|
||||
"solidity",
|
||||
"0.6",
|
||||
".12"
|
||||
],
|
||||
"nodeType": "PragmaDirective",
|
||||
"src": "52:23:59"
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "contract",
|
||||
"documentation": {
|
||||
"id": 22208,
|
||||
"nodeType": "StructuredDocumentation",
|
||||
"src": "79:167:59",
|
||||
"text": " @dev ReentrancyGuard\n The contract provides protection against re-entrancy - calling a function (directly or\n indirectly) from within itself."
|
||||
},
|
||||
"fullyImplemented": true,
|
||||
"id": 22242,
|
||||
"linearizedBaseContracts": [
|
||||
22242
|
||||
],
|
||||
"name": "ReentrancyGuard",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 22211,
|
||||
"mutability": "mutable",
|
||||
"name": "locked",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 22242,
|
||||
"src": "349:27:59",
|
||||
"stateVariable": true,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_bool",
|
||||
"typeString": "bool"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 22209,
|
||||
"name": "bool",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "349:4:59",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_bool",
|
||||
"typeString": "bool"
|
||||
}
|
||||
},
|
||||
"value": {
|
||||
"argumentTypes": null,
|
||||
"hexValue": "66616c7365",
|
||||
"id": 22210,
|
||||
"isConstant": false,
|
||||
"isLValue": false,
|
||||
"isPure": true,
|
||||
"kind": "bool",
|
||||
"lValueRequested": false,
|
||||
"nodeType": "Literal",
|
||||
"src": "371:5:59",
|
||||
"subdenomination": null,
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_bool",
|
||||
"typeString": "bool"
|
||||
},
|
||||
"value": "false"
|
||||
},
|
||||
"visibility": "private"
|
||||
},
|
||||
{
|
||||
"body": {
|
||||
"id": 22215,
|
||||
"nodeType": "Block",
|
||||
"src": "483:2:59",
|
||||
"statements": []
|
||||
},
|
||||
"documentation": {
|
||||
"id": 22212,
|
||||
"nodeType": "StructuredDocumentation",
|
||||
"src": "385:69:59",
|
||||
"text": " @dev ensures instantiation only by sub-contracts"
|
||||
},
|
||||
"id": 22216,
|
||||
"implemented": true,
|
||||
"kind": "constructor",
|
||||
"modifiers": [],
|
||||
"name": "",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 22213,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "471:2:59"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 22214,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "483:0:59"
|
||||
},
|
||||
"scope": 22242,
|
||||
"src": "460:25:59",
|
||||
"stateMutability": "nonpayable",
|
||||
"virtual": false,
|
||||
"visibility": "internal"
|
||||
},
|
||||
{
|
||||
"body": {
|
||||
"id": 22230,
|
||||
"nodeType": "Block",
|
||||
"src": "569:92:59",
|
||||
"statements": [
|
||||
{
|
||||
"expression": {
|
||||
"argumentTypes": null,
|
||||
"arguments": [],
|
||||
"expression": {
|
||||
"argumentTypes": [],
|
||||
"id": 22218,
|
||||
"name": "_protected",
|
||||
"nodeType": "Identifier",
|
||||
"overloadedDeclarations": [],
|
||||
"referencedDeclaration": 22241,
|
||||
"src": "580:10:59",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_function_internal_view$__$returns$__$",
|
||||
"typeString": "function () view"
|
||||
}
|
||||
},
|
||||
"id": 22219,
|
||||
"isConstant": false,
|
||||
"isLValue": false,
|
||||
"isPure": false,
|
||||
"kind": "functionCall",
|
||||
"lValueRequested": false,
|
||||
"names": [],
|
||||
"nodeType": "FunctionCall",
|
||||
"src": "580:12:59",
|
||||
"tryCall": false,
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_tuple$__$",
|
||||
"typeString": "tuple()"
|
||||
}
|
||||
},
|
||||
"id": 22220,
|
||||
"nodeType": "ExpressionStatement",
|
||||
"src": "580:12:59"
|
||||
},
|
||||
{
|
||||
"expression": {
|
||||
"argumentTypes": null,
|
||||
"id": 22223,
|
||||
"isConstant": false,
|
||||
"isLValue": false,
|
||||
"isPure": false,
|
||||
"lValueRequested": false,
|
||||
"leftHandSide": {
|
||||
"argumentTypes": null,
|
||||
"id": 22221,
|
||||
"name": "locked",
|
||||
"nodeType": "Identifier",
|
||||
"overloadedDeclarations": [],
|
||||
"referencedDeclaration": 22211,
|
||||
"src": "603:6:59",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_bool",
|
||||
"typeString": "bool"
|
||||
}
|
||||
},
|
||||
"nodeType": "Assignment",
|
||||
"operator": "=",
|
||||
"rightHandSide": {
|
||||
"argumentTypes": null,
|
||||
"hexValue": "74727565",
|
||||
"id": 22222,
|
||||
"isConstant": false,
|
||||
"isLValue": false,
|
||||
"isPure": true,
|
||||
"kind": "bool",
|
||||
"lValueRequested": false,
|
||||
"nodeType": "Literal",
|
||||
"src": "612:4:59",
|
||||
"subdenomination": null,
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_bool",
|
||||
"typeString": "bool"
|
||||
},
|
||||
"value": "true"
|
||||
},
|
||||
"src": "603:13:59",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_bool",
|
||||
"typeString": "bool"
|
||||
}
|
||||
},
|
||||
"id": 22224,
|
||||
"nodeType": "ExpressionStatement",
|
||||
"src": "603:13:59"
|
||||
},
|
||||
{
|
||||
"id": 22225,
|
||||
"nodeType": "PlaceholderStatement",
|
||||
"src": "627:1:59"
|
||||
},
|
||||
{
|
||||
"expression": {
|
||||
"argumentTypes": null,
|
||||
"id": 22228,
|
||||
"isConstant": false,
|
||||
"isLValue": false,
|
||||
"isPure": false,
|
||||
"lValueRequested": false,
|
||||
"leftHandSide": {
|
||||
"argumentTypes": null,
|
||||
"id": 22226,
|
||||
"name": "locked",
|
||||
"nodeType": "Identifier",
|
||||
"overloadedDeclarations": [],
|
||||
"referencedDeclaration": 22211,
|
||||
"src": "639:6:59",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_bool",
|
||||
"typeString": "bool"
|
||||
}
|
||||
},
|
||||
"nodeType": "Assignment",
|
||||
"operator": "=",
|
||||
"rightHandSide": {
|
||||
"argumentTypes": null,
|
||||
"hexValue": "66616c7365",
|
||||
"id": 22227,
|
||||
"isConstant": false,
|
||||
"isLValue": false,
|
||||
"isPure": true,
|
||||
"kind": "bool",
|
||||
"lValueRequested": false,
|
||||
"nodeType": "Literal",
|
||||
"src": "648:5:59",
|
||||
"subdenomination": null,
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_bool",
|
||||
"typeString": "bool"
|
||||
},
|
||||
"value": "false"
|
||||
},
|
||||
"src": "639:14:59",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_bool",
|
||||
"typeString": "bool"
|
||||
}
|
||||
},
|
||||
"id": 22229,
|
||||
"nodeType": "ExpressionStatement",
|
||||
"src": "639:14:59"
|
||||
}
|
||||
]
|
||||
},
|
||||
"documentation": null,
|
||||
"id": 22231,
|
||||
"name": "protected",
|
||||
"nodeType": "ModifierDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 22217,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "566:2:59"
|
||||
},
|
||||
"src": "548:113:59",
|
||||
"virtual": false,
|
||||
"visibility": "internal"
|
||||
},
|
||||
{
|
||||
"body": {
|
||||
"id": 22240,
|
||||
"nodeType": "Block",
|
||||
"src": "752:53:59",
|
||||
"statements": [
|
||||
{
|
||||
"expression": {
|
||||
"argumentTypes": null,
|
||||
"arguments": [
|
||||
{
|
||||
"argumentTypes": null,
|
||||
"id": 22236,
|
||||
"isConstant": false,
|
||||
"isLValue": false,
|
||||
"isPure": false,
|
||||
"lValueRequested": false,
|
||||
"nodeType": "UnaryOperation",
|
||||
"operator": "!",
|
||||
"prefix": true,
|
||||
"src": "771:7:59",
|
||||
"subExpression": {
|
||||
"argumentTypes": null,
|
||||
"id": 22235,
|
||||
"name": "locked",
|
||||
"nodeType": "Identifier",
|
||||
"overloadedDeclarations": [],
|
||||
"referencedDeclaration": 22211,
|
||||
"src": "772:6:59",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_bool",
|
||||
"typeString": "bool"
|
||||
}
|
||||
},
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_bool",
|
||||
"typeString": "bool"
|
||||
}
|
||||
},
|
||||
{
|
||||
"argumentTypes": null,
|
||||
"hexValue": "4552525f5245454e5452414e4359",
|
||||
"id": 22237,
|
||||
"isConstant": false,
|
||||
"isLValue": false,
|
||||
"isPure": true,
|
||||
"kind": "string",
|
||||
"lValueRequested": false,
|
||||
"nodeType": "Literal",
|
||||
"src": "780:16:59",
|
||||
"subdenomination": null,
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_stringliteral_6e0eaf77891cd79d274f1446031427d8091629657fef0bd3d01a673469e9b08c",
|
||||
"typeString": "literal_string \"ERR_REENTRANCY\""
|
||||
},
|
||||
"value": "ERR_REENTRANCY"
|
||||
}
|
||||
],
|
||||
"expression": {
|
||||
"argumentTypes": [
|
||||
{
|
||||
"typeIdentifier": "t_bool",
|
||||
"typeString": "bool"
|
||||
},
|
||||
{
|
||||
"typeIdentifier": "t_stringliteral_6e0eaf77891cd79d274f1446031427d8091629657fef0bd3d01a673469e9b08c",
|
||||
"typeString": "literal_string \"ERR_REENTRANCY\""
|
||||
}
|
||||
],
|
||||
"id": 22234,
|
||||
"name": "require",
|
||||
"nodeType": "Identifier",
|
||||
"overloadedDeclarations": [
|
||||
-18,
|
||||
-18
|
||||
],
|
||||
"referencedDeclaration": -18,
|
||||
"src": "763:7:59",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
|
||||
"typeString": "function (bool,string memory) pure"
|
||||
}
|
||||
},
|
||||
"id": 22238,
|
||||
"isConstant": false,
|
||||
"isLValue": false,
|
||||
"isPure": false,
|
||||
"kind": "functionCall",
|
||||
"lValueRequested": false,
|
||||
"names": [],
|
||||
"nodeType": "FunctionCall",
|
||||
"src": "763:34:59",
|
||||
"tryCall": false,
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_tuple$__$",
|
||||
"typeString": "tuple()"
|
||||
}
|
||||
},
|
||||
"id": 22239,
|
||||
"nodeType": "ExpressionStatement",
|
||||
"src": "763:34:59"
|
||||
}
|
||||
]
|
||||
},
|
||||
"documentation": null,
|
||||
"id": 22241,
|
||||
"implemented": true,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "_protected",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 22232,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "735:2:59"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 22233,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "752:0:59"
|
||||
},
|
||||
"scope": 22242,
|
||||
"src": "716:89:59",
|
||||
"stateMutability": "view",
|
||||
"virtual": false,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"scope": 22243,
|
||||
"src": "248:560:59"
|
||||
}
|
||||
],
|
||||
"src": "52:758:59"
|
||||
},
|
||||
"legacyAST": {
|
||||
"absolutePath": "/home/lash/src/ext/cic/grassrootseconomics/bancor-contracts/solidity/contracts/utility/ReentrancyGuard.sol",
|
||||
"exportedSymbols": {
|
||||
"ReentrancyGuard": [
|
||||
22242
|
||||
]
|
||||
},
|
||||
"id": 22243,
|
||||
"license": "SEE LICENSE IN LICENSE",
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes": [
|
||||
{
|
||||
"id": 22207,
|
||||
"literals": [
|
||||
"solidity",
|
||||
"0.6",
|
||||
".12"
|
||||
],
|
||||
"nodeType": "PragmaDirective",
|
||||
"src": "52:23:59"
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "contract",
|
||||
"documentation": {
|
||||
"id": 22208,
|
||||
"nodeType": "StructuredDocumentation",
|
||||
"src": "79:167:59",
|
||||
"text": " @dev ReentrancyGuard\n The contract provides protection against re-entrancy - calling a function (directly or\n indirectly) from within itself."
|
||||
},
|
||||
"fullyImplemented": true,
|
||||
"id": 22242,
|
||||
"linearizedBaseContracts": [
|
||||
22242
|
||||
],
|
||||
"name": "ReentrancyGuard",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [
|
||||
{
|
||||
"constant": false,
|
||||
"id": 22211,
|
||||
"mutability": "mutable",
|
||||
"name": "locked",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"overrides": null,
|
||||
"scope": 22242,
|
||||
"src": "349:27:59",
|
||||
"stateVariable": true,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_bool",
|
||||
"typeString": "bool"
|
||||
},
|
||||
"typeName": {
|
||||
"id": 22209,
|
||||
"name": "bool",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "349:4:59",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_bool",
|
||||
"typeString": "bool"
|
||||
}
|
||||
},
|
||||
"value": {
|
||||
"argumentTypes": null,
|
||||
"hexValue": "66616c7365",
|
||||
"id": 22210,
|
||||
"isConstant": false,
|
||||
"isLValue": false,
|
||||
"isPure": true,
|
||||
"kind": "bool",
|
||||
"lValueRequested": false,
|
||||
"nodeType": "Literal",
|
||||
"src": "371:5:59",
|
||||
"subdenomination": null,
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_bool",
|
||||
"typeString": "bool"
|
||||
},
|
||||
"value": "false"
|
||||
},
|
||||
"visibility": "private"
|
||||
},
|
||||
{
|
||||
"body": {
|
||||
"id": 22215,
|
||||
"nodeType": "Block",
|
||||
"src": "483:2:59",
|
||||
"statements": []
|
||||
},
|
||||
"documentation": {
|
||||
"id": 22212,
|
||||
"nodeType": "StructuredDocumentation",
|
||||
"src": "385:69:59",
|
||||
"text": " @dev ensures instantiation only by sub-contracts"
|
||||
},
|
||||
"id": 22216,
|
||||
"implemented": true,
|
||||
"kind": "constructor",
|
||||
"modifiers": [],
|
||||
"name": "",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 22213,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "471:2:59"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 22214,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "483:0:59"
|
||||
},
|
||||
"scope": 22242,
|
||||
"src": "460:25:59",
|
||||
"stateMutability": "nonpayable",
|
||||
"virtual": false,
|
||||
"visibility": "internal"
|
||||
},
|
||||
{
|
||||
"body": {
|
||||
"id": 22230,
|
||||
"nodeType": "Block",
|
||||
"src": "569:92:59",
|
||||
"statements": [
|
||||
{
|
||||
"expression": {
|
||||
"argumentTypes": null,
|
||||
"arguments": [],
|
||||
"expression": {
|
||||
"argumentTypes": [],
|
||||
"id": 22218,
|
||||
"name": "_protected",
|
||||
"nodeType": "Identifier",
|
||||
"overloadedDeclarations": [],
|
||||
"referencedDeclaration": 22241,
|
||||
"src": "580:10:59",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_function_internal_view$__$returns$__$",
|
||||
"typeString": "function () view"
|
||||
}
|
||||
},
|
||||
"id": 22219,
|
||||
"isConstant": false,
|
||||
"isLValue": false,
|
||||
"isPure": false,
|
||||
"kind": "functionCall",
|
||||
"lValueRequested": false,
|
||||
"names": [],
|
||||
"nodeType": "FunctionCall",
|
||||
"src": "580:12:59",
|
||||
"tryCall": false,
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_tuple$__$",
|
||||
"typeString": "tuple()"
|
||||
}
|
||||
},
|
||||
"id": 22220,
|
||||
"nodeType": "ExpressionStatement",
|
||||
"src": "580:12:59"
|
||||
},
|
||||
{
|
||||
"expression": {
|
||||
"argumentTypes": null,
|
||||
"id": 22223,
|
||||
"isConstant": false,
|
||||
"isLValue": false,
|
||||
"isPure": false,
|
||||
"lValueRequested": false,
|
||||
"leftHandSide": {
|
||||
"argumentTypes": null,
|
||||
"id": 22221,
|
||||
"name": "locked",
|
||||
"nodeType": "Identifier",
|
||||
"overloadedDeclarations": [],
|
||||
"referencedDeclaration": 22211,
|
||||
"src": "603:6:59",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_bool",
|
||||
"typeString": "bool"
|
||||
}
|
||||
},
|
||||
"nodeType": "Assignment",
|
||||
"operator": "=",
|
||||
"rightHandSide": {
|
||||
"argumentTypes": null,
|
||||
"hexValue": "74727565",
|
||||
"id": 22222,
|
||||
"isConstant": false,
|
||||
"isLValue": false,
|
||||
"isPure": true,
|
||||
"kind": "bool",
|
||||
"lValueRequested": false,
|
||||
"nodeType": "Literal",
|
||||
"src": "612:4:59",
|
||||
"subdenomination": null,
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_bool",
|
||||
"typeString": "bool"
|
||||
},
|
||||
"value": "true"
|
||||
},
|
||||
"src": "603:13:59",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_bool",
|
||||
"typeString": "bool"
|
||||
}
|
||||
},
|
||||
"id": 22224,
|
||||
"nodeType": "ExpressionStatement",
|
||||
"src": "603:13:59"
|
||||
},
|
||||
{
|
||||
"id": 22225,
|
||||
"nodeType": "PlaceholderStatement",
|
||||
"src": "627:1:59"
|
||||
},
|
||||
{
|
||||
"expression": {
|
||||
"argumentTypes": null,
|
||||
"id": 22228,
|
||||
"isConstant": false,
|
||||
"isLValue": false,
|
||||
"isPure": false,
|
||||
"lValueRequested": false,
|
||||
"leftHandSide": {
|
||||
"argumentTypes": null,
|
||||
"id": 22226,
|
||||
"name": "locked",
|
||||
"nodeType": "Identifier",
|
||||
"overloadedDeclarations": [],
|
||||
"referencedDeclaration": 22211,
|
||||
"src": "639:6:59",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_bool",
|
||||
"typeString": "bool"
|
||||
}
|
||||
},
|
||||
"nodeType": "Assignment",
|
||||
"operator": "=",
|
||||
"rightHandSide": {
|
||||
"argumentTypes": null,
|
||||
"hexValue": "66616c7365",
|
||||
"id": 22227,
|
||||
"isConstant": false,
|
||||
"isLValue": false,
|
||||
"isPure": true,
|
||||
"kind": "bool",
|
||||
"lValueRequested": false,
|
||||
"nodeType": "Literal",
|
||||
"src": "648:5:59",
|
||||
"subdenomination": null,
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_bool",
|
||||
"typeString": "bool"
|
||||
},
|
||||
"value": "false"
|
||||
},
|
||||
"src": "639:14:59",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_bool",
|
||||
"typeString": "bool"
|
||||
}
|
||||
},
|
||||
"id": 22229,
|
||||
"nodeType": "ExpressionStatement",
|
||||
"src": "639:14:59"
|
||||
}
|
||||
]
|
||||
},
|
||||
"documentation": null,
|
||||
"id": 22231,
|
||||
"name": "protected",
|
||||
"nodeType": "ModifierDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 22217,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "566:2:59"
|
||||
},
|
||||
"src": "548:113:59",
|
||||
"virtual": false,
|
||||
"visibility": "internal"
|
||||
},
|
||||
{
|
||||
"body": {
|
||||
"id": 22240,
|
||||
"nodeType": "Block",
|
||||
"src": "752:53:59",
|
||||
"statements": [
|
||||
{
|
||||
"expression": {
|
||||
"argumentTypes": null,
|
||||
"arguments": [
|
||||
{
|
||||
"argumentTypes": null,
|
||||
"id": 22236,
|
||||
"isConstant": false,
|
||||
"isLValue": false,
|
||||
"isPure": false,
|
||||
"lValueRequested": false,
|
||||
"nodeType": "UnaryOperation",
|
||||
"operator": "!",
|
||||
"prefix": true,
|
||||
"src": "771:7:59",
|
||||
"subExpression": {
|
||||
"argumentTypes": null,
|
||||
"id": 22235,
|
||||
"name": "locked",
|
||||
"nodeType": "Identifier",
|
||||
"overloadedDeclarations": [],
|
||||
"referencedDeclaration": 22211,
|
||||
"src": "772:6:59",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_bool",
|
||||
"typeString": "bool"
|
||||
}
|
||||
},
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_bool",
|
||||
"typeString": "bool"
|
||||
}
|
||||
},
|
||||
{
|
||||
"argumentTypes": null,
|
||||
"hexValue": "4552525f5245454e5452414e4359",
|
||||
"id": 22237,
|
||||
"isConstant": false,
|
||||
"isLValue": false,
|
||||
"isPure": true,
|
||||
"kind": "string",
|
||||
"lValueRequested": false,
|
||||
"nodeType": "Literal",
|
||||
"src": "780:16:59",
|
||||
"subdenomination": null,
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_stringliteral_6e0eaf77891cd79d274f1446031427d8091629657fef0bd3d01a673469e9b08c",
|
||||
"typeString": "literal_string \"ERR_REENTRANCY\""
|
||||
},
|
||||
"value": "ERR_REENTRANCY"
|
||||
}
|
||||
],
|
||||
"expression": {
|
||||
"argumentTypes": [
|
||||
{
|
||||
"typeIdentifier": "t_bool",
|
||||
"typeString": "bool"
|
||||
},
|
||||
{
|
||||
"typeIdentifier": "t_stringliteral_6e0eaf77891cd79d274f1446031427d8091629657fef0bd3d01a673469e9b08c",
|
||||
"typeString": "literal_string \"ERR_REENTRANCY\""
|
||||
}
|
||||
],
|
||||
"id": 22234,
|
||||
"name": "require",
|
||||
"nodeType": "Identifier",
|
||||
"overloadedDeclarations": [
|
||||
-18,
|
||||
-18
|
||||
],
|
||||
"referencedDeclaration": -18,
|
||||
"src": "763:7:59",
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
|
||||
"typeString": "function (bool,string memory) pure"
|
||||
}
|
||||
},
|
||||
"id": 22238,
|
||||
"isConstant": false,
|
||||
"isLValue": false,
|
||||
"isPure": false,
|
||||
"kind": "functionCall",
|
||||
"lValueRequested": false,
|
||||
"names": [],
|
||||
"nodeType": "FunctionCall",
|
||||
"src": "763:34:59",
|
||||
"tryCall": false,
|
||||
"typeDescriptions": {
|
||||
"typeIdentifier": "t_tuple$__$",
|
||||
"typeString": "tuple()"
|
||||
}
|
||||
},
|
||||
"id": 22239,
|
||||
"nodeType": "ExpressionStatement",
|
||||
"src": "763:34:59"
|
||||
}
|
||||
]
|
||||
},
|
||||
"documentation": null,
|
||||
"id": 22241,
|
||||
"implemented": true,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "_protected",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"overrides": null,
|
||||
"parameters": {
|
||||
"id": 22232,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "735:2:59"
|
||||
},
|
||||
"returnParameters": {
|
||||
"id": 22233,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "752:0:59"
|
||||
},
|
||||
"scope": 22242,
|
||||
"src": "716:89:59",
|
||||
"stateMutability": "view",
|
||||
"virtual": false,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"scope": 22243,
|
||||
"src": "248:560:59"
|
||||
}
|
||||
],
|
||||
"src": "52:758:59"
|
||||
},
|
||||
"compiler": {
|
||||
"name": "solc",
|
||||
"version": "0.6.12+commit.27d51765.Emscripten.clang"
|
||||
},
|
||||
"networks": {},
|
||||
"schemaVersion": "3.2.3",
|
||||
"updatedAt": "2020-10-20T08:24:47.844Z",
|
||||
"devdoc": {
|
||||
"details": "ReentrancyGuard The contract provides protection against re-entrancy - calling a function (directly or indirectly) from within itself.",
|
||||
"kind": "dev",
|
||||
"methods": {
|
||||
"constructor": {
|
||||
"details": "ensures instantiation only by sub-contracts"
|
||||
}
|
||||
},
|
||||
"version": 1
|
||||
},
|
||||
"userdoc": {
|
||||
"kind": "user",
|
||||
"methods": {},
|
||||
"version": 1
|
||||
}
|
||||
}
|
||||
2968
apps/cic-eth/tests/testdata/bancor/SafeMath.json
vendored
Normal file
2968
apps/cic-eth/tests/testdata/bancor/SafeMath.json
vendored
Normal file
File diff suppressed because it is too large
Load Diff
6049
apps/cic-eth/tests/testdata/bancor/SmartToken.json
vendored
Normal file
6049
apps/cic-eth/tests/testdata/bancor/SmartToken.json
vendored
Normal file
File diff suppressed because one or more lines are too long
5257
apps/cic-eth/tests/testdata/bancor/TestBancorFormula.json
vendored
Normal file
5257
apps/cic-eth/tests/testdata/bancor/TestBancorFormula.json
vendored
Normal file
File diff suppressed because one or more lines are too long
7046
apps/cic-eth/tests/testdata/bancor/TestBancorNetwork.json
vendored
Normal file
7046
apps/cic-eth/tests/testdata/bancor/TestBancorNetwork.json
vendored
Normal file
File diff suppressed because one or more lines are too long
1148
apps/cic-eth/tests/testdata/bancor/TestChainlinkPriceOracle.json
vendored
Normal file
1148
apps/cic-eth/tests/testdata/bancor/TestChainlinkPriceOracle.json
vendored
Normal file
File diff suppressed because it is too large
Load Diff
552
apps/cic-eth/tests/testdata/bancor/TestContractRegistryClient.json
vendored
Normal file
552
apps/cic-eth/tests/testdata/bancor/TestContractRegistryClient.json
vendored
Normal file
File diff suppressed because one or more lines are too long
2080
apps/cic-eth/tests/testdata/bancor/TestConverterFactory.json
vendored
Normal file
2080
apps/cic-eth/tests/testdata/bancor/TestConverterFactory.json
vendored
Normal file
File diff suppressed because one or more lines are too long
2635
apps/cic-eth/tests/testdata/bancor/TestConverterRegistry.json
vendored
Normal file
2635
apps/cic-eth/tests/testdata/bancor/TestConverterRegistry.json
vendored
Normal file
File diff suppressed because one or more lines are too long
3038
apps/cic-eth/tests/testdata/bancor/TestLiquidityPoolV1Converter.json
vendored
Normal file
3038
apps/cic-eth/tests/testdata/bancor/TestLiquidityPoolV1Converter.json
vendored
Normal file
File diff suppressed because one or more lines are too long
4180
apps/cic-eth/tests/testdata/bancor/TestLiquidityPoolV2Converter.json
vendored
Normal file
4180
apps/cic-eth/tests/testdata/bancor/TestLiquidityPoolV2Converter.json
vendored
Normal file
File diff suppressed because one or more lines are too long
13558
apps/cic-eth/tests/testdata/bancor/TestNonStandardToken.json
vendored
Normal file
13558
apps/cic-eth/tests/testdata/bancor/TestNonStandardToken.json
vendored
Normal file
File diff suppressed because one or more lines are too long
13514
apps/cic-eth/tests/testdata/bancor/TestNonStandardTokenWithoutDecimals.json
vendored
Normal file
13514
apps/cic-eth/tests/testdata/bancor/TestNonStandardTokenWithoutDecimals.json
vendored
Normal file
File diff suppressed because one or more lines are too long
2725
apps/cic-eth/tests/testdata/bancor/TestReentrancyGuard.json
vendored
Normal file
2725
apps/cic-eth/tests/testdata/bancor/TestReentrancyGuard.json
vendored
Normal file
File diff suppressed because it is too large
Load Diff
2801
apps/cic-eth/tests/testdata/bancor/TestReentrancyGuardAttacker.json
vendored
Normal file
2801
apps/cic-eth/tests/testdata/bancor/TestReentrancyGuardAttacker.json
vendored
Normal file
File diff suppressed because it is too large
Load Diff
1830
apps/cic-eth/tests/testdata/bancor/TestSafeMath.json
vendored
Normal file
1830
apps/cic-eth/tests/testdata/bancor/TestSafeMath.json
vendored
Normal file
File diff suppressed because it is too large
Load Diff
13594
apps/cic-eth/tests/testdata/bancor/TestStandardToken.json
vendored
Normal file
13594
apps/cic-eth/tests/testdata/bancor/TestStandardToken.json
vendored
Normal file
File diff suppressed because one or more lines are too long
1618
apps/cic-eth/tests/testdata/bancor/TestTokenHandler.json
vendored
Normal file
1618
apps/cic-eth/tests/testdata/bancor/TestTokenHandler.json
vendored
Normal file
File diff suppressed because it is too large
Load Diff
1564
apps/cic-eth/tests/testdata/bancor/TestTypedConverterAnchorFactory.json
vendored
Normal file
1564
apps/cic-eth/tests/testdata/bancor/TestTypedConverterAnchorFactory.json
vendored
Normal file
File diff suppressed because one or more lines are too long
5249
apps/cic-eth/tests/testdata/bancor/TokenHandler.json
vendored
Normal file
5249
apps/cic-eth/tests/testdata/bancor/TokenHandler.json
vendored
Normal file
File diff suppressed because it is too large
Load Diff
1293
apps/cic-eth/tests/testdata/bancor/TokenHolder.json
vendored
Normal file
1293
apps/cic-eth/tests/testdata/bancor/TokenHolder.json
vendored
Normal file
File diff suppressed because one or more lines are too long
2066
apps/cic-eth/tests/testdata/bancor/Utils.json
vendored
Normal file
2066
apps/cic-eth/tests/testdata/bancor/Utils.json
vendored
Normal file
File diff suppressed because it is too large
Load Diff
3640
apps/cic-eth/tests/testdata/bancor/Whitelist.json
vendored
Normal file
3640
apps/cic-eth/tests/testdata/bancor/Whitelist.json
vendored
Normal file
File diff suppressed because one or more lines are too long
1948
apps/cic-eth/tests/testdata/bancor/XTransferRerouter.json
vendored
Normal file
1948
apps/cic-eth/tests/testdata/bancor/XTransferRerouter.json
vendored
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user