{
  "_format": "hh-sol-artifact-1",
  "contractName": "OrganizationRegister",
  "sourceName": "contracts/universalSchemes/OrganizationRegister.sol",
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "_registry",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "_org",
          "type": "address"
        }
      ],
      "name": "OrgAdded",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "_registry",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "_org",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "_amount",
          "type": "uint256"
        }
      ],
      "name": "Promotion",
      "type": "event"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "contract Avatar",
          "name": "_avatar",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_record",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_amount",
          "type": "uint256"
        }
      ],
      "name": "addOrPromoteAddress",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "internalType": "contract IERC20",
          "name": "_token",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_fee",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "_beneficiary",
          "type": "address"
        }
      ],
      "name": "getParametersHash",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "payable": false,
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "organizationsRegistry",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "name": "parameters",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "fee",
          "type": "uint256"
        },
        {
          "internalType": "contract IERC20",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "beneficiary",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "contract IERC20",
          "name": "_token",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_fee",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "_beneficiary",
          "type": "address"
        }
      ],
      "name": "setParameters",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b506108fa806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063025068041461005c578063197275f1146100a157806343cfe6b2146100d95780638fd631af1461011957806399cc9e731461014f575b600080fd5b6100796004803603602081101561007257600080fd5b5035610185565b604080519384526001600160a01b039283166020850152911682820152519081900360600190f35b6100d7600480360360608110156100b757600080fd5b506001600160a01b038135811691602081013590911690604001356101b2565b005b610107600480360360408110156100ef57600080fd5b506001600160a01b0381358116916020013516610362565b60408051918252519081900360200190f35b6101076004803603606081101561012f57600080fd5b506001600160a01b0381358116916020810135916040909101351661037c565b6101076004803603606081101561016557600080fd5b506001600160a01b038135811691602081013591604090910135166103fb565b60016020819052600091825260409091208054918101546002909101546001600160a01b03918216911683565b6101ba610880565b600160006101c78661044a565b81526020808201929092526040908101600090812082516060810184528154815260018201546001600160a01b0390811682870152600290920154821681850152888216835282855283832091881683529352205490915015158061022d575080518210155b61023657600080fd5b61025e3382604001518484602001516001600160a01b0316610665909392919063ffffffff16565b6001600160a01b03808516600090815260208181526040808320938716835292905220546102c757826001600160a01b0316846001600160a01b03167fbb755c25de622371a070056e89daca3dffb2591e14bfeaf5a22a5ff538f6430460405160405180910390a35b6001600160a01b03808516600090815260208181526040808320938716835292905220546102fb908363ffffffff6107e816565b6001600160a01b03808616600081815260208181526040808320948916808452948252918290209490945580518681529051929391927fbd26cf001a8e3be5dc9ac9f95c5e8fef2258c1ded9c61814e107db3ce9bbf2ca929181900390910190a350505050565b600060208181529281526040808220909352908152205481565b60008061038a8585856103fb565b600081815260016020819052604090912001549091506001600160a01b03166103f357600081815260016020819052604090912090810180546001600160a01b038089166001600160a01b03199283161790925586835560029092018054918616919092161790555b949350505050565b604080516bffffffffffffffffffffffff19606095861b811660208084019190915260348301959095529290941b90911660548401528051604881850301815260689093019052815191012090565b6000816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561048557600080fd5b505afa158015610499573d6000803e3d6000fd5b505050506040513d60208110156104af57600080fd5b505160408051639be2faed60e01b81523060048201526001600160a01b03858116602483015291519190921691639be2faed916044808301926020929190829003018186803b15801561050157600080fd5b505afa158015610515573d6000803e3d6000fd5b505050506040513d602081101561052b57600080fd5b505161057e576040805162461bcd60e51b815260206004820152601860248201527f736368656d65206973206e6f7420726567697374657265640000000000000000604482015290519081900360640190fd5b816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156105b757600080fd5b505afa1580156105cb573d6000803e3d6000fd5b505050506040513d60208110156105e157600080fd5b505160408051630389aac160e31b81523060048201526001600160a01b03858116602483015291519190921691631c4d5608916044808301926020929190829003018186803b15801561063357600080fd5b505afa158015610647573d6000803e3d6000fd5b505050506040513d602081101561065d57600080fd5b505192915050565b610677846001600160a01b0316610849565b61068057600080fd5b60006060856001600160a01b03166040518060600160405280602581526020016108a1602591398051602091820120604080516001600160a01b03808b166024830152891660448201526064808201899052825180830390910181526084909101825292830180516001600160e01b03166001600160e01b0319909316929092178252518251909182918083835b6020831061072d5780518252601f19909201916020918201910161070e565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461078f576040519150601f19603f3d011682016040523d82523d6000602084013e610794565b606091505b5091509150816107a357600080fd5b805115806107d75750805160201480156107d7575080601f815181106107c557fe5b01602001516001600160f81b03191615155b6107e057600080fd5b505050505050565b600082820183811015610842576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081158015906103f35750141592915050565b60408051606081018252600080825260208201819052918101919091529056fe7472616e7366657246726f6d28616464726573732c616464726573732c75696e7432353629a265627a7a723158200665b6f97ccf7774de853cb2fa38b35a0dd2f833282c33418579462bc627fbfa64736f6c63430005110032",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100575760003560e01c8063025068041461005c578063197275f1146100a157806343cfe6b2146100d95780638fd631af1461011957806399cc9e731461014f575b600080fd5b6100796004803603602081101561007257600080fd5b5035610185565b604080519384526001600160a01b039283166020850152911682820152519081900360600190f35b6100d7600480360360608110156100b757600080fd5b506001600160a01b038135811691602081013590911690604001356101b2565b005b610107600480360360408110156100ef57600080fd5b506001600160a01b0381358116916020013516610362565b60408051918252519081900360200190f35b6101076004803603606081101561012f57600080fd5b506001600160a01b0381358116916020810135916040909101351661037c565b6101076004803603606081101561016557600080fd5b506001600160a01b038135811691602081013591604090910135166103fb565b60016020819052600091825260409091208054918101546002909101546001600160a01b03918216911683565b6101ba610880565b600160006101c78661044a565b81526020808201929092526040908101600090812082516060810184528154815260018201546001600160a01b0390811682870152600290920154821681850152888216835282855283832091881683529352205490915015158061022d575080518210155b61023657600080fd5b61025e3382604001518484602001516001600160a01b0316610665909392919063ffffffff16565b6001600160a01b03808516600090815260208181526040808320938716835292905220546102c757826001600160a01b0316846001600160a01b03167fbb755c25de622371a070056e89daca3dffb2591e14bfeaf5a22a5ff538f6430460405160405180910390a35b6001600160a01b03808516600090815260208181526040808320938716835292905220546102fb908363ffffffff6107e816565b6001600160a01b03808616600081815260208181526040808320948916808452948252918290209490945580518681529051929391927fbd26cf001a8e3be5dc9ac9f95c5e8fef2258c1ded9c61814e107db3ce9bbf2ca929181900390910190a350505050565b600060208181529281526040808220909352908152205481565b60008061038a8585856103fb565b600081815260016020819052604090912001549091506001600160a01b03166103f357600081815260016020819052604090912090810180546001600160a01b038089166001600160a01b03199283161790925586835560029092018054918616919092161790555b949350505050565b604080516bffffffffffffffffffffffff19606095861b811660208084019190915260348301959095529290941b90911660548401528051604881850301815260689093019052815191012090565b6000816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561048557600080fd5b505afa158015610499573d6000803e3d6000fd5b505050506040513d60208110156104af57600080fd5b505160408051639be2faed60e01b81523060048201526001600160a01b03858116602483015291519190921691639be2faed916044808301926020929190829003018186803b15801561050157600080fd5b505afa158015610515573d6000803e3d6000fd5b505050506040513d602081101561052b57600080fd5b505161057e576040805162461bcd60e51b815260206004820152601860248201527f736368656d65206973206e6f7420726567697374657265640000000000000000604482015290519081900360640190fd5b816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156105b757600080fd5b505afa1580156105cb573d6000803e3d6000fd5b505050506040513d60208110156105e157600080fd5b505160408051630389aac160e31b81523060048201526001600160a01b03858116602483015291519190921691631c4d5608916044808301926020929190829003018186803b15801561063357600080fd5b505afa158015610647573d6000803e3d6000fd5b505050506040513d602081101561065d57600080fd5b505192915050565b610677846001600160a01b0316610849565b61068057600080fd5b60006060856001600160a01b03166040518060600160405280602581526020016108a1602591398051602091820120604080516001600160a01b03808b166024830152891660448201526064808201899052825180830390910181526084909101825292830180516001600160e01b03166001600160e01b0319909316929092178252518251909182918083835b6020831061072d5780518252601f19909201916020918201910161070e565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461078f576040519150601f19603f3d011682016040523d82523d6000602084013e610794565b606091505b5091509150816107a357600080fd5b805115806107d75750805160201480156107d7575080601f815181106107c557fe5b01602001516001600160f81b03191615155b6107e057600080fd5b505050505050565b600082820183811015610842576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081158015906103f35750141592915050565b60408051606081018252600080825260208201819052918101919091529056fe7472616e7366657246726f6d28616464726573732c616464726573732c75696e7432353629a265627a7a723158200665b6f97ccf7774de853cb2fa38b35a0dd2f833282c33418579462bc627fbfa64736f6c63430005110032",
  "linkReferences": {},
  "deployedLinkReferences": {}
}