@gooddollar/goodcontracts
Version:
GoodDollar Contracts
980 lines • 47.7 kB
JSON
{
"contractName": "SchemeGuardMock",
"abi": [
{
"inputs": [
{
"internalType": "contract Avatar",
"name": "_avatar",
"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": "isOwner",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "isRegistered",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"internalType": "address",
"name": "scheme",
"type": "address"
}
],
"name": "isRegistered",
"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 Avatar",
"name": "_avatar",
"type": "address"
}
],
"name": "setAvatar",
"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"
},
{
"constant": false,
"inputs": [],
"name": "start",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [],
"name": "end",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
}
],
"metadata": "{\"compiler\":{\"version\":\"0.5.16+commit.9c3226ce\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"contract Avatar\",\"name\":\"_avatar\",\"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\":false,\"inputs\":[],\"name\":\"end\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"isOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"isRegistered\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"internalType\":\"address\",\"name\":\"scheme\",\"type\":\"address\"}],\"name\":\"isRegistered\",\"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 Avatar\",\"name\":\"_avatar\",\"type\":\"address\"}],\"name\":\"setAvatar\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"start\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"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.\"},\"isRegistered()\":{\"details\":\"function to see if an avatar has been set and if this scheme is registered\",\"return\":\"true if scheme is registered\"},\"isRegistered(address)\":{\"details\":\"function to see if an avatar has been set and if this scheme is registered\",\"return\":\"true if scheme is registered\"},\"owner()\":{\"return\":\"the address of the owner.\"},\"renounceOwnership()\":{\"details\":\"Allows the current owner to relinquish control of the contract.\"},\"setAvatar(address)\":{\"details\":\"Function to set a new avatar and controller for scheme can only be done by owner of scheme\"},\"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/SchemeGuardMock.sol\":\"SchemeGuardMock\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/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/SchemeGuardMock.sol\":{\"keccak256\":\"0x4d458be0d5d026afc1d0445aeeb9e861ad0919029a38643a505cc5e8b5927e3a\",\"urls\":[\"bzz-raw://d207e9b5f0c58f4ce38165e6651f0ebf1bddb5eeb51cdf33fd73f227356406b7\",\"dweb:/ipfs/QmWqz3UK9uJQMAs3iganUmp3XKTf9pGopsdravJCbjGZvz\"]},\"@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": "0x6080604052600280546001600160a01b031916905534801561002057600080fd5b506040516106753803806106758339818101604052602081101561004357600080fd5b5051600080546001600160a01b031916331780825560405183926001600160a01b039290921691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600180546001600160a01b0319166001600160a01b038381169190911791829055161561015157600160009054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561010557600080fd5b505afa158015610119573d6000803e3d6000fd5b505050506040513d602081101561012f57600080fd5b5051600280546001600160a01b0319166001600160a01b039092169190911790555b5050610513806101626000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c80638f32d59b116100665780638f32d59b14610108578063be9a655514610110578063c3c5a54714610118578063efbe1c1c1461013e578063f2fde38b1461014657610093565b8063086cfca81461009857806322366844146100c0578063715018a6146100dc5780638da5cb5b146100e4575b600080fd5b6100be600480360360208110156100ae57600080fd5b50356001600160a01b031661016c565b005b6100c8610227565b604080519115158252519081900360200190f35b6100be610237565b6100ec610292565b604080516001600160a01b039092168252519081900360200190f35b6100c86102a1565b6100c86102b2565b6100c86004803603602081101561012e57600080fd5b50356001600160a01b0316610313565b6100c8610400565b6100be6004803603602081101561015c57600080fd5b50356001600160a01b0316610453565b6101746102a1565b61017d57600080fd5b600180546001600160a01b0319166001600160a01b03838116919091179182905560408051638da5cb5b60e01b815290519290911691638da5cb5b91600480820192602092909190829003018186803b1580156101d957600080fd5b505afa1580156101ed573d6000803e3d6000fd5b505050506040513d602081101561020357600080fd5b5051600280546001600160a01b0319166001600160a01b0390921691909117905550565b600061023230610313565b905090565b61023f6102a1565b61024857600080fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6000546001600160a01b0316331490565b60006102bc610227565b61030d576040805162461bcd60e51b815260206004820152601860248201527f536368656d65206973206e6f7420726567697374657265640000000000000000604482015290519081900360640190fd5b50600190565b6001546000906001600160a01b0316610367576040805162461bcd60e51b8152602060048201526011602482015270105d985d185c881a5cc81b9bdd081cd95d607a1b604482015290519081900360640190fd5b60025460015460408051639be2faed60e01b81526001600160a01b038681166004830152928316602482015290519190921691639be2faed916044808301926020929190829003018186803b1580156103bf57600080fd5b505afa1580156103d3573d6000803e3d6000fd5b505050506040513d60208110156103e957600080fd5b50516103f7575060006103fb565b5060015b919050565b600061040a610227565b1561030d576040805162461bcd60e51b815260206004820152601460248201527314d8da195b59481a5cc81c9959da5cdd195c995960621b604482015290519081900360640190fd5b61045b6102a1565b61046457600080fd5b61046d81610470565b50565b6001600160a01b03811661048357600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b039290921691909117905556fea265627a7a72315820dd5a724fbb607aa51db13151d7c39bd7ae2abf40110374288f31019a0749cd6664736f6c63430005100032",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100935760003560e01c80638f32d59b116100665780638f32d59b14610108578063be9a655514610110578063c3c5a54714610118578063efbe1c1c1461013e578063f2fde38b1461014657610093565b8063086cfca81461009857806322366844146100c0578063715018a6146100dc5780638da5cb5b146100e4575b600080fd5b6100be600480360360208110156100ae57600080fd5b50356001600160a01b031661016c565b005b6100c8610227565b604080519115158252519081900360200190f35b6100be610237565b6100ec610292565b604080516001600160a01b039092168252519081900360200190f35b6100c86102a1565b6100c86102b2565b6100c86004803603602081101561012e57600080fd5b50356001600160a01b0316610313565b6100c8610400565b6100be6004803603602081101561015c57600080fd5b50356001600160a01b0316610453565b6101746102a1565b61017d57600080fd5b600180546001600160a01b0319166001600160a01b03838116919091179182905560408051638da5cb5b60e01b815290519290911691638da5cb5b91600480820192602092909190829003018186803b1580156101d957600080fd5b505afa1580156101ed573d6000803e3d6000fd5b505050506040513d602081101561020357600080fd5b5051600280546001600160a01b0319166001600160a01b0390921691909117905550565b600061023230610313565b905090565b61023f6102a1565b61024857600080fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6000546001600160a01b0316331490565b60006102bc610227565b61030d576040805162461bcd60e51b815260206004820152601860248201527f536368656d65206973206e6f7420726567697374657265640000000000000000604482015290519081900360640190fd5b50600190565b6001546000906001600160a01b0316610367576040805162461bcd60e51b8152602060048201526011602482015270105d985d185c881a5cc81b9bdd081cd95d607a1b604482015290519081900360640190fd5b60025460015460408051639be2faed60e01b81526001600160a01b038681166004830152928316602482015290519190921691639be2faed916044808301926020929190829003018186803b1580156103bf57600080fd5b505afa1580156103d3573d6000803e3d6000fd5b505050506040513d60208110156103e957600080fd5b50516103f7575060006103fb565b5060015b919050565b600061040a610227565b1561030d576040805162461bcd60e51b815260206004820152601460248201527314d8da195b59481a5cc81c9959da5cdd195c995960621b604482015290519081900360640190fd5b61045b6102a1565b61046457600080fd5b61046d81610470565b50565b6001600160a01b03811661048357600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b039290921691909117905556fea265627a7a72315820dd5a724fbb607aa51db13151d7c39bd7ae2abf40110374288f31019a0749cd6664736f6c63430005100032",
"sourceMap": "67:283:37:-;;;443:64:22;;;-1:-1:-1;;;;;;443:64:22;;;113:58:37;5:2:-1;;;;30:1;27;20:12;5:2;113:58:37;;;;;;;;;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;113:58:37;515:6:72;:19;;-1:-1:-1;;;;;;515:19:72;524:10;515:19;;;;549:40;;113:58:37;;-1:-1:-1;;;;;582:6:72;;;;;515;549:40;;515:6;;549:40;688:6:22;:16;;-1:-1:-1;;;;;;688:16:22;-1:-1:-1;;;;;688:16:22;;;;;;;;;;;719:6;:19;715:98;;787:6;;;;;;;;;-1:-1:-1;;;;;787:6:22;-1:-1:-1;;;;;787:12:22;;:14;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;787:14:22;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;787:14:22;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;787:14:22;754:10;:48;;-1:-1:-1;;;;;;754:48:22;-1:-1:-1;;;;;754:48:22;;;;;;;;;715:98;643:176;113:58:37;67:283;;;;;;",
"deployedSourceMap": "67:283:37:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;67:283:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1698:143:22;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1698:143:22;-1:-1:-1;;;;;1698:143:22;;:::i;:::-;;1987:102;;;:::i;:::-;;;;;;;;;;;;;;;;;;1347:137:72;;;:::i;659:77::-;;;:::i;:::-;;;;-1:-1:-1;;;;;659:77:72;;;;;;;;;;;;;;979:90;;;:::i;177:82:37:-;;;:::i;2235:262:22:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2235:262:22;-1:-1:-1;;;;;2235:262:22;;:::i;265:83:37:-;;;:::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;1698:143:22:-;863:9:72;:7;:9::i;:::-;855:18;;;;;;1760:6:22;:16;;-1:-1:-1;;;;;;1760:16:22;-1:-1:-1;;;;;1760:16:22;;;;;;;;;;;1819:14;;;-1:-1:-1;;;1819:14:22;;;;:6;;;;;:12;;:14;;;;;;;;;;;;;;;:6;:14;;;5:2:-1;;;;30:1;27;20:12;5:2;1819:14:22;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1819:14:22;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1819:14:22;1786:10;:48;;-1:-1:-1;;;;;;1786:48:22;-1:-1:-1;;;;;1786:48:22;;;;;;;;;-1:-1:-1;1698:143:22:o;1987:102::-;2032:4;2055:27;2076:4;2055:12;:27::i;:::-;2048:34;;1987:102;:::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;177:82:37:-;225:4;1121:14:22;:12;:14::i;:::-;1113:51;;;;;-1:-1:-1;;;1113:51:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;248:4:37;177:82;:::o;2235:262:22:-;2318:6;;2294:4;;-1:-1:-1;;;;;2318:6:22;2310:49;;;;;-1:-1:-1;;;2310:49:22;;;;;;;;;;;;-1:-1:-1;;;2310:49:22;;;;;;;;;;;;;;;2376:10;;;2422:6;2376:54;;;-1:-1:-1;;;2376:54:22;;-1:-1:-1;;;;;2376:54:22;;;;;;;2422:6;;;2376:54;;;;;;:10;;;;;:29;;:54;;;;;;;;;;;;;;:10;:54;;;5:2:-1;;;;30:1;27;20:12;5:2;2376:54:22;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2376:54:22;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2376:54:22;2370:100;;-1:-1:-1;2454:5:22;2447:12;;2370:100;-1:-1:-1;2486:4:22;2235:262;;;;:::o;265:83:37:-;314:4;1303:14:22;:12;:14::i;:::-;1302:15;1294:48;;;;;-1:-1:-1;;;1294:48:22;;;;;;;;;;;;-1:-1:-1;;;1294:48:22;;;;;;;;;;;;;;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/SchemeGuard.sol\";\n\ncontract SchemeGuardMock is SchemeGuard {\n constructor(Avatar _avatar) public SchemeGuard(_avatar) {}\n\n function start() public onlyRegistered returns (bool) {\n return true;\n }\n\n function end() public onlyNotRegistered returns (bool) {\n return true;\n }\n}\n",
"sourcePath": "/Users/hadar/workspace/GoodDollar/GoodBootstrap/packages/contracts/contracts/mocks/SchemeGuardMock.sol",
"ast": {
"absolutePath": "/Users/hadar/workspace/GoodDollar/GoodBootstrap/packages/contracts/contracts/mocks/SchemeGuardMock.sol",
"exportedSymbols": {
"SchemeGuardMock": [
6795
]
},
"id": 6796,
"nodeType": "SourceUnit",
"nodes": [
{
"id": 6762,
"literals": [
"solidity",
">",
"0.5",
".4"
],
"nodeType": "PragmaDirective",
"src": "0:23:37"
},
{
"absolutePath": "/Users/hadar/workspace/GoodDollar/GoodBootstrap/packages/contracts/contracts/dao/schemes/SchemeGuard.sol",
"file": "../dao/schemes/SchemeGuard.sol",
"id": 6763,
"nodeType": "ImportDirective",
"scope": 6796,
"sourceUnit": 4183,
"src": "25:40:37",
"symbolAliases": [],
"unitAlias": ""
},
{
"baseContracts": [
{
"arguments": null,
"baseName": {
"contractScope": null,
"id": 6764,
"name": "SchemeGuard",
"nodeType": "UserDefinedTypeName",
"referencedDeclaration": 4182,
"src": "95:11:37",
"typeDescriptions": {
"typeIdentifier": "t_contract$_SchemeGuard_$4182",
"typeString": "contract SchemeGuard"
}
},
"id": 6765,
"nodeType": "InheritanceSpecifier",
"src": "95:11:37"
}
],
"contractDependencies": [
4182,
17253
],
"contractKind": "contract",
"documentation": null,
"fullyImplemented": true,
"id": 6795,
"linearizedBaseContracts": [
6795,
4182,
17253
],
"name": "SchemeGuardMock",
"nodeType": "ContractDefinition",
"nodes": [
{
"body": {
"id": 6773,
"nodeType": "Block",
"src": "169:2:37",
"statements": []
},
"documentation": null,
"id": 6774,
"implemented": true,
"kind": "constructor",
"modifiers": [
{
"arguments": [
{
"argumentTypes": null,
"id": 6770,
"name": "_avatar",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6767,
"src": "160:7:37",
"typeDescriptions": {
"typeIdentifier": "t_contract$_Avatar_$8541",
"typeString": "contract Avatar"
}
}
],
"id": 6771,
"modifierName": {
"argumentTypes": null,
"id": 6769,
"name": "SchemeGuard",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4182,
"src": "148:11:37",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_contract$_SchemeGuard_$4182_$",
"typeString": "type(contract SchemeGuard)"
}
},
"nodeType": "ModifierInvocation",
"src": "148:20:37"
}
],
"name": "",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 6768,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6767,
"name": "_avatar",
"nodeType": "VariableDeclaration",
"scope": 6774,
"src": "125:14:37",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_contract$_Avatar_$8541",
"typeString": "contract Avatar"
},
"typeName": {
"contractScope": null,
"id": 6766,
"name": "Avatar",
"nodeType": "UserDefinedTypeName",
"referencedDeclaration": 8541,
"src": "125:6:37",
"typeDescriptions": {
"typeIdentifier": "t_contract$_Avatar_$8541",
"typeString": "contract Avatar"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "124:16:37"
},
"returnParameters": {
"id": 6772,
"nodeType": "ParameterList",
"parameters": [],
"src": "169:0:37"
},
"scope": 6795,
"src": "113:58:37",
"stateMutability": "nonpayable",
"superFunction": null,
"visibility": "public"
},
{
"body": {
"id": 6783,
"nodeType": "Block",
"src": "231:28:37",
"statements": [
{
"expression": {
"argumentTypes": null,
"hexValue": "74727565",
"id": 6781,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "bool",
"lValueRequested": false,
"nodeType": "Literal",
"src": "248:4:37",
"subdenomination": null,
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"value": "true"
},
"functionReturnParameters": 6780,
"id": 6782,
"nodeType": "Return",
"src": "241:11:37"
}
]
},
"documentation": null,
"id": 6784,
"implemented": true,
"kind": "function",
"modifiers": [
{
"arguments": null,
"id": 6777,
"modifierName": {
"argumentTypes": null,
"id": 6776,
"name": "onlyRegistered",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4094,
"src": "201:14:37",
"typeDescriptions": {
"typeIdentifier": "t_modifier$__$",
"typeString": "modifier ()"
}
},
"nodeType": "ModifierInvocation",
"src": "201:14:37"
}
],
"name": "start",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 6775,
"nodeType": "ParameterList",
"parameters": [],
"src": "191:2:37"
},
"returnParameters": {
"id": 6780,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6779,
"name": "",
"nodeType": "VariableDeclaration",
"scope": 6784,
"src": "225:4:37",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 6778,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "225:4:37",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "224:6:37"
},
"scope": 6795,
"src": "177:82:37",
"stateMutability": "nonpayable",
"superFunction": null,
"visibility": "public"
},
{
"body": {
"id": 6793,
"nodeType": "Block",
"src": "320:28:37",
"statements": [
{
"expression": {
"argumentTypes": null,
"hexValue": "74727565",
"id": 6791,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "bool",
"lValueRequested": false,
"nodeType": "Literal",
"src": "337:4:37",
"subdenomination": null,
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"value": "true"
},
"functionReturnParameters": 6790,
"id": 6792,
"nodeType": "Return",
"src": "330:11:37"
}
]
},
"documentation": null,
"id": 6794,
"implemented": true,
"kind": "function",
"modifiers": [
{
"arguments": null,
"id": 6787,
"modifierName": {
"argumentTypes": null,
"id": 6786,
"name": "onlyNotRegistered",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4105,
"src": "287:17:37",
"typeDescriptions": {
"typeIdentifier": "t_modifier$__$",
"typeString": "modifier ()"
}
},
"nodeType": "ModifierInvocation",
"src": "287:17:37"
}
],
"name": "end",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 6785,
"nodeType": "ParameterList",
"parameters": [],
"src": "277:2:37"
},
"returnParameters": {
"id": 6790,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6789,
"name": "",
"nodeType": "VariableDeclaration",
"scope": 6794,
"src": "314:4:37",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 6788,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "314:4:37",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "313:6:37"
},
"scope": 6795,
"src": "265:83:37",
"stateMutability": "nonpayable",
"superFunction": null,
"visibility": "public"
}
],
"scope": 6796,
"src": "67:283:37"
}
],
"src": "0:351:37"
},
"legacyAST": {
"absolutePath": "/Users/hadar/workspace/GoodDollar/GoodBootstrap/packages/contracts/contracts/mocks/SchemeGuardMock.sol",
"exportedSymbols": {
"SchemeGuardMock": [
6795
]
},
"id": 6796,
"nodeType": "SourceUnit",
"nodes": [
{
"id": 6762,
"literals": [
"solidity",
">",
"0.5",
".4"
],
"nodeType": "PragmaDirective",
"src": "0:23:37"
},
{
"absolutePath": "/Users/hadar/workspace/GoodDollar/GoodBootstrap/packages/contracts/contracts/dao/schemes/SchemeGuard.sol",
"file": "../dao/schemes/SchemeGuard.sol",
"id": 6763,
"nodeType": "ImportDirective",
"scope": 6796,
"sourceUnit": 4183,
"src": "25:40:37",
"symbolAliases": [],
"unitAlias": ""
},
{
"baseContracts": [
{
"arguments": null,
"baseName": {
"contractScope": null,
"id": 6764,
"name": "SchemeGuard",
"nodeType": "UserDefinedTypeName",
"referencedDeclaration": 4182,
"src": "95:11:37",
"typeDescriptions": {
"typeIdentifier": "t_contract$_SchemeGuard_$4182",
"typeString": "contract SchemeGuard"
}
},
"id": 6765,
"nodeType": "InheritanceSpecifier",
"src": "95:11:37"
}
],
"contractDependencies": [
4182,
17253
],
"contractKind": "contract",
"documentation": null,
"fullyImplemented": true,
"id": 6795,
"linearizedBaseContracts": [
6795,
4182,
17253
],
"name": "SchemeGuardMock",
"nodeType": "ContractDefinition",
"nodes": [
{
"body": {
"id": 6773,
"nodeType": "Block",
"src": "169:2:37",
"statements": []
},
"documentation": null,
"id": 6774,
"implemented": true,
"kind": "constructor",
"modifiers": [
{
"arguments": [
{
"argumentTypes": null,
"id": 6770,
"name": "_avatar",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 6767,
"src": "160:7:37",
"typeDescriptions": {
"typeIdentifier": "t_contract$_Avatar_$8541",
"typeString": "contract Avatar"
}
}
],
"id": 6771,
"modifierName": {
"argumentTypes": null,
"id": 6769,
"name": "SchemeGuard",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4182,
"src": "148:11:37",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_contract$_SchemeGuard_$4182_$",
"typeString": "type(contract SchemeGuard)"
}
},
"nodeType": "ModifierInvocation",
"src": "148:20:37"
}
],
"name": "",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 6768,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6767,
"name": "_avatar",
"nodeType": "VariableDeclaration",
"scope": 6774,
"src": "125:14:37",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_contract$_Avatar_$8541",
"typeString": "contract Avatar"
},
"typeName": {
"contractScope": null,
"id": 6766,
"name": "Avatar",
"nodeType": "UserDefinedTypeName",
"referencedDeclaration": 8541,
"src": "125:6:37",
"typeDescriptions": {
"typeIdentifier": "t_contract$_Avatar_$8541",
"typeString": "contract Avatar"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "124:16:37"
},
"returnParameters": {
"id": 6772,
"nodeType": "ParameterList",
"parameters": [],
"src": "169:0:37"
},
"scope": 6795,
"src": "113:58:37",
"stateMutability": "nonpayable",
"superFunction": null,
"visibility": "public"
},
{
"body": {
"id": 6783,
"nodeType": "Block",
"src": "231:28:37",
"statements": [
{
"expression": {
"argumentTypes": null,
"hexValue": "74727565",
"id": 6781,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "bool",
"lValueRequested": false,
"nodeType": "Literal",
"src": "248:4:37",
"subdenomination": null,
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"value": "true"
},
"functionReturnParameters": 6780,
"id": 6782,
"nodeType": "Return",
"src": "241:11:37"
}
]
},
"documentation": null,
"id": 6784,
"implemented": true,
"kind": "function",
"modifiers": [
{
"arguments": null,
"id": 6777,
"modifierName": {
"argumentTypes": null,
"id": 6776,
"name": "onlyRegistered",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4094,
"src": "201:14:37",
"typeDescriptions": {
"typeIdentifier": "t_modifier$__$",
"typeString": "modifier ()"
}
},
"nodeType": "ModifierInvocation",
"src": "201:14:37"
}
],
"name": "start",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 6775,
"nodeType": "ParameterList",
"parameters": [],
"src": "191:2:37"
},
"returnParameters": {
"id": 6780,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6779,
"name": "",
"nodeType": "VariableDeclaration",
"scope": 6784,
"src": "225:4:37",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 6778,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "225:4:37",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "224:6:37"
},
"scope": 6795,
"src": "177:82:37",
"stateMutability": "nonpayable",
"superFunction": null,
"visibility": "public"
},
{
"body": {
"id": 6793,
"nodeType": "Block",
"src": "320:28:37",
"statements": [
{
"expression": {
"argumentTypes": null,
"hexValue": "74727565",
"id": 6791,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "bool",
"lValueRequested": false,
"nodeType": "Literal",
"src": "337:4:37",
"subdenomination": null,
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"value": "true"
},
"functionReturnParameters": 6790,
"id": 6792,
"nodeType": "Return",
"src": "330:11:37"
}
]
},
"documentation": null,
"id": 6794,
"implemented": true,
"kind": "function",
"modifiers": [
{
"arguments": null,
"id": 6787,
"modifierName": {
"argumentTypes": null,
"id": 6786,
"name": "onlyNotRegistered",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4105,
"src": "287:17:37",
"typeDescriptions": {
"typeIdentifier": "t_modifier$__$",
"typeString": "modifier ()"
}
},
"nodeType": "ModifierInvocation",
"src": "287:17:37"
}
],
"name": "end",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 6785,
"nodeType": "ParameterList",
"parameters": [],
"src": "277:2:37"
},
"returnParameters": {
"id": 6790,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 6789,
"name": "",
"nodeType": "VariableDeclaration",
"scope": 6794,
"src": "314:4:37",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 6788,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "314:4:37",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "313:6:37"
},
"scope": 6795,
"src": "265:83:37",
"stateMutability": "nonpayable",
"superFunction": null,
"visibility": "public"
}
],
"scope": 6796,
"src": "67:283:37"
}
],
"src": "0:351:37"
},
"compiler": {
"name": "solc",
"version": "0.5.16+commit.9c3226ce.Emscripten.clang"
},
"networks": {},
"schemaVersion": "3.2.3",
"updatedAt": "2022-10-27T11:34:11.245Z",
"devdoc": {
"methods": {
"isOwner()": {
"return": "true if `msg.sender` is the owner of the contract."
},
"isRegistered()": {
"details": "function to see if an avatar has been set and if this scheme is registered",
"return": "true if scheme is registered"
},
"isRegistered(address)": {
"details": "function to see if an avatar has been set and if this scheme is registered",
"return": "true if scheme is registered"
},
"owner()": {
"return": "the address of the owner."
},
"renounceOwnership()": {
"details": "Allows the current owner to relinquish control of the contract."
},
"setAvatar(address)": {
"details": "Function to set a new avatar and controller for scheme can only be done by owner of scheme"
},
"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."
}
}
}
}