cocktail/vodka_outputs
Functions
Extracts the inline datum from an output.
expect inline_datum: MyDatumType = output_inline_datum(output)
Filters outputs by Address.
let filtered_outputs = outputs_at(outputs, address)
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)
Filters outputs by PolicyId and AssetName.
let filtered_outputs = outputs_with(outputs, policy, name)
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)
Filters outputs by token policy.
let filtered_outputs = outputs_with_policy(outputs, policy)
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)
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)
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 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