Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Adapter ¶
type Adapter func(...AdapterArgs) string
var ADDRESS_PACKED_DATA_ADAPTER Adapter = func(aa ...AdapterArgs) string { factoryAddress, ok := aa[0].(*common.Address) if !ok || factoryAddress == nil { return "0x" } factoryHex := factoryAddress.Hex() if len(aa) != 2 { return factoryHex } args, ok := aa[1].([]interface{}) if !ok || len(args) != 1 { return factoryHex } factoryAddressData, ok := args[0].([]byte) if !ok || len(factoryAddressData) == 0 { return factoryHex } return strings.Join([]string{factoryHex, hex.EncodeToString(factoryAddressData)}, "") }
var PACKED_DATA_ADAPTER Adapter = func(aa ...AdapterArgs) string { callData, ok := aa[0].([]byte) if !ok || len(callData) == 0 { return "0x" } return strings.Join([]string{"0x", hex.EncodeToString(callData)}, "") }
var TYPED_SIGNATURE_ADAPTER Adapter = func(aa ...AdapterArgs) string { fmt.Printf("IN ADAPTER") fmt.Printf("%v", aa) sigType, ok := aa[0].(string) if !ok { return fmt.Sprintf("0xf1%v", sigType) } signature, ok := aa[1].([]interface{})[0].(string) if !ok { return fmt.Sprintf("0xff%v", signature) } signature = strings.TrimPrefix(signature, "0x") return fmt.Sprintf("0x%s%s", sigType, signature) }
type AdapterArgs ¶
type AdapterArgs interface{}
Click to show internal directories.
Click to hide internal directories.