UNPKG

@gooddollar/goodcontracts

Version:
524 lines 28.7 kB
{ "contractName": "FormulaHolderMock", "abi": [ { "inputs": [ { "internalType": "contract FeeFormula", "name": "_formula", "type": "address" } ], "payable": false, "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "constant": true, "inputs": [], "name": "formula", "outputs": [ { "internalType": "contract AbstractFees", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "isOwner", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [], "name": "renounceOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "contract AbstractFees", "name": "_formula", "type": "address" } ], "name": "setFormula", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" } ], "metadata": "{\"compiler\":{\"version\":\"0.5.16+commit.9c3226ce\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"contract FeeFormula\",\"name\":\"_formula\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"constant\":true,\"inputs\":[],\"name\":\"formula\",\"outputs\":[{\"internalType\":\"contract AbstractFees\",\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"isOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"contract AbstractFees\",\"name\":\"_formula\",\"type\":\"address\"}],\"name\":\"setFormula\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"methods\":{\"isOwner()\":{\"return\":\"true if `msg.sender` is the owner of the contract.\"},\"owner()\":{\"return\":\"the address of the owner.\"},\"renounceOwnership()\":{\"details\":\"Allows the current owner to relinquish control of the contract.\"},\"transferOwnership(address)\":{\"details\":\"Allows the current owner to transfer control of the contract to a newOwner.\",\"params\":{\"newOwner\":\"The address to transfer ownership to.\"}}}},\"userdoc\":{\"methods\":{\"renounceOwnership()\":{\"notice\":\"Renouncing to ownership will leave the contract without an owner. It will not be possible to call the functions with the `onlyOwner` modifier anymore.\"}}}},\"settings\":{\"compilationTarget\":{\"/Users/hadar/workspace/GoodDollar/GoodBootstrap/packages/contracts/contracts/mocks/FormulaHolderMock.sol\":\"FormulaHolderMock\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/hadar/workspace/GoodDollar/GoodBootstrap/packages/contracts/contracts/dao/schemes/FeeFormula.sol\":{\"keccak256\":\"0x2ac93f891a65aa60b93e2b27552850dfa459b88f5a19edc29bb5bab0cc4f3eaa\",\"urls\":[\"bzz-raw://bddb94bc0230d959d2362887a253a47b91f0de6804cba8e4569a7cac47c39b5a\",\"dweb:/ipfs/QmTdkPQHRdzxJ7D7pi9cowLgYY9wVja416dhBwCsdtPEv5\"]},\"/Users/hadar/workspace/GoodDollar/GoodBootstrap/packages/contracts/contracts/dao/schemes/FormulaHolder.sol\":{\"keccak256\":\"0xb3c0d3bc21e71497784e1be11698ff501ee11545c3106bec2cae2e8af1bacd9b\",\"urls\":[\"bzz-raw://783b4e28b67231de0fbbe48e58f43f69db3f98fd7f75668edce145a55a9b5b17\",\"dweb:/ipfs/QmdeyRfeix3PGfaXqtRQpH1sjmjFpdtuGaPwnvRn7nHAWd\"]},\"/Users/hadar/workspace/GoodDollar/GoodBootstrap/packages/contracts/contracts/dao/schemes/SchemeGuard.sol\":{\"keccak256\":\"0x32e1b2a172e2c22a6aa757bfcb0722cc67f64c5c2e48df3dec2737903516d565\",\"urls\":[\"bzz-raw://bee57a8eba08348e93a0c18f3ab534e67865c0fa27afe27f5cf234bd5f248915\",\"dweb:/ipfs/Qmd8aveHWcUkYWMyJrJRZPyVXj8MAMBfpBFo6g4Z2VJeo3\"]},\"/Users/hadar/workspace/GoodDollar/GoodBootstrap/packages/contracts/contracts/mocks/FormulaHolderMock.sol\":{\"keccak256\":\"0xa7e9ec9bffe2acda6b29a37d3a4c748a9f2f0d888f8ca9db0c3c489f3be4bd4b\",\"urls\":[\"bzz-raw://f0230e7ff612fefe51745412934d88d97294090ca8e9c249a041308aa52f17bd\",\"dweb:/ipfs/QmU3xXfB2hEUiBzJB4GLHEDUmWXR8mE5uf2dALiqxXyrPc\"]},\"@daostack/arc/contracts/controller/Avatar.sol\":{\"keccak256\":\"0x4e4fb9d3bc21f42fbfc6a01e9f8aa483a59e9f447b0d604f55b587a81ec09ef4\",\"urls\":[\"bzz-raw://9d3c1c7575cf6075ea1d89921f09b9b8e322b208dacaf0446cd4f64506c999f0\",\"dweb:/ipfs/QmVGDDHAR2ByuQpbgV7BBKXGEAcbaWvejpEZYzHgaagBFK\"]},\"@daostack/arc/contracts/controller/ControllerInterface.sol\":{\"keccak256\":\"0x933e92612c90f292c7b59908958b003f1a13d90b97bed0572b566353c20974dc\",\"urls\":[\"bzz-raw://ce1fcf85b744fcce2dbd4205e3943e9b4ec36a5f0330d4bbf61e65f1a3e0e470\",\"dweb:/ipfs/QmUWiLkBDdekhpy93nTzBtxDHL6yNh6sTUM9G8VbsHcBzy\"]},\"@daostack/arc/contracts/controller/DAOToken.sol\":{\"keccak256\":\"0x9b213e4e3ceeffcfc1c962a43b70b8d763d8091a2dd713fc1989b97bb68786e6\",\"urls\":[\"bzz-raw://51d1d6e85fd90f45395a16b7a3c703c4636e836041f2a13f806e4222ef2e59c1\",\"dweb:/ipfs/QmQjeCeFf7TJzsYjT5scyZUDDixBA8Yy8YppgBuxcKPDnP\"]},\"@daostack/arc/contracts/globalConstraints/GlobalConstraintInterface.sol\":{\"keccak256\":\"0xc006c4591ec10b845a56e13f6791db2c428610953034686d52b2a934b6c8f36f\",\"urls\":[\"bzz-raw://19495cd88280e54d7ddcd043ffeff75e6d3777a0c42debcd61cae448e9497ea0\",\"dweb:/ipfs/QmYxWz7CgFmmddrcVXJKfob5Ktwykc2imNVUwLSR5WR8bJ\"]},\"@daostack/arc/contracts/libs/SafeERC20.sol\":{\"keccak256\":\"0xf6727d432f67046145b078f40c1cc4f6be7b0d12a6678ecaf457edf7550d244c\",\"urls\":[\"bzz-raw://5dba7734c4fed446c084a707761cbc66ba22b8b93ef53c8d4a22a76b6e271690\",\"dweb:/ipfs/QmP2VpPKUqLh4ZZs6LaxHVpCN1zCmiorygL9bMub4mbYCw\"]},\"@daostack/infra/contracts/Reputation.sol\":{\"keccak256\":\"0x3d226dac0fe7d758f0287fb28bc25fcec1f69d19888ae3a550fa49856d61c482\",\"urls\":[\"bzz-raw://8856852c8fe0ba1c9aab326f0a9a6e7f31a238de2778fa5188e6fc399f7eb352\",\"dweb:/ipfs/QmVH4ppR9Dk7v8yxaSgeArdMv9gBBVoQxEf4E3UsqQ4rY2\"]},\"openzeppelin-solidity/contracts/math/SafeMath.sol\":{\"keccak256\":\"0x965012d27b4262d7a41f5028cbb30c51ebd9ecd4be8fb30380aaa7a3c64fbc8b\",\"urls\":[\"bzz-raw://1eb493553b27efd46c231a836a83ce50d215639feb97b4aac9f301d0fd034ff5\",\"dweb:/ipfs/QmbMdvSXcqGKxeeYvzF3VrWpoHQyVzMXBhzhAokF2Gdymv\"]},\"openzeppelin-solidity/contracts/ownership/Ownable.sol\":{\"keccak256\":\"0x980de387a1a020a498f53d00f89fecebb12c949a17e8f160093c0303ede2b786\",\"urls\":[\"bzz-raw://f07a2c393caa85f62f0aaa461e3edd50aa59371d4209778ba0558d7f8b4b856c\",\"dweb:/ipfs/QmeN3ZiYGSjCnQFeYaJNgoXjF9eDue1g3e9pqManRkeBtV\"]},\"openzeppelin-solidity/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xba431353cb4fe70777ac026231eb5468e41aa1e81240a2b8136917acc5fff4dc\",\"urls\":[\"bzz-raw://f40c91ca270bdc9b156f339081a0fc2bbcf73cf5f62b8c73ba555df753ff6619\",\"dweb:/ipfs/QmT8y2VVjGaFdGphpcXrgvdPi2EgF9LuCDgJiJ89LvpFRV\"]},\"openzeppelin-solidity/contracts/token/ERC20/ERC20Burnable.sol\":{\"keccak256\":\"0xa3e68fd7f987c8fbdaf4867d428a69a15f3cf2f69709a5b0a0fbef750b0e6fbc\",\"urls\":[\"bzz-raw://50b1ff986d3b2793850a66c8429d9886fdfb134b1509b3e98714e3e2a71e24f5\",\"dweb:/ipfs/QmSQBYPeY9tbR3ciGRNQqvcWKnNiuxtVMq2MsPWpLwuGGm\"]},\"openzeppelin-solidity/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x079c4e23ee448f529e43bfa3c4e8fb4be52cd0318ee923a276835bedf45b93d8\",\"urls\":[\"bzz-raw://ee762ff5b7746e41d27dcbcea00c7a3034b58adb1b45ddadddb5b721aff450df\",\"dweb:/ipfs/QmdxqtgEFZjHCoiYyz6pUAQ5iBm7As25jcyEbZoTaAgyDa\"]},\"openzeppelin-solidity/contracts/utils/Address.sol\":{\"keccak256\":\"0x5c731061b804fa256fc8c05150eafe5d20b6bb94541a8f187912bf84f7033f34\",\"urls\":[\"bzz-raw://a3c2d9f046beebab7fb41b1b124a6a124a36f510f7c67365861402ac831bdc71\",\"dweb:/ipfs/QmUtASRgitregbKH83anopLtF9vFQe3BKeAjhUa6F7t9YV\"]}},\"version\":1}", "bytecode": "0x608060405234801561001057600080fd5b506040516103f23803806103f28339818101604052602081101561003357600080fd5b5051600080546001600160a01b031916331780825560405183926001600160a01b039290921691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36001600160a01b0381166100db576040805162461bcd60e51b815260206004820152601860248201527f537570706c69656420666f726d756c61206973206e756c6c0000000000000000604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055506102e78061010b6000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80634b75f54f14610067578063715018a61461008b5780638da5cb5b146100955780638f32d59b1461009d578063ecc06c76146100b9578063f2fde38b146100df575b600080fd5b61006f610105565b604080516001600160a01b039092168252519081900360200190f35b610093610114565b005b61006f61016f565b6100a561017e565b604080519115158252519081900360200190f35b610093600480360360208110156100cf57600080fd5b50356001600160a01b031661018f565b610093600480360360208110156100f557600080fd5b50356001600160a01b0316610227565b6001546001600160a01b031681565b61011c61017e565b61012557600080fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6000546001600160a01b0316331490565b61019761017e565b6101a057600080fd5b806001600160a01b031663223668446040518163ffffffff1660e01b815260040160206040518083038186803b1580156101d957600080fd5b505afa1580156101ed573d6000803e3d6000fd5b505050506040513d602081101561020357600080fd5b5050600180546001600160a01b0319166001600160a01b0392909216919091179055565b61022f61017e565b61023857600080fd5b61024181610244565b50565b6001600160a01b03811661025757600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b039290921691909117905556fea265627a7a723158202eb6afded8455b44e2485a29f2568b3e3d1b4f47d641cf46bbb17a6406ccfca264736f6c63430005100032", "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100625760003560e01c80634b75f54f14610067578063715018a61461008b5780638da5cb5b146100955780638f32d59b1461009d578063ecc06c76146100b9578063f2fde38b146100df575b600080fd5b61006f610105565b604080516001600160a01b039092168252519081900360200190f35b610093610114565b005b61006f61016f565b6100a561017e565b604080519115158252519081900360200190f35b610093600480360360208110156100cf57600080fd5b50356001600160a01b031661018f565b610093600480360360208110156100f557600080fd5b50356001600160a01b0316610227565b6001546001600160a01b031681565b61011c61017e565b61012557600080fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6000546001600160a01b0316331490565b61019761017e565b6101a057600080fd5b806001600160a01b031663223668446040518163ffffffff1660e01b815260040160206040518083038186803b1580156101d957600080fd5b505afa1580156101ed573d6000803e3d6000fd5b505050506040513d602081101561020357600080fd5b5050600180546001600160a01b0319166001600160a01b0392909216919091179055565b61022f61017e565b61023857600080fd5b61024181610244565b50565b6001600160a01b03811661025757600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b039290921691909117905556fea265627a7a723158202eb6afded8455b44e2485a29f2568b3e3d1b4f47d641cf46bbb17a6406ccfca264736f6c63430005100032", "sourceMap": "109:118:34:-;;;159:66;8:9:-1;5:2;;;30:1;27;20:12;5:2;159:66:34;;;;;;;;;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;159:66:34;515:6:72;:19;;-1:-1:-1;;;;;;515:19:72;524:10;515:19;;;;549:40;;159:66:34;;-1:-1:-1;;;;;582:6:72;;;;;515;549:40;;515:6;;549:40;-1:-1:-1;;;;;469:27:14;;461:64;;;;;-1:-1:-1;;;461:64:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;535:7;:18;;-1:-1:-1;;;;;;535:18:14;-1:-1:-1;;;;;535:18:14;;;;;;;;;;-1:-1:-1;109:118:34;;;-1:-1:-1;109:118:34;;", "deployedSourceMap": "109:118:34:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;109:118:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;244:27:14;;;:::i;:::-;;;;-1:-1:-1;;;;;244:27:14;;;;;;;;;;;;;;1347:137:72;;;:::i;:::-;;659:77;;;:::i;979:90::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;758:128:14;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;758:128:14;-1:-1:-1;;;;;758:128:14;;:::i;1655:107:72:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1655:107:72;-1:-1:-1;;;;;1655:107:72;;:::i;244:27:14:-;;;-1:-1:-1;;;;;244:27:14;;:::o;1347:137:72:-;863:9;:7;:9::i;:::-;855:18;;;;;;1445:1;1429:6;;1408:40;;-1:-1:-1;;;;;1429:6:72;;;;1408:40;;1445:1;;1408:40;1475:1;1458:19;;-1:-1:-1;;;;;;1458:19:72;;;1347:137::o;659:77::-;697:7;723:6;-1:-1:-1;;;;;723:6:72;659:77;:::o;979:90::-;1019:4;1056:6;-1:-1:-1;;;;;1056:6:72;1042:10;:20;;979:90::o;758:128:14:-;863:9:72;:7;:9::i;:::-;855:18;;;;;;828:8:14;-1:-1:-1;;;;;828:21:14;;:23;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;828:23:14;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;828:23:14;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;861:7:14;:18;;-1:-1:-1;;;;;;861:18:14;-1:-1:-1;;;;;861:18:14;;;;;;;;;;758:128::o;1655:107:72:-;863:9;:7;:9::i;:::-;855:18;;;;;;1727:28;1746:8;1727:18;:28::i;:::-;1655:107;:::o;1906:183::-;-1:-1:-1;;;;;1979:22:72;;1971:31;;;;;;2038:6;;;2017:38;;-1:-1:-1;;;;;2017:38:72;;;;2038:6;;;2017:38;;;2065:6;:17;;-1:-1:-1;;;;;;2065:17:72;-1:-1:-1;;;;;2065:17:72;;;;;;;;;;1906:183::o", "source": "pragma solidity >0.5.4;\n\nimport \"../dao/schemes/FormulaHolder.sol\";\nimport \"../dao/schemes/FeeFormula.sol\";\n\ncontract FormulaHolderMock is FormulaHolder {\n constructor(FeeFormula _formula) public FormulaHolder(_formula) {}\n}\n", "sourcePath": "/Users/hadar/workspace/GoodDollar/GoodBootstrap/packages/contracts/contracts/mocks/FormulaHolderMock.sol", "ast": { "absolutePath": "/Users/hadar/workspace/GoodDollar/GoodBootstrap/packages/contracts/contracts/mocks/FormulaHolderMock.sol", "exportedSymbols": { "FormulaHolderMock": [ 6645 ] }, "id": 6646, "nodeType": "SourceUnit", "nodes": [ { "id": 6631, "literals": [ "solidity", ">", "0.5", ".4" ], "nodeType": "PragmaDirective", "src": "0:23:34" }, { "absolutePath": "/Users/hadar/workspace/GoodDollar/GoodBootstrap/packages/contracts/contracts/dao/schemes/FormulaHolder.sol", "file": "../dao/schemes/FormulaHolder.sol", "id": 6632, "nodeType": "ImportDirective", "scope": 6646, "sourceUnit": 3014, "src": "25:42:34", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "/Users/hadar/workspace/GoodDollar/GoodBootstrap/packages/contracts/contracts/dao/schemes/FeeFormula.sol", "file": "../dao/schemes/FeeFormula.sol", "id": 6633, "nodeType": "ImportDirective", "scope": 6646, "sourceUnit": 2634, "src": "68:39:34", "symbolAliases": [], "unitAlias": "" }, { "baseContracts": [ { "arguments": null, "baseName": { "contractScope": null, "id": 6634, "name": "FormulaHolder", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 3013, "src": "139:13:34", "typeDescriptions": { "typeIdentifier": "t_contract$_FormulaHolder_$3013", "typeString": "contract FormulaHolder" } }, "id": 6635, "nodeType": "InheritanceSpecifier", "src": "139:13:34" } ], "contractDependencies": [ 3013, 17253 ], "contractKind": "contract", "documentation": null, "fullyImplemented": true, "id": 6645, "linearizedBaseContracts": [ 6645, 3013, 17253 ], "name": "FormulaHolderMock", "nodeType": "ContractDefinition", "nodes": [ { "body": { "id": 6643, "nodeType": "Block", "src": "223:2:34", "statements": [] }, "documentation": null, "id": 6644, "implemented": true, "kind": "constructor", "modifiers": [ { "arguments": [ { "argumentTypes": null, "id": 6640, "name": "_formula", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6637, "src": "213:8:34", "typeDescriptions": { "typeIdentifier": "t_contract$_FeeFormula_$2633", "typeString": "contract FeeFormula" } } ], "id": 6641, "modifierName": { "argumentTypes": null, "id": 6639, "name": "FormulaHolder", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3013, "src": "199:13:34", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_FormulaHolder_$3013_$", "typeString": "type(contract FormulaHolder)" } }, "nodeType": "ModifierInvocation", "src": "199:23:34" } ], "name": "", "nodeType": "FunctionDefinition", "parameters": { "id": 6638, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 6637, "name": "_formula", "nodeType": "VariableDeclaration", "scope": 6644, "src": "171:19:34", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_contract$_FeeFormula_$2633", "typeString": "contract FeeFormula" }, "typeName": { "contractScope": null, "id": 6636, "name": "FeeFormula", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 2633, "src": "171:10:34", "typeDescriptions": { "typeIdentifier": "t_contract$_FeeFormula_$2633", "typeString": "contract FeeFormula" } }, "value": null, "visibility": "internal" } ], "src": "170:21:34" }, "returnParameters": { "id": 6642, "nodeType": "ParameterList", "parameters": [], "src": "223:0:34" }, "scope": 6645, "src": "159:66:34", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" } ], "scope": 6646, "src": "109:118:34" } ], "src": "0:228:34" }, "legacyAST": { "absolutePath": "/Users/hadar/workspace/GoodDollar/GoodBootstrap/packages/contracts/contracts/mocks/FormulaHolderMock.sol", "exportedSymbols": { "FormulaHolderMock": [ 6645 ] }, "id": 6646, "nodeType": "SourceUnit", "nodes": [ { "id": 6631, "literals": [ "solidity", ">", "0.5", ".4" ], "nodeType": "PragmaDirective", "src": "0:23:34" }, { "absolutePath": "/Users/hadar/workspace/GoodDollar/GoodBootstrap/packages/contracts/contracts/dao/schemes/FormulaHolder.sol", "file": "../dao/schemes/FormulaHolder.sol", "id": 6632, "nodeType": "ImportDirective", "scope": 6646, "sourceUnit": 3014, "src": "25:42:34", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "/Users/hadar/workspace/GoodDollar/GoodBootstrap/packages/contracts/contracts/dao/schemes/FeeFormula.sol", "file": "../dao/schemes/FeeFormula.sol", "id": 6633, "nodeType": "ImportDirective", "scope": 6646, "sourceUnit": 2634, "src": "68:39:34", "symbolAliases": [], "unitAlias": "" }, { "baseContracts": [ { "arguments": null, "baseName": { "contractScope": null, "id": 6634, "name": "FormulaHolder", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 3013, "src": "139:13:34", "typeDescriptions": { "typeIdentifier": "t_contract$_FormulaHolder_$3013", "typeString": "contract FormulaHolder" } }, "id": 6635, "nodeType": "InheritanceSpecifier", "src": "139:13:34" } ], "contractDependencies": [ 3013, 17253 ], "contractKind": "contract", "documentation": null, "fullyImplemented": true, "id": 6645, "linearizedBaseContracts": [ 6645, 3013, 17253 ], "name": "FormulaHolderMock", "nodeType": "ContractDefinition", "nodes": [ { "body": { "id": 6643, "nodeType": "Block", "src": "223:2:34", "statements": [] }, "documentation": null, "id": 6644, "implemented": true, "kind": "constructor", "modifiers": [ { "arguments": [ { "argumentTypes": null, "id": 6640, "name": "_formula", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6637, "src": "213:8:34", "typeDescriptions": { "typeIdentifier": "t_contract$_FeeFormula_$2633", "typeString": "contract FeeFormula" } } ], "id": 6641, "modifierName": { "argumentTypes": null, "id": 6639, "name": "FormulaHolder", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3013, "src": "199:13:34", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_FormulaHolder_$3013_$", "typeString": "type(contract FormulaHolder)" } }, "nodeType": "ModifierInvocation", "src": "199:23:34" } ], "name": "", "nodeType": "FunctionDefinition", "parameters": { "id": 6638, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 6637, "name": "_formula", "nodeType": "VariableDeclaration", "scope": 6644, "src": "171:19:34", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_contract$_FeeFormula_$2633", "typeString": "contract FeeFormula" }, "typeName": { "contractScope": null, "id": 6636, "name": "FeeFormula", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 2633, "src": "171:10:34", "typeDescriptions": { "typeIdentifier": "t_contract$_FeeFormula_$2633", "typeString": "contract FeeFormula" } }, "value": null, "visibility": "internal" } ], "src": "170:21:34" }, "returnParameters": { "id": 6642, "nodeType": "ParameterList", "parameters": [], "src": "223:0:34" }, "scope": 6645, "src": "159:66:34", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" } ], "scope": 6646, "src": "109:118:34" } ], "src": "0:228:34" }, "compiler": { "name": "solc", "version": "0.5.16+commit.9c3226ce.Emscripten.clang" }, "networks": {}, "schemaVersion": "3.2.3", "updatedAt": "2022-10-27T11:34:11.240Z", "devdoc": { "methods": { "isOwner()": { "return": "true if `msg.sender` is the owner of the contract." }, "owner()": { "return": "the address of the owner." }, "renounceOwnership()": { "details": "Allows the current owner to relinquish control of the contract." }, "transferOwnership(address)": { "details": "Allows the current owner to transfer control of the contract to a newOwner.", "params": { "newOwner": "The address to transfer ownership to." } } } }, "userdoc": { "methods": { "renounceOwnership()": { "notice": "Renouncing to ownership will leave the contract without an owner. It will not be possible to call the functions with the `onlyOwner` modifier anymore." } } } }