func (t FlowTransactionBuilder) Int8Argument(value int8) FlowTransactionBuilder {
	return t.Argument(cadence.NewInt8(value))
}
Int8Argument add an Int8 Argument to the transaction
package gwtf
import (
	"fmt"
	"log"
	"os"
	"time"
	"github.com/araddon/dateparse"
	"github.com/enescakir/emoji"
	"github.com/onflow/cadence"
	"github.com/onflow/flow-cli/pkg/flowkit"
	"github.com/onflow/flow-go-sdk"
)
func (f *GoWithTheFlow) TransactionFromFile(filename string) FlowTransactionBuilder {
	return FlowTransactionBuilder{
		GoWithTheFlow:  f,
		FileName:       filename,
		MainSigner:     nil,
		Arguments:      []cadence.Value{},
		PayloadSigners: []*flowkit.Account{},
		GasLimit:       9999,
	}
}
func (f *GoWithTheFlow) Transaction(content string) FlowTransactionBuilder {
	return FlowTransactionBuilder{
		GoWithTheFlow:  f,
		FileName:       "inline",
		Content:        content,
		MainSigner:     nil,
		Arguments:      []cadence.Value{},
		PayloadSigners: []*flowkit.Account{},
		GasLimit:       9999,
	}
}
func (t FlowTransactionBuilder) Gas(limit uint64) FlowTransactionBuilder {
	t.GasLimit = limit
	return t
}
func (t FlowTransactionBuilder) SignProposeAndPayAs(signer string) FlowTransactionBuilder {
	t.MainSigner = t.GoWithTheFlow.Account(signer)
	return t
}
func (t FlowTransactionBuilder) SignProposeAndPayAsService() FlowTransactionBuilder {
	key := fmt.Sprintf("%s-account", t.GoWithTheFlow.Network)
	account, err := t.GoWithTheFlow.State.Accounts().ByName(key)
	if err != nil {
		log.Fatal(err)
	}
	t.MainSigner = account
	return t
}
func (t FlowTransactionBuilder) RawAccountArgument(key string) FlowTransactionBuilder {
	account := flow.HexToAddress(key)
	accountArg := cadence.BytesToAddress(account.Bytes())
	return t.Argument(accountArg)
}
func (t FlowTransactionBuilder) AccountArgument(key string) FlowTransactionBuilder {
	f := t.GoWithTheFlow
	account := f.Account(key)
	return t.Argument(cadence.BytesToAddress(account.Address().Bytes()))
}
func (t FlowTransactionBuilder) StringArgument(value string) FlowTransactionBuilder {
	return t.Argument(cadence.String(value))
}
func (t FlowTransactionBuilder) BooleanArgument(value bool) FlowTransactionBuilder {
	return t.Argument(cadence.NewBool(value))
}
func (t FlowTransactionBuilder) BytesArgument(value []byte) FlowTransactionBuilder {
	return t.Argument(cadence.NewBytes(value))
}
func (t FlowTransactionBuilder) IntArgument(value int) FlowTransactionBuilder {
	return t.Argument(cadence.NewInt(value))
}