package arbitrage import ( "github.com/ethereum/go-ethereum/accounts/abi" "github.com/ethereum/go-ethereum/common/hexutil" "math/big" ) func GetFinalParams(params []interface{}) []interface{} { var finalParams []interface{} for _, value := range params { if intValue, ok := value.(int); ok { finalParams = append(finalParams, big.NewInt(int64(intValue))) } else { finalParams = append(finalParams, value) } } return finalParams } func FinalPack(a abi.ABI, method string, params ...interface{}) (hexutil.Bytes, error) { data, err := a.Pack(method, params...) return data, err }