func (_Hyearn *HyearnTransactor) PostProcess(opts *bind.TransactOpts) (*types.Transaction, error) {
	return _Hyearn.contract.Transact(opts, "postProcess")
}
PostProcess is a paid mutator transaction binding the contract method 0xc2722916.

Solidity: function postProcess() payable returns()
package hyearn
import (
	"math/big"
	"strings"
	ethereum "github.com/ethereum/go-ethereum"
	"github.com/ethereum/go-ethereum/accounts/abi"
	"github.com/ethereum/go-ethereum/accounts/abi/bind"
	"github.com/ethereum/go-ethereum/common"
	"github.com/ethereum/go-ethereum/core/types"
	"github.com/ethereum/go-ethereum/event"
)
var (
	_ = big.NewInt
	_ = strings.NewReader
	_ = ethereum.NotFound
	_ = bind.Bind
	_ = common.Big1
	_ = types.BloomLookup
	_ = event.NewSubscription
)
const HyearnABI = "[{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"vault\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"deposit\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"vault\",\"type\":\"address\"}],\"name\":\"depositETH\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"postProcess\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"vault\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_shares\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"vault\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_shares\",\"type\":\"uint256\"}],\"name\":\"withdrawETH\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"}]"
type Hyearn struct {
	HyearnCaller      
	HyearnTransactor  
	HyearnFilterer    
}
type HyearnCaller struct {
	contract *bind.BoundContract  
}
type HyearnTransactor struct {
	contract *bind.BoundContract  
}
type HyearnFilterer struct {
	contract *bind.BoundContract  
}
type HyearnSession struct {
	Contract     *Hyearn            
	CallOpts     bind.CallOpts      
	TransactOpts bind.TransactOpts  
}
type HyearnCallerSession struct {
	Contract *HyearnCaller  
	CallOpts bind.CallOpts  
}
type HyearnTransactorSession struct {
	Contract     *HyearnTransactor  
	TransactOpts bind.TransactOpts  
}
type HyearnRaw struct {
	Contract *Hyearn  
}
type HyearnCallerRaw struct {
	Contract *HyearnCaller  
}
type HyearnTransactorRaw struct {
	Contract *HyearnTransactor  
}
func NewHyearn(address common.Address, backend bind.ContractBackend) (*Hyearn, error) {
	contract, err := bindHyearn(address, backend, backend, backend)
	if err != nil {
		return nil, err
	}
	return &Hyearn{HyearnCaller: HyearnCaller{contract: contract}, HyearnTransactor: HyearnTransactor{contract: contract}, HyearnFilterer: HyearnFilterer{contract: contract}}, nil
}
func NewHyearnCaller(address common.Address, caller bind.ContractCaller) (*HyearnCaller, error) {
	contract, err := bindHyearn(address, caller, nil, nil)
	if err != nil {
		return nil, err
	}
	return &HyearnCaller{contract: contract}, nil
}
func NewHyearnTransactor(address common.Address, transactor bind.ContractTransactor) (*HyearnTransactor, error) {
	contract, err := bindHyearn(address, nil, transactor, nil)
	if err != nil {
		return nil, err
	}
	return &HyearnTransactor{contract: contract}, nil
}
func NewHyearnFilterer(address common.Address, filterer bind.ContractFilterer) (*HyearnFilterer, error) {
	contract, err := bindHyearn(address, nil, nil, filterer)
	if err != nil {
		return nil, err
	}
	return &HyearnFilterer{contract: contract}, nil
}
func bindHyearn(address common.Address, caller bind.ContractCaller, transactor bind.ContractTransactor, filterer bind.ContractFilterer) (*bind.BoundContract, error) {
	parsed, err := abi.JSON(strings.NewReader(HyearnABI))
	if err != nil {
		return nil, err
	}
	return bind.NewBoundContract(address, parsed, caller, transactor, filterer), nil
}
func (_Hyearn *HyearnRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error {
	return _Hyearn.Contract.HyearnCaller.contract.Call(opts, result, method, params...)
}
func (_Hyearn *HyearnRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) {
	return _Hyearn.Contract.HyearnTransactor.contract.Transfer(opts)
}
func (_Hyearn *HyearnRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) {
	return _Hyearn.Contract.HyearnTransactor.contract.Transact(opts, method, params...)
}
func (_Hyearn *HyearnCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error {
	return _Hyearn.Contract.contract.Call(opts, result, method, params...)
}
func (_Hyearn *HyearnTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) {
	return _Hyearn.Contract.contract.Transfer(opts)
}
func (_Hyearn *HyearnTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) {
	return _Hyearn.Contract.contract.Transact(opts, method, params...)
}
func (_Hyearn *HyearnTransactor) Deposit(opts *bind.TransactOpts, vault common.Address, _amount *big.Int) (*types.Transaction, error) {
	return _Hyearn.contract.Transact(opts, "deposit", vault, _amount)
}
func (_Hyearn *HyearnSession) Deposit(vault common.Address, _amount *big.Int) (*types.Transaction, error) {
	return _Hyearn.Contract.Deposit(&_Hyearn.TransactOpts, vault, _amount)
}
func (_Hyearn *HyearnTransactorSession) Deposit(vault common.Address, _amount *big.Int) (*types.Transaction, error) {
	return _Hyearn.Contract.Deposit(&_Hyearn.TransactOpts, vault, _amount)
}
func (_Hyearn *HyearnTransactor) DepositETH(opts *bind.TransactOpts, value *big.Int, vault common.Address) (*types.Transaction, error) {
	return _Hyearn.contract.Transact(opts, "depositETH", value, vault)
}
func (_Hyearn *HyearnSession) DepositETH(value *big.Int, vault common.Address) (*types.Transaction, error) {
	return _Hyearn.Contract.DepositETH(&_Hyearn.TransactOpts, value, vault)
}
func (_Hyearn *HyearnTransactorSession) DepositETH(value *big.Int, vault common.Address) (*types.Transaction, error) {
	return _Hyearn.Contract.DepositETH(&_Hyearn.TransactOpts, value, vault)
}