func (_Hmaker *HmakerTransactorSession) PostProcess() (*types.Transaction, error) {
	return _Hmaker.Contract.PostProcess(&_Hmaker.TransactOpts)
}
PostProcess is a paid mutator transaction binding the contract method 0xc2722916.

Solidity: function postProcess() payable returns()
package hmaker
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 HmakerABI = "[{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"daiJoin\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"cdp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"draw\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"ethJoin\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"cdp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"freeETH\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"gemJoin\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"cdp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"freeGem\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"ethJoin\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"daiJoin\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"ilk\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"wadD\",\"type\":\"uint256\"}],\"name\":\"openLockETHAndDraw\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"cdp\",\"type\":\"uint256\"}],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"gemJoin\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"daiJoin\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"ilk\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"wadC\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"wadD\",\"type\":\"uint256\"}],\"name\":\"openLockGemAndDraw\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"cdp\",\"type\":\"uint256\"}],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"postProcess\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"ethJoin\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"cdp\",\"type\":\"uint256\"}],\"name\":\"safeLockETH\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"gemJoin\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"cdp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"safeLockGem\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"daiJoin\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"cdp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"wipe\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"daiJoin\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"cdp\",\"type\":\"uint256\"}],\"name\":\"wipeAll\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"}]"
type Hmaker struct {
	HmakerCaller      
	HmakerTransactor  
	HmakerFilterer    
}
type HmakerCaller struct {
	contract *bind.BoundContract  
}
type HmakerTransactor struct {
	contract *bind.BoundContract  
}
type HmakerFilterer struct {
	contract *bind.BoundContract  
}
type HmakerSession struct {
	Contract     *Hmaker            
	CallOpts     bind.CallOpts      
	TransactOpts bind.TransactOpts  
}
type HmakerCallerSession struct {
	Contract *HmakerCaller  
	CallOpts bind.CallOpts  
}
type HmakerTransactorSession struct {
	Contract     *HmakerTransactor  
	TransactOpts bind.TransactOpts  
}
type HmakerRaw struct {
	Contract *Hmaker  
}
type HmakerCallerRaw struct {
	Contract *HmakerCaller  
}
type HmakerTransactorRaw struct {
	Contract *HmakerTransactor  
}
func NewHmaker(address common.Address, backend bind.ContractBackend) (*Hmaker, error) {
	contract, err := bindHmaker(address, backend, backend, backend)
	if err != nil {
		return nil, err
	}
	return &Hmaker{HmakerCaller: HmakerCaller{contract: contract}, HmakerTransactor: HmakerTransactor{contract: contract}, HmakerFilterer: HmakerFilterer{contract: contract}}, nil
}
func NewHmakerCaller(address common.Address, caller bind.ContractCaller) (*HmakerCaller, error) {
	contract, err := bindHmaker(address, caller, nil, nil)
	if err != nil {
		return nil, err
	}
	return &HmakerCaller{contract: contract}, nil
}
func NewHmakerTransactor(address common.Address, transactor bind.ContractTransactor) (*HmakerTransactor, error) {
	contract, err := bindHmaker(address, nil, transactor, nil)
	if err != nil {
		return nil, err
	}
	return &HmakerTransactor{contract: contract}, nil
}
func NewHmakerFilterer(address common.Address, filterer bind.ContractFilterer) (*HmakerFilterer, error) {
	contract, err := bindHmaker(address, nil, nil, filterer)
	if err != nil {
		return nil, err
	}
	return &HmakerFilterer{contract: contract}, nil
}
func bindHmaker(address common.Address, caller bind.ContractCaller, transactor bind.ContractTransactor, filterer bind.ContractFilterer) (*bind.BoundContract, error) {
	parsed, err := abi.JSON(strings.NewReader(HmakerABI))
	if err != nil {
		return nil, err
	}
	return bind.NewBoundContract(address, parsed, caller, transactor, filterer), nil
}
func (_Hmaker *HmakerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error {
	return _Hmaker.Contract.HmakerCaller.contract.Call(opts, result, method, params...)
}
func (_Hmaker *HmakerRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) {
	return _Hmaker.Contract.HmakerTransactor.contract.Transfer(opts)
}
func (_Hmaker *HmakerRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) {
	return _Hmaker.Contract.HmakerTransactor.contract.Transact(opts, method, params...)
}
func (_Hmaker *HmakerCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error {
	return _Hmaker.Contract.contract.Call(opts, result, method, params...)
}
func (_Hmaker *HmakerTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) {
	return _Hmaker.Contract.contract.Transfer(opts)
}
func (_Hmaker *HmakerTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) {
	return _Hmaker.Contract.contract.Transact(opts, method, params...)
}
func (_Hmaker *HmakerTransactor) Draw(opts *bind.TransactOpts, daiJoin common.Address, cdp *big.Int, wad *big.Int) (*types.Transaction, error) {
	return _Hmaker.contract.Transact(opts, "draw", daiJoin, cdp, wad)
}
func (_Hmaker *HmakerSession) Draw(daiJoin common.Address, cdp *big.Int, wad *big.Int) (*types.Transaction, error) {
	return _Hmaker.Contract.Draw(&_Hmaker.TransactOpts, daiJoin, cdp, wad)
}
func (_Hmaker *HmakerTransactorSession) Draw(daiJoin common.Address, cdp *big.Int, wad *big.Int) (*types.Transaction, error) {
	return _Hmaker.Contract.Draw(&_Hmaker.TransactOpts, daiJoin, cdp, wad)
}
func (_Hmaker *HmakerTransactor) FreeETH(opts *bind.TransactOpts, ethJoin common.Address, cdp *big.Int, wad *big.Int) (*types.Transaction, error) {
	return _Hmaker.contract.Transact(opts, "freeETH", ethJoin, cdp, wad)
}
func (_Hmaker *HmakerSession) FreeETH(ethJoin common.Address, cdp *big.Int, wad *big.Int) (*types.Transaction, error) {
	return _Hmaker.Contract.FreeETH(&_Hmaker.TransactOpts, ethJoin, cdp, wad)
}
func (_Hmaker *HmakerTransactorSession) FreeETH(ethJoin common.Address, cdp *big.Int, wad *big.Int) (*types.Transaction, error) {
	return _Hmaker.Contract.FreeETH(&_Hmaker.TransactOpts, ethJoin, cdp, wad)
}
func (_Hmaker *HmakerTransactor) FreeGem(opts *bind.TransactOpts, gemJoin common.Address, cdp *big.Int, wad *big.Int) (*types.Transaction, error) {
	return _Hmaker.contract.Transact(opts, "freeGem", gemJoin, cdp, wad)
}
func (_Hmaker *HmakerSession) FreeGem(gemJoin common.Address, cdp *big.Int, wad *big.Int) (*types.Transaction, error) {
	return _Hmaker.Contract.FreeGem(&_Hmaker.TransactOpts, gemJoin, cdp, wad)
}
func (_Hmaker *HmakerTransactorSession) FreeGem(gemJoin common.Address, cdp *big.Int, wad *big.Int) (*types.Transaction, error) {
	return _Hmaker.Contract.FreeGem(&_Hmaker.TransactOpts, gemJoin, cdp, wad)
}
func (_Hmaker *HmakerTransactor) OpenLockETHAndDraw(opts *bind.TransactOpts, value *big.Int, ethJoin common.Address, daiJoin common.Address, ilk [32]byte, wadD *big.Int) (*types.Transaction, error) {
	return _Hmaker.contract.Transact(opts, "openLockETHAndDraw", value, ethJoin, daiJoin, ilk, wadD)
}
func (_Hmaker *HmakerSession) OpenLockETHAndDraw(value *big.Int, ethJoin common.Address, daiJoin common.Address, ilk [32]byte, wadD *big.Int) (*types.Transaction, error) {
	return _Hmaker.Contract.OpenLockETHAndDraw(&_Hmaker.TransactOpts, value, ethJoin, daiJoin, ilk, wadD)
}
func (_Hmaker *HmakerTransactorSession) OpenLockETHAndDraw(value *big.Int, ethJoin common.Address, daiJoin common.Address, ilk [32]byte, wadD *big.Int) (*types.Transaction, error) {
	return _Hmaker.Contract.OpenLockETHAndDraw(&_Hmaker.TransactOpts, value, ethJoin, daiJoin, ilk, wadD)
}
func (_Hmaker *HmakerTransactor) OpenLockGemAndDraw(opts *bind.TransactOpts, gemJoin common.Address, daiJoin common.Address, ilk [32]byte, wadC *big.Int, wadD *big.Int) (*types.Transaction, error) {
	return _Hmaker.contract.Transact(opts, "openLockGemAndDraw", gemJoin, daiJoin, ilk, wadC, wadD)
}
func (_Hmaker *HmakerSession) OpenLockGemAndDraw(gemJoin common.Address, daiJoin common.Address, ilk [32]byte, wadC *big.Int, wadD *big.Int) (*types.Transaction, error) {
	return _Hmaker.Contract.OpenLockGemAndDraw(&_Hmaker.TransactOpts, gemJoin, daiJoin, ilk, wadC, wadD)
}
func (_Hmaker *HmakerTransactorSession) OpenLockGemAndDraw(gemJoin common.Address, daiJoin common.Address, ilk [32]byte, wadC *big.Int, wadD *big.Int) (*types.Transaction, error) {
	return _Hmaker.Contract.OpenLockGemAndDraw(&_Hmaker.TransactOpts, gemJoin, daiJoin, ilk, wadC, wadD)
}
func (_Hmaker *HmakerTransactor) PostProcess(opts *bind.TransactOpts) (*types.Transaction, error) {
	return _Hmaker.contract.Transact(opts, "postProcess")
}
func (_Hmaker *HmakerSession) PostProcess() (*types.Transaction, error) {
	return _Hmaker.Contract.PostProcess(&_Hmaker.TransactOpts)
}