Skip to main content

SubscriptionTransactionFilter

SubscriptionTransactionFilter

struct SubscriptionTransactionFilter

Filter incoming transactions in a subscription. Exactly one field must be set.

init(kind:signingAddress:function:)

init(kind: TransactionBlockKindInput? = nil, signingAddress: Address? = nil, function: String? = nil)

function

var function: String?

Filter incoming transactions by package, module, or function name, e.g. "0x03", "0x03::iota_system", or "0x03::iota_system::request_add_stake".

kind

var kind: TransactionBlockKindInput?

Filter incoming transactions by kind.

signingAddress

var signingAddress: Address?

Filter incoming transactions by sender address.

Only the sender is compared, despite the name — a sponsored transaction is not matched by its sponsor's (gas owner's) address, even though the sponsor also signed it.