{
  "contractName": "Redeemer",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "contract ContributionReward",
          "name": "_contributionReward",
          "type": "address"
        },
        {
          "internalType": "contract GenesisProtocol",
          "name": "_genesisProtocol",
          "type": "address"
        },
        {
          "internalType": "bytes32",
          "name": "_proposalId",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "_beneficiary",
          "type": "address"
        }
      ],
      "name": "redeem",
      "outputs": [
        {
          "internalType": "uint256[3]",
          "name": "gpRewards",
          "type": "uint256[3]"
        },
        {
          "internalType": "uint256[2]",
          "name": "gpDaoBountyReward",
          "type": "uint256[2]"
        },
        {
          "internalType": "bool",
          "name": "executed",
          "type": "bool"
        },
        {
          "internalType": "uint256",
          "name": "winningVote",
          "type": "uint256"
        },
        {
          "internalType": "int256",
          "name": "crReputationReward",
          "type": "int256"
        },
        {
          "internalType": "uint256",
          "name": "crNativeTokenReward",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "crEthReward",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "crExternalTokenReward",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract ContributionRewardExt",
          "name": "_contributionRewardExt",
          "type": "address"
        },
        {
          "internalType": "contract GenesisProtocol",
          "name": "_genesisProtocol",
          "type": "address"
        },
        {
          "internalType": "bytes32",
          "name": "_proposalId",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "_beneficiary",
          "type": "address"
        }
      ],
      "name": "redeemFromCRExt",
      "outputs": [
        {
          "internalType": "uint256[3]",
          "name": "gpRewards",
          "type": "uint256[3]"
        },
        {
          "internalType": "uint256[2]",
          "name": "gpDaoBountyReward",
          "type": "uint256[2]"
        },
        {
          "internalType": "bool",
          "name": "executed",
          "type": "bool"
        },
        {
          "internalType": "uint256",
          "name": "winningVote",
          "type": "uint256"
        },
        {
          "internalType": "int256",
          "name": "crReputationReward",
          "type": "int256"
        },
        {
          "internalType": "uint256",
          "name": "crNativeTokenReward",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "crEthReward",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "crExternalTokenReward",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b5061111e806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80632a900e951461003b5780636fb0347a14610109575b600080fd5b6100776004803603608081101561005157600080fd5b506001600160a01b03813581169160208101358216916040820135916060013516610145565b6040518089606080838360005b8381101561009c578181015183820152602001610084565b5050505090500188600260200280838360005b838110156100c75781810151838201526020016100af565b50505050905001871515151581526020018681526020018581526020018481526020018381526020018281526020019850505050505050505060405180910390f35b6100776004803603608081101561011f57600080fd5b506001600160a01b03813581169160208101358216916040820135916060013516610217565b61014d61106d565b61015561108b565b600080600080600080600061016b8c8c8c6102d1565b939c50919a509850965090508015610207578c6001600160a01b031663cbba1f5a8c6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156101c157600080fd5b505afa1580156101d5573d6000803e3d6000fd5b505050506040513d60208110156101eb57600080fd5b505115610207576101fc8d8c61067e565b929750909550935091505b5094995094995094999196509450565b61021f61106d565b61022761108b565b600080600080600080600061023d8c8c8c6102d1565b939c50919a5098509650905080156102075760008d6001600160a01b0316635d353bef8d6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561029557600080fd5b505afa1580156102a9573d6000803e3d6000fd5b505050506040513d60208110156102bf57600080fd5b50511115610207576101fc8d8c610ace565b6102d961106d565b6102e161108b565b600080600080886001600160a01b03166361d585da896040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561032b57600080fd5b505afa15801561033f573d6000803e3d6000fd5b505050506040513d602081101561035557600080fd5b50519050600381600681111561036757fe5b148061037e5750600481600681111561037c57fe5b145b806103945750600581600681111561039257fe5b145b806103aa575060068160068111156103a857fe5b145b1561042457886001600160a01b031663e751f271896040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b1580156103f557600080fd5b505af1158015610409573d6000803e3d6000fd5b505050506040513d602081101561041f57600080fd5b505193505b886001600160a01b03166361d585da896040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561046857600080fd5b505afa15801561047c573d6000803e3d6000fd5b505050506040513d602081101561049257600080fd5b5051905060028160068111156104a457fe5b14806104bb575060018160068111156104b957fe5b145b1561067257886001600160a01b031663cc3bf9e989896040518363ffffffff1660e01b815260040180838152602001826001600160a01b03166001600160a01b0316815260200192505050606060405180830381600087803b15801561052057600080fd5b505af1158015610534573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250606081101561055957600080fd5b509550600281600681111561056a57fe5b14156105fb5760408051636359036b60e01b8152600481018a90526001600160a01b0389811660248301528251908c1692636359036b92604480820193918290030181600087803b1580156105be57600080fd5b505af11580156105d2573d6000803e3d6000fd5b505050506040513d60408110156105e857600080fd5b5080516020918201519187019190915285525b886001600160a01b0316633c133818896040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561063f57600080fd5b505afa158015610653573d6000803e3d6000fd5b505050506040513d602081101561066957600080fd5b50519250600191505b50939792965093509350565b60008060008061068c6110a9565b600180825260208083019190915260408051639f874c9960e01b81526004810189905290516000926001600160a01b038b1692639f874c999260248083019392829003018186803b1580156106e057600080fd5b505afa1580156106f4573d6000803e3d6000fd5b505050506040513d602081101561070a57600080fd5b505160408051632938bd2f60e11b8152600481018a905290519192506000916001600160a01b038b16916352717a5e916024808301926020929190829003018186803b15801561075957600080fd5b505afa15801561076d573d6000803e3d6000fd5b505050506040513d602081101561078357600080fd5b505160408051637e078b5560e01b8152600481018b905290519192506000916001600160a01b038c1691637e078b55916024808301926020929190829003018186803b1580156107d257600080fd5b505afa1580156107e6573d6000803e3d6000fd5b505050506040513d60208110156107fc57600080fd5b505190508215806108e85750828a6001600160a01b0316635aef7de66040518163ffffffff1660e01b815260040160206040518083038186803b15801561084257600080fd5b505afa158015610856573d6000803e3d6000fd5b505050506040513d602081101561086c57600080fd5b50516040805163fbfa77cf60e01b815290516001600160a01b039092169163fbfa77cf91600480820192602092909190829003018186803b1580156108b057600080fd5b505afa1580156108c4573d6000803e3d6000fd5b505050506040513d60208110156108da57600080fd5b50516001600160a01b031631105b156108f95760006040850152610901565b600160408501525b8115806109f1575081816001600160a01b03166370a082318c6001600160a01b0316635aef7de66040518163ffffffff1660e01b815260040160206040518083038186803b15801561095257600080fd5b505afa158015610966573d6000803e3d6000fd5b505050506040513d602081101561097c57600080fd5b5051604080516001600160e01b031960e085901b1681526001600160a01b039092166004830152516024808301926020929190829003018186803b1580156109c357600080fd5b505afa1580156109d7573d6000803e3d6000fd5b505050506040513d60208110156109ed57600080fd5b5051105b15610a025760006060850152610a0a565b600160608501525b604051633a0284ff60e01b8152600481018a81526001600160a01b038c1691633a0284ff918c9188919060240182608080838360005b83811015610a58578181015183820152602001610a40565b5050505090500192505050608060405180830381600087803b158015610a7d57600080fd5b505af1158015610a91573d6000803e3d6000fd5b505050506040513d6080811015610aa757600080fd5b50805160208201516040830151606090930151919d909c50919a5098509650505050505050565b600080600080610adc6110a9565b600180825260208083019190915260408051630743ec0760e01b8152600481018990526002602482015290516000926001600160a01b038b1692630743ec079260448083019392829003018186803b158015610b3757600080fd5b505afa158015610b4b573d6000803e3d6000fd5b505050506040513d6020811015610b6157600080fd5b505160408051639f874c9960e01b8152600481018a905290519192506000916001600160a01b038b1691639f874c99916024808301926020929190829003018186803b158015610bb057600080fd5b505afa158015610bc4573d6000803e3d6000fd5b505050506040513d6020811015610bda57600080fd5b505160408051632938bd2f60e11b8152600481018b905290519192506000916001600160a01b038c16916352717a5e916024808301926020929190829003018186803b158015610c2957600080fd5b505afa158015610c3d573d6000803e3d6000fd5b505050506040513d6020811015610c5357600080fd5b505160408051637e078b5560e01b8152600481018c905290519192506000916001600160a01b038d1691637e078b55916024808301926020929190829003018186803b158015610ca257600080fd5b505afa158015610cb6573d6000803e3d6000fd5b505050506040513d6020811015610ccc57600080fd5b50519050610ce0848463ffffffff61100b16565b925060008b6001600160a01b0316635aef7de66040518163ffffffff1660e01b815260040160206040518083038186803b158015610d1d57600080fd5b505afa158015610d31573d6000803e3d6000fd5b505050506040513d6020811015610d4757600080fd5b50516040805163fbfa77cf60e01b815290519192506000916001600160a01b0384169163fbfa77cf916004808301926020929190829003018186803b158015610d8f57600080fd5b505afa158015610da3573d6000803e3d6000fd5b505050506040513d6020811015610db957600080fd5b50519050841580610dd3575084816001600160a01b031631105b15610de45760006040880152610dec565b600160408801525b8c6001600160a01b0316630743ec078d60036040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b158015610e3957600080fd5b505afa158015610e4d573d6000803e3d6000fd5b505050506040513d6020811015610e6357600080fd5b50519550610e77868563ffffffff61100b16565b9350831580610f06575083836001600160a01b03166370a08231846040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610ed857600080fd5b505afa158015610eec573d6000803e3d6000fd5b505050506040513d6020811015610f0257600080fd5b5051105b15610f175760006060880152610f1f565b600160608801525b604051633a0284ff60e01b8152600481018d81526001600160a01b038f1691633a0284ff918f918b919060240182608080838360005b83811015610f6d578181015183820152602001610f55565b5050505090500192505050608060405180830381600087803b158015610f9257600080fd5b505af1158015610fa6573d6000803e3d6000fd5b505050506040513d6080811015610fbc57600080fd5b8101908080519060200190929190805190602001909291908051906020019092919080519060200190929190505050809b50819c50829d50839e50505050505050505050505092959194509250565b60008261101a57506000611067565b8282028284828161102757fe5b04146110645760405162461bcd60e51b81526004018080602001828103825260218152602001806110c86021913960400191505060405180910390fd5b90505b92915050565b60405180606001604052806003906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b6040518060800160405280600490602082028036833750919291505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a264697066735822122069b0bea576021abe6401292a599be5b6abc1d7866313d8e4837c42a665d8f23e64736f6c634300060a0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100365760003560e01c80632a900e951461003b5780636fb0347a14610109575b600080fd5b6100776004803603608081101561005157600080fd5b506001600160a01b03813581169160208101358216916040820135916060013516610145565b6040518089606080838360005b8381101561009c578181015183820152602001610084565b5050505090500188600260200280838360005b838110156100c75781810151838201526020016100af565b50505050905001871515151581526020018681526020018581526020018481526020018381526020018281526020019850505050505050505060405180910390f35b6100776004803603608081101561011f57600080fd5b506001600160a01b03813581169160208101358216916040820135916060013516610217565b61014d61106d565b61015561108b565b600080600080600080600061016b8c8c8c6102d1565b939c50919a509850965090508015610207578c6001600160a01b031663cbba1f5a8c6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156101c157600080fd5b505afa1580156101d5573d6000803e3d6000fd5b505050506040513d60208110156101eb57600080fd5b505115610207576101fc8d8c61067e565b929750909550935091505b5094995094995094999196509450565b61021f61106d565b61022761108b565b600080600080600080600061023d8c8c8c6102d1565b939c50919a5098509650905080156102075760008d6001600160a01b0316635d353bef8d6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561029557600080fd5b505afa1580156102a9573d6000803e3d6000fd5b505050506040513d60208110156102bf57600080fd5b50511115610207576101fc8d8c610ace565b6102d961106d565b6102e161108b565b600080600080886001600160a01b03166361d585da896040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561032b57600080fd5b505afa15801561033f573d6000803e3d6000fd5b505050506040513d602081101561035557600080fd5b50519050600381600681111561036757fe5b148061037e5750600481600681111561037c57fe5b145b806103945750600581600681111561039257fe5b145b806103aa575060068160068111156103a857fe5b145b1561042457886001600160a01b031663e751f271896040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b1580156103f557600080fd5b505af1158015610409573d6000803e3d6000fd5b505050506040513d602081101561041f57600080fd5b505193505b886001600160a01b03166361d585da896040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561046857600080fd5b505afa15801561047c573d6000803e3d6000fd5b505050506040513d602081101561049257600080fd5b5051905060028160068111156104a457fe5b14806104bb575060018160068111156104b957fe5b145b1561067257886001600160a01b031663cc3bf9e989896040518363ffffffff1660e01b815260040180838152602001826001600160a01b03166001600160a01b0316815260200192505050606060405180830381600087803b15801561052057600080fd5b505af1158015610534573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250606081101561055957600080fd5b509550600281600681111561056a57fe5b14156105fb5760408051636359036b60e01b8152600481018a90526001600160a01b0389811660248301528251908c1692636359036b92604480820193918290030181600087803b1580156105be57600080fd5b505af11580156105d2573d6000803e3d6000fd5b505050506040513d60408110156105e857600080fd5b5080516020918201519187019190915285525b886001600160a01b0316633c133818896040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561063f57600080fd5b505afa158015610653573d6000803e3d6000fd5b505050506040513d602081101561066957600080fd5b50519250600191505b50939792965093509350565b60008060008061068c6110a9565b600180825260208083019190915260408051639f874c9960e01b81526004810189905290516000926001600160a01b038b1692639f874c999260248083019392829003018186803b1580156106e057600080fd5b505afa1580156106f4573d6000803e3d6000fd5b505050506040513d602081101561070a57600080fd5b505160408051632938bd2f60e11b8152600481018a905290519192506000916001600160a01b038b16916352717a5e916024808301926020929190829003018186803b15801561075957600080fd5b505afa15801561076d573d6000803e3d6000fd5b505050506040513d602081101561078357600080fd5b505160408051637e078b5560e01b8152600481018b905290519192506000916001600160a01b038c1691637e078b55916024808301926020929190829003018186803b1580156107d257600080fd5b505afa1580156107e6573d6000803e3d6000fd5b505050506040513d60208110156107fc57600080fd5b505190508215806108e85750828a6001600160a01b0316635aef7de66040518163ffffffff1660e01b815260040160206040518083038186803b15801561084257600080fd5b505afa158015610856573d6000803e3d6000fd5b505050506040513d602081101561086c57600080fd5b50516040805163fbfa77cf60e01b815290516001600160a01b039092169163fbfa77cf91600480820192602092909190829003018186803b1580156108b057600080fd5b505afa1580156108c4573d6000803e3d6000fd5b505050506040513d60208110156108da57600080fd5b50516001600160a01b031631105b156108f95760006040850152610901565b600160408501525b8115806109f1575081816001600160a01b03166370a082318c6001600160a01b0316635aef7de66040518163ffffffff1660e01b815260040160206040518083038186803b15801561095257600080fd5b505afa158015610966573d6000803e3d6000fd5b505050506040513d602081101561097c57600080fd5b5051604080516001600160e01b031960e085901b1681526001600160a01b039092166004830152516024808301926020929190829003018186803b1580156109c357600080fd5b505afa1580156109d7573d6000803e3d6000fd5b505050506040513d60208110156109ed57600080fd5b5051105b15610a025760006060850152610a0a565b600160608501525b604051633a0284ff60e01b8152600481018a81526001600160a01b038c1691633a0284ff918c9188919060240182608080838360005b83811015610a58578181015183820152602001610a40565b5050505090500192505050608060405180830381600087803b158015610a7d57600080fd5b505af1158015610a91573d6000803e3d6000fd5b505050506040513d6080811015610aa757600080fd5b50805160208201516040830151606090930151919d909c50919a5098509650505050505050565b600080600080610adc6110a9565b600180825260208083019190915260408051630743ec0760e01b8152600481018990526002602482015290516000926001600160a01b038b1692630743ec079260448083019392829003018186803b158015610b3757600080fd5b505afa158015610b4b573d6000803e3d6000fd5b505050506040513d6020811015610b6157600080fd5b505160408051639f874c9960e01b8152600481018a905290519192506000916001600160a01b038b1691639f874c99916024808301926020929190829003018186803b158015610bb057600080fd5b505afa158015610bc4573d6000803e3d6000fd5b505050506040513d6020811015610bda57600080fd5b505160408051632938bd2f60e11b8152600481018b905290519192506000916001600160a01b038c16916352717a5e916024808301926020929190829003018186803b158015610c2957600080fd5b505afa158015610c3d573d6000803e3d6000fd5b505050506040513d6020811015610c5357600080fd5b505160408051637e078b5560e01b8152600481018c905290519192506000916001600160a01b038d1691637e078b55916024808301926020929190829003018186803b158015610ca257600080fd5b505afa158015610cb6573d6000803e3d6000fd5b505050506040513d6020811015610ccc57600080fd5b50519050610ce0848463ffffffff61100b16565b925060008b6001600160a01b0316635aef7de66040518163ffffffff1660e01b815260040160206040518083038186803b158015610d1d57600080fd5b505afa158015610d31573d6000803e3d6000fd5b505050506040513d6020811015610d4757600080fd5b50516040805163fbfa77cf60e01b815290519192506000916001600160a01b0384169163fbfa77cf916004808301926020929190829003018186803b158015610d8f57600080fd5b505afa158015610da3573d6000803e3d6000fd5b505050506040513d6020811015610db957600080fd5b50519050841580610dd3575084816001600160a01b031631105b15610de45760006040880152610dec565b600160408801525b8c6001600160a01b0316630743ec078d60036040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b158015610e3957600080fd5b505afa158015610e4d573d6000803e3d6000fd5b505050506040513d6020811015610e6357600080fd5b50519550610e77868563ffffffff61100b16565b9350831580610f06575083836001600160a01b03166370a08231846040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610ed857600080fd5b505afa158015610eec573d6000803e3d6000fd5b505050506040513d6020811015610f0257600080fd5b5051105b15610f175760006060880152610f1f565b600160608801525b604051633a0284ff60e01b8152600481018d81526001600160a01b038f1691633a0284ff918f918b919060240182608080838360005b83811015610f6d578181015183820152602001610f55565b5050505090500192505050608060405180830381600087803b158015610f9257600080fd5b505af1158015610fa6573d6000803e3d6000fd5b505050506040513d6080811015610fbc57600080fd5b8101908080519060200190929190805190602001909291908051906020019092919080519060200190929190505050809b50819c50829d50839e50505050505050505050505092959194509250565b60008261101a57506000611067565b8282028284828161102757fe5b04146110645760405162461bcd60e51b81526004018080602001828103825260218152602001806110c86021913960400191505060405180910390fd5b90505b92915050565b60405180606001604052806003906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b6040518060800160405280600490602082028036833750919291505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a264697066735822122069b0bea576021abe6401292a599be5b6abc1d7866313d8e4837c42a665d8f23e64736f6c634300060a0033"
}