{
  "_format": "hh-sol-artifact-1",
  "contractName": "RageQuitWithToken",
  "sourceName": "contracts/schemes/RageQuitWithToken.sol",
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "_avatar",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "_rageQuitter",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "_refund",
          "type": "uint256"
        }
      ],
      "name": "RageQuit",
      "type": "event"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "avatar",
      "outputs": [
        {
          "internalType": "contract Avatar",
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "contract Avatar",
          "name": "_avatar",
          "type": "address"
        },
        {
          "internalType": "contract IERC20",
          "name": "_rageQuitToken",
          "type": "address"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_amountToRageQuitWith",
          "type": "uint256"
        }
      ],
      "name": "rageQuit",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "refund",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "rageQuitToken",
      "outputs": [
        {
          "internalType": "contract IERC20",
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50610766806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c8063485cc955146100515780635aef7de61461008157806365f969f6146100a5578063a22350b8146100d4575b600080fd5b61007f6004803603604081101561006757600080fd5b506001600160a01b03813581169160200135166100dc565b005b6100896101bb565b604080516001600160a01b039092168252519081900360200190f35b6100c2600480360360208110156100bb57600080fd5b50356101ca565b60408051918252519081900360200190f35b6100896105c0565b6001600160a01b03821661012f576040805162461bcd60e51b81526020600482015260156024820152746176617461722063616e6e6f74206265207a65726f60581b604482015290519081900360640190fd5b6000546001600160a01b03161561018d576040805162461bcd60e51b815260206004820152601760248201527f63616e6e6f7420696e697469616c697a65207477696365000000000000000000604482015290519081900360640190fd5b600080546001600160a01b039384166001600160a01b03199182161790915560018054929093169116179055565b6000546001600160a01b031681565b6000805460408051631c2eb17b60e31b8152905183926001600160a01b03169163e1758bd8916004808301926020929190829003018186803b15801561020f57600080fd5b505afa158015610223573d6000803e3d6000fd5b505050506040513d602081101561023957600080fd5b5051604080516318160ddd60e01b815290516001600160a01b03909216916318160ddd91600480820192602092909190829003018186803b15801561027d57600080fd5b505afa158015610291573d6000803e3d6000fd5b505050506040513d60208110156102a757600080fd5b505160015460008054604080516370a0823160e01b81526001600160a01b039283166004820152905194955091939216916370a0823191602480820192602092909190829003018186803b1580156102fe57600080fd5b505afa158015610312573d6000803e3d6000fd5b505050506040513d602081101561032857600080fd5b5051905061034c82610340868463ffffffff6105cf16565b9063ffffffff61063116565b92506000809054906101000a90046001600160a01b03166001600160a01b031663e1758bd86040518163ffffffff1660e01b815260040160206040518083038186803b15801561039b57600080fd5b505afa1580156103af573d6000803e3d6000fd5b505050506040513d60208110156103c557600080fd5b50516040805163079cc67960e41b81523360048201526024810187905290516001600160a01b03909216916379cc67909160448082019260009290919082900301818387803b15801561041757600080fd5b505af115801561042b573d6000803e3d6000fd5b505050506000809054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561047c57600080fd5b505afa158015610490573d6000803e3d6000fd5b505050506040513d60208110156104a657600080fd5b5051600154600080546040805163b9a04cdd60e01b81526001600160a01b03948516600482015233602482015260448101899052918416606483015251929093169263b9a04cdd9260848083019360209383900390910190829087803b15801561050f57600080fd5b505af1158015610523573d6000803e3d6000fd5b505050506040513d602081101561053957600080fd5b5051610580576040805162461bcd60e51b81526020600482015260116024820152701cd95b99081d1bdad95b8819985a5b1959607a1b604482015290519081900360640190fd5b60008054604051859233926001600160a01b0316917f08edb737cb3d125a1b953b10d7d3c5829d48d7dbf05ab9f7aab98fe84671fc699190a45050919050565b6001546001600160a01b031681565b6000826105de5750600061062b565b828202828482816105eb57fe5b04146106285760405162461bcd60e51b81526004018080602001828103825260218152602001806107116021913960400191505060405180910390fd5b90505b92915050565b600061062883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836106fa5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156106bf5781810151838201526020016106a7565b50505050905090810190601f1680156106ec5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161070657fe5b049594505050505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a265627a7a7231582027d491e17cf100fe6b6384e11f835569f2a90920351180999b63d6b9e3668a8464736f6c63430005110032",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c8063485cc955146100515780635aef7de61461008157806365f969f6146100a5578063a22350b8146100d4575b600080fd5b61007f6004803603604081101561006757600080fd5b506001600160a01b03813581169160200135166100dc565b005b6100896101bb565b604080516001600160a01b039092168252519081900360200190f35b6100c2600480360360208110156100bb57600080fd5b50356101ca565b60408051918252519081900360200190f35b6100896105c0565b6001600160a01b03821661012f576040805162461bcd60e51b81526020600482015260156024820152746176617461722063616e6e6f74206265207a65726f60581b604482015290519081900360640190fd5b6000546001600160a01b03161561018d576040805162461bcd60e51b815260206004820152601760248201527f63616e6e6f7420696e697469616c697a65207477696365000000000000000000604482015290519081900360640190fd5b600080546001600160a01b039384166001600160a01b03199182161790915560018054929093169116179055565b6000546001600160a01b031681565b6000805460408051631c2eb17b60e31b8152905183926001600160a01b03169163e1758bd8916004808301926020929190829003018186803b15801561020f57600080fd5b505afa158015610223573d6000803e3d6000fd5b505050506040513d602081101561023957600080fd5b5051604080516318160ddd60e01b815290516001600160a01b03909216916318160ddd91600480820192602092909190829003018186803b15801561027d57600080fd5b505afa158015610291573d6000803e3d6000fd5b505050506040513d60208110156102a757600080fd5b505160015460008054604080516370a0823160e01b81526001600160a01b039283166004820152905194955091939216916370a0823191602480820192602092909190829003018186803b1580156102fe57600080fd5b505afa158015610312573d6000803e3d6000fd5b505050506040513d602081101561032857600080fd5b5051905061034c82610340868463ffffffff6105cf16565b9063ffffffff61063116565b92506000809054906101000a90046001600160a01b03166001600160a01b031663e1758bd86040518163ffffffff1660e01b815260040160206040518083038186803b15801561039b57600080fd5b505afa1580156103af573d6000803e3d6000fd5b505050506040513d60208110156103c557600080fd5b50516040805163079cc67960e41b81523360048201526024810187905290516001600160a01b03909216916379cc67909160448082019260009290919082900301818387803b15801561041757600080fd5b505af115801561042b573d6000803e3d6000fd5b505050506000809054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561047c57600080fd5b505afa158015610490573d6000803e3d6000fd5b505050506040513d60208110156104a657600080fd5b5051600154600080546040805163b9a04cdd60e01b81526001600160a01b03948516600482015233602482015260448101899052918416606483015251929093169263b9a04cdd9260848083019360209383900390910190829087803b15801561050f57600080fd5b505af1158015610523573d6000803e3d6000fd5b505050506040513d602081101561053957600080fd5b5051610580576040805162461bcd60e51b81526020600482015260116024820152701cd95b99081d1bdad95b8819985a5b1959607a1b604482015290519081900360640190fd5b60008054604051859233926001600160a01b0316917f08edb737cb3d125a1b953b10d7d3c5829d48d7dbf05ab9f7aab98fe84671fc699190a45050919050565b6001546001600160a01b031681565b6000826105de5750600061062b565b828202828482816105eb57fe5b04146106285760405162461bcd60e51b81526004018080602001828103825260218152602001806107116021913960400191505060405180910390fd5b90505b92915050565b600061062883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836106fa5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156106bf5781810151838201526020016106a7565b50505050905090810190601f1680156106ec5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161070657fe5b049594505050505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a265627a7a7231582027d491e17cf100fe6b6384e11f835569f2a90920351180999b63d6b9e3668a8464736f6c63430005110032",
  "linkReferences": {},
  "deployedLinkReferences": {}
}