cocktail/vodka_outputs

Functions

output_inline_datum(output: Output) -> Data

Extracts the inline datum from an output.

expect inline_datum: MyDatumType = output_inline_datum(output)

outputs_at(outputs: List<Output>, address: Address) -> List<Output>

Filters outputs by Address.

let filtered_outputs = outputs_at(outputs, address)

o_at(address: Address) -> fn(Output) -> Bool

Predicate to filter outputs by Address, can be used as grouping outputs for example.

let predicate = o_at(address)
let (grouped_outputs, other_outputs) = group_outputs(outputs, predicate)

outputs_with(
  outputs: List<Output>,
  policy: PolicyId,
  name: AssetName,
) -> List<Output>

Filters outputs by PolicyId and AssetName.

let filtered_outputs = outputs_with(outputs, policy, name)

o_with(policy: PolicyId, name: AssetName) -> fn(Output) -> Bool

Predicate to filter outputs by PolicyId and AssetName, can be used as grouping outputs for example.

let predicate = o_with(policy, name)
let (grouped_outputs, other_outputs) = group_outputs(outputs, predicate)

outputs_with_policy(outputs: List<Output>, policy: PolicyId) -> List<Output>

Filters outputs by token policy.

let filtered_outputs = outputs_with_policy(outputs, policy)

o_with_policy(policy: PolicyId) -> fn(Output) -> Bool

Predicate to filter outputs by token policy, can be used as grouping outputs for example.

let predicate = o_with_policy(policy)
let (grouped_outputs, other_outputs) = group_outputs(outputs, predicate)

outputs_at_with(
  outputs: List<Output>,
  address: Address,
  policy: PolicyId,
  name: AssetName,
) -> List<Output>

Filters outputs by Address, PolicyId, and AssetName.

let filtered_outputs = outputs_at_with(outputs, address, policy, name)

o_at_with(
  address: Address,
  policy: PolicyId,
  name: AssetName,
) -> fn(Output) -> Bool

Predicate to filter outputs by Address, PolicyId, and AssetName, can be used as grouping outputs for example.

let predicate = o_at_with(address, policy, name)
let (grouped_outputs, other_outputs) = group_outputs(outputs, predicate)

outputs_at_with_policy(
  outputs: List<Output>,
  address: Address,
  policy: PolicyId,
) -> List<Output>

Filters outputs by Address and PolicyId.

let filtered_outputs = outputs_at_with_policy(outputs, address, policy)

o_at_with_policy(address: Address, policy: PolicyId) -> fn(Output) -> Bool

Predicate to filter outputs by Address and PolicyId, can be used as grouping outputs for example.

let predicate = o_at_with_policy(address, policy)
let (grouped_outputs, other_outputs) = group_outputs(outputs, predicate)

group_outputs(
  outputs: List<Output>,
  group: fn(Output) -> Bool,
) -> (List<Output>, List<Output>)

Group outputs into two lists based on a predicate. First list contains outputs that satisfy the predicate, second list contains the rest.

let (grouped_outputs, other_outputs) = group_outputs(outputs, predicate)

group_outputs_2(
  outputs: List<Output>,
  group1: fn(Output) -> Bool,
  group2: fn(Output) -> Bool,
) -> (List<Output>, List<Output>, List<Output>)

Group outputs into three lists based on two predicates. First list contains outputs that satisfy the first predicate, second list contains outputs that satisfy the second predicate, third list contains the rest.

let (group1_outputs, group2_outputs, other_outputs) = group_outputs_2
Search Document