[{"inputs": [], "name": "AlreadyInit", "type": "error"}, {"inputs": [], "name": "NothingToHarvest", "type": "error"}, {"inputs": [], "name": "Reentrancy", "type": "error"}, {"inputs": [{"internalType": "address", "name": "_token", "type": "address"}, {"internalType": "address", "name": "_curve", "type": "address"}], "name": "bind", "outputs": [], "stateMutability": "nonpayable", "type": "function"}, {"inputs": [], "name": "bountyBps", "outputs": [{"internalType": "uint16", "name": "", "type": "uint16"}], "stateMutability": "view", "type": "function"}, {"inputs": [], "name": "bountyCap", "outputs": [{"internalType": "uint256", "name": "", "type": "uint256"}], "stateMutability": "view", "type": "function"}, {"inputs": [], "name": "creator", "outputs": [{"internalType": "address", "name": "", "type": "address"}], "stateMutability": "view", "type": "function"}, {"inputs": [], "name": "creatorOwed", "outputs": [{"internalType": "uint256", "name": "", "type": "uint256"}], "stateMutability": "view", "type": "function"}, {"inputs": [], "name": "curve", "outputs": [{"internalType": "address", "name": "", "type": "address"}], "stateMutability": "view", "type": "function"}, {"inputs": [], "name": "escrow", "outputs": [{"internalType": "address", "name": "", "type": "address"}], "stateMutability": "view", "type": "function"}, {"inputs": [], "name": "factory", "outputs": [{"internalType": "address", "name": "", "type": "address"}], "stateMutability": "view", "type": "function"}, {"inputs": [], "name": "harvest", "outputs": [{"internalType": "uint256", "name": "gross", "type": "uint256"}, {"internalType": "uint256", "name": "bounty", "type": "uint256"}], "stateMutability": "nonpayable", "type": "function"}, {"inputs": [{"internalType": "address", "name": "_creator", "type": "address"}, {"internalType": "address", "name": "_escrow", "type": "address"}, {"internalType": "uint16", "name": "_protocolBps", "type": "uint16"}, {"internalType": "uint16", "name": "_bountyBps", "type": "uint16"}, {"internalType": "uint256", "name": "_bountyCap", "type": "uint256"}, {"internalType": "address", "name": "_treasury", "type": "address"}], "name": "init", "outputs": [], "stateMutability": "nonpayable", "type": "function"}, {"inputs": [], "name": "pending", "outputs": [{"internalType": "uint256", "name": "", "type": "uint256"}], "stateMutability": "view", "type": "function"}, {"inputs": [], "name": "protocolBps", "outputs": [{"internalType": "uint16", "name": "", "type": "uint16"}], "stateMutability": "view", "type": "function"}, {"inputs": [{"internalType": "address", "name": "erc20", "type": "address"}], "name": "rescueToken", "outputs": [], "stateMutability": "nonpayable", "type": "function"}, {"inputs": [], "name": "token", "outputs": [{"internalType": "address", "name": "", "type": "address"}], "stateMutability": "view", "type": "function"}, {"inputs": [], "name": "treasury", "outputs": [{"internalType": "address", "name": "", "type": "address"}], "stateMutability": "view", "type": "function"}, {"inputs": [], "name": "withdrawCreator", "outputs": [], "stateMutability": "nonpayable", "type": "function"}, {"stateMutability": "payable", "type": "receive"}]