func PackArgsABI(abiSpec abi.ABI, data ...string) (string, error) { funcName := data[0] args := data[1:] a := []interface{}{} for _, aa := range args { bb, _ := hex.DecodeString(common.StripHex(common.CoerceHexAndPad(aa, true))) a = append(a, bb) } packedBytes, err := abiSpec.Pack(funcName, args) if err != nil { return "", err } packed := hex.EncodeToString(packedBytes) return packed, nil }