Example #1
0
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
}