{
  "_format": "hh-sol-artifact-1",
  "contractName": "SimpleSchemeConstraints",
  "sourceName": "contracts/schemes/SimpleSchemeConstraints.sol",
  "abi": [
    {
      "constant": true,
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "contractsWhiteList",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "contractsWhiteListMap",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "descriptionHash",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "enableSendEth",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "enableWhitelisting",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "getContractsWhiteList",
      "outputs": [
        {
          "internalType": "address[]",
          "name": "",
          "type": "address[]"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "address[]",
          "name": "_contractsWhiteList",
          "type": "address[]"
        },
        {
          "internalType": "string",
          "name": "_descriptionHash",
          "type": "string"
        },
        {
          "internalType": "bool",
          "name": "_enableSendEth",
          "type": "bool"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "initialized",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "address[]",
          "name": "_contractsToCall",
          "type": "address[]"
        },
        {
          "internalType": "bytes[]",
          "name": "",
          "type": "bytes[]"
        },
        {
          "internalType": "uint256[]",
          "name": "_values",
          "type": "uint256[]"
        },
        {
          "internalType": "contract Avatar",
          "name": "",
          "type": "address"
        }
      ],
      "name": "isAllowedToCall",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "address[]",
          "name": "_contractsToCall",
          "type": "address[]"
        },
        {
          "internalType": "bytes[]",
          "name": "",
          "type": "bytes[]"
        },
        {
          "internalType": "uint256[]",
          "name": "_values",
          "type": "uint256[]"
        },
        {
          "internalType": "contract Avatar",
          "name": "",
          "type": "address"
        }
      ],
      "name": "isAllowedToPropose",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50610b5f806100206000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c80638f963f51116100665780638f963f5114610106578063b7f592361461011b578063d4a262cd1461013b578063da6f0d9b14610143578063e5e48a34146101565761009e565b8063158ef93e146100a3578063197b7d1e146100c15780633b7fdf09146100c957806364ab2de9146100de57806385dcee93146100f1575b600080fd5b6100ab610169565b6040516100b89190610a27565b60405180910390f35b6100ab610172565b6100d1610181565b6040516100b89190610a0f565b6100ab6100ec36600461073f565b6101e4565b6100f96102c3565b6040516100b89190610a35565b6101196101143660046107f5565b610350565b005b61012e61012936600461087b565b610430565b6040516100b89190610a01565b6100ab610457565b6100ab61015136600461073f565b610465565b6100ab610164366004610719565b61052c565b60035460ff1681565b60035462010000900460ff1681565b606060008054806020026020016040519081016040528092919081815260200182805480156101d957602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116101bb575b505050505090505b90565b6000805b878110156102b457600354610100900460ff1615806102455750600260008a8a8481811061021257fe5b90506020020160206102279190810190610719565b6001600160a01b0316815260208101919091526040016000205460ff165b61026a5760405162461bcd60e51b815260040161026190610a66565b60405180910390fd5b60035462010000900460ff166102ac5784848281811061028657fe5b905060200201356000146102ac5760405162461bcd60e51b815260040161026190610a56565b6001016101e8565b50600198975050505050505050565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103485780601f1061031d57610100808354040283529160200191610348565b820191906000526020600020905b81548152906001019060200180831161032b57829003601f168201915b505050505081565b60035460ff16156103735760405162461bcd60e51b815260040161026190610a46565b6003805460ff1916600117905560005b848110156103e25760016002600088888581811061039d57fe5b90506020020160206103b29190810190610719565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055600101610383565b506103ef60008686610541565b506103fc600184846105a4565b50600380549415156101000261ff0019921515620100000262ff000019909616959095179190911693909317909255505050565b6000818154811061043d57fe5b6000918252602090912001546001600160a01b0316905081565b600354610100900460ff1681565b6000805b878110156102b457600354610100900460ff1615806104c65750600260008a8a8481811061049357fe5b90506020020160206104a89190810190610719565b6001600160a01b0316815260208101919091526040016000205460ff165b6104e25760405162461bcd60e51b815260040161026190610a66565b60035462010000900460ff16610524578484828181106104fe57fe5b905060200201356000146105245760405162461bcd60e51b815260040161026190610a56565b600101610469565b60026020526000908152604090205460ff1681565b828054828255906000526020600020908101928215610594579160200282015b828111156105945781546001600160a01b0319166001600160a01b03843516178255602090920191600190910190610561565b506105a092915061061e565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106105e55782800160ff19823516178555610612565b82800160010185558215610612579182015b828111156106125782358255916020019190600101906105f7565b506105a0929150610642565b6101e191905b808211156105a05780546001600160a01b0319168155600101610624565b6101e191905b808211156105a05760008155600101610648565b803561066781610aea565b92915050565b60008083601f84011261067f57600080fd5b50813567ffffffffffffffff81111561069757600080fd5b6020830191508360208202830111156106af57600080fd5b9250929050565b803561066781610b01565b803561066781610b0a565b60008083601f8401126106de57600080fd5b50813567ffffffffffffffff8111156106f657600080fd5b6020830191508360018202830111156106af57600080fd5b803561066781610b13565b60006020828403121561072b57600080fd5b6000610737848461065c565b949350505050565b60008060008060008060006080888a03121561075a57600080fd5b873567ffffffffffffffff81111561077157600080fd5b61077d8a828b0161066d565b9750975050602088013567ffffffffffffffff81111561079c57600080fd5b6107a88a828b0161066d565b9550955050604088013567ffffffffffffffff8111156107c757600080fd5b6107d38a828b0161066d565b935093505060606107e68a828b016106c1565b91505092959891949750929550565b60008060008060006060868803121561080d57600080fd5b853567ffffffffffffffff81111561082457600080fd5b6108308882890161066d565b9550955050602086013567ffffffffffffffff81111561084f57600080fd5b61085b888289016106cc565b9350935050604061086e888289016106b6565b9150509295509295909350565b60006020828403121561088d57600080fd5b6000610737848461070e565b60006108a583836108ad565b505060200190565b6108b681610a89565b82525050565b60006108c782610a7c565b6108d18185610a80565b93506108dc83610a76565b8060005b8381101561090a5781516108f48882610899565b97506108ff83610a76565b9250506001016108e0565b509495945050505050565b6108b681610a94565b600061092982610a7c565b6109338185610a80565b9350610943818560208601610ab0565b61094c81610ae0565b9093019392505050565b6000610963601783610a80565b7f63616e6e6f7420696e697469616c697a65207477696365000000000000000000815260200192915050565b600061099c601a83610a80565b7f73656e64696e6720657468206973206e6f7420616c6c6f776564000000000000815260200192915050565b60006109d5601883610a80565b7f636f6e7472616374206e6f742077686974656c69737465640000000000000000815260200192915050565b6020810161066782846108ad565b60208082528101610a2081846108bc565b9392505050565b602081016106678284610915565b60208082528101610a20818461091e565b6020808252810161066781610956565b602080825281016106678161098f565b60208082528101610667816109c8565b60200190565b5190565b90815260200190565b600061066782610aa4565b151590565b600061066782610a89565b6001600160a01b031690565b60005b83811015610acb578181015183820152602001610ab3565b83811115610ada576000848401525b50505050565b601f01601f191690565b610af381610a89565b8114610afe57600080fd5b50565b610af381610a94565b610af381610a99565b610af3816101e156fea365627a7a72315820847d9cf7d4d8e7dc2db38a14b7bb77e26e9422fb23eb3dd96d5eb1a15408bf5f6c6578706572696d656e74616cf564736f6c63430005110040",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061009e5760003560e01c80638f963f51116100665780638f963f5114610106578063b7f592361461011b578063d4a262cd1461013b578063da6f0d9b14610143578063e5e48a34146101565761009e565b8063158ef93e146100a3578063197b7d1e146100c15780633b7fdf09146100c957806364ab2de9146100de57806385dcee93146100f1575b600080fd5b6100ab610169565b6040516100b89190610a27565b60405180910390f35b6100ab610172565b6100d1610181565b6040516100b89190610a0f565b6100ab6100ec36600461073f565b6101e4565b6100f96102c3565b6040516100b89190610a35565b6101196101143660046107f5565b610350565b005b61012e61012936600461087b565b610430565b6040516100b89190610a01565b6100ab610457565b6100ab61015136600461073f565b610465565b6100ab610164366004610719565b61052c565b60035460ff1681565b60035462010000900460ff1681565b606060008054806020026020016040519081016040528092919081815260200182805480156101d957602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116101bb575b505050505090505b90565b6000805b878110156102b457600354610100900460ff1615806102455750600260008a8a8481811061021257fe5b90506020020160206102279190810190610719565b6001600160a01b0316815260208101919091526040016000205460ff165b61026a5760405162461bcd60e51b815260040161026190610a66565b60405180910390fd5b60035462010000900460ff166102ac5784848281811061028657fe5b905060200201356000146102ac5760405162461bcd60e51b815260040161026190610a56565b6001016101e8565b50600198975050505050505050565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103485780601f1061031d57610100808354040283529160200191610348565b820191906000526020600020905b81548152906001019060200180831161032b57829003601f168201915b505050505081565b60035460ff16156103735760405162461bcd60e51b815260040161026190610a46565b6003805460ff1916600117905560005b848110156103e25760016002600088888581811061039d57fe5b90506020020160206103b29190810190610719565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055600101610383565b506103ef60008686610541565b506103fc600184846105a4565b50600380549415156101000261ff0019921515620100000262ff000019909616959095179190911693909317909255505050565b6000818154811061043d57fe5b6000918252602090912001546001600160a01b0316905081565b600354610100900460ff1681565b6000805b878110156102b457600354610100900460ff1615806104c65750600260008a8a8481811061049357fe5b90506020020160206104a89190810190610719565b6001600160a01b0316815260208101919091526040016000205460ff165b6104e25760405162461bcd60e51b815260040161026190610a66565b60035462010000900460ff16610524578484828181106104fe57fe5b905060200201356000146105245760405162461bcd60e51b815260040161026190610a56565b600101610469565b60026020526000908152604090205460ff1681565b828054828255906000526020600020908101928215610594579160200282015b828111156105945781546001600160a01b0319166001600160a01b03843516178255602090920191600190910190610561565b506105a092915061061e565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106105e55782800160ff19823516178555610612565b82800160010185558215610612579182015b828111156106125782358255916020019190600101906105f7565b506105a0929150610642565b6101e191905b808211156105a05780546001600160a01b0319168155600101610624565b6101e191905b808211156105a05760008155600101610648565b803561066781610aea565b92915050565b60008083601f84011261067f57600080fd5b50813567ffffffffffffffff81111561069757600080fd5b6020830191508360208202830111156106af57600080fd5b9250929050565b803561066781610b01565b803561066781610b0a565b60008083601f8401126106de57600080fd5b50813567ffffffffffffffff8111156106f657600080fd5b6020830191508360018202830111156106af57600080fd5b803561066781610b13565b60006020828403121561072b57600080fd5b6000610737848461065c565b949350505050565b60008060008060008060006080888a03121561075a57600080fd5b873567ffffffffffffffff81111561077157600080fd5b61077d8a828b0161066d565b9750975050602088013567ffffffffffffffff81111561079c57600080fd5b6107a88a828b0161066d565b9550955050604088013567ffffffffffffffff8111156107c757600080fd5b6107d38a828b0161066d565b935093505060606107e68a828b016106c1565b91505092959891949750929550565b60008060008060006060868803121561080d57600080fd5b853567ffffffffffffffff81111561082457600080fd5b6108308882890161066d565b9550955050602086013567ffffffffffffffff81111561084f57600080fd5b61085b888289016106cc565b9350935050604061086e888289016106b6565b9150509295509295909350565b60006020828403121561088d57600080fd5b6000610737848461070e565b60006108a583836108ad565b505060200190565b6108b681610a89565b82525050565b60006108c782610a7c565b6108d18185610a80565b93506108dc83610a76565b8060005b8381101561090a5781516108f48882610899565b97506108ff83610a76565b9250506001016108e0565b509495945050505050565b6108b681610a94565b600061092982610a7c565b6109338185610a80565b9350610943818560208601610ab0565b61094c81610ae0565b9093019392505050565b6000610963601783610a80565b7f63616e6e6f7420696e697469616c697a65207477696365000000000000000000815260200192915050565b600061099c601a83610a80565b7f73656e64696e6720657468206973206e6f7420616c6c6f776564000000000000815260200192915050565b60006109d5601883610a80565b7f636f6e7472616374206e6f742077686974656c69737465640000000000000000815260200192915050565b6020810161066782846108ad565b60208082528101610a2081846108bc565b9392505050565b602081016106678284610915565b60208082528101610a20818461091e565b6020808252810161066781610956565b602080825281016106678161098f565b60208082528101610667816109c8565b60200190565b5190565b90815260200190565b600061066782610aa4565b151590565b600061066782610a89565b6001600160a01b031690565b60005b83811015610acb578181015183820152602001610ab3565b83811115610ada576000848401525b50505050565b601f01601f191690565b610af381610a89565b8114610afe57600080fd5b50565b610af381610a94565b610af381610a99565b610af3816101e156fea365627a7a72315820847d9cf7d4d8e7dc2db38a14b7bb77e26e9422fb23eb3dd96d5eb1a15408bf5f6c6578706572696d656e74616cf564736f6c63430005110040",
  "linkReferences": {},
  "deployedLinkReferences": {}
}