encodeFilterTopicsFromFragment method

List encodeFilterTopicsFromFragment(
  1. Fragment<_FragmentImpl> topic, [
  2. List values = const []
])

Returns the encoded topic filter, which can be passed to getLogs for fragment (see Specifying Fragments) for the given values.

Each topic is a 32 byte (64 nibble) DataHexString.


// Filter that matches all Transfer events
iface.encodeFilterTopics(iface.fragments.first, []);
// [
//   '0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef'
// ]

// Filter that matches the sender
iface.encodeFilterTopics(iface.fragments.first, [
  '0x8ba1f109551bD432803012645Ac136ddd64DBA72'
]);
// [
//   '0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef',
//   '0x0000000000000000000000008ba1f109551bd432803012645ac136ddd64dba72'
// ]

Implementation

List<dynamic> encodeFilterTopicsFromFragment(Fragment topic,
        [List<dynamic> values = const []]) =>
    impl.encodeFilterTopics(topic.impl, values);