diff --git a/rust/oasis_runtime_sdk/module/trait.BlockHandler.html b/rust/oasis_runtime_sdk/module/trait.BlockHandler.html index 7c532be74a..9b2b47f3cb 100644 --- a/rust/oasis_runtime_sdk/module/trait.BlockHandler.html +++ b/rust/oasis_runtime_sdk/module/trait.BlockHandler.html @@ -8,4 +8,4 @@ executed).

source

fn end_block<C: Context>(_ctx: &C)

Perform any common actions at the end of the block (after all transactions have been executed).

-

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl BlockHandler for ()

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler> BlockHandler for (TupleElement0,)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler> BlockHandler for (TupleElement0, TupleElement1)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler, TupleElement8: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler, TupleElement8: BlockHandler, TupleElement9: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler, TupleElement8: BlockHandler, TupleElement9: BlockHandler, TupleElement10: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler, TupleElement8: BlockHandler, TupleElement9: BlockHandler, TupleElement10: BlockHandler, TupleElement11: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler, TupleElement8: BlockHandler, TupleElement9: BlockHandler, TupleElement10: BlockHandler, TupleElement11: BlockHandler, TupleElement12: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler, TupleElement8: BlockHandler, TupleElement9: BlockHandler, TupleElement10: BlockHandler, TupleElement11: BlockHandler, TupleElement12: BlockHandler, TupleElement13: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler, TupleElement8: BlockHandler, TupleElement9: BlockHandler, TupleElement10: BlockHandler, TupleElement11: BlockHandler, TupleElement12: BlockHandler, TupleElement13: BlockHandler, TupleElement14: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler, TupleElement8: BlockHandler, TupleElement9: BlockHandler, TupleElement10: BlockHandler, TupleElement11: BlockHandler, TupleElement12: BlockHandler, TupleElement13: BlockHandler, TupleElement14: BlockHandler, TupleElement15: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler, TupleElement8: BlockHandler, TupleElement9: BlockHandler, TupleElement10: BlockHandler, TupleElement11: BlockHandler, TupleElement12: BlockHandler, TupleElement13: BlockHandler, TupleElement14: BlockHandler, TupleElement15: BlockHandler, TupleElement16: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler, TupleElement8: BlockHandler, TupleElement9: BlockHandler, TupleElement10: BlockHandler, TupleElement11: BlockHandler, TupleElement12: BlockHandler, TupleElement13: BlockHandler, TupleElement14: BlockHandler, TupleElement15: BlockHandler, TupleElement16: BlockHandler, TupleElement17: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler, TupleElement8: BlockHandler, TupleElement9: BlockHandler, TupleElement10: BlockHandler, TupleElement11: BlockHandler, TupleElement12: BlockHandler, TupleElement13: BlockHandler, TupleElement14: BlockHandler, TupleElement15: BlockHandler, TupleElement16: BlockHandler, TupleElement17: BlockHandler, TupleElement18: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler, TupleElement8: BlockHandler, TupleElement9: BlockHandler, TupleElement10: BlockHandler, TupleElement11: BlockHandler, TupleElement12: BlockHandler, TupleElement13: BlockHandler, TupleElement14: BlockHandler, TupleElement15: BlockHandler, TupleElement16: BlockHandler, TupleElement17: BlockHandler, TupleElement18: BlockHandler, TupleElement19: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler, TupleElement8: BlockHandler, TupleElement9: BlockHandler, TupleElement10: BlockHandler, TupleElement11: BlockHandler, TupleElement12: BlockHandler, TupleElement13: BlockHandler, TupleElement14: BlockHandler, TupleElement15: BlockHandler, TupleElement16: BlockHandler, TupleElement17: BlockHandler, TupleElement18: BlockHandler, TupleElement19: BlockHandler, TupleElement20: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler, TupleElement8: BlockHandler, TupleElement9: BlockHandler, TupleElement10: BlockHandler, TupleElement11: BlockHandler, TupleElement12: BlockHandler, TupleElement13: BlockHandler, TupleElement14: BlockHandler, TupleElement15: BlockHandler, TupleElement16: BlockHandler, TupleElement17: BlockHandler, TupleElement18: BlockHandler, TupleElement19: BlockHandler, TupleElement20: BlockHandler, TupleElement21: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler, TupleElement8: BlockHandler, TupleElement9: BlockHandler, TupleElement10: BlockHandler, TupleElement11: BlockHandler, TupleElement12: BlockHandler, TupleElement13: BlockHandler, TupleElement14: BlockHandler, TupleElement15: BlockHandler, TupleElement16: BlockHandler, TupleElement17: BlockHandler, TupleElement18: BlockHandler, TupleElement19: BlockHandler, TupleElement20: BlockHandler, TupleElement21: BlockHandler, TupleElement22: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler, TupleElement8: BlockHandler, TupleElement9: BlockHandler, TupleElement10: BlockHandler, TupleElement11: BlockHandler, TupleElement12: BlockHandler, TupleElement13: BlockHandler, TupleElement14: BlockHandler, TupleElement15: BlockHandler, TupleElement16: BlockHandler, TupleElement17: BlockHandler, TupleElement18: BlockHandler, TupleElement19: BlockHandler, TupleElement20: BlockHandler, TupleElement21: BlockHandler, TupleElement22: BlockHandler, TupleElement23: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler, TupleElement8: BlockHandler, TupleElement9: BlockHandler, TupleElement10: BlockHandler, TupleElement11: BlockHandler, TupleElement12: BlockHandler, TupleElement13: BlockHandler, TupleElement14: BlockHandler, TupleElement15: BlockHandler, TupleElement16: BlockHandler, TupleElement17: BlockHandler, TupleElement18: BlockHandler, TupleElement19: BlockHandler, TupleElement20: BlockHandler, TupleElement21: BlockHandler, TupleElement22: BlockHandler, TupleElement23: BlockHandler, TupleElement24: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler, TupleElement8: BlockHandler, TupleElement9: BlockHandler, TupleElement10: BlockHandler, TupleElement11: BlockHandler, TupleElement12: BlockHandler, TupleElement13: BlockHandler, TupleElement14: BlockHandler, TupleElement15: BlockHandler, TupleElement16: BlockHandler, TupleElement17: BlockHandler, TupleElement18: BlockHandler, TupleElement19: BlockHandler, TupleElement20: BlockHandler, TupleElement21: BlockHandler, TupleElement22: BlockHandler, TupleElement23: BlockHandler, TupleElement24: BlockHandler, TupleElement25: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler, TupleElement8: BlockHandler, TupleElement9: BlockHandler, TupleElement10: BlockHandler, TupleElement11: BlockHandler, TupleElement12: BlockHandler, TupleElement13: BlockHandler, TupleElement14: BlockHandler, TupleElement15: BlockHandler, TupleElement16: BlockHandler, TupleElement17: BlockHandler, TupleElement18: BlockHandler, TupleElement19: BlockHandler, TupleElement20: BlockHandler, TupleElement21: BlockHandler, TupleElement22: BlockHandler, TupleElement23: BlockHandler, TupleElement24: BlockHandler, TupleElement25: BlockHandler, TupleElement26: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler, TupleElement8: BlockHandler, TupleElement9: BlockHandler, TupleElement10: BlockHandler, TupleElement11: BlockHandler, TupleElement12: BlockHandler, TupleElement13: BlockHandler, TupleElement14: BlockHandler, TupleElement15: BlockHandler, TupleElement16: BlockHandler, TupleElement17: BlockHandler, TupleElement18: BlockHandler, TupleElement19: BlockHandler, TupleElement20: BlockHandler, TupleElement21: BlockHandler, TupleElement22: BlockHandler, TupleElement23: BlockHandler, TupleElement24: BlockHandler, TupleElement25: BlockHandler, TupleElement26: BlockHandler, TupleElement27: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler, TupleElement8: BlockHandler, TupleElement9: BlockHandler, TupleElement10: BlockHandler, TupleElement11: BlockHandler, TupleElement12: BlockHandler, TupleElement13: BlockHandler, TupleElement14: BlockHandler, TupleElement15: BlockHandler, TupleElement16: BlockHandler, TupleElement17: BlockHandler, TupleElement18: BlockHandler, TupleElement19: BlockHandler, TupleElement20: BlockHandler, TupleElement21: BlockHandler, TupleElement22: BlockHandler, TupleElement23: BlockHandler, TupleElement24: BlockHandler, TupleElement25: BlockHandler, TupleElement26: BlockHandler, TupleElement27: BlockHandler, TupleElement28: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler, TupleElement8: BlockHandler, TupleElement9: BlockHandler, TupleElement10: BlockHandler, TupleElement11: BlockHandler, TupleElement12: BlockHandler, TupleElement13: BlockHandler, TupleElement14: BlockHandler, TupleElement15: BlockHandler, TupleElement16: BlockHandler, TupleElement17: BlockHandler, TupleElement18: BlockHandler, TupleElement19: BlockHandler, TupleElement20: BlockHandler, TupleElement21: BlockHandler, TupleElement22: BlockHandler, TupleElement23: BlockHandler, TupleElement24: BlockHandler, TupleElement25: BlockHandler, TupleElement26: BlockHandler, TupleElement27: BlockHandler, TupleElement28: BlockHandler, TupleElement29: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28, TupleElement29)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

Implementors§

source§

impl BlockHandler for oasis_runtime_sdk::modules::accounts::Module

source§

impl BlockHandler for oasis_runtime_sdk::modules::consensus::Module

source§

impl<Accounts: API> BlockHandler for oasis_runtime_sdk::modules::rewards::Module<Accounts>

source§

impl<Accounts: API, Consensus: API> BlockHandler for oasis_runtime_sdk::modules::consensus_accounts::Module<Accounts, Consensus>

source§

impl<Cfg: Config> BlockHandler for oasis_runtime_sdk::modules::core::Module<Cfg>

\ No newline at end of file +

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl BlockHandler for ()

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler> BlockHandler for (TupleElement0,)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler> BlockHandler for (TupleElement0, TupleElement1)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler, TupleElement8: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler, TupleElement8: BlockHandler, TupleElement9: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler, TupleElement8: BlockHandler, TupleElement9: BlockHandler, TupleElement10: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler, TupleElement8: BlockHandler, TupleElement9: BlockHandler, TupleElement10: BlockHandler, TupleElement11: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler, TupleElement8: BlockHandler, TupleElement9: BlockHandler, TupleElement10: BlockHandler, TupleElement11: BlockHandler, TupleElement12: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler, TupleElement8: BlockHandler, TupleElement9: BlockHandler, TupleElement10: BlockHandler, TupleElement11: BlockHandler, TupleElement12: BlockHandler, TupleElement13: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler, TupleElement8: BlockHandler, TupleElement9: BlockHandler, TupleElement10: BlockHandler, TupleElement11: BlockHandler, TupleElement12: BlockHandler, TupleElement13: BlockHandler, TupleElement14: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler, TupleElement8: BlockHandler, TupleElement9: BlockHandler, TupleElement10: BlockHandler, TupleElement11: BlockHandler, TupleElement12: BlockHandler, TupleElement13: BlockHandler, TupleElement14: BlockHandler, TupleElement15: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler, TupleElement8: BlockHandler, TupleElement9: BlockHandler, TupleElement10: BlockHandler, TupleElement11: BlockHandler, TupleElement12: BlockHandler, TupleElement13: BlockHandler, TupleElement14: BlockHandler, TupleElement15: BlockHandler, TupleElement16: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler, TupleElement8: BlockHandler, TupleElement9: BlockHandler, TupleElement10: BlockHandler, TupleElement11: BlockHandler, TupleElement12: BlockHandler, TupleElement13: BlockHandler, TupleElement14: BlockHandler, TupleElement15: BlockHandler, TupleElement16: BlockHandler, TupleElement17: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler, TupleElement8: BlockHandler, TupleElement9: BlockHandler, TupleElement10: BlockHandler, TupleElement11: BlockHandler, TupleElement12: BlockHandler, TupleElement13: BlockHandler, TupleElement14: BlockHandler, TupleElement15: BlockHandler, TupleElement16: BlockHandler, TupleElement17: BlockHandler, TupleElement18: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler, TupleElement8: BlockHandler, TupleElement9: BlockHandler, TupleElement10: BlockHandler, TupleElement11: BlockHandler, TupleElement12: BlockHandler, TupleElement13: BlockHandler, TupleElement14: BlockHandler, TupleElement15: BlockHandler, TupleElement16: BlockHandler, TupleElement17: BlockHandler, TupleElement18: BlockHandler, TupleElement19: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler, TupleElement8: BlockHandler, TupleElement9: BlockHandler, TupleElement10: BlockHandler, TupleElement11: BlockHandler, TupleElement12: BlockHandler, TupleElement13: BlockHandler, TupleElement14: BlockHandler, TupleElement15: BlockHandler, TupleElement16: BlockHandler, TupleElement17: BlockHandler, TupleElement18: BlockHandler, TupleElement19: BlockHandler, TupleElement20: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler, TupleElement8: BlockHandler, TupleElement9: BlockHandler, TupleElement10: BlockHandler, TupleElement11: BlockHandler, TupleElement12: BlockHandler, TupleElement13: BlockHandler, TupleElement14: BlockHandler, TupleElement15: BlockHandler, TupleElement16: BlockHandler, TupleElement17: BlockHandler, TupleElement18: BlockHandler, TupleElement19: BlockHandler, TupleElement20: BlockHandler, TupleElement21: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler, TupleElement8: BlockHandler, TupleElement9: BlockHandler, TupleElement10: BlockHandler, TupleElement11: BlockHandler, TupleElement12: BlockHandler, TupleElement13: BlockHandler, TupleElement14: BlockHandler, TupleElement15: BlockHandler, TupleElement16: BlockHandler, TupleElement17: BlockHandler, TupleElement18: BlockHandler, TupleElement19: BlockHandler, TupleElement20: BlockHandler, TupleElement21: BlockHandler, TupleElement22: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler, TupleElement8: BlockHandler, TupleElement9: BlockHandler, TupleElement10: BlockHandler, TupleElement11: BlockHandler, TupleElement12: BlockHandler, TupleElement13: BlockHandler, TupleElement14: BlockHandler, TupleElement15: BlockHandler, TupleElement16: BlockHandler, TupleElement17: BlockHandler, TupleElement18: BlockHandler, TupleElement19: BlockHandler, TupleElement20: BlockHandler, TupleElement21: BlockHandler, TupleElement22: BlockHandler, TupleElement23: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler, TupleElement8: BlockHandler, TupleElement9: BlockHandler, TupleElement10: BlockHandler, TupleElement11: BlockHandler, TupleElement12: BlockHandler, TupleElement13: BlockHandler, TupleElement14: BlockHandler, TupleElement15: BlockHandler, TupleElement16: BlockHandler, TupleElement17: BlockHandler, TupleElement18: BlockHandler, TupleElement19: BlockHandler, TupleElement20: BlockHandler, TupleElement21: BlockHandler, TupleElement22: BlockHandler, TupleElement23: BlockHandler, TupleElement24: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler, TupleElement8: BlockHandler, TupleElement9: BlockHandler, TupleElement10: BlockHandler, TupleElement11: BlockHandler, TupleElement12: BlockHandler, TupleElement13: BlockHandler, TupleElement14: BlockHandler, TupleElement15: BlockHandler, TupleElement16: BlockHandler, TupleElement17: BlockHandler, TupleElement18: BlockHandler, TupleElement19: BlockHandler, TupleElement20: BlockHandler, TupleElement21: BlockHandler, TupleElement22: BlockHandler, TupleElement23: BlockHandler, TupleElement24: BlockHandler, TupleElement25: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler, TupleElement8: BlockHandler, TupleElement9: BlockHandler, TupleElement10: BlockHandler, TupleElement11: BlockHandler, TupleElement12: BlockHandler, TupleElement13: BlockHandler, TupleElement14: BlockHandler, TupleElement15: BlockHandler, TupleElement16: BlockHandler, TupleElement17: BlockHandler, TupleElement18: BlockHandler, TupleElement19: BlockHandler, TupleElement20: BlockHandler, TupleElement21: BlockHandler, TupleElement22: BlockHandler, TupleElement23: BlockHandler, TupleElement24: BlockHandler, TupleElement25: BlockHandler, TupleElement26: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler, TupleElement8: BlockHandler, TupleElement9: BlockHandler, TupleElement10: BlockHandler, TupleElement11: BlockHandler, TupleElement12: BlockHandler, TupleElement13: BlockHandler, TupleElement14: BlockHandler, TupleElement15: BlockHandler, TupleElement16: BlockHandler, TupleElement17: BlockHandler, TupleElement18: BlockHandler, TupleElement19: BlockHandler, TupleElement20: BlockHandler, TupleElement21: BlockHandler, TupleElement22: BlockHandler, TupleElement23: BlockHandler, TupleElement24: BlockHandler, TupleElement25: BlockHandler, TupleElement26: BlockHandler, TupleElement27: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler, TupleElement8: BlockHandler, TupleElement9: BlockHandler, TupleElement10: BlockHandler, TupleElement11: BlockHandler, TupleElement12: BlockHandler, TupleElement13: BlockHandler, TupleElement14: BlockHandler, TupleElement15: BlockHandler, TupleElement16: BlockHandler, TupleElement17: BlockHandler, TupleElement18: BlockHandler, TupleElement19: BlockHandler, TupleElement20: BlockHandler, TupleElement21: BlockHandler, TupleElement22: BlockHandler, TupleElement23: BlockHandler, TupleElement24: BlockHandler, TupleElement25: BlockHandler, TupleElement26: BlockHandler, TupleElement27: BlockHandler, TupleElement28: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

source§

impl<TupleElement0: BlockHandler, TupleElement1: BlockHandler, TupleElement2: BlockHandler, TupleElement3: BlockHandler, TupleElement4: BlockHandler, TupleElement5: BlockHandler, TupleElement6: BlockHandler, TupleElement7: BlockHandler, TupleElement8: BlockHandler, TupleElement9: BlockHandler, TupleElement10: BlockHandler, TupleElement11: BlockHandler, TupleElement12: BlockHandler, TupleElement13: BlockHandler, TupleElement14: BlockHandler, TupleElement15: BlockHandler, TupleElement16: BlockHandler, TupleElement17: BlockHandler, TupleElement18: BlockHandler, TupleElement19: BlockHandler, TupleElement20: BlockHandler, TupleElement21: BlockHandler, TupleElement22: BlockHandler, TupleElement23: BlockHandler, TupleElement24: BlockHandler, TupleElement25: BlockHandler, TupleElement26: BlockHandler, TupleElement27: BlockHandler, TupleElement28: BlockHandler, TupleElement29: BlockHandler> BlockHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28, TupleElement29)

source§

fn begin_block<C: Context>(ctx: &C)

source§

fn end_block<C: Context>(ctx: &C)

Implementors§

source§

impl BlockHandler for oasis_runtime_sdk::modules::accounts::Module

source§

impl BlockHandler for oasis_runtime_sdk::modules::consensus::Module

source§

impl<Accounts: API> BlockHandler for oasis_runtime_sdk::modules::rewards::Module<Accounts>

source§

impl<Accounts: API, Consensus: API> BlockHandler for oasis_runtime_sdk::modules::consensus_accounts::Module<Accounts, Consensus>

source§

impl<Cfg: Config> BlockHandler for oasis_runtime_sdk::modules::core::Module<Cfg>

\ No newline at end of file diff --git a/rust/oasis_runtime_sdk/module/trait.InvariantHandler.html b/rust/oasis_runtime_sdk/module/trait.InvariantHandler.html index c116929e93..ae6da3ac6f 100644 --- a/rust/oasis_runtime_sdk/module/trait.InvariantHandler.html +++ b/rust/oasis_runtime_sdk/module/trait.InvariantHandler.html @@ -35,4 +35,4 @@
source§

impl<TupleElement0: InvariantHandler, TupleElement1: InvariantHandler, TupleElement2: InvariantHandler, TupleElement3: InvariantHandler, TupleElement4: InvariantHandler, TupleElement5: InvariantHandler, TupleElement6: InvariantHandler, TupleElement7: InvariantHandler, TupleElement8: InvariantHandler, TupleElement9: InvariantHandler, TupleElement10: InvariantHandler, TupleElement11: InvariantHandler, TupleElement12: InvariantHandler, TupleElement13: InvariantHandler, TupleElement14: InvariantHandler, TupleElement15: InvariantHandler, TupleElement16: InvariantHandler, TupleElement17: InvariantHandler, TupleElement18: InvariantHandler, TupleElement19: InvariantHandler, TupleElement20: InvariantHandler, TupleElement21: InvariantHandler, TupleElement22: InvariantHandler, TupleElement23: InvariantHandler, TupleElement24: InvariantHandler, TupleElement25: InvariantHandler, TupleElement26: InvariantHandler, TupleElement27: InvariantHandler> InvariantHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27)

source§

fn check_invariants<C: Context>(ctx: &C) -> Result<(), Error>

Check the invariants in all modules in the tuple.

source§

impl<TupleElement0: InvariantHandler, TupleElement1: InvariantHandler, TupleElement2: InvariantHandler, TupleElement3: InvariantHandler, TupleElement4: InvariantHandler, TupleElement5: InvariantHandler, TupleElement6: InvariantHandler, TupleElement7: InvariantHandler, TupleElement8: InvariantHandler, TupleElement9: InvariantHandler, TupleElement10: InvariantHandler, TupleElement11: InvariantHandler, TupleElement12: InvariantHandler, TupleElement13: InvariantHandler, TupleElement14: InvariantHandler, TupleElement15: InvariantHandler, TupleElement16: InvariantHandler, TupleElement17: InvariantHandler, TupleElement18: InvariantHandler, TupleElement19: InvariantHandler, TupleElement20: InvariantHandler, TupleElement21: InvariantHandler, TupleElement22: InvariantHandler, TupleElement23: InvariantHandler, TupleElement24: InvariantHandler, TupleElement25: InvariantHandler, TupleElement26: InvariantHandler, TupleElement27: InvariantHandler, TupleElement28: InvariantHandler> InvariantHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28)

source§

fn check_invariants<C: Context>(ctx: &C) -> Result<(), Error>

Check the invariants in all modules in the tuple.

source§

impl<TupleElement0: InvariantHandler, TupleElement1: InvariantHandler, TupleElement2: InvariantHandler, TupleElement3: InvariantHandler, TupleElement4: InvariantHandler, TupleElement5: InvariantHandler, TupleElement6: InvariantHandler, TupleElement7: InvariantHandler, TupleElement8: InvariantHandler, TupleElement9: InvariantHandler, TupleElement10: InvariantHandler, TupleElement11: InvariantHandler, TupleElement12: InvariantHandler, TupleElement13: InvariantHandler, TupleElement14: InvariantHandler, TupleElement15: InvariantHandler, TupleElement16: InvariantHandler, TupleElement17: InvariantHandler, TupleElement18: InvariantHandler, TupleElement19: InvariantHandler, TupleElement20: InvariantHandler, TupleElement21: InvariantHandler, TupleElement22: InvariantHandler, TupleElement23: InvariantHandler, TupleElement24: InvariantHandler, TupleElement25: InvariantHandler, TupleElement26: InvariantHandler, TupleElement27: InvariantHandler, TupleElement28: InvariantHandler, TupleElement29: InvariantHandler> InvariantHandler for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28, TupleElement29)

source§

fn check_invariants<C: Context>(ctx: &C) -> Result<(), Error>

Check the invariants in all modules in the tuple.

-

Implementors§

source§

impl InvariantHandler for oasis_runtime_sdk::modules::accounts::Module

source§

impl InvariantHandler for oasis_runtime_sdk::modules::consensus::Module

source§

impl<Accounts: API> InvariantHandler for oasis_runtime_sdk::modules::rewards::Module<Accounts>

source§

impl<Accounts: API, Consensus: API> InvariantHandler for oasis_runtime_sdk::modules::consensus_accounts::Module<Accounts, Consensus>

source§

impl<Cfg: Config> InvariantHandler for oasis_runtime_sdk::modules::core::Module<Cfg>

\ No newline at end of file +

Implementors§

source§

impl InvariantHandler for oasis_runtime_sdk::modules::accounts::Module

source§

impl InvariantHandler for oasis_runtime_sdk::modules::consensus::Module

source§

impl<Accounts: API> InvariantHandler for oasis_runtime_sdk::modules::rewards::Module<Accounts>

source§

impl<Accounts: API, Consensus: API> InvariantHandler for oasis_runtime_sdk::modules::consensus_accounts::Module<Accounts, Consensus>

source§

impl<Cfg: Config> InvariantHandler for oasis_runtime_sdk::modules::core::Module<Cfg>

\ No newline at end of file diff --git a/rust/oasis_runtime_sdk/module/trait.TransactionHandler.html b/rust/oasis_runtime_sdk/module/trait.TransactionHandler.html index a14f0e22ac..9caa3d531f 100644 --- a/rust/oasis_runtime_sdk/module/trait.TransactionHandler.html +++ b/rust/oasis_runtime_sdk/module/trait.TransactionHandler.html @@ -494,4 +494,4 @@ ctx: &C, tx_auth_info: &AuthInfo, result: &CallResult -)

Implementors§

source§

impl TransactionHandler for oasis_runtime_sdk::modules::accounts::Module

source§

impl TransactionHandler for oasis_runtime_sdk::modules::consensus::Module

source§

impl<Accounts: API> TransactionHandler for oasis_runtime_sdk::modules::rewards::Module<Accounts>

source§

impl<Accounts: API, Consensus: API> TransactionHandler for oasis_runtime_sdk::modules::consensus_accounts::Module<Accounts, Consensus>

source§

impl<Cfg: Config> TransactionHandler for oasis_runtime_sdk::modules::core::Module<Cfg>

\ No newline at end of file +)

Implementors§

source§

impl TransactionHandler for oasis_runtime_sdk::modules::accounts::Module

source§

impl TransactionHandler for oasis_runtime_sdk::modules::consensus::Module

source§

impl<Accounts: API> TransactionHandler for oasis_runtime_sdk::modules::rewards::Module<Accounts>

source§

impl<Accounts: API, Consensus: API> TransactionHandler for oasis_runtime_sdk::modules::consensus_accounts::Module<Accounts, Consensus>

source§

impl<Cfg: Config> TransactionHandler for oasis_runtime_sdk::modules::core::Module<Cfg>

\ No newline at end of file diff --git a/rust/oasis_runtime_sdk/modules/consensus/index.html b/rust/oasis_runtime_sdk/modules/consensus/index.html index 49506d9337..c249afa425 100644 --- a/rust/oasis_runtime_sdk/modules/consensus/index.html +++ b/rust/oasis_runtime_sdk/modules/consensus/index.html @@ -1,4 +1,4 @@ oasis_runtime_sdk::modules::consensus - Rust -
Expand description

Consensus module.

+
Expand description

Consensus module.

Low level consensus module for communicating with the consensus layer.

Modules§

Structs§

Enums§

Traits§

  • Interface that can be called from other modules.
\ No newline at end of file diff --git a/rust/oasis_runtime_sdk/modules/consensus/struct.Module.html b/rust/oasis_runtime_sdk/modules/consensus/struct.Module.html index 82552594be..c1b5d1ab86 100644 --- a/rust/oasis_runtime_sdk/modules/consensus/struct.Module.html +++ b/rust/oasis_runtime_sdk/modules/consensus/struct.Module.html @@ -1,5 +1,5 @@ Module in oasis_runtime_sdk::modules::consensus - Rust -
pub struct Module;

Implementations§

source§

impl Module

source

pub fn init(genesis: Genesis)

Trait Implementations§

source§

impl API for Module

source§

fn transfer<C: Context>( +
pub struct Module;

Implementations§

source§

impl Module

source

pub fn init(genesis: Genesis)

Trait Implementations§

source§

impl API for Module

source§

fn transfer<C: Context>( ctx: &C, to: Address, amount: &BaseUnits, @@ -19,27 +19,27 @@ from: Address, shares: u128, hook: MessageEventHookInvocation -) -> Result<(), Error>

Reclaim an amount of runtime staked shares.
source§

fn consensus_denomination() -> Result<Denomination, Error>

Returns consensus token denomination.
source§

fn ensure_compatible_tx_signer() -> Result<(), Error>

Ensures transaction signer is consensus compatible.
source§

fn account<C: Context>( +) -> Result<(), Error>

Reclaim an amount of runtime staked shares.
source§

fn consensus_denomination() -> Result<Denomination, Error>

Returns consensus token denomination.
source§

fn ensure_compatible_tx_signer() -> Result<(), Error>

Ensures transaction signer is consensus compatible.
source§

fn account<C: Context>( ctx: &C, addr: Address -) -> Result<ConsensusAccount, Error>

Query consensus account info.
source§

fn delegation<C: Context>( +) -> Result<ConsensusAccount, Error>

Query consensus account info.
source§

fn delegation<C: Context>( ctx: &C, delegator_addr: Address, escrow_addr: Address -) -> Result<ConsensusDelegation, Error>

Query consensus delegation info.
source§

fn amount_from_consensus<C: Context>( +) -> Result<ConsensusDelegation, Error>

Query consensus delegation info.
source§

fn amount_from_consensus<C: Context>( _ctx: &C, amount: u128 -) -> Result<u128, Error>

Convert runtime amount to consensus amount, scaling as needed.
source§

fn amount_to_consensus<C: Context>( +) -> Result<u128, Error>

Convert runtime amount to consensus amount, scaling as needed.
source§

fn amount_to_consensus<C: Context>( _ctx: &C, amount: u128 -) -> Result<u128, Error>

Convert consensus amount to runtime amount, scaling as needed.
source§

fn height_for_epoch<C: Context>(ctx: &C, epoch: EpochTime) -> Result<u64, Error>

Determine consensus height corresponding to the given epoch transition. This query may be -expensive in case the epoch is far back.
source§

fn round_roots<C: Context>( +) -> Result<u128, Error>

Convert consensus amount to runtime amount, scaling as needed.
source§

fn height_for_epoch<C: Context>(ctx: &C, epoch: EpochTime) -> Result<u64, Error>

Determine consensus height corresponding to the given epoch transition. This query may be +expensive in case the epoch is far back.
source§

fn round_roots<C: Context>( ctx: &C, runtime_id: Namespace, round: u64 -) -> Result<Option<RoundRoots>, Error>

Round roots return the round roots for the given runtime ID and round.
source§

impl BlockHandler for Module

source§

fn begin_block<C: Context>(_ctx: &C)

Perform any common actions at the start of the block (before any transactions have been +) -> Result<Option<RoundRoots>, Error>

Round roots return the round roots for the given runtime ID and round.
source§

impl BlockHandler for Module

source§

fn begin_block<C: Context>(_ctx: &C)

Perform any common actions at the start of the block (before any transactions have been executed).
source§

fn end_block<C: Context>(_ctx: &C)

Perform any common actions at the end of the block (after all transactions have been -executed).
source§

impl InvariantHandler for Module

source§

fn check_invariants<C: Context>(_ctx: &C) -> Result<(), Error>

Check invariants.
source§

impl MethodHandler for Module

source§

fn dispatch_call<C: Context>( +executed).

source§

impl InvariantHandler for Module

source§

fn check_invariants<C: Context>(_ctx: &C) -> Result<(), Error>

Check invariants.
source§

impl MethodHandler for Module

source§

fn dispatch_call<C: Context>( ctx: &C, method: &str, body: Value @@ -63,7 +63,7 @@ _ctx: &C, meta: &mut Metadata, genesis: Self::Genesis -) -> bool

Initialize state from genesis or perform a migration. Read more
source§

impl Module for Module

source§

const NAME: &'static str = MODULE_NAME

Module name.
source§

const VERSION: u32 = 1u32

Module version.
§

type Error = Error

Module error type.
§

type Event = Event

Module event type.
§

type Parameters = Parameters

Module parameters.
source§

fn params() -> Self::Parameters

Return the module’s parameters.
source§

fn set_params(params: Self::Parameters)

Set the module’s parameters.
source§

impl TransactionHandler for Module

source§

fn approve_raw_tx<C: Context>(_ctx: &C, _tx: &[u8]) -> Result<(), Error>

Judge if a raw transaction is good enough to undergo decoding. +) -> bool
Initialize state from genesis or perform a migration. Read more
source§

impl Module for Module

source§

const NAME: &'static str = MODULE_NAME

Module name.
source§

const VERSION: u32 = 1u32

Module version.
§

type Error = Error

Module error type.
§

type Event = Event

Module event type.
§

type Parameters = Parameters

Module parameters.
source§

fn params() -> Self::Parameters

Return the module’s parameters.
source§

fn set_params(params: Self::Parameters)

Set the module’s parameters.
source§

impl TransactionHandler for Module

source§

fn approve_raw_tx<C: Context>(_ctx: &C, _tx: &[u8]) -> Result<(), Error>

Judge if a raw transaction is good enough to undergo decoding. This takes place before even decoding the transaction.
source§

fn approve_unverified_tx<C: Context>( _ctx: &C, _utx: &UnverifiedTransaction diff --git a/rust/oasis_runtime_sdk/modules/consensus/trait.API.html b/rust/oasis_runtime_sdk/modules/consensus/trait.API.html index 92f11c8401..842e4cf74c 100644 --- a/rust/oasis_runtime_sdk/modules/consensus/trait.API.html +++ b/rust/oasis_runtime_sdk/modules/consensus/trait.API.html @@ -101,4 +101,4 @@ runtime_id: Namespace, round: u64 ) -> Result<Option<RoundRoots>, Error>

Round roots return the round roots for the given runtime ID and round.

-

Object Safety§

This trait is not object safe.

Implementors§

\ No newline at end of file +

Object Safety§

This trait is not object safe.

Implementors§

source§

impl API for Module

\ No newline at end of file diff --git a/rust/oasis_runtime_sdk/modules/core/index.html b/rust/oasis_runtime_sdk/modules/core/index.html index d88942fce0..ccef433387 100644 --- a/rust/oasis_runtime_sdk/modules/core/index.html +++ b/rust/oasis_runtime_sdk/modules/core/index.html @@ -1,3 +1,3 @@ oasis_runtime_sdk::modules::core - Rust -
Expand description

Core definitions module.

+
Expand description

Core definitions module.

Modules§

Structs§

Enums§

Constants§

Traits§

\ No newline at end of file diff --git a/rust/oasis_runtime_sdk/modules/core/struct.Module.html b/rust/oasis_runtime_sdk/modules/core/struct.Module.html index f0a2654606..6dffc7dca9 100644 --- a/rust/oasis_runtime_sdk/modules/core/struct.Module.html +++ b/rust/oasis_runtime_sdk/modules/core/struct.Module.html @@ -11,9 +11,9 @@ increased.
source§

fn use_tx_gas(gas: u64) -> Result<(), Error>

Attempt to use gas. If the gas specified would cause either total used to exceed its limit, fails with Error::OutOfGas or Error::BatchOutOfGas, and neither gas usage is increased.
source§

fn remaining_batch_gas() -> u64

Returns the remaining batch-wide gas.
source§

fn used_batch_gas() -> u64

Returns the total batch-wide gas used.
source§

fn remaining_tx_gas() -> u64

Return the remaining tx-wide gas.
source§

fn used_tx_gas() -> u64

Return the used tx-wide gas.
source§

fn max_batch_gas() -> u64

Configured maximum amount of gas that can be used in a batch.
source§

fn min_gas_price<C: Context>(ctx: &C, denom: &Denomination) -> Option<u128>

Configured minimum gas price.
source§

fn set_priority(priority: u64)

Sets the transaction priority to the provided amount.
source§

fn take_priority() -> u64

Takes and returns the stored transaction priority.
source§

fn set_sender_meta(meta: SenderMeta)

Set transaction sender metadata.
source§

fn take_sender_meta() -> SenderMeta

Takes and returns the stored transaction sender metadata.
source§

fn estimate_gas_search_max_iters<C: Context>(ctx: &C) -> u64

Returns the configured max iterations in the binary search for the estimate -gas.
source§

fn has_epoch_changed() -> bool

Check whether the epoch has changed since last processed block.
source§

impl<Cfg: Config> BlockHandler for Module<Cfg>

source§

fn begin_block<C: Context>(ctx: &C)

Perform any common actions at the start of the block (before any transactions have been -executed).
source§

fn end_block<C: Context>(ctx: &C)

Perform any common actions at the end of the block (after all transactions have been -executed).
source§

impl<Cfg: Config> InvariantHandler for Module<Cfg>

source§

fn check_invariants<C: Context>(_ctx: &C) -> Result<(), Error>

Check invariants.
source§

impl<Cfg: Config> MethodHandler for Module<Cfg>

source§

fn has_epoch_changed() -> bool

Check whether the epoch has changed since last processed block.
source§

impl<Cfg: Config> BlockHandler for Module<Cfg>

source§

fn begin_block<C: Context>(ctx: &C)

Perform any common actions at the start of the block (before any transactions have been +executed).
source§

fn end_block<C: Context>(ctx: &C)

Perform any common actions at the end of the block (after all transactions have been +executed).
source§

impl<Cfg: Config> InvariantHandler for Module<Cfg>

source§

fn check_invariants<C: Context>(_ctx: &C) -> Result<(), Error>

Check invariants.
source§

impl<Cfg: Config> MethodHandler for Module<Cfg>

source§

fn dispatch_query<C: Context>( ctx: &C, method: &str, args: Value @@ -37,13 +37,13 @@ _ctx: &C, meta: &mut Metadata, genesis: Self::Genesis -) -> bool

Initialize state from genesis or perform a migration. Read more
source§

impl<Cfg: Config> Module for Module<Cfg>

source§

const NAME: &'static str = MODULE_NAME

Module name.
§

type Error = Error

Module error type.
§

type Event = Event

Module event type.
§

type Parameters = Parameters

Module parameters.
source§

const VERSION: u32 = 1u32

Module version.
source§

fn params() -> Self::Parameters

Return the module’s parameters.
source§

fn set_params(params: Self::Parameters)

Set the module’s parameters.
source§

impl<Cfg: Config> TransactionHandler for Module<Cfg>

source§

fn approve_raw_tx<C: Context>(_ctx: &C, tx: &[u8]) -> Result<(), Error>

Judge if a raw transaction is good enough to undergo decoding. +) -> bool
Initialize state from genesis or perform a migration. Read more
source§

impl<Cfg: Config> Module for Module<Cfg>

source§

const NAME: &'static str = MODULE_NAME

Module name.
§

type Error = Error

Module error type.
§

type Event = Event

Module event type.
§

type Parameters = Parameters

Module parameters.
source§

const VERSION: u32 = 1u32

Module version.
source§

fn params() -> Self::Parameters

Return the module’s parameters.
source§

fn set_params(params: Self::Parameters)

Set the module’s parameters.
source§

impl<Cfg: Config> TransactionHandler for Module<Cfg>

source§

fn approve_raw_tx<C: Context>(_ctx: &C, tx: &[u8]) -> Result<(), Error>

Judge if a raw transaction is good enough to undergo decoding. This takes place before even decoding the transaction.
source§

fn approve_unverified_tx<C: Context>( _ctx: &C, utx: &UnverifiedTransaction ) -> Result<(), Error>

Judge if an unverified transaction is good enough to undergo verification. -This takes place before even verifying signatures.
source§

fn before_handle_call<C: Context>(ctx: &C, call: &Call) -> Result<(), Error>

Perform any action after authentication, within the transaction context. Read more
source§

fn after_handle_call<C: Context>( - _ctx: &C, +This takes place before even verifying signatures.

source§

fn before_handle_call<C: Context>(ctx: &C, call: &Call) -> Result<(), Error>

Perform any action after authentication, within the transaction context. Read more
source§

fn after_handle_call<C: Context>( + ctx: &C, result: CallResult ) -> Result<CallResult, Error>

Perform any action after call, within the transaction context. Read more
source§

fn decode_tx<C: Context>( _ctx: &C, diff --git a/rust/oasis_runtime_sdk/state/enum.TransactionResult.html b/rust/oasis_runtime_sdk/state/enum.TransactionResult.html index ca6f84cf09..4c6968b0d4 100644 --- a/rust/oasis_runtime_sdk/state/enum.TransactionResult.html +++ b/rust/oasis_runtime_sdk/state/enum.TransactionResult.html @@ -1,9 +1,9 @@ TransactionResult in oasis_runtime_sdk::state - Rust -
pub enum TransactionResult<T> {
+    
pub enum TransactionResult<T> {
     Commit(T),
     Rollback(T),
 }
Expand description

Result of a transaction helper closure.

-

Variants§

§

Commit(T)

§

Rollback(T)

Trait Implementations§

source§

impl From<()> for TransactionResult<()>

source§

fn from(_: ()) -> TransactionResult<()>

Converts to this type from the input type.
source§

impl<R, E> From<Result<R, E>> for TransactionResult<Result<R, E>>

source§

fn from(v: Result<R, E>) -> TransactionResult<Result<R, E>>

Converts to this type from the input type.

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for TransactionResult<T>
where +

Variants§

§

Commit(T)

§

Rollback(T)

Trait Implementations§

source§

impl From<()> for TransactionResult<()>

source§

fn from(_: ()) -> TransactionResult<()>

Converts to this type from the input type.
source§

impl<R, E> From<Result<R, E>> for TransactionResult<Result<R, E>>

source§

fn from(v: Result<R, E>) -> TransactionResult<Result<R, E>>

Converts to this type from the input type.

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for TransactionResult<T>
where T: RefUnwindSafe,

§

impl<T> Send for TransactionResult<T>
where T: Send,

§

impl<T> Sync for TransactionResult<T>
where T: Sync,

§

impl<T> Unpin for TransactionResult<T>
where diff --git a/rust/oasis_runtime_sdk/state/index.html b/rust/oasis_runtime_sdk/state/index.html index 0fdc32e11d..8026eb39af 100644 --- a/rust/oasis_runtime_sdk/state/index.html +++ b/rust/oasis_runtime_sdk/state/index.html @@ -1,2 +1,2 @@ oasis_runtime_sdk::state - Rust -

Structs§

Enums§

\ No newline at end of file +

Structs§

Enums§

\ No newline at end of file diff --git a/rust/oasis_runtime_sdk/state/struct.CurrentState.html b/rust/oasis_runtime_sdk/state/struct.CurrentState.html index 3ed96cad12..cd1abce7ae 100644 --- a/rust/oasis_runtime_sdk/state/struct.CurrentState.html +++ b/rust/oasis_runtime_sdk/state/struct.CurrentState.html @@ -1,53 +1,53 @@ CurrentState in oasis_runtime_sdk::state - Rust -
pub struct CurrentState;
Expand description

State attached to the current thread.

-

Implementations§

source§

impl CurrentState

source

pub fn enter<S, F, R>(root: S, f: F) -> R
where +
pub struct CurrentState;
Expand description

State attached to the current thread.

+

Implementations§

source§

impl CurrentState

source

pub fn enter<S, F, R>(root: S, f: F) -> R
where S: Store, F: FnOnce() -> R,

Attach a new state to the current thread and enter the state’s context.

The passed store is used as the root store.

§Panics

This method will panic if called from within a CurrentState::with block.

-
source

pub fn enter_opts<S, F, R>(opts: Options, root: S, f: F) -> R
where +

source

pub fn enter_opts<S, F, R>(opts: Options, root: S, f: F) -> R
where S: Store, F: FnOnce() -> R,

Attach a new state to the current thread and enter the state’s context.

The passed store is used as the root store.

§Panics

This method will panic if called from within a CurrentState::with block or if the mode has not been explicitly set in opts.

-
source

pub fn with<F, R>(f: F) -> R
where +

source

pub fn with<F, R>(f: F) -> R
where F: FnOnce(&mut State) -> R,

Run a closure with the currently active state.

§Panics

This method will panic if called outside CurrentState::enter or if any transaction methods are called from the closure.

-
source

pub fn with_store<F, R>(f: F) -> R
where +

source

pub fn with_store<F, R>(f: F) -> R
where F: FnOnce(&mut dyn Store) -> R,

Run a closure with the store of the currently active state.

§Panics

This method will panic if called outside CurrentState::enter or if any transaction methods are called from the closure.

-
source

pub fn with_env<F, R>(f: F) -> R
where +

source

pub fn with_env<F, R>(f: F) -> R
where F: FnOnce(&Environment) -> R,

Run a closure with the environment of the currently active state.

§Panics

This method will panic if called outside CurrentState::enter or if any transaction methods are called from the closure.

-
source

pub fn start_transaction()

Start a new transaction by opening a new child state.

+
source

pub fn start_transaction()

Start a new transaction by opening a new child state.

§Panics

This method will panic if called outside CurrentState::enter or if called within a CurrentState::with block.

-
source

pub fn commit_transaction()

Commit a previously started transaction.

+
source

pub fn commit_transaction()

Commit a previously started transaction.

§Panics

This method will panic if called outside CurrentState::enter, if there is no currently open transaction (started via CurrentState::start_transaction) or if called within a CurrentState::with block.

-
source

pub fn rollback_transaction()

Rollback a previously started transaction.

+
source

pub fn rollback_transaction()

Rollback a previously started transaction.

§Panics

This method will panic if called outside CurrentState::enter, if there is no currently open transaction (started via CurrentState::start_transaction) or if called within a CurrentState::with block.

-
source

pub fn with_transaction<F, R, Rs>(f: F) -> R
where +

source

pub fn with_transaction<F, R, Rs>(f: F) -> R
where F: FnOnce() -> Rs, Rs: Into<TransactionResult<R>>,

Run a closure within a state transaction.

If the closure returns TransactionResult::Commit(R) then the child state is committed, otherwise the child state is rolled back.

-
source

pub fn with_transaction_opts<F, R, Rs>(opts: Options, f: F) -> R
where +

source

pub fn with_transaction_opts<F, R, Rs>(opts: Options, f: F) -> R
where F: FnOnce() -> Rs, Rs: Into<TransactionResult<R>>,

Run a closure within a state transaction, allowing the caller to customize state.

If the closure returns TransactionResult::Commit(R) then the child state is committed, diff --git a/rust/oasis_runtime_sdk/state/struct.State.html b/rust/oasis_runtime_sdk/state/struct.State.html index e06adab834..3c1644cf97 100644 --- a/rust/oasis_runtime_sdk/state/struct.State.html +++ b/rust/oasis_runtime_sdk/state/struct.State.html @@ -1,8 +1,8 @@ -State in oasis_runtime_sdk::state - Rust

+State in oasis_runtime_sdk::state - Rust
pub struct State { /* private fields */ }
Expand description

Mutable block state of a runtime.

The state includes storage, emitted events, messages to consensus layer, etc. States can be nested via open, commit and rollback methods which behave like transactions.

-

Implementations§

source§

impl State

source

pub fn open(&mut self)

Open a child state after which self will point to the child state.

+

Implementations§

source§

impl State

source

pub fn open(&mut self)

Open a child state after which self will point to the child state.

source

pub fn commit(&mut self)

Commit the current state and return to its parent state.

§Panics

This method will panic when attempting to commit the root state.

@@ -18,30 +18,33 @@
§Panics
values.

source

pub fn hide_block_values(&mut self)

Hides block values from the current state which will have an empty set of values after this method returns. Hidden values will be restored upon exit to parent state.

-
source

pub fn emitted_messages_count(&self) -> usize

Emitted messages count returns the number of messages emitted so far.

-
source

pub fn emitted_messages_max<C: Context>(&self, ctx: &C) -> u32

Maximum number of messages that can be emitted.

-
source

pub fn emit_message<C: Context>( +

source

pub fn emitted_messages_count(&self) -> usize

Emitted messages count returns the number of messages emitted so far across this and all +parent states.

+
source

pub fn emitted_messages_local_count(&self) -> usize

Emitted messages count returns the number of messages emitted so far in this state, not +counting any parent states.

+
source

pub fn emitted_messages_max<C: Context>(&self, ctx: &C) -> u32

Maximum number of messages that can be emitted.

+
source

pub fn emit_message<C: Context>( &mut self, ctx: &C, msg: Message, hook: MessageEventHookInvocation ) -> Result<(), Error>

Queue a message to be emitted by the runtime for consensus layer to process.

-
source

pub fn take_messages(&mut self) -> Vec<(Message, MessageEventHookInvocation)>

Take all messages accumulated in the current state.

-
source

pub fn emit_event<E: Event>(&mut self, event: E)

Emit an event.

-
source

pub fn emit_event_raw(&mut self, etag: EventTag)

Emit a raw event.

-
source

pub fn emit_unconditional_event<E: Event>(&mut self, event: E)

Emit an unconditional event.

+
source

pub fn take_messages(&mut self) -> Vec<(Message, MessageEventHookInvocation)>

Take all messages accumulated in the current state.

+
source

pub fn emit_event<E: Event>(&mut self, event: E)

Emit an event.

+
source

pub fn emit_event_raw(&mut self, etag: EventTag)

Emit a raw event.

+
source

pub fn emit_unconditional_event<E: Event>(&mut self, event: E)

Emit an unconditional event.

The only difference to regular events is that these are handled as a separate set.

-
source

pub fn take_events(&mut self) -> EventTags

Take all regular events accumulated in the current state.

-
source

pub fn take_unconditional_events(&mut self) -> EventTags

Take all unconditional events accumulated in the current state.

-
source

pub fn take_all_events(&mut self) -> EventTags

Take all events accumulated in the current state and return the merged set.

-
source

pub fn store(&mut self) -> &mut dyn Store

Store associated with the state.

+
source

pub fn take_events(&mut self) -> EventTags

Take all regular events accumulated in the current state.

+
source

pub fn take_unconditional_events(&mut self) -> EventTags

Take all unconditional events accumulated in the current state.

+
source

pub fn take_all_events(&mut self) -> EventTags

Take all events accumulated in the current state and return the merged set.

+
source

pub fn store(&mut self) -> &mut dyn Store

Store associated with the state.

§Panics

This method will panic if no store exists.

-
source

pub fn has_pending_store_updates(&self) -> bool

Whether the store associated with the state has any pending updates.

-
source

pub fn pending_store_update_byte_size(&self) -> usize

Size (in bytes) of any pending updates in the associated store.

-
source

pub fn rng(&mut self) -> &mut RootRng

Random number generator.

-
source

pub fn env(&self) -> &Environment

Environment information.

-
source

pub fn level(&self) -> usize

Returns the nesting level of the current state.

+
source

pub fn has_pending_store_updates(&self) -> bool

Whether the store associated with the state has any pending updates.

+
source

pub fn pending_store_update_byte_size(&self) -> usize

Size (in bytes) of any pending updates in the associated store.

+
source

pub fn rng(&mut self) -> &mut RootRng

Random number generator.

+
source

pub fn env(&self) -> &Environment

Environment information.

+
source

pub fn level(&self) -> usize

Returns the nesting level of the current state.

Auto Trait Implementations§

§

impl !RefUnwindSafe for State

§

impl !Send for State

§

impl !Sync for State

§

impl Unpin for State

§

impl !UnwindSafe for State

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<'a, T, E> AsTaggedExplicit<'a, E> for T
where T: 'a,

§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

§

impl<'a, T, E> AsTaggedImplicit<'a, E> for T
where diff --git a/rust/oasis_runtime_sdk/state/struct.StateValue.html b/rust/oasis_runtime_sdk/state/struct.StateValue.html index eac4b1db03..7dc6b6bc92 100644 --- a/rust/oasis_runtime_sdk/state/struct.StateValue.html +++ b/rust/oasis_runtime_sdk/state/struct.StateValue.html @@ -1,18 +1,18 @@ StateValue in oasis_runtime_sdk::state - Rust -
pub struct StateValue<'a, V> { /* private fields */ }
Expand description

A per-state arbitrary value.

-

Implementations§

source§

impl<'a, V: Any> StateValue<'a, V>

source

pub fn get(self) -> Option<&'a V>

Gets a reference to the specified per-state value.

+
pub struct StateValue<'a, V> { /* private fields */ }
Expand description

A per-state arbitrary value.

+

Implementations§

source§

impl<'a, V: Any> StateValue<'a, V>

source

pub fn get(self) -> Option<&'a V>

Gets a reference to the specified per-state value.

§Panics

Panics if the retrieved type is not the type that was stored.

-
source

pub fn get_mut(&mut self) -> Option<&mut V>

Gets a mutable reference to the specified per-state value.

+
source

pub fn get_mut(&mut self) -> Option<&mut V>

Gets a mutable reference to the specified per-state value.

§Panics

Panics if the retrieved type is not the type that was stored.

-
source

pub fn set(self, value: V) -> &'a mut V

Sets the context value, returning a mutable reference to the set value.

+
source

pub fn set(self, value: V) -> &'a mut V

Sets the context value, returning a mutable reference to the set value.

§Panics

Panics if the retrieved type is not the type that was stored.

-
source

pub fn take(self) -> Option<V>

Takes the context value, if it exists.

+
source

pub fn take(self) -> Option<V>

Takes the context value, if it exists.

§Panics

Panics if the retrieved type is not the type that was stored.

-
source§

impl<'a, V: Any + Default> StateValue<'a, V>

source

pub fn or_default(self) -> &'a mut V

Retrieves the existing value or inserts and returns the default.

+
source§

impl<'a, V: Any + Default> StateValue<'a, V>

source

pub fn or_default(self) -> &'a mut V

Retrieves the existing value or inserts and returns the default.

§Panics

Panics if the retrieved type is not the type that was stored.

Auto Trait Implementations§

§

impl<'a, V> !RefUnwindSafe for StateValue<'a, V>

§

impl<'a, V> !Send for StateValue<'a, V>

§

impl<'a, V> !Sync for StateValue<'a, V>

§

impl<'a, V> Unpin for StateValue<'a, V>
where diff --git a/rust/oasis_runtime_sdk/types/transaction/enum.AddressSpec.html b/rust/oasis_runtime_sdk/types/transaction/enum.AddressSpec.html index 264a99da8e..2ded93171f 100644 --- a/rust/oasis_runtime_sdk/types/transaction/enum.AddressSpec.html +++ b/rust/oasis_runtime_sdk/types/transaction/enum.AddressSpec.html @@ -1,5 +1,5 @@ AddressSpec in oasis_runtime_sdk::types::transaction - Rust -
pub enum AddressSpec {
+    
pub enum AddressSpec {
     Signature(SignatureAddressSpec),
     Multisig(Config),
     Internal(CallerAddress),
@@ -7,17 +7,17 @@
 

Variants§

§

Signature(SignatureAddressSpec)

For signature authentication.

§

Multisig(Config)

For multisig authentication.

§

Internal(CallerAddress)

For internal child calls (cannot be serialized/deserialized).

-

Implementations§

source§

impl AddressSpec

source

pub fn address(&self) -> Address

Derives the address.

-
source

pub fn caller_address(&self) -> CallerAddress

Derives the caller address.

-
source

pub fn batch( +

Implementations§

source§

impl AddressSpec

source

pub fn address(&self) -> Address

Derives the address.

+
source

pub fn caller_address(&self) -> CallerAddress

Derives the caller address.

+
source

pub fn batch( &self, auth_proof: &AuthProof ) -> Result<(Vec<PublicKey>, Vec<Signature>), Error>

Checks that the address specification and the authentication proof are acceptable. Returns vectors of public keys and signatures for batch verification of included signatures.

-

Trait Implementations§

source§

impl Clone for AddressSpec

source§

fn clone(&self) -> AddressSpec

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for AddressSpec

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Decode for AddressSpec

source§

fn try_from_cbor_value(value: Value) -> Result<Self, DecodeError>

Try to decode from a given CBOR value.
§

fn try_default() -> Result<Self, DecodeError>
where +

Trait Implementations§

source§

impl Clone for AddressSpec

source§

fn clone(&self) -> AddressSpec

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for AddressSpec

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Decode for AddressSpec

source§

fn try_from_cbor_value(value: Value) -> Result<Self, DecodeError>

Try to decode from a given CBOR value.
§

fn try_default() -> Result<Self, DecodeError>
where Self: Sized,

Try to decode from a missing/null/undefined value.
§

fn try_from_cbor_value_default(value: Value) -> Result<Self, DecodeError>
where Self: Sized,

Try to decode from a given CBOR value, calling try_default in case the value is null or -undefined.
source§

impl Encode for AddressSpec

source§

fn into_cbor_value(self) -> Value

Encode the type into a CBOR Value.
§

fn is_empty(&self) -> bool

Whether the value is equal to the empty value for the type.
source§

impl EncodeAsMap for AddressSpec

§

fn into_cbor_value_map(self) -> Value
where +undefined.

source§

impl Encode for AddressSpec

source§

fn into_cbor_value(self) -> Value

Encode the type into a CBOR Value.
§

fn is_empty(&self) -> bool

Whether the value is equal to the empty value for the type.
source§

impl EncodeAsMap for AddressSpec

§

fn into_cbor_value_map(self) -> Value
where Self: Sized,

Encode the type into a CBOR Map.
§

fn into_cbor_map(self) -> Vec<(Value, Value)>
where Self: Sized,

Encode the type into a CBOR Map, returning the map items.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<'a, T, E> AsTaggedExplicit<'a, E> for T
where diff --git a/rust/oasis_runtime_sdk/types/transaction/enum.CallResult.html b/rust/oasis_runtime_sdk/types/transaction/enum.CallResult.html index 900067944a..2aedbaa933 100644 --- a/rust/oasis_runtime_sdk/types/transaction/enum.CallResult.html +++ b/rust/oasis_runtime_sdk/types/transaction/enum.CallResult.html @@ -1,5 +1,5 @@ CallResult in oasis_runtime_sdk::types::transaction - Rust -
pub enum CallResult {
+    
pub enum CallResult {
     Ok(Value),
     Failed {
         module: String,
@@ -8,11 +8,11 @@
     },
     Unknown(Value),
 }
Expand description

Call result.

-

Variants§

§

Ok(Value)

§

Failed

Fields

§module: String
§code: u32
§message: String
§

Unknown(Value)

Implementations§

source§

impl CallResult

source

pub fn is_success(&self) -> bool

Check whether the call result indicates a successful operation or not.

-
source§

impl CallResult

source

pub fn unwrap(self) -> Value

source

pub fn into_call_result(self) -> Option<CallResult>

Trait Implementations§

source§

impl Clone for CallResult

source§

fn clone(&self) -> CallResult

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for CallResult

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Decode for CallResult

source§

fn try_from_cbor_value(value: Value) -> Result<Self, DecodeError>

Try to decode from a given CBOR value.
§

fn try_default() -> Result<Self, DecodeError>
where +

Variants§

§

Ok(Value)

§

Failed

Fields

§module: String
§code: u32
§message: String
§

Unknown(Value)

Implementations§

source§

impl CallResult

source

pub fn is_success(&self) -> bool

Check whether the call result indicates a successful operation or not.

+
source§

impl CallResult

source

pub fn unwrap(self) -> Value

source

pub fn into_call_result(self) -> Option<CallResult>

Trait Implementations§

source§

impl Clone for CallResult

source§

fn clone(&self) -> CallResult

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for CallResult

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Decode for CallResult

source§

fn try_from_cbor_value(value: Value) -> Result<Self, DecodeError>

Try to decode from a given CBOR value.
§

fn try_default() -> Result<Self, DecodeError>
where Self: Sized,

Try to decode from a missing/null/undefined value.
§

fn try_from_cbor_value_default(value: Value) -> Result<Self, DecodeError>
where Self: Sized,

Try to decode from a given CBOR value, calling try_default in case the value is null or -undefined.
source§

impl Default for CallResult

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Encode for CallResult

source§

fn into_cbor_value(self) -> Value

Encode the type into a CBOR Value.
§

fn is_empty(&self) -> bool

Whether the value is equal to the empty value for the type.
source§

impl EncodeAsMap for CallResult

§

fn into_cbor_value_map(self) -> Value
where +undefined.

source§

impl Default for CallResult

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Encode for CallResult

source§

fn into_cbor_value(self) -> Value

Encode the type into a CBOR Value.
§

fn is_empty(&self) -> bool

Whether the value is equal to the empty value for the type.
source§

impl EncodeAsMap for CallResult

§

fn into_cbor_value_map(self) -> Value
where Self: Sized,

Encode the type into a CBOR Map.
§

fn into_cbor_map(self) -> Vec<(Value, Value)>
where Self: Sized,

Encode the type into a CBOR Map, returning the map items.
source§

impl From<CallResult> for CallResult

source§

fn from(v: CallResult) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<'a, T, E> AsTaggedExplicit<'a, E> for T
where diff --git a/rust/oasis_runtime_sdk/types/transaction/enum.CallerAddress.html b/rust/oasis_runtime_sdk/types/transaction/enum.CallerAddress.html index b52e446001..fce45032b4 100644 --- a/rust/oasis_runtime_sdk/types/transaction/enum.CallerAddress.html +++ b/rust/oasis_runtime_sdk/types/transaction/enum.CallerAddress.html @@ -1,14 +1,14 @@ CallerAddress in oasis_runtime_sdk::types::transaction - Rust -
pub enum CallerAddress {
+    
pub enum CallerAddress {
     Address(Address),
     EthAddress([u8; 20]),
 }
Expand description

A caller address.

-

Variants§

§

Address(Address)

§

EthAddress([u8; 20])

Implementations§

source§

impl CallerAddress

source

pub fn address(&self) -> Address

Derives the address.

-
source

pub fn zeroized(&self) -> Self

Maps the caller address to one of the same type but with an all-zero address.

-

Trait Implementations§

source§

impl Clone for CallerAddress

source§

fn clone(&self) -> CallerAddress

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for CallerAddress

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Decode for CallerAddress

source§

fn try_from_cbor_value(value: Value) -> Result<Self, DecodeError>

Try to decode from a given CBOR value.
§

fn try_default() -> Result<Self, DecodeError>
where +

Variants§

§

Address(Address)

§

EthAddress([u8; 20])

Implementations§

source§

impl CallerAddress

source

pub fn address(&self) -> Address

Derives the address.

+
source

pub fn zeroized(&self) -> Self

Maps the caller address to one of the same type but with an all-zero address.

+

Trait Implementations§

source§

impl Clone for CallerAddress

source§

fn clone(&self) -> CallerAddress

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for CallerAddress

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Decode for CallerAddress

source§

fn try_from_cbor_value(value: Value) -> Result<Self, DecodeError>

Try to decode from a given CBOR value.
§

fn try_default() -> Result<Self, DecodeError>
where Self: Sized,

Try to decode from a missing/null/undefined value.
§

fn try_from_cbor_value_default(value: Value) -> Result<Self, DecodeError>
where Self: Sized,

Try to decode from a given CBOR value, calling try_default in case the value is null or -undefined.
source§

impl Encode for CallerAddress

source§

fn into_cbor_value(self) -> Value

Encode the type into a CBOR Value.
§

fn is_empty(&self) -> bool

Whether the value is equal to the empty value for the type.
source§

impl EncodeAsMap for CallerAddress

§

fn into_cbor_value_map(self) -> Value
where +undefined.

source§

impl Encode for CallerAddress

source§

fn into_cbor_value(self) -> Value

Encode the type into a CBOR Value.
§

fn is_empty(&self) -> bool

Whether the value is equal to the empty value for the type.
source§

impl EncodeAsMap for CallerAddress

§

fn into_cbor_value_map(self) -> Value
where Self: Sized,

Encode the type into a CBOR Map.
§

fn into_cbor_map(self) -> Vec<(Value, Value)>
where Self: Sized,

Encode the type into a CBOR Map, returning the map items.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<'a, T, E> AsTaggedExplicit<'a, E> for T
where diff --git a/rust/oasis_runtime_sdk/types/transaction/index.html b/rust/oasis_runtime_sdk/types/transaction/index.html index a9d9f8dac3..ad75859508 100644 --- a/rust/oasis_runtime_sdk/types/transaction/index.html +++ b/rust/oasis_runtime_sdk/types/transaction/index.html @@ -1,3 +1,3 @@ oasis_runtime_sdk::types::transaction - Rust -
Expand description

Transaction types.

+
Expand description

Transaction types.

Structs§

Enums§

Constants§

\ No newline at end of file diff --git a/rust/oasis_runtime_sdk/types/transaction/struct.Fee.html b/rust/oasis_runtime_sdk/types/transaction/struct.Fee.html index 191494a8ad..abff690c2f 100644 --- a/rust/oasis_runtime_sdk/types/transaction/struct.Fee.html +++ b/rust/oasis_runtime_sdk/types/transaction/struct.Fee.html @@ -1,13 +1,14 @@ Fee in oasis_runtime_sdk::types::transaction - Rust -
pub struct Fee {
+    
pub struct Fee {
     pub amount: BaseUnits,
     pub gas: u64,
     pub consensus_messages: u32,
 }
Expand description

Transaction fee.

Fields§

§amount: BaseUnits

Amount of base units paid as fee for transaction processing.

§gas: u64

Maximum amount of gas paid for.

-
§consensus_messages: u32

Maximum amount of emitted consensus messages paid for.

-

Implementations§

source§

impl Fee

source

pub fn gas_price(&self) -> u128

Calculates gas price from fee amount and gas.

+
§consensus_messages: u32

Maximum amount of emitted consensus messages paid for. Zero means that up to the maximum +number of per-batch messages can be emitted.

+

Implementations§

source§

impl Fee

source

pub fn gas_price(&self) -> u128

Calculates gas price from fee amount and gas.

Trait Implementations§

source§

impl Clone for Fee

source§

fn clone(&self) -> Fee

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Fee

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Decode for Fee

source§

fn try_default() -> Result<Self, DecodeError>

Try to decode from a missing/null/undefined value.
source§

fn try_from_cbor_value(value: Value) -> Result<Self, DecodeError>

Try to decode from a given CBOR value.
§

fn try_from_cbor_value_default(value: Value) -> Result<Self, DecodeError>
where Self: Sized,

Try to decode from a given CBOR value, calling try_default in case the value is null or undefined.
source§

impl Default for Fee

source§

fn default() -> Fee

Returns the “default value” for a type. Read more
source§

impl Encode for Fee

source§

fn into_cbor_value(self) -> Value

Encode the type into a CBOR Value.
§

fn is_empty(&self) -> bool

Whether the value is equal to the empty value for the type.
source§

impl EncodeAsMap for Fee

§

fn into_cbor_value_map(self) -> Value
where diff --git a/rust/oasis_runtime_sdk/types/transaction/struct.SignerInfo.html b/rust/oasis_runtime_sdk/types/transaction/struct.SignerInfo.html index 01bca73243..6fa9900cda 100644 --- a/rust/oasis_runtime_sdk/types/transaction/struct.SignerInfo.html +++ b/rust/oasis_runtime_sdk/types/transaction/struct.SignerInfo.html @@ -1,14 +1,14 @@ SignerInfo in oasis_runtime_sdk::types::transaction - Rust -
pub struct SignerInfo {
+    
pub struct SignerInfo {
     pub address_spec: AddressSpec,
     pub nonce: u64,
 }
Expand description

Transaction signer information.

-

Fields§

§address_spec: AddressSpec§nonce: u64

Implementations§

source§

impl SignerInfo

source

pub fn new_sigspec(spec: SignatureAddressSpec, nonce: u64) -> Self

Create a new signer info from a signature address specification and nonce.

-
source

pub fn new_multisig(config: Config, nonce: u64) -> Self

Create a new signer info from a multisig configuration and a nonce.

-

Trait Implementations§

source§

impl Clone for SignerInfo

source§

fn clone(&self) -> SignerInfo

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SignerInfo

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Decode for SignerInfo

source§

fn try_from_cbor_value(value: Value) -> Result<Self, DecodeError>

Try to decode from a given CBOR value.
§

fn try_default() -> Result<Self, DecodeError>
where +

Fields§

§address_spec: AddressSpec§nonce: u64

Implementations§

source§

impl SignerInfo

source

pub fn new_sigspec(spec: SignatureAddressSpec, nonce: u64) -> Self

Create a new signer info from a signature address specification and nonce.

+
source

pub fn new_multisig(config: Config, nonce: u64) -> Self

Create a new signer info from a multisig configuration and a nonce.

+

Trait Implementations§

source§

impl Clone for SignerInfo

source§

fn clone(&self) -> SignerInfo

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SignerInfo

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Decode for SignerInfo

source§

fn try_from_cbor_value(value: Value) -> Result<Self, DecodeError>

Try to decode from a given CBOR value.
§

fn try_default() -> Result<Self, DecodeError>
where Self: Sized,

Try to decode from a missing/null/undefined value.
§

fn try_from_cbor_value_default(value: Value) -> Result<Self, DecodeError>
where Self: Sized,

Try to decode from a given CBOR value, calling try_default in case the value is null or -undefined.
source§

impl Encode for SignerInfo

source§

fn into_cbor_value(self) -> Value

Encode the type into a CBOR Value.
§

fn is_empty(&self) -> bool

Whether the value is equal to the empty value for the type.
source§

impl EncodeAsMap for SignerInfo

§

fn into_cbor_value_map(self) -> Value
where +undefined.

source§

impl Encode for SignerInfo

source§

fn into_cbor_value(self) -> Value

Encode the type into a CBOR Value.
§

fn is_empty(&self) -> bool

Whether the value is equal to the empty value for the type.
source§

impl EncodeAsMap for SignerInfo

§

fn into_cbor_value_map(self) -> Value
where Self: Sized,

Encode the type into a CBOR Map.
§

fn into_cbor_map(self) -> Vec<(Value, Value)>
where Self: Sized,

Encode the type into a CBOR Map, returning the map items.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<'a, T, E> AsTaggedExplicit<'a, E> for T
where diff --git a/rust/search-index.js b/rust/search-index.js index 566375382b..d9bc6ba49b 100644 --- a/rust/search-index.js +++ b/rust/search-index.js @@ -5,7 +5,7 @@ var searchIndex = new Map(JSON.parse('[\ ["oasis_contract_sdk_storage",{"doc":"High-level storage helpers for the Oasis Contract SDK.","t":"CCFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFRFKKFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNMNNNNNNNNNNNN","n":["cell","map","ConfidentialCell","PublicCell","borrow","borrow","borrow_mut","borrow_mut","clear","clear","deref","deref","deref_mut","deref_mut","drop","drop","from","from","get","get","init","init","into","into","new","new","set","set","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","ConfidentialMap","Encoded","Int","Integer","MapKey","PublicMap","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","from","from","from","from","get","get","init","init","init","insert","insert","into","into","into","key","key","new","new","new","remove","remove","to_be_bytes","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip"],"q":[[0,"oasis_contract_sdk_storage"],[2,"oasis_contract_sdk_storage::cell"],[36,"oasis_contract_sdk_storage::map"],[91,"oasis_contract_sdk::storage"],[92,"oasis_contract_sdk::storage"],[93,"oasis_cbor::decode"],[94,"oasis_cbor::encode"],[95,"core::result"],[96,"core::any"],[97,"alloc::vec"],[98,"core::convert"]],"d":["Low-level storage primitive that holds one value.","A map backed by contract storage.","A storage cell identifies a storage key of a specific type.","A storage cell identifies a storage key of a specific type.","","","","","Clear the value in the storage cell.","Clear the value in the storage cell.","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Return the current value of the storage cell.","Return the current value of the storage cell.","","","Calls U::from(self).","Calls U::from(self).","Create a new storage cell with the specified key and type.","Create a new storage cell with the specified key and type.","Set the value of the storage cell.","Set the value of the storage cell.","","","","","","","","","A map backed by contract storage.","Type of the encoded representation.","An integer in big-endian representation.","A trait representing an integer that can be encoded into …","A trait for types which can be used as map keys.","A map backed by contract storage.","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Lookup a given key.","Lookup a given key.","","","","Insert a given key/value pair.","Insert a given key/value pair.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Return the composite key.","","Create a new integer in big-endian representation.","Create a new map instance.","Create a new map instance.","Remove a given key.","Remove a given key.","Return the memory representation of this integer as a byte …","","","","","","","","","","","",""],"i":[0,0,0,0,1,4,1,4,1,4,1,4,1,4,1,4,1,4,1,4,1,4,1,4,1,4,1,4,1,4,1,4,1,4,1,4,0,15,0,0,0,0,14,16,18,14,16,18,14,16,18,14,16,18,14,16,18,14,14,16,18,16,18,14,16,18,16,18,14,16,18,17,14,14,16,18,16,18,15,14,16,18,14,16,18,14,16,18,14,16,18],"f":"````{ce{}{}}000{{{b{c}}d}f{}}{{{h{c}}j}f{}}{lc{}}000{lf}0{cc{}}0{{{b{c}}d}{{n{c}}}A`}{{{h{c}}j}{{n{c}}}A`}{{}l}088{{{Ad{Ab}}}{{b{c}}}{}}{{{Ad{Ab}}}{{h{c}}}{}}{{{b{c}}dc}fAf}{{{h{c}}jc}fAf}{c{{Ah{e}}}{}{}}000{cAj{}}0>>``````>>>>>>;;;;;;:::9{c{{Al{c}}}An}::{{{B`{ce}}dc}{{n{e}}}Bb{AfA`}}{{{Bd{ce}}jc}{{n{e}}}Bb{AfA`}}999{{{B`{ce}}dce}fBb{AfA`}}{{{Bd{ce}}jce}fBb{AfA`}}{ce{}{}}00{Bb{{Bf{{Ad{Ab}}}}}}{{{Al{c}}}{{Bf{{Ad{Ab}}}}}An}7{{{Ad{Ab}}}{{B`{ce}}}{}{}}{{{Ad{Ab}}}{{Bd{ce}}}{}{}}{{{B`{ce}}dc}fBb{AfA`}}{{{Bd{ce}}jc}fBb{AfA`}}{{{An{}{{Bh{c}}}}}c{{Bj{{Ad{Ab}}}}}}>>>>>>===777","c":[],"p":[[5,"PublicCell",2],[10,"PublicStore",91],[1,"unit"],[5,"ConfidentialCell",2],[10,"ConfidentialStore",91],[1,"usize"],[6,"Option",92],[10,"Decode",93],[1,"u8"],[1,"slice"],[10,"Encode",94],[6,"Result",95],[5,"TypeId",96],[5,"Int",36],[10,"Integer",36],[5,"PublicMap",36],[10,"MapKey",36],[5,"ConfidentialMap",36],[5,"Vec",97],[17,"Encoded"],[10,"AsRef",98]],"b":[]}],\ ["oasis_contract_sdk_types",{"doc":"A collection of common types used by the Oasis Contract …","t":"GFPFFGPFPPCNNNNNNNNNNNNNNOONNNNNNNNNNCONNNNNONNNNNNNNNNNNNNNNNNCNNNNNNNNNCONNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNCOCOCCNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOFGPTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPGPNNNNNNNNNNNNNNNNPPGGPPPPPGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOFNNNNOONNNNNNNNONNNNNNPPPGPGPGPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOCFNNNNNNNNNNONNNNNNNNNNPPGNNNNNNNNNNNNNNNNNCCCCCHHHHFFGTTPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNO","n":["CallFormat","CodeId","EncryptedX25519DeoxysII","ExecutionContext","ExecutionOk","ExecutionResult","Failed","InstanceId","Ok","Plain","address","as_u64","as_u64","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","call_format","caller_address","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","crypto","data","default","default","default","default","default","deposited_tokens","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","env","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","event","events","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","increment","increment","init","init","init","init","init","init","instance_address","instance_id","into","into","into","into","into","into","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","message","messages","modules","read_only","storage","testing","to_owned","to_owned","to_owned","to_owned","to_owned","to_storage_key","to_storage_key","token","try_default","try_default","try_default","try_default","try_default","try_from","try_from","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","code","message","module","Address","Error","MalformedAddress","SIZE","as_fail","as_ref","base32_len","borrow","borrow","borrow_mut","borrow_mut","check_base32","clone","clone_into","cmp","default","deref","deref","deref_mut","deref_mut","drop","drop","encode_hex","encode_hex_upper","eq","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from_bech32","from_bytes","init","init","into","into","into_cbor_value","partial_cmp","to_bech32","to_owned","to_string","try_default","try_from","try_from","try_from","try_from_cbor_value","try_into","try_into","type_id","type_id","vzip","vzip","write_base32","Ed25519","Secp256k1","SignatureKind","Sr25519","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","from","init","into","to_owned","try_from","try_from","try_into","type_id","vzip","Accounts","Accounts","AccountsQuery","AccountsResponse","Balance","Balance","BlockInfo","BlockInfo","Error","QueryRequest","QueryResponse","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","fmt","fmt","fmt","fmt","from","from","from","from","from","from","init","init","init","init","into","into","into","into","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","address","denomination","balance","code","epoch","message","module","round","timestamp","Event","borrow","borrow_mut","clone","clone_into","code","data","deref","deref_mut","drop","fmt","from","init","into","into_cbor_value","module","to_owned","try_from","try_from_cbor_value","try_into","type_id","vzip","Always","Call","Call","CallResult","Failed","Message","Never","NotifyReply","Ok","OnError","OnSuccess","Reply","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","init","init","init","init","into","into","into","into","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","is_success","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","code","module","body","data","id","max_gas","method","reply","data","id","result","contracts","InstantiateResult","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","drop","fmt","from","id","init","into","into_cbor_value","to_owned","try_default","try_from","try_from_cbor_value","try_into","type_id","vzip","Confidential","Public","StoreKind","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","from","init","into","prefix","to_owned","try_from","try_from","try_into","type_id","vzip","addresses","alice","bob","charlie","dave","address","address","address","address","BaseUnits","Denomination","Error","MAX_LENGTH","NATIVE","NameTooLong","amount","as_fail","as_ref","base32_len","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","check_base32","clone","clone","clone_into","clone_into","cmp","cmp","default","default","denomination","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","encode_hex","encode_hex_upper","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_str","init","init","init","into","into","into","into_cbor_value","into_cbor_value","into_vec","is_native","new","partial_cmp","partial_cmp","to_owned","to_owned","to_string","to_string","to_string","try_default","try_default","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write_base32","length"],"q":[[0,"oasis_contract_sdk_types"],[161,"oasis_contract_sdk_types::ExecutionResult"],[164,"oasis_contract_sdk_types::address"],[220,"oasis_contract_sdk_types::crypto"],[240,"oasis_contract_sdk_types::env"],[325,"oasis_contract_sdk_types::env::AccountsQuery"],[327,"oasis_contract_sdk_types::env::AccountsResponse"],[328,"oasis_contract_sdk_types::env::QueryResponse"],[334,"oasis_contract_sdk_types::event"],[356,"oasis_contract_sdk_types::message"],[445,"oasis_contract_sdk_types::message::CallResult"],[447,"oasis_contract_sdk_types::message::Message"],[453,"oasis_contract_sdk_types::message::Reply"],[456,"oasis_contract_sdk_types::modules"],[457,"oasis_contract_sdk_types::modules::contracts"],[479,"oasis_contract_sdk_types::storage"],[499,"oasis_contract_sdk_types::testing"],[500,"oasis_contract_sdk_types::testing::addresses"],[504,"oasis_contract_sdk_types::testing::addresses::alice"],[505,"oasis_contract_sdk_types::testing::addresses::bob"],[506,"oasis_contract_sdk_types::testing::addresses::charlie"],[507,"oasis_contract_sdk_types::testing::addresses::dave"],[508,"oasis_contract_sdk_types::token"],[600,"oasis_contract_sdk_types::token::Error"],[601,"core::fmt"],[602,"core::fmt"],[603,"oasis_cbor_value::values"],[604,"oasis_cbor"],[605,"core::result"],[606,"core::any"],[607,"failure"],[608,"bech32"],[609,"alloc::vec"],[610,"core::cmp"],[611,"core::iter::traits::collect"],[612,"oasis_runtime_sdk::types::address"],[613,"core::option"],[614,"alloc::string"],[615,"bech32"],[616,"oasis_runtime_sdk::types::token"],[617,"oasis_runtime_sdk::types::token"]],"d":["Format used for encoding the call (and output) information.","Unique stored code identifier.","Encrypted call data using X25519 for key exchange and …","Execution context.","Result of a successful contract execution.","Contract execution result.","","Unique deployed code instance identifier.","","Plain text call data.","A minimal representation of an Oasis Runtime SDK address.","Convert identifier to u64.","Convert identifier to u64.","","","","","","","","","","","","","Transaction’s call format.","Caller address.","","","","","","","","","","","Cryptography-related types.","Raw data returned from the contract.","","","","","","Tokens deposited by the caller.","","","","","","","","","","","","","","","","","","","Environment query-related types.","","","","","","","","","","Events.","Events emitted from the contract.","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Return the next identifier in sequence.","Return the next identifier in sequence.","","","","","","","Contract instance address.","Contract instance identifier.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","Messages that can be emitted by contracts.","Messages emitted from the contract.","A collection of types for easier calling into existing SDK …","Read-only flag.","Storage-related types.","Testing helpers.","","","","","","Convert identifier to storage key representation.","Convert identifier to storage key representation.","Token types.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","An account address.","Error.","","Size of an address in bytes.","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Tries to create a new address from Bech32-encoded string.","Tries to create a new address from raw bytes.","","","Calls U::from(self).","Calls U::from(self).","","","Converts an address to Bech32 representation.","","","","","","","","","","","","","","","","","Signature kind.","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","Accounts queries.","Accounts queries.","Accounts API queries.","Accounts API responses.","Query an account’s balance.","An account’s balance of the given denomination.","Information about the current runtime block.","Information about the current runtime block.","Indication of a failing request.","A query request.","A query response.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","An event emitted from the contract.","","","","","Unique code representing the event for the given module.","Arbitrary data associated with the event.","","","","","Returns the argument unchanged.","","Calls U::from(self).","","Optional module name.","","","","","","","","Calls an arbitrary runtime method handler in a child …","Reply from a call message.","Call result.","","Messages can be emitted by contracts and are processed …","","Specifies when the caller (smart contract) wants to be …","","","","Replies to delivered messages.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","Check whether the call result indicates a successful …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Instantiate call result.","","","","","","","","","","Returns the argument unchanged.","Assigned instance identifier.","","Calls U::from(self).","","","","","","","","","","","Kind of the store to use.","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","Prefix that should be used for the underlying store.","","","","","","","","","","","","","","","","Token amount of given denomination in base units.","Name/type of the token.","","Maximum length of a denomination.","Denomination in native token.","","Token amount in base units.","","","","","","","","","","","","","","","","","","","Denomination of the token amount.","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Raw representation of a denomination.","Whether the denomination represents the native token.","Creates a new token amount of the given denomination.","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,4,0,0,0,5,0,5,4,0,1,3,1,3,4,8,5,6,1,3,4,8,5,6,8,8,1,3,4,5,6,1,3,4,5,6,0,6,1,3,4,8,6,8,1,3,4,8,5,6,1,3,4,8,5,6,1,3,4,8,5,6,0,1,3,4,1,1,3,3,4,4,0,6,1,3,4,8,5,6,1,1,3,3,4,4,8,5,6,1,3,1,3,4,8,5,6,8,8,1,3,4,8,5,6,1,3,4,8,5,6,0,6,0,8,0,0,1,3,4,5,6,1,3,0,1,3,4,8,6,1,3,4,8,5,6,1,3,4,8,5,6,1,3,4,8,5,6,1,3,4,8,5,6,1,3,4,8,5,6,54,54,54,0,0,28,21,28,21,21,28,21,28,21,21,21,21,21,21,28,21,28,21,28,21,21,21,21,21,21,28,28,21,28,21,21,21,21,28,21,28,21,21,21,21,21,28,21,28,21,21,21,28,21,28,21,28,21,21,34,34,0,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,36,37,0,0,38,39,36,37,37,0,0,36,37,38,39,36,37,38,39,36,37,38,39,36,37,38,39,36,37,38,39,36,37,38,39,36,37,38,39,36,37,38,39,36,36,37,37,38,39,36,37,38,39,36,37,38,39,36,37,38,39,36,37,38,39,36,37,38,39,36,37,38,39,36,37,38,39,36,37,38,39,36,37,38,39,55,55,56,57,58,57,57,58,58,0,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,42,41,43,0,44,0,42,0,44,42,42,0,41,42,43,44,41,42,43,44,41,42,43,44,41,42,43,44,41,42,43,44,41,42,43,44,41,42,43,44,42,42,42,41,42,43,44,41,42,43,44,44,41,42,43,44,41,42,43,44,41,42,43,44,44,41,42,43,44,41,42,43,44,41,42,43,44,41,42,43,44,41,42,43,44,41,42,43,44,59,59,60,60,60,60,60,60,61,61,61,0,0,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,47,47,0,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,0,0,0,0,0,0,0,0,0,0,0,0,50,50,51,48,51,50,50,50,51,48,50,51,48,50,50,48,50,48,50,48,50,48,48,50,51,48,50,51,48,50,51,48,50,50,50,48,50,50,48,48,50,50,51,51,48,48,50,50,51,48,48,48,50,50,51,48,50,51,48,50,48,50,50,48,50,48,50,48,50,51,48,50,48,50,50,51,48,50,48,50,51,48,50,51,48,50,51,48,50,62],"f":"```````````{bd}{fd}{ce{}{}}00000000000``{bb}{ff}{hh}{jj}{ll}{{ce}n{}{}}0000``{{}b}{{}f}{{}h}{{}A`}{{}l}`{Abc{}}00000000000{Abn}00000`{{bb}Ad}{{ff}Ad}{{hh}Ad}{{ce}Ad{}{}}00000``{{bAf}Ah}{{fAf}Ah}{{hAf}Ah}{{A`Af}Ah}{{jAf}Ah}{{lAf}Ah}{db}{cc{}}{df}11{Ajh}222{bb}{ff}{{}Ab}00000``{ce{}{}}00000{bAl}{fAl}{hAl}{A`Al}{jAl}{lAl}``````66666{b{{B`{An}}}}{f{{B`{An}}}}`{{}{{Bd{bBb}}}}{{}{{Bd{fBb}}}}{{}{{Bd{hBb}}}}{{}{{Bd{A`Bb}}}}{{}{{Bd{lBb}}}}{c{{Bd{e}}}{}{}}00000{Al{{Bd{bBb}}}}{Al{{Bd{fBb}}}}{Al{{Bd{hBb}}}}{Al{{Bd{A`Bb}}}}{Al{{Bd{jBb}}}}{Al{{Bd{lBb}}}}666666{cBf{}}00000{ce{}{}}00000```````{cBh{}}{Bj{{Bl{An}}}}{cAb{}}3333{c{{Bd{{C`{Bn}}}}}{}}{BjBj}{{ce}n{}{}}{{BjBj}Cb}{{}Bj}{Abc{}}000{Abn}0{ce{}{{Cf{Cd}}}}0{{BjBj}Ad}{{ce}Ad{}{}}0{{ChAf}Ah}0{{BjAf}Ah}{cc{}}{CjBj}1{Cl{{Bd{BjCh}}}}{{{Bl{An}}}{{Bd{BjCh}}}}{{}Ab}0{ce{}{}}0{BjAl}{{BjBj}{{Cn{Cb}}}}{BjD`}3{cD`{}}{{}{{Bd{BjBb}}}}{c{{Bd{e}}}{}{}}0{{{Bl{An}}}{{Bd{Bjc}}}{}}{Al{{Bd{BjBb}}}}22{cBf{}}099{{ce}{{Bd{n}}}{}Db}````::{DdDd}{{ce}n{}{}}{Abc{}}0{Abn}{cc{}}{{}Ab}{ce{}{}}0;{Df{{Bd{Ddc}}}{}}<91```````````11111111{DhDh}{DjDj}{DlDl}{DnDn}::::999999998888{{DhAf}Ah}{{DjAf}Ah}{{DlAf}Ah}{{DnAf}Ah}{DlDh}<{DnDj}===<<<<;;;;{DhAl}{DjAl}{DlAl}{DnAl}????{c{{Bd{e}}}{}{}}000{Al{{Bd{DhBb}}}}{Al{{Bd{DjBb}}}}{Al{{Bd{DlBb}}}}{Al{{Bd{DnBb}}}}4444{cBf{}}000{ce{}{}}000``````````00{E`E`}{{ce}n{}{}}``{Abc{}}0{Abn}{{E`Af}Ah}{cc{}}{{}Ab}7{E`Al}`8>{Al{{Bd{E`Bb}}}}?:9````````````99999999{EbEb}{EdEd}{EfEf}{EhEh};;;;::::::::9999{{EdEd}Ad}{{ce}Ad{}{}}0{{EbAf}Ah}{{EdAf}Ah}{{EfAf}Ah}{{EhAf}Ah}===={EjEh}===={ce{}{}}000{EbAl}{EdAl}{EfAl}{EhAl}{EhAd}5555{c{{Bd{e}}}{}{}}000{Al{{Bd{EbBb}}}}{Al{{Bd{EdBb}}}}{Al{{Bd{EfBb}}}}{Al{{Bd{EhBb}}}}4444{cBf{}}000;;;;`````````````;;{ElEl}{{ce}n{}{}}{{}El}{Abc{}}0{Abn}{{ElAf}Ah}{cc{}}`{{}Ab}{ce{}{}}{ElAl}1{{}{{Bd{ElBb}}}}{c{{Bd{e}}}{}{}}{Al{{Bd{ElBb}}}}1=4```44{EnEn}<::9765{En{{Bl{An}}}}63{Df{{Bd{Enc}}}{}}4{cBf{}}8`````{{}Bj}000``````{F`Fb}{cBh{}}{Fd{{Bl{An}}}}{cAb{}}======{c{{Bd{{C`{Bn}}}}}{}}{FdFd}{F`F`}{{ce}n{}{}}0{{FdFd}Cb}{{F`F`}Cb}{{}Fd}{{}F`}{F`Fd}{Abc{}}00000{Abn}00{ce{}{{Cf{Cd}}}}0{{FdFd}Ad}{{F`F`}Ad}{{ce}Ad{}{}}000{{FdAf}Ah}0{{FfAf}Ah}0{{F`Af}Ah}0{FhFd}{cc{}}0{FjF`}01{Cl{{Bd{Fdc}}}{}}{{}Ab}00{ce{}{}}00{FdAl}{F`Al}{Fd{{C`{An}}}}{FdAd}{{FbFd}F`}{{FdFd}{{Cn{Cb}}}}{{F`F`}{{Cn{Cb}}}}77{cD`{}}00{{}{{Bd{FdBb}}}}{{}{{Bd{F`Bb}}}}{{{Bl{An}}}{{Bd{Fdc}}}{}}{c{{Bd{e}}}{}{}}00{Al{{Bd{FdBb}}}}{Al{{Bd{F`Bb}}}}222{cBf{}}00???{{ce}{{Bd{n}}}{}Db}`","c":[],"p":[[5,"CodeId",0],[1,"u64"],[5,"InstanceId",0],[6,"CallFormat",0],[6,"ExecutionResult",0],[5,"ExecutionOk",0],[1,"unit"],[5,"ExecutionContext",0],[1,"usize"],[1,"bool"],[5,"Formatter",601],[8,"Result",601],[6,"CallFormat",602],[6,"Value",603],[1,"u8"],[1,"array"],[6,"DecodeError",604],[6,"Result",605],[5,"TypeId",606],[10,"Fail",607],[5,"Address",164],[1,"slice"],[5,"u5",608],[5,"Vec",609],[6,"Ordering",610],[1,"char"],[10,"FromIterator",611],[6,"Error",164],[5,"Address",612],[1,"str"],[6,"Option",613],[5,"String",614],[10,"WriteBase32",608],[6,"SignatureKind",220],[1,"u32"],[6,"QueryRequest",240],[6,"QueryResponse",240],[6,"AccountsQuery",240],[6,"AccountsResponse",240],[5,"Event",334],[6,"Message",356],[6,"NotifyReply",356],[6,"Reply",356],[6,"CallResult",356],[6,"CallResult",615],[5,"InstantiateResult",457],[6,"StoreKind",479],[5,"BaseUnits",508],[1,"u128"],[5,"Denomination",508],[6,"Error",508],[5,"Denomination",616],[5,"BaseUnits",616],[15,"Failed",161],[15,"Balance",325],[15,"Balance",327],[15,"Error",328],[15,"BlockInfo",328],[15,"Failed",445],[15,"Call",447],[15,"Call",453],[15,"NameTooLong",600]],"b":[[191,"impl-Debug-for-Error"],[192,"impl-Display-for-Error"],[551,"impl-Debug-for-Denomination"],[552,"impl-Display-for-Denomination"],[553,"impl-Display-for-Error"],[554,"impl-Debug-for-Error"],[555,"impl-Display-for-BaseUnits"],[556,"impl-Debug-for-BaseUnits"],[560,"impl-From%3CBaseUnits%3E-for-BaseUnits"],[561,"impl-From%3C%26BaseUnits%3E-for-BaseUnits"]]}],\ ["oasis_core_runtime",{"doc":"Oasis Core runtime SDK.","t":"FFEEEENNNNCEQCCCNNNNNCNNCNNCCCQCNNNNOQCQQCCOQECCNNNNNNCQNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCCCCCCCCCCCCCFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCFSSKSNNHMHNNNNHNNNNNNNNNNNNSFSNNNNNNNNNNNNNNNNNNNNFFFFFFKNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNOMNOOHHONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKKNMMNMMNMMMHHSFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPSFFPGFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOONNNNNNNNNNNNNNNNNNNNOONNCOOCONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHFSIFOONNNNONNNNNNNNNNONNNNNNNNNNNNONNNNNNOONNNNNNNNNNNNHNNPPPPPFFGPPPPPPPFFPFPPFFFFPPFFPPPGPFFPPPPPOOONOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNHHHHHSFFNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNOONOOONNNNNNNNNNNNNNSFNNNNNNNNNNNNNNONNNNNNNNONFFNNNNOONNNNNNNNNNNNONNONNNNNNOONNONNNNNNONNFGSFSSPCCNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNCONNNNNNNNNCOCCCCCOCNNNCNNNNNNNNNNNNNNCNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSIFNNNNNNNNONNNNNNONNNNNNNNNNPFFFPPFFFGPNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNONNNNNNNNNNNNNNNNNNNNNOONOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNFFFFGPFFFFNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSPFFFFPFFFPPPPPPPSSSFFFFFTTTTTTTTFFGFGGFGGFFFGPPFFFPPPPFFFOONOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONOOOOOOOOOOOOONNOOOONOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOPPFPPFSPFPSPGFGFPPPPGFGFPPPPPPGFKPPPKPPPKFPPPGPFFPGPPPPPPPNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNOOOOONNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOMNNNOONOOOMNONNNMOOONOOOONNONOOOOOMNNNNNNNNNNNNNNNNNNMNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNONNNNNNNNNNNNNNNNNNPFGFPPPGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNOOONNNNNNNNNNNNNNNNNONNNNNFPFFFFFFFPFFFGFFPPPPPPPFFPPPFFGFIFPGFFFFFOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOONNOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOFGPNCNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCCNCNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNONNNNNNNNNNNNNNNNOONNNNNOONNOOOONNNNNNNNNNNNNFNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNSFSNNHNNHNNNHNNNNNCOHNNNNNOCNSFONNNNNNNNNONNNOONNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFIIFSIFFOOONNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNOONNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNPPGPPPPFPPKNNNNNONNNNNNNNNNNNMNNNNNOONNNNNMMONMMNNNNNNNNNNMMMHNNFKFFNNNNNNONNNNNNNNNNNNNOMNNNNNNNONOONNNNNNNONNNNNNECCCCCCPPPPPFGPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNONNNNONNONOONNNONFGPPPFPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFIIFFKKNNNNNNNNNNNNNNNNMNNNNNNNNMMNNMNNNNNNOONNNNNNNNNNNNNNNNNFGFFPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNONNNNNNNOOOOOOPGPFPPFPGPGPGFPFPFPPONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNHHPGKPNNNNNNNNNNMNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNHPPPPPPPFGPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPFPPPPPPFGFINNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNNNNNNNNNNNNKEMMCPIKPKPPPKIPFGKGFFFGPFINNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNMMMNNNNNMMNNONNNNNNNNMMNNNNNNNNNNNNNNNNMMMMNNNNNONCNNONNNMNMMMNNNNMMNNNNMOMMCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNKMMFFFFFFFFFKFGFPNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOHNNOOOOONMNNNOMNNNOMNNNONNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNECCCCCCFNNOOONNNONONNONOOONNNNKFFFONNNNNNMNNNNNNNNNNNMNNNNNONNNNNNOONONNNONNNNNNONNNNNNFIFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNONNNNNNNNNNNNNNNOFINNNNNNNNNNNNONNNNONONSFNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNGFFFPPFPGPGFFPPPPPFPFPPPPPPPPPPPPPPPGPPPFGPPPPPPPPPPPPPPPPPPPPPPFPFPPPPPPPPPPPPPPPGFGPPPNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOONOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO","n":["BUILD_INFO","BuildInfo","Protocol","RpcDemux","RpcDispatcher","TxnDispatcher","borrow","borrow","borrow_mut","borrow_mut","cache","cbor","classify_noderef","common","config","consensus","deref","deref","deref","deref_mut","deref_mut","dispatcher","drop","drop","enclave_rpc","from","from","future","host","identity","impl_bytes","init","init","init","into","into","is_secure","key_format","macros","noderef_as","noderef_as_mut","policy","protocol","protocol_version","runtime_context","start_runtime","storage","transaction","try_from","try_from","try_into","try_into","type_id","type_id","types","version_from_cargo","vzip","vzip","Cache","CacheSet","borrow","borrow","borrow_mut","borrow_mut","check","clone","clone_into","commit","deref","deref","deref_mut","deref_mut","drop","drop","execute","from","from","init","init","into","into","new","query","to_owned","tree","tree_mut","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","bytes","crypto","key_format","logger","namespace","process","quantity","sgx","time","version","versioned","hash","mrae","signature","x25519","Hash","as_ref","base32_len","borrow","borrow_mut","check_base32","clone","clone_into","cmp","decode_atom","default","deref","deref_mut","digest_bytes","digest_bytes_list","drop","empty_hash","encode_atom","encode_hex","encode_hex_upper","eq","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","from_str","hash","init","into","into_cbor_value","is_empty","len","partial_cmp","size","to_owned","to_string","truncated","try_default","try_from","try_from_cbor_value","try_into","type_id","vzip","write_base32","zeroize","deoxysii","nonce","DeoxysII","KEY_SIZE","NONCE_SIZE","Opener","TAG_SIZE","borrow","borrow_mut","box_open","box_open","box_seal","deref","deref_mut","drop","from","generate_key_pair","init","into","new","open","open_into","seal","seal_into","try_from","try_into","type_id","vzip","zeroize","NONCE_SIZE","Nonce","TAG_SIZE","borrow","borrow_mut","clone","clone_into","deref","deref","deref_mut","drop","fmt","from","generate","increment","init","into","new","to_owned","try_from","try_into","type_id","vzip","MultiSigned","PrivateKey","PublicKey","Signature","SignatureBundle","Signed","Signer","as_ref","as_ref","base32_len","base32_len","blob","blob","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check_base32","check_base32","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","default","default","default","default","default","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","encode_hex","encode_hex","encode_hex_upper","encode_hex_upper","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from_bytes","from_str","from_str","from_test_seed","generate","hash","hash","hash","hash","hash","init","init","init","init","init","init","into","into","into","into","into","into","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","len","len","partial_cmp","partial_cmp","public","public","public_key","public_key","sign","sign","signature","signature","signature_context_with_chain_separation","signature_context_with_runtime_separation","signatures","to_bytes","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_default","try_default","try_default","try_default","try_default","try_from","try_from","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","verify","verify","verify","verify_raw","vzip","vzip","vzip","vzip","vzip","vzip","write_base32","write_base32","zeroize","zeroize","PRIVATE_KEY_LENGTH","PUBLIC_KEY_LENGTH","PrivateKey","PublicKey","as_ref","as_ref","base32_len","base32_len","borrow","borrow","borrow_mut","borrow_mut","check_base32","check_base32","clone","clone","clone_into","clone_into","default","default","deref","deref","deref_mut","deref_mut","drop","drop","encode_hex","encode_hex","encode_hex_upper","encode_hex_upper","eq","equivalent","equivalent","fmt","from","from","from","from","from","from","from","from_test_seed","generate","hash","init","init","into","into","into_cbor_value","into_cbor_value","public_key","to_owned","to_owned","try_default","try_default","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_into","try_into","type_id","type_id","vzip","vzip","write_base32","write_base32","zeroize","KeyFormat","KeyFormatAtom","decode","decode_atom","decode_atoms","encode","encode_atom","encode_atoms","encode_partial","prefix","size","size","get_logger","init_logger","NAMESPACE_SIZE","Namespace","as_ref","base32_len","borrow","borrow_mut","check_base32","clone","clone_into","cmp","default","deref","deref_mut","drop","encode_hex","encode_hex_upper","eq","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","from_str","hash","init","into","into_cbor_value","len","partial_cmp","to_owned","to_string","try_default","try_from","try_from_cbor_value","try_into","type_id","vzip","write_base32","zeroize","abort","Quantity","add","add","add","add_assign","add_assign","add_assign","borrow","borrow_mut","checked_div","checked_sub","clone","clone_into","cmp","default","deref","deref_mut","drop","eq","equivalent","equivalent","fmt","fmt","from","from","from","from","from","from","hash","init","into","into_cbor_value","is_empty","is_zero","mul","mul","mul","mul_assign","mul_assign","mul_assign","partial_cmp","to_owned","to_string","try_default","try_from","try_from_cbor_value","try_into","type_id","vzip","zero","EnclaveIdentity","Ias","MAX_QUOTE_AGE","MrEnclave","MrSigner","Pcs","Quote","QuotePolicy","VerifiedQuote","as_ref","as_ref","base32_len","base32_len","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check_base32","check_base32","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","current","default","default","default","default","default","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","egetkey","encode_hex","encode_hex","encode_hex_upper","encode_hex_upper","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fortanix_test","from","from","from","from","from","from","from","from","from","from","from","from","from_str","from_str","hash","hash","hash","ias","ias","identity","init","init","init","init","init","init","into","into","into","into","into","into","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","is_fresh","len","len","mr_enclave","mr_signer","partial_cmp","partial_cmp","pcs","pcs","report_data","seal","timestamp","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_default","try_default","try_default","try_default","try_from","try_from","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","verify","vzip","vzip","vzip","vzip","vzip","vzip","write_base32","write_base32","zeroize","zeroize","egetkey","AVR","QUOTE_CONTEXT_LEN","QuoteContext","QuotePolicy","allowed_quote_statuses","body","borrow","borrow","borrow_mut","borrow_mut","certificate_chain","clone","clone","clone_into","clone_into","default","default","deref","deref","deref_mut","deref_mut","disabled","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","gid_blacklist","init","init","into","into","into_cbor_value","into_cbor_value","min_tcb_evaluation_data_number","signature","to_owned","to_owned","try_default","try_default","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_into","try_into","type_id","type_id","verify","vzip","vzip","BlacklistedFMSPC","ConfigurationAndSWHardeningNeeded","ConfigurationNeeded","DebugEnclave","Disabled","EnclaveTCBLevel","EnclaveTCBVersions","Error","Invalid","MalformedPCK","MalformedQEReport","MalformedReport","OutOfDate","OutOfDateConfigurationNeeded","ProductionEnclave","QEIdentity","QuoteBundle","QuoteParseError","QuotePolicy","Revoked","SWHardeningNeeded","SignedQEIdentity","SignedTCBInfo","TCBBundle","TCBComponent","TCBEvaluationDataNumberInvalid","TCBExpired","TCBInfo","TCBLevel","TCBMismatch","TCBOutOfDate","TCBParseError","TCBStatus","TCBVerificationFailed","TCBVersions","TDXModule","UnexpectedCertificateChain","UnsupportedAttestationKeyType","UnsupportedQEVendor","UpToDate","VerificationFailed","advisory_ids","advisory_ids","advisory_ids","as_fail","attributes","attributes","attributes_mask","attributes_mask","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","category","certificates","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","date","date","default","default","default","default","default","default","default","default","default","default","default","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","disabled","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","enclave_identity","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmspc","fmspc_blacklist","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","id","id","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","is_expired","issue_date","issue_date","isv_prod_id","isv_svn","min_tcb_evaluation_data_number","miscselect","miscselect_mask","mr_signer","mr_signer","next_update","next_update","pceid","pcesvn","qe_identity","quote","sgx_components","signature","signature","status","status","svn","tcb","tcb","tcb","tcb_comp_type","tcb_evaluation_data_number","tcb_evaluation_data_number","tcb_info","tcb_info","tcb_levels","tcb_levels","tcb_type","tcb_validity_period","tdx_components","tdx_module","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_default","try_default","try_default","try_default","try_default","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","verify","version","version","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","new_deoxysii","seal","unseal","insecure_posix_system_time","insecure_posix_time","PROTOCOL_VERSION","ProtocolVersions","Version","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","consensus_protocol","default","default","deref","deref","deref_mut","deref_mut","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","hash","hash","init","init","into","into","into_cbor_value","into_cbor_value","is_compatible_with","major","minor","new","patch","runtime_committee_protocol","runtime_host_protocol","to_owned","to_owned","try_default","try_default","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_into","try_into","type_id","type_id","vzip","vzip","VERSION_KEY","Versioned","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","eq","equivalent","equivalent","fmt","from","hash","init","inner","into","into_cbor_value","new","to_owned","try_from","try_from_cbor_value","try_into","type_id","version","vzip","Config","Storage","borrow","borrow","borrow_mut","borrow_mut","cache_node_capacity","cache_value_capacity","clone","clone","clone_into","clone_into","default","default","deref","deref","deref_mut","deref_mut","drop","drop","features","fmt","fmt","freshness_proofs","from","from","init","init","into","into","persist_check_tx_state","storage","to_owned","to_owned","trust_root","try_from","try_from","try_into","try_into","type_id","type_id","version","vzip","vzip","BlockMetadata","Event","HEIGHT_LATEST","LightBlock","METHOD_META","MODULE_NAME","Staking","address","beacon","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","eq","equivalent","equivalent","events_root","fmt","fmt","fmt","from","from","from","governance","height","init","init","init","into","into","into","into_cbor_value","into_cbor_value","into_cbor_value","keymanager","meta","registry","roothash","scheduler","staking","state","state_root","tendermint","to_owned","to_owned","to_owned","transaction","try_default","try_default","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","type_id","type_id","type_id","verifier","vzip","vzip","vzip","Address","COMMON_POOL_ADDRESS","FEE_ACC_ADDRESS","GOVERNANCE_DEPOSITS_ADDRESS","as_ref","base32_len","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check_base32","clone","clone_into","cmp","decode_atom","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","encode_atom","encode_hex","encode_hex_upper","eq","equivalent","equivalent","fmt","fmt","from","from","from","from","from","from","from_bech32","from_pk","from_runtime_id","hash","init","init","init","init","into","into","into","into","into_cbor_value","new","partial_cmp","size","to_bech32","to_owned","try_default","try_from","try_from","try_from","try_from","try_from_cbor_value","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","write_base32","EPOCH_INVALID","EpochTime","EpochTimeState","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","drop","epoch","eq","equivalent","equivalent","fmt","from","hash","height","init","into","into_cbor_value","to_owned","try_default","try_from","try_from_cbor_value","try_into","type_id","vzip","Abstain","CancelUpgradeProposal","ChangeParametersProposal","ConsensusParameterChanges","Invalid","No","ProposalContent","ProposalVote","UpgradeProposal","Vote","Yes","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cancel_upgrade","change_parameters","changes","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","default","default","default","default","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","enable_change_parameters_proposal","epoch","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","gas_costs","handler","hash","hash","hash","hash","hash","id","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","min_proposal_deposit","module","partial_cmp","proposal_id","stake_threshold","target","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_default","try_default","try_default","try_default","try_default","try_default","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upgrade","upgrade_cancel_min_epoch_diff","upgrade_min_epoch_diff","v","vote","voting_period","vzip","vzip","vzip","vzip","vzip","vzip","vzip","EnclavePolicySGX","EncryptedEphemeralSecret","EncryptedMasterSecret","EncryptedSecret","Error","InvalidSignature","PolicySGX","SignedEncryptedEphemeralSecret","SignedEncryptedMasterSecret","SignedPolicySGX","as_fail","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","checksum","ciphertexts","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","default","default","default","default","default","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","enclaves","epoch","epoch","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","generation","id","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","master_secret_rotation_interval","max_ephemeral_secret_age","may_query","may_replicate","new","new","policy","pub_key","runtime_id","runtime_id","secret","secret","secret","secret","serial","signature","signature","signatures","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","verify","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","ATTESTATION_SIGNATURE_CONTEXT","AnyNode","Capabilities","CapabilityTEE","ConsensusAddress","ConsensusInfo","EntityWhitelist","EntityWhitelistConfig","EntityWhitelistRuntimeAdmissionPolicy","ExecutorParameters","GovernanceConsensus","GovernanceEntity","GovernanceInvalid","GovernanceRuntime","KindCompute","KindInvalid","KindKeyManager","LATEST_RUNTIME_DESCRIPTOR_VERSION","METHOD_PROVE_FRESHNESS","MODULE_NAME","MaxNodesConstraint","MinPoolSizeConstraint","Node","NodeRuntime","P2PInfo","ROLES_RESERVED","ROLE_COMPUTE_WORKER","ROLE_EMPTY","ROLE_KEY_MANAGER","ROLE_OBSERVER","ROLE_RESERVED_3","ROLE_STORAGE_RPC","ROLE_VALIDATOR","RolesMask","Runtime","RuntimeAdmissionPolicy","RuntimeGenesis","RuntimeGovernanceModel","RuntimeKind","RuntimeStakingParameters","SGXAttestation","SGXConstraints","SchedulingConstraints","StorageParameters","TCPAddress","TEEHardware","TEEHardwareIntelSGX","TEEHardwareInvalid","TLSAddress","TLSInfo","TxnSchedulerParameters","V0","V0","V1","V1","VRFInfo","ValidatorSetConstraint","VersionInfo","_deprecated_addresses","_deprecated_next_pub_key","active_deployment","address","address","addresses","addresses","admission_policy","allowed_stragglers","attestation","batch_flush_timeout","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bundle_checksum","capabilities","checkpoint_chunk_size","checkpoint_interval","checkpoint_num_kept","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","consensus","constraints","contains_enclave","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","deployment_for_version","deployments","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","entities","entity_id","entity_id","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","executor","expiration","extra_info","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","genesis","get_runtime","governance_model","group_backup_size","group_size","hardware","has_tee","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","id","id","id","id","id","id","id","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","ip","key_manager","kind","limit","limit","matches","max_batch_size","max_batch_size_bytes","max_in_messages","max_liveness_fails","max_messages","max_missed_proposals_percent","max_nodes","max_nodes","min_in_message_fee","min_live_rounds_eval","min_live_rounds_percent","min_pool_size","p2p","partial_cmp","policy","port","propose_batch_timeout","pub_key","pub_key","quote","rak","rek","reward_bad_results","reward_equivocation","roles","round","round_timeout","runtimes","slashing","software_version","staking","state_root","storage","tee","tee","tee_hardware","thresholds","tls","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_decode_attestation","try_decode_tee","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","txn_scheduler","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","v","v","valid_from","validator_set","version","version","vrf","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","zone","height","quote","signature","allowed_quote_statuses","enclaves","enclaves","max_attestation_age","policy","AddEscrow","AlreadyCommitted","AnnotatedBlock","BadExecutorCommitment","BadProposerCommitment","Block","COMPUTE_RESULTS_HEADER_SIGNATURE_CONTEXT","CastVote","ComputeResultsHeader","DiscrepancyDetected","EXECUTOR_COMMITMENT_SIGNATURE_CONTEXT","EpochTransition","Error","ExecutorCommitment","ExecutorCommitmentFailure","ExecutorCommitmentHeader","FailureNone","FailureStateUnavailable","FailureUnknown","Governance","GovernanceMessage","Header","HeaderType","IncomingMessage","InsufficientVotes","Invalid","InvalidCommitteeKind","InvalidMessages","InvalidRound","InvalidRuntime","Message","MessageEvent","MessageValidator","NoCommittee","NoProposerCommitment","NoRuntime","NodeLookup","Normal","NotBasedOnCorrectBlock","NotInCommittee","OpenCommitment","Pool","RakSigInvalid","ReclaimEscrow","Registry","RegistryMessage","RoundFailed","RoundResults","RoundRoots","Staking","StakingMessage","State","StillWaiting","SubmitProposal","Suspended","Transfer","UpdateRuntime","Withdraw","add_executor_commitment","as_fail","bad_compute_entities","block","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","caller","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","code","consensus_height","data","default","default","default","default","default","default","default","default","default","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","encoded_hash","encoded_hash","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","failure","fee","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","good_compute_entities","hash","hash","hash","hash","hash","hash","hash","hash","hash","header","header","header","header_type","id","in_messages_hash","in_messages_hash","in_msgs_count","in_msgs_hash","in_msgs_hash","index","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","io_root","io_root","io_root","is_indicating_failure","is_indicating_failure","is_parent_of","is_success","messages","messages","messages_hash","messages_hash","messages_hash","module","mostly_equal","mostly_equal","namespace","new","new_empty_block","new_genesis_block","node","node_id","previous_hash","previous_hash","process_commitments","rak_signature","result","round","round","sign","sign","signature","source","state_root","state_root","state_root","tag","timestamp","to_dd_result","to_dd_result","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_vote","to_vote","tokens","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","validate","validate_basic","validate_basic","validate_basic","validate_basic","validate_basic","verify","verify_rak","version","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","BackupWorker","Committee","CommitteeKind","CommitteeNode","ComputeExecutor","Invalid","Invalid","Role","Worker","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","cmp","default","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","from","hash","hash","init","init","init","init","into","into","into","into","into_cbor_value","into_cbor_value","kind","members","partial_cmp","partial_cmp","public_key","role","runtime_id","to_owned","to_owned","transaction_scheduler","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","valid_for","vzip","vzip","vzip","vzip","workers","Account","Add","AddEscrowResult","AllowanceChangeEvent","BurnEvent","CommissionRateBoundStep","CommissionRateStep","CommissionSchedule","DebondingDelegation","DebondingStart","Delegation","Escrow","EscrowAccount","EscrowEvent","Event","GeneralAccount","KindEntity","KindNodeCompute","KindNodeKeyManager","KindNodeValidator","KindRuntimeCompute","KindRuntimeKeyManager","Reclaim","ReclaimEscrow","ReclaimEscrowResult","RuntimeEquivocation","RuntimeIncorrectResults","RuntimeLiveness","SharePool","Slash","SlashReason","StakeAccumulator","StakeClaim","StakeThreshold","Take","ThresholdKind","Transfer","TransferEvent","TransferResult","Withdraw","WithdrawResult","account","account","active","allowance","allowance","allowance_change","allowances","amount","amount","amount","amount","amount","amount","amount","amount","amount","amount_change","amount_change","balance","balance","beneficiary","beneficiary","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bounds","burn","claims","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","commission_schedule","constant","debond_end_time","debond_end_time","debonding","debonding_shares","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","escrow","escrow","escrow","escrow","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","freeze_interval","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","general","global","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","height","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","negative","new_shares","nonce","owner","owner","owner","owner","owner","partial_cmp","partial_cmp","rate","rate_max","rate_min","rates","remaining_shares","shares","shares","shares","stake_accumulator","start","start","to","to","to","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","total_shares","transfer","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx_hash","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","active_shares","amount","amount","amount","amount","debond_end_time","debonding_amount","debonding_shares","escrow","escrow","escrow","new_shares","owner","owner","owner","owner","shares","ConsensusState","StateError","Unavailable","as_fail","beacon","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","from","from_protocol","get","get","height","init","init","into","into","iter","iter","keymanager","new","prefetch_prefixes","prefetch_prefixes","registry","roothash","source","staking","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","ImmutableState","MutableState","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","epoch","epoch_state","from","from","future_epoch","future_epoch_state","init","init","into","into","new","set_epoch_state","set_future_epoch_state","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","ImmutableState","Status","borrow","borrow","borrow_mut","borrow_mut","checksum","clone","clone_into","default","deref","deref","deref_mut","deref_mut","drop","drop","ephemeral_secret","eq","equivalent","equivalent","fmt","from","from","generation","id","init","init","into","into","into_cbor_value","is_initialized","is_secure","master_secret","new","nodes","policy","rotation_epoch","rsk","status","statuses","to_owned","try_default","try_from","try_from","try_from_cbor_value","try_into","try_into","type_id","type_id","vzip","vzip","ImmutableState","borrow","borrow_mut","deref","deref_mut","drop","from","init","into","new","node","nodes","runtime","try_from","try_into","type_id","vzip","ImmutableState","borrow","borrow_mut","deref","deref_mut","drop","from","init","into","last_round_results","new","past_round_roots","round_roots","state_root","try_from","try_into","type_id","vzip","ImmutableState","account","addresses","borrow","borrow_mut","common_pool","debonding_delegation","debonding_delegations","delegation","delegations","deref","deref_mut","drop","from","governance_deposits","init","into","last_block_fees","new","total_supply","try_from","try_into","type_id","vzip","BACKEND_NAME","LightBlockMeta","TENDERMINT_CONTEXT","borrow","borrow_mut","chain_id","clone","clone_into","decode_light_block","deref","deref_mut","drop","encode_light_block","fmt","from","get_state_root","init","into","merkle","signed_header","state_root_from_header","to_owned","try_from","try_from","try_into","type_id","validators","verifier","vzip","MAX_AUNTS","Proof","aunts","borrow","borrow_mut","compute_root_hash","default","deref","deref_mut","drop","fmt","from","index","init","into","into_cbor_value","leaf_hash","total","try_default","try_from","try_from_cbor_value","try_into","type_id","verify","vzip","NopVerifier","Verifier","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","events_at","from","from","handle","init","init","into","into","latest_height","latest_state","new","new","start","start","state_at","sync","try_from","try_from","try_into","try_into","type_id","type_id","unverified_state","verify","verify_for_query","vzip","vzip","Fee","Gas","MethodName","Proof","SIGNATURE_CONTEXT","SignedTransaction","SignedTransactionWithProof","Transaction","amount","blob","body","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","default","default","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","fee","fmt","fmt","fmt","fmt","from","from","from","from","gas","height","init","init","init","init","into","into","into","into","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","method","nonce","proof","raw_proof","signature","signed_tx","try_default","try_default","try_default","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","verify","vzip","vzip","vzip","vzip","Builder","ChainContextTransitionFailed","Error","FreshnessVerificationFailed","Internal","StateRoot","TransactionVerificationFailed","TrustRoot","TrustedStateLoadingFailed","VerificationFailed","Verifier","as_fail","borrow","borrow","borrow_mut","borrow_mut","chain_context","clone","clone_into","default","deref","deref","deref_mut","deref_mut","drop","drop","eq","equivalent","equivalent","events_at","fmt","fmt","fmt","from","from","hash","height","init","init","into","into","into_cbor_value","latest_height","latest_state","runtime_id","source","state_at","sync","to_owned","to_string","try_default","try_from","try_from","try_from_cbor_value","try_into","try_into","type_id","type_id","unverified_state","verify","verify_for_query","verify_state_freshness","vzip","vzip","Dispatcher","Initializer","PostInitState","PreInitState","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","consensus_verifier","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","from","from","from","identity","init","init","init","init","into","into","into","new","protocol","queue_request","rpc_demux","rpc_dispatcher","start","try_from","try_from","try_from","try_into","try_into","try_into","txn_dispatcher","type_id","type_id","type_id","vzip","vzip","vzip","Context","client","context","demux","dispatcher","session","types","CallFailed","DecodeError","Dropped","ExpectedCloseMessage","ExpectedResponseMessage","RpcClient","RpcClientError","Transport","Unknown","UnsupportedRpcKind","as_fail","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","from","from","init","init","insecure_call","into","into","new_runtime","secure_call","source","to_string","try_from","try_from","try_into","try_into","type_id","type_id","update_enclaves","update_nodes","update_quote_policy","update_runtime_id","vzip","vzip","Context","borrow","borrow_mut","consensus_verifier","deref","deref_mut","drop","from","identity","init","into","is_secure","new","runtime","session_info","try_from","try_into","type_id","untrusted_local_storage","vzip","Demux","Error","MalformedPayload","MalformedRequestMethod","MaxConcurrentSessions","MultiplexedSession","Other","as_fail","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","close","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","fmt","fmt","from","from","from","from","from","info","init","init","init","into","into","into","new","process_data","process_frame","reset","source","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write_message","ContextInitializer","Dispatcher","KeyManagerQuotePolicyHandler","KeyManagerStatusHandler","Method","MethodDescriptor","MethodHandler","MethodHandlerDispatch","add_method","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","dispatch","dispatch","drop","drop","drop","fmt","from","from","from","get_descriptor","handle","handle_km_quote_policy_update","handle_km_status_update","init","init","init","init","into","into","into","kind","name","new","set_context_initializer","set_keymanager_quote_policy_update_handler","set_keymanager_status_update_handler","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Builder","RAKBinding","Session","SessionInfo","V0","V1","binding","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_initiator","build_responder","clone","clone","clone_into","clone_into","close","consensus_verifier","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","fmt","from","from","from","from","get_node","get_quote_policy","get_remote_enclaves","get_remote_runtime_id","init","init","init","init","into","into","into","into","into_cbor_value","is_closed","is_connected","is_connected_to","local_identity","process_data","quote_policy","rak_binding","rak_pub","remote_enclaves","remote_runtime_id","session_info","set_remote_node","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from_cbor_value","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","verified_quote","verify","verify_quote","vzip","vzip","vzip","vzip","write_message","avr","binding","binding","quote","rak_pub","rak_pub","BadPeer","Body","Close","Error","Error","Failure","Frame","InsecureQuery","Kind","LocalQuery","Message","NoiseSession","PeerFeedback","Request","Request","Response","Response","SessionID","Success","Success","args","as_ref","base32_len","body","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check_base32","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","default","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","encode_hex","encode_hex_upper","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from_str","hash","hash","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","len","message","method","partial_cmp","payload","random","session","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_default","try_default","try_default","try_default","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","untrusted_plaintext","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write_base32","zeroize","block_on","new_tokio_runtime","BadResponse","Error","Host","Other","as_fail","borrow","borrow_mut","deref","deref_mut","drop","fmt","fmt","from","from","identity","init","into","source","to_string","try_from","try_into","type_id","vzip","Identity","borrow","borrow_mut","box_open","default","deref","deref_mut","drop","from","init","into","new","public","public_rak","public_rek","quote","quote_policy","rak_matches","sign","try_from","try_into","type_id","verify_binding","vzip","start_runtime","BadTEEConstraints","HardwareMismatch","MissingRuntimeDescriptor","NoDeployment","NoKeyManager","PolicyMismatch","PolicyNotPublished","PolicyVerifier","PolicyVerifierError","StatusMismatch","StatusNotPublished","as_fail","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","init","init","into","into","key_manager","key_manager_policy","key_manager_status","new","quote_policy","to_string","try_from","try_from","try_into","try_into","type_id","type_id","verify_key_manager_policy","verify_key_manager_status","verify_quote_policy","vzip","vzip","AlreadyInitialized","AttestationRequired","ChannelClosed","HostInfo","HostInfoNotConfigured","IncompatibleConsensusBackend","InvalidResponse","InvalidRuntimeId","MessageTooLarge","MethodNotSupported","Protocol","ProtocolError","ProtocolUntrustedLocalStorage","Stream","as_fail","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","call_host","call_host_async","clone","clone_into","consensus_backend","consensus_chain_context","consensus_protocol_version","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","ensure_initialized","fmt","fmt","fmt","from","from","from","from","get","get_config","get_host_info","get_identity","get_runtime_id","identity","init","init","init","init","insert","into","into","into","into","local_config","new","runtime_id","send_response","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","KeyValue","MKVS","get","insert","mkvs","Delete","Depth","FallibleMKVS","IO","ImmutableMKVS","Insert","Internal","Invalid","Iterator","Key","Leaf","LogEntry","LogEntryKind","MKVS","NodeBox","OverlayTree","Prefix","Root","RootType","State","Tree","WriteLog","as_ref","base32_len","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","cache_contains_key","cache_contains_key","cache_contains_key","cache_contains_key","cache_contains_key","check_base32","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","commit","commit","commit","commit","commit","commit","commit_both","default","default","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","encode_hex","encode_hex_upper","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","get","get","get","get","get","get","get","get","get_key","get_value","hash","hash","hash","init","init","init","init","init","init","init","init","insert","insert","insert","insert","insert","insert","into","into","into","into","into","into","into","into","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","is_valid","iter","iter","iter","iter","iter","iter","iter","iter","key","kind","marshal","marshal_binary","marshal_binary","namespace","new","new","new","next","partial_cmp","prefetch_prefixes","prefetch_prefixes","prefetch_prefixes","prefetch_prefixes","prefetch_prefixes","prefetch_prefixes","prefetch_prefixes","remove","remove","remove","remove","remove","remove","rewind","root_type","seek","set_prefetch","sync","to_owned","to_owned","to_owned","to_owned","to_owned","try_default","try_default","try_default","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unmarshal_binary","unmarshal_binary","value","version","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write_base32","Marshal","marshal_binary","unmarshal_binary","GetPrefixesRequest","GetRequest","HostReadSyncer","IterateRequest","NoopReadSyncer","Proof","ProofResponse","ProofVerifier","RawProofEntry","ReadSync","StatsCollector","SyncerError","TreeID","Unsupported","arbitrary","arbitrary_take_rest","as_any","as_any","as_any","as_any","as_fail","as_ref","base32_len","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check_base32","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","default","default","default","default","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","encode_hex","encode_hex_upper","entries","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","include_siblings","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","key","key","limit","merge_verified_subtree","new","new","position","prefetch","prefixes","proof","root","size_hint","sync_get","sync_get","sync_get","sync_get","sync_get_count","sync_get_prefixes","sync_get_prefixes","sync_get_prefixes","sync_get_prefixes","sync_get_prefixes_count","sync_iterate","sync_iterate","sync_iterate","sync_iterate","sync_iterate_count","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","tree","tree","tree","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","untrusted_root","verify_proof","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write_base32","Context","context","dispatcher","rwset","tags","tree","types","Context","borrow","borrow_mut","check_only","consensus_block","consensus_state","deref","deref_mut","drop","epoch","from","header","init","into","max_messages","new","protocol","round_results","runtime_state","try_from","try_into","type_id","vzip","Dispatcher","ExecuteBatchResult","ExecuteTxResult","NoopDispatcher","block_tags","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","check_batch","check_batch","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","execute_batch","execute_batch","finalize","from","from","from","in_msgs_count","init","init","init","into","into","into","messages","output","query","results","schedule_and_execute_batch","schedule_and_execute_batch","set_abort_batch_flag","tags","try_from","try_from","try_from","try_into","try_into","try_into","tx_reject_hashes","type_id","type_id","type_id","vzip","vzip","vzip","CoarsenedKey","CoarsenedSet","ReadWriteSet","as_ref","base32_len","borrow","borrow","borrow_mut","borrow_mut","check_base32","clone","clone","clone_into","clone_into","default","default","deref","deref","deref_mut","deref_mut","drop","drop","encode_hex","encode_hex_upper","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","granularity","init","init","into","into","into_cbor_value","into_cbor_value","read_set","to_owned","to_owned","try_default","try_default","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_into","try_into","type_id","type_id","vzip","vzip","write_base32","write_set","Tag","Tags","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","drop","fmt","from","init","into","key","new","to_owned","try_from","try_into","tx_hash","type_id","value","vzip","TAG_BLOCK_TX_HASH","Tree","add_block_tags","add_input","add_output","borrow","borrow_mut","commit","deref","deref_mut","drop","from","init","into","new","try_from","try_into","type_id","vzip","TxnBatch","borrow","borrow_mut","clone","clone_into","default","deref","deref","deref_mut","deref_mut","drop","eq","equivalent","equivalent","fmt","from","from","from","init","into","into_cbor_value","new","to_owned","try_default","try_from","try_from_cbor_value","try_into","type_id","vzip","Body","CheckTxMetadata","CheckTxResult","ComputedBatch","Consensus","Empty","Error","Error","EventKind","Execute","ExecutionMode","FeatureScheduleControl","Features","Governance","HostFetchBlockMetadataTxRequest","HostFetchBlockMetadataTxResponse","HostFetchConsensusBlockRequest","HostFetchConsensusBlockResponse","HostFetchConsensusEventsRequest","HostFetchConsensusEventsRequest","HostFetchConsensusEventsResponse","HostFetchConsensusEventsResponse","HostFetchGenesisHeightRequest","HostFetchGenesisHeightResponse","HostFetchTxBatchRequest","HostFetchTxBatchResponse","HostIdentityRequest","HostIdentityResponse","HostLocalStorageGetRequest","HostLocalStorageGetResponse","HostLocalStorageSetRequest","HostLocalStorageSetResponse","HostProveFreshnessRequest","HostProveFreshnessResponse","HostRPCCallRequest","HostRPCCallResponse","HostStorageEndpoint","HostStorageSyncRequest","HostStorageSyncResponse","Invalid","Message","MessageType","ProofResponse","Registry","Request","Response","RootHash","Runtime","RuntimeAbortRequest","RuntimeAbortResponse","RuntimeCapabilityTEERakAvrRequest","RuntimeCapabilityTEERakAvrResponse","RuntimeCapabilityTEERakInitRequest","RuntimeCapabilityTEERakInitResponse","RuntimeCapabilityTEERakQuoteRequest","RuntimeCapabilityTEERakQuoteResponse","RuntimeCapabilityTEERakReportRequest","RuntimeCapabilityTEERakReportResponse","RuntimeCheckTxBatchRequest","RuntimeCheckTxBatchResponse","RuntimeConsensusSyncRequest","RuntimeConsensusSyncResponse","RuntimeExecuteTxBatchRequest","RuntimeExecuteTxBatchResponse","RuntimeInfoRequest","RuntimeInfoRequest","RuntimeInfoResponse","RuntimeInfoResponse","RuntimeKeyManagerQuotePolicyUpdateRequest","RuntimeKeyManagerQuotePolicyUpdateResponse","RuntimeKeyManagerStatusUpdateRequest","RuntimeKeyManagerStatusUpdateResponse","RuntimeLocalRPCCallRequest","RuntimeLocalRPCCallResponse","RuntimePingRequest","RuntimeQueryRequest","RuntimeQueryResponse","RuntimeRPCCallRequest","RuntimeRPCCallResponse","RuntimeShutdownRequest","Schedule","Staking","StorageSyncRequest","StorageSyncRequestWithEndpoint","StorageSyncResponse","SyncGet","SyncGetPrefixes","SyncIterate","as_fail","body","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","code","consensus_backend","consensus_chain_context","consensus_protocol_version","default","default","default","default","default","default","default","default","default","default","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","endpoint","eq","eq","equivalent","equivalent","equivalent","equivalent","error","events","features","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","hash","header","height","id","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","initial_batch_size","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","io_write_log","key_manager_master_secret_rotation","key_manager_quote_policy_updates","key_manager_status_updates","kind","local_config","message","message_type","messages","meta","module","new","priority","protocol_version","rak_sig","request","runtime_id","runtime_version","same_block_consensus_validation","schedule_control","sender","sender_seq","sender_state_seq","state_write_log","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","args","avr","batch","batch","blob","block","block","block","consensus_block","consensus_block","consensus_block","data","endpoint","epoch","epoch","epoch","header","height","height","height","height","height","in_msgs","inputs","inputs","io_root","key","key","kind","kind","limit","max_messages","max_messages","max_messages","method","mode","node","node_id","nodes","nonce","offset","peer_feedback","policy","proof","proof","quote","rak_pub","rek_pub","report","request","request","request","response","response","response","results","round_results","signature","signed_tx","signed_tx","status","target_info","tx_hashes","tx_input_root","tx_input_write_log","tx_reject_hashes","value","value"],"q":[[0,"oasis_core_runtime"],[58,"oasis_core_runtime::cache"],[94,"oasis_core_runtime::common"],[105,"oasis_core_runtime::common::crypto"],[109,"oasis_core_runtime::common::crypto::hash"],[159,"oasis_core_runtime::common::crypto::mrae"],[161,"oasis_core_runtime::common::crypto::mrae::deoxysii"],[188,"oasis_core_runtime::common::crypto::mrae::nonce"],[211,"oasis_core_runtime::common::crypto::signature"],[405,"oasis_core_runtime::common::crypto::x25519"],[473,"oasis_core_runtime::common::key_format"],[485,"oasis_core_runtime::common::logger"],[487,"oasis_core_runtime::common::namespace"],[530,"oasis_core_runtime::common::process"],[531,"oasis_core_runtime::common::quantity"],[582,"oasis_core_runtime::common::sgx"],[773,"oasis_core_runtime::common::sgx::egetkey"],[774,"oasis_core_runtime::common::sgx::ias"],[832,"oasis_core_runtime::common::sgx::pcs"],[1227,"oasis_core_runtime::common::sgx::seal"],[1230,"oasis_core_runtime::common::time"],[1232,"oasis_core_runtime::common::version"],[1292,"oasis_core_runtime::common::versioned"],[1319,"oasis_core_runtime::config"],[1363,"oasis_core_runtime::consensus"],[1447,"oasis_core_runtime::consensus::address"],[1533,"oasis_core_runtime::consensus::beacon"],[1562,"oasis_core_runtime::consensus::governance"],[1759,"oasis_core_runtime::consensus::keymanager"],[1995,"oasis_core_runtime::consensus::registry"],[2878,"oasis_core_runtime::consensus::registry::SGXAttestation"],[2881,"oasis_core_runtime::consensus::registry::SGXConstraints"],[2886,"oasis_core_runtime::consensus::roothash"],[3414,"oasis_core_runtime::consensus::scheduler"],[3505,"oasis_core_runtime::consensus::staking"],[4259,"oasis_core_runtime::consensus::staking::EscrowEvent"],[4276,"oasis_core_runtime::consensus::state"],[4323,"oasis_core_runtime::consensus::state::beacon"],[4356,"oasis_core_runtime::consensus::state::keymanager"],[4407,"oasis_core_runtime::consensus::state::registry"],[4424,"oasis_core_runtime::consensus::state::roothash"],[4442,"oasis_core_runtime::consensus::state::staking"],[4466,"oasis_core_runtime::consensus::tendermint"],[4495,"oasis_core_runtime::consensus::tendermint::merkle"],[4520,"oasis_core_runtime::consensus::tendermint::verifier"],[4559,"oasis_core_runtime::consensus::transaction"],[4646,"oasis_core_runtime::consensus::verifier"],[4710,"oasis_core_runtime::dispatcher"],[4761,"oasis_core_runtime::enclave_rpc"],[4768,"oasis_core_runtime::enclave_rpc::client"],[4816,"oasis_core_runtime::enclave_rpc::context"],[4836,"oasis_core_runtime::enclave_rpc::demux"],[4893,"oasis_core_runtime::enclave_rpc::dispatcher"],[4956,"oasis_core_runtime::enclave_rpc::session"],[5045,"oasis_core_runtime::enclave_rpc::session::RAKBinding"],[5051,"oasis_core_runtime::enclave_rpc::types"],[5277,"oasis_core_runtime::future"],[5279,"oasis_core_runtime::host"],[5302,"oasis_core_runtime::identity"],[5326,"oasis_core_runtime::init"],[5327,"oasis_core_runtime::policy"],[5374,"oasis_core_runtime::protocol"],[5461,"oasis_core_runtime::storage"],[5466,"oasis_core_runtime::storage::mkvs"],[5725,"oasis_core_runtime::storage::mkvs::marshal"],[5728,"oasis_core_runtime::storage::mkvs::sync"],[6004,"oasis_core_runtime::transaction"],[6011,"oasis_core_runtime::transaction::context"],[6034,"oasis_core_runtime::transaction::dispatcher"],[6091,"oasis_core_runtime::transaction::rwset"],[6150,"oasis_core_runtime::transaction::tags"],[6173,"oasis_core_runtime::transaction::tree"],[6192,"oasis_core_runtime::transaction::types"],[6221,"oasis_core_runtime::types"],[6713,"oasis_core_runtime::types::Body"],[6781,"core::result"],[6782,"core::any"],[6783,"std::sync::mutex"],[6784,"alloc::sync"],[6785,"core::cell"],[6786,"alloc::rc"],[6787,"bech32"],[6788,"alloc::vec"],[6789,"core::cmp"],[6790,"core::iter::traits::collect"],[6791,"core::fmt"],[6792,"core::fmt"],[6793,"core::hash"],[6794,"oasis_cbor_value::values"],[6795,"core::option"],[6796,"alloc::string"],[6797,"oasis_cbor"],[6798,"bech32"],[6799,"x25519_dalek::x25519"],[6800,"deoxysii"],[6801,"core::convert"],[6802,"core::convert"],[6803,"log"],[6804,"sgx_isa"],[6805,"failure"],[6806,"serde::de"],[6807,"chrono::offset::utc"],[6808,"chrono::datetime"],[6809,"std::time"],[6810,"core::clone"],[6811,"core::cmp"],[6812,"oasis_cbor::decode"],[6813,"core::error"],[6814,"core::any"],[6815,"alloc::collections::btree::map"],[6816,"tendermint::chain::id"],[6817,"tendermint::block::signed_header"],[6818,"tendermint_proto::tendermint::v0_37::types"],[6819,"tendermint::merkle"],[6820,"core::future::future"],[6821,"core::pin"],[6822,"tokio::runtime::handle"],[6823,"oasis_cbor::encode"],[6824,"std::collections::hash::set"],[6825,"tokio::sync::mutex"],[6826,"std::io"],[6827,"core::marker"],[6828,"core::fmt"],[6829,"arbitrary::error"],[6830,"core::sync::atomic"],[6831,"alloc::collections::vec_deque"],[6832,"tokio::runtime::task::error"]],"d":["","Runtime build information.","","","","","","","","","In-memory cache of trees.","","","Common types.","Runtime configuration.","Consensus service interfaces.","","","","","","Runtime call dispatcher.","","","Secure inter-enclave RPC.","Returns the argument unchanged.","Returns the argument unchanged.","Helper functions to use with the asynchronous Tokio …","Host interface.","Runtime attestation key handling.","Define a byte array-like type.","Runtime initialization.","","","Calls U::from(self).","Calls U::from(self).","True iff the build can provide integrity and …","Define a KeyFormat from KeyFormatAtom and a prefix.","","","","Consensus SGX and quote policy handling.","Runtime side of the worker-host protocol.","Supported runtime protocol version.","Extract custom runtime context from a dispatcher context.","","Runtime storage interfaces and implementations.","Runtime transaction processing.","","","","","","","Types used by the worker-host protocol.","","","","Cached storage tree with an associated root.","A set of storage tree caches, one for each storage …","","","","","Cache used for checking transactions.","","","Commits a specific version and root as being stored by the …","","","","","","","Cache used for executing transactions.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Create a new empty cache set.","Cache used for queries.","","Reference to the cached tree.","Mutable reference to the cached tree.","","","","","","","","","Byte array type helpers.","Cryptographic primitives.","","Logging subsystem for runtimes.","Chain namespace.","Process-related helpers.","An arbitrary precision unsigned integer.","SGX-specific functionality.","Runtime time source.","Protocol and runtime versioning.","","Hash type.","MRAE primitives.","Signature types.","CBOR serializable X25519 types.","A 32-byte SHA-512/256 hash.","","","","","","","","","","","","","Compute a digest of the passed slice of bytes.","Compute a digest of the passed slices of bytes.","","Hash of an empty string.","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","Returns true if the hash is of an empty string.","Size of this object in bytes.","","","","","Hash truncated to the given number of bytes.","","","","","","","","","Deoxys-II-256-128 MRAE primitives implementation.","Nonce utility used to ensure nonces are safely incremented.","Deoxys-II-256-128 state.","Size of the Deoxys-II-256-128 key in bytes.","Size of the nonce in bytes.","An abstract Deoxys-II-256-128 box opener.","Size of the authentication tag in bytes.","","","Unboxes (“opens”) the provided additional data and …","Unboxes (“opens”) the provided additional data and …","Boxes (“seals”) the provided additional data and …","","","","Returns the argument unchanged.","Generates a public/private key pair suitable for use with …","","Calls U::from(self).","Creates a new instance using the provided key.","Decrypts and authenticates ciphertext, authenticates the …","Like DeoxysII::open but writes the plaintext into plaintext…","Encrypts and authenticates plaintext, authenticates the …","Like DeoxysII::seal but seals into ciphertext_with_tag, …","","","","","","Size of the nonce in bytes. Size of the nonce in bytes.","120 bit nonce with a 88 bit tag and 32 bit counter. If the …","Size of tag portion of the nonce in bytes. These bytes …","","","","","","","","","","Returns the argument unchanged.","Generate a random nonce.","Adds one to the nonce, affecting only the last 32 counting …","","Calls U::from(self).","Create a new nonce.","","","","","","Blob signed by multiple public keys.","An Ed25519 private key.","An Ed25519 public key.","An Ed25519 signature.","A signature bundled with a public key.","Blob signed with one public key.","A abstract signer.","","","","","Signed blob.","Signed blob.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Construct a private key from bytes returned by to_bytes.","","","Generate a new private key from a test key seed.","Generates a new private key pair.","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","Size of this object in bytes.","Size of this object in bytes.","","","Returns the public key corresponding to the signer.","","Returns the public key.","Public key that produced the signature.","Generates a signature over the context and message.","","Signature over the blob.","Actual signature.","Extends signature context with additional domain …","Extends signature context with additional domain …","Signatures over the blob.","Convert this private key into bytes.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Verify signature.","Returns true iff the signature is valid.","Verify returns true iff the signature is valid over the …","Verify signature without applying domain separation.","","","","","","","","","","","The length of an X25519 private key, in bytes.","The length of an X25519 public key, in bytes.","A CBOR serializable Diffie-Hellman X25519 private key.","A CBOR serializable Diffie-Hellman X25519 public key.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Load private key from a byte array.","","Load public key from a byte array.","Given an X25519 private key, compute its corresponding …","Returns the argument unchanged.","Generate a new private key from a test key seed.","Generate a new private key.","","","","Calls U::from(self).","Calls U::from(self).","","","Compute corresponding public key.","","","","","","","","","","","","","","","","","","A key formatting helper trait to be used together with …","Part of the KeyFormat to be used with key-value backends …","Decode the given key format from data.","","Decode the given key format from data (without prefix).","Encode the given key format.","","Encode the given key format into a set of atoms.","Encode the first few atoms in the key format.","The prefix that identifies the key format.","The minimum size of the encoded key.","","Get the logger.","Initialize the global slog_stdlog adapter to allow logging …","Size of the namespace in bytes.","Chain namespace.","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","Calls U::from(self).","","Size of this object in bytes.","","","","","","","","","","","","Aborts the process via std::process::abort, but also …","An arbitrary precision unsigned integer.","","","","","","","","","Divides two numbers, checking for underflow, overflow and …","Subtracts two numbers, checking for underflow. If …","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","Enclave identity.","","Maximum age of a quote from the viewpoint of the enclave.","Enclave hash (MRENCLAVE).","Enclave signer hash (MRSIGNER).","","An unverified SGX remote attestation quote, depending on …","Quote validity policy.","A remote attestation quote that has undergone verification.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","SGX per-CPU package sealing key accessor.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Intel Attestation Service (IAS) attestation verification …","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","Whether the quote should be considered fresh.","Size of this object in bytes.","Size of this object in bytes.","","","","","Intel Provisioning Certification Services (PCS) quote …","","","Wrappers for sealing secrets to the enclave in cold …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Verify the remote attestation quote.","","","","","","","","","","","egetkey returns a 256 bit key suitable for sealing secrets …","Attestation verification report.","","The purpose of QuoteContext is to prevent quotes from …","Quote validity policy.","Allowed quote statuses.","","","","","","","","","","","","","","","","","Whether IAS quotes are disabled and will always be …","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","List of blocked platform EPID group IDs.","","","Calls U::from(self).","Calls U::from(self).","","","The minimum TCB evaluation data number that should be …","","","","","","","","","","","","","","Verify attestation report.","","","","","","","","An enclave TCB level.","Enclave TCB versions.","Possible errors returned by this module.","","","","","","","","QE identity body.","An attestation quote together with the TCB bundle required …","","Quote validity policy.","","","A signed QE identity structure.","A signed TCB info structure.","The TCB bundle contains all the required components to …","A TCB component.","","","TCB info body.","A platform TCB level.","","","","TCB status.","","TCB versions.","A representation of the properties of Intel’s TDX SEAM …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Whether PCS quotes are disabled and will always be …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A list of hexadecimal encoded FMSPCs specifying which …","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","Whether the quote with timestamp ts is expired.","","","","","Minimum TCB evaluation data number that is considered to …","","","","","","","","","","","","","","","","","","","","","","","","","","","","Validity (in days) of the TCB collateral.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Verify the quote bundle.","","","","","","","","","","","","","","","","","","Creates a new Deoxys-II instance initialized with an SGX …","Seal a secret to the enclave.","Unseal a previously sealed secret to the enclave.","","Returns the number of seconds since the UNIX epoch. The …","","Protocol versions.","A protocol or runtime version.","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","","","Checks if two versions are compatible.","","","Creates a new version with given major, minor, and patch …","","","","","","","","","","","","","","","","","","Version key used in serialized form.","A generic versioned serializable data structure.","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","Create a new versioned structure.","","","","","","","","Global runtime configuration.","Storage-related configuration.","","","","","The maximum number of tree nodes held by the cache before …","The total size, in bytes, of values held by the cache …","","","","","","","","","","","","","Advertised runtime features.","","","Whether TEE freshness is verified with freshness proofs.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Whether storage state should be persisted between …","Storage configuration.","","","Optional trust root for consensus layer integrity …","","","","","","","Semantic runtime version.","","","BlockMetadata contains additional metadata related to the …","An event emitted by the consensus layer.","The height that represents the most recent block height.","Light consensus block.","","A unique module name for the consensus module.","","Consensus account address structures.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Governance structures.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","Registry structures.","Consensus roothash structures.","Scheduler structures.","Consensus staking structures.","Consensus state wrappers.","State root after executing all logic in the block.","Tendermint consensus layer backend.","","","","","","","","","","","","","","","","","","","Trait for consensus layer verification.","","","","A staking account address.","Common pool reserved address.","Per-block fee accumulator reserved address.","Governance deposits reserved address.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Tries to create a new address from Bech32-encoded string.","Creates a new address from a public key.","Creates a new runtime address.","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Creates a new address from a context, version and data.","","","Converts an address to Bech32 representation.","","","","","","","","","","","","","","","","","","","","","An invalid epoch time.","The number of intervals (epochs) since a fixed instant in …","The epoch state.","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","Abstained.","Cancel proposal content.","Change parameters proposal content.","","Invalid vote that should never be explicitly set.","No vote.","Consensus layer governance proposal content.","Vote for a proposal.","Upgrade proposal content.","A governance vote.","Yes Vote.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Unique identifier of a proposal.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Proposal vote.","","","","","","","","","Per enclave key manager access control policy.","Encrypted ephemeral secret.","Encrypted master secret.","A secret encrypted with Deoxys-II MRAE algorithm.","Errors emitted by the key manager module.","","Key manager access control policy.","Signed encrypted ephemeral secret (RAK).","Signed encrypted master secret (RAK).","Signed key manager access control policy.","","","","","","","","","","","","","","","","","","","","Checksum for validating decrypted secret.","A map of REK encrypted secrets.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Epoch time in which the secret was created.","Epoch time to which the ephemeral secret belongs.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Generation of the secret.","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","Public key to derive the symmetric key for decryption.","Runtime ID of the key manager.","Runtime ID of the key manager.","Encrypted secret.","Encrypted secret.","Encrypted master secret.","Encrypted ephemeral secret.","","Signature of the encrypted master secret.","Signature of the encrypted ephemeral secret.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Verify the signatures.","","","","","","","","","","Attestation signature context.","Allow any node to register.","Represents a node’s capabilities.","Represents the node’s TEE capability.","Represents a consensus address that includes an ID and a …","Node’s consensus member information.","Allow only the whitelisted entities’ nodes to register.","Entity whitelist configuration.","Policy that allows only whitelisted entities’ nodes to …","Parameters for the executor committee.","Consensus governance model.","Entity governance model.","Invalid model that should never be explicitly set.","Runtime governance model.","Generic compute runtime.","Invalid runtime that should never be explicitly set.","Key manager runtime.","The latest entity descriptor version that should be used …","The method name for freshness proofs.","A unique module name for the registry module.","A constraint which specifies that only the given number of …","A constraint which specifies the minimum required …","Node registry descriptor.","Represents the runtimes supported by a given Oasis node.","Node’s P2P information.","","Compute worker role.","Empty roles mask.","Key manager role.","Observer role.","Public consensus RPC services worker role.","Public storage RPC services worker role.","Validator role.","TEE hardware implementation.","Runtime.","Specification of which nodes are allowed to register for a …","Runtime genesis information that is used to initialize …","Runtime governance model.","Runtime kind.","Stake-related parameters for a runtime.","Intel SGX remote attestation.","Intel SGX TEE constraints.","The node scheduling constraints.","Storage parameters.","Represents the address of a TCP endpoint.","TEE hardware implementation.","Intel SGX TEE implementation.","Non-TEE implementation.","Represents an Oasis committee address that includes a TLS …","Node’s TLS information.","Parameters for the runtime transaction scheduler.","Old V0 format that only supported IAS policies.","Old V0 format that only supported IAS quotes.","New V1 format that supports both IAS and PCS policies.","New V1 format that supports both IAS and PCS policies.","Contains information for this node’s participation in …","A constraint which specifies that the entity must have a …","Per-runtime version information.","","","The currently active deployment for the specified epoch if …","Address at which the node can be reached.","Address at which the node can be reached.","List of addresses at which the node can be reached.","List of addresses at which the node can be reached.","Which nodes are allowed to register for this runtime.","Number of allowed stragglers.","Attestation.","How long to wait for a scheduled batch in nanoseconds …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The SHA256 hash of the runtime bundle (optional).","Node’s capabilities for a given runtime.","Chunk size parameter for checkpoint creation.","Expected runtime state checkpoint interval (in rounds).","Expected minimum number of checkpoints to keep.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Information for connecting to this node as a consensus …","Node scheduling constraints.","Checks whether the given enclave identity is whitelisted.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Deployment corresponding to the specified version if it …","Runtime deployment information.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Entity whitelist configuration for each whitelisted entity.","Public key identifying the Entity controlling the node.","Public key identifying the Entity controlling the runtime.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Parameters of the executor committee.","Epoch in which the node’s commitment expires.","Extra per node + per runtime opaque data associated with …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Runtime genesis information.","Searches for an existing supported runtime descriptor in …","Runtime governance model.","Size of the discrepancy resolution group.","Size of the committee.","Hardware type.","Checks whether the node has the provided TEE identity …","","","","","","","","","","","","","","","","","","","","","","","","","","Hashes the required data that needs to be signed by RAK …","","","","Unique identifier of the node on the P2P transport.","Public key identifying the node.","Unique identifier of the node as a consensus member.","Unique identifier of the node used to generate VRF proofs.","Public key identifying the runtime.","Public key identifying the node.","Globally unique long term identifier of the runtime.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Key manager runtime ID for this runtime.","Type of runtime.","","","Checks whether the TEE capability matches the given TEE …","Maximum size of a scheduled batch.","Maximum size of a scheduled batch in bytes.","Maximum size of the incoming message queue.","Maximum number of liveness failures that are tolerated …","Maximum number of messages that can be emitted by the …","Maximum percentage of proposed rounds in an epoch that can …","","Maximum number of nodes that an entity can register under …","Specifies the minimum fee that the incoming message must …","Minimum number of live rounds in an epoch for the liveness …","Minimum percentage of rounds in an epoch that a node must …","","Information for connecting to this node via P2P.","","SGX quote policy.","","How long to wait before accepting proposal from the next …","Public key used for establishing TLS connections.","Public key used for establishing TLS connections.","SGX attestation quote.","Runtime attestation key.","Runtime encryption key.","The percentage of the reward obtained when slashing for …","The percentage of the reward obtained when slashing for …","Bitmask representing the node roles.","Runtime round in the genesis.","Round timeout in consensus blocks.","Node’s runtimes.","Per-runtime misbehavior slashing parameters.","Node’s oasis-node software version.","Runtime’s staking-related parameters.","State root that should be used at genesis time. If the …","Parameters of the storage committee.","Is the capability of a node executing batches in a TEE.","Enclave version information, in an enclave provided …","Runtime’s TEE hardware requirements.","Minimum stake thresholds for a runtime. These per-runtime …","Information for connecting to this node via TLS.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Tries to decode the TEE-specific attestation.","Tries to decode the TEE-specific version information.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Transaction scheduling parameters of the executor …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Structure version.","Structure version.","The epoch at which this version is valid.","","Version of the runtime.","Version of the runtime.","Information for this node’s participation in VRF based …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The runtime’s view of the consensus layer height at the …","An Intel SGX quote.","The signature of the attestation by the enclave (RAK).","A set of allowed quote statuses.","The allowed MRENCLAVE/MRSIGNER pairs.","The allowed MRENCLAVE/MRSIGNER pairs.","The maximum attestation age (in blocks).","The quote policy.","","","Runtime block annotated with consensus information.","","","Runtime block.","The signature context used to sign compute results headers …","","The header of a computed batch output by a runtime. This …","","The signature context used to sign executor worker …","","Errors emitted by the roothash module.","A commitment to results of processing a proposed runtime …","The executor commitment failure reason.","The header of an executor commitment.","Indicates that no failure has occurred.","Indicates that batch processing failed due to the state …","Indicates a generic failure.","","","Block header.","Header type.","An incoming message emitted by the consensus layer to be …","","","","","","","A message that can be emitted by the runtime to be …","Result of a message being processed by the consensus layer.","A trait that validates messages for validity. It can be …","","","","A trait for looking up registry node descriptors.","","","","Verified roothash commitment.","A pool of commitments that can be used to perform …","","","","","","Information about how a particular round was executed by …","Per-round state and I/O roots that are stored in consensus …","","","","","","","","","","Verifies and adds a new executor commitment to the pool.","","Public keys of compute nodes’ controlling entities that …","Runtime block.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Address of the caller authenticated by the consensus layer.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consensus height at which this runtime block was produced.","Arbitrary runtime-dependent data.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a hash of an encoded header.","Returns a hash of an encoded header.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The executor commitment failure reason.","Fee sent into the runtime as part of the message being …","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Public keys of compute nodes’ controlling entities that …","","","","","","","","","","Header.","The compute results header.","","Header type.","Unique identifier of the message.","Returns a hash of provided incoming runtime messages.","Returns a hash of provided runtime messages.","The number of processed incoming messages.","Hash of processed incoming messages.","The hash of processed incoming messages.","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","I/O merkle root.","The I/O merkle root.","","Returns true if this commitment indicates a failure.","","Returns true iff the header is the parent of a child …","Returns true if the event indicates that the message was …","","Results of executing emitted runtime messages.","Returns a hash of provided runtime messages.","Messages hash.","Hash of messages sent from this batch.","","Returns true if the commitment is mostly equal to another …","","Chain namespace.","Creates a new pool.","Creates a new empty block with a specific type.","Creates a new empty genesis block given a runtime id and …","","","Previous block hash.","Hash of the previous block header this batch was computed …","Performs a single round of commitment checks. If there are …","","","Round number.","Round number.","Signs the executor commitment header.","Signs the executor commitment header and sets the …","","","State merkle root.","The root hash of the state after computing this batch.","","An optional tag provided by the caller which is ignored …","Timestamp (POSIX time).","Returns a commitment-specific result after discrepancy …","","","","","","","","","","","","","","","","","","","Returns a hash that represents a vote for this commitment …","","Tokens sent into the runtime as part of the message being …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Performs basic validation of the runtime message.","Performs basic validation of the staking message.","Performs basic validation of the registry message.","Performs basic validation of the governance message.","Verifies that the header signature is valid.","Verifies the RAK signature.","Protocol version number.","","","","","","","","","","","","","","","","","","","Indicates the node is a backup worker.","A per-runtime (instance) committee.","The functionality a committee exists to provide.","A node participating in a committee.","A compute executor committee.","An invalid role (should never appear on the wire).","An invalid committee (should never appear on the wire).","The role a given node plays in a committee.","Indicates the node is a worker.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","The functionality a committee exists to provide.","The committee members.","","","The node’s public key.","The node’s role in a committee.","The runtime ID that this committee is for.","","","Returns the transaction scheduler of the provided …","","","","","","","","","","","","","","","The epoch for which the committee is valid.","","","","","Returns committee nodes with Worker role.","Entry in the staking ledger.","Event emitted when stake is transferred into an escrow …","Add escrow result.","Event emitted when allowance is changed for a beneficiary.","Event emitted when stake is destroyed via a call to Burn.","Commission rate bound and its starting time.","Commission rate and its starting time.","Defines a list of commission rates and commission rate …","Debonding delegation descriptor.","Event emitted when the debonding process has started and …","Delegation descriptor.","A stake escrow.","Escrow account.","Escrow-related events.","A staking-related event.","General purpose account.","Entity staking threshold.","Compute node staking threshold.","Keymanager node staking threshold.","Validator node staking threshold.","Compute runtime staking threshold.","Keymanager runtime staking threshold.","Event emitted when stake is reclaimed from an escrow …","A reclaim escrow.","Reclaim escrow result.","Slashing due to signing two different executor commits or …","Slashing due to submission of incorrect results in runtime …","Slashing due to not doing the required work.","Combined balance of serval entries, the relative sizes of …","Per-reason slashing configuration.","Reason for slashing an entity.","Per escrow account stake accumulator.","Unique stake claim identifier.","Stake threshold used in the stake accumulator.","Event emitted when stake is taken from an escrow account …","Kind of staking threshold.","A stake transfer.","Event emitted when stake is transferred, either by a call …","Transfer result.","A withdrawal from an account.","Withdraw result.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Provides consensus state tree from the host.","","","","Beacon state in the consensus layer.","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Creates consensus state using host protocol.","","","Consensus layer height that this data is for.","","","Calls U::from(self).","Calls U::from(self).","","","Key manager state in the consensus layer.","Creates a consensus state wrapping the provided tree.","","","Registry state in the consensus layer.","Roothash state in the consensus layer.","","Staking state in the consensus layer.","","","","","","","","","","Consensus beacon state wrapper.","Mutable consensus beacon state wrapper.","","","","","","","","","","","Returns the current epoch number.","Returns the current epoch state.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the future epoch number.","Returns the future epoch state.","","","Calls U::from(self).","Calls U::from(self).","Constructs a new ImmutableMKVS.","Set current epoch state.","Set future epoch state.","","","","","","","","","Consensus key manager state wrapper.","Current key manager status.","","","","","Key manager master secret verification checksum.","","","","","","","","","","Looks up a specific key manager ephemeral secret by its …","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Generation of the latest master secret.","Runtime ID of the key manager.","","","Calls U::from(self).","Calls U::from(self).","","True iff the key manager is done initializing.","True iff the key manager is secure.","Looks up a specific key manager master secret by its …","Constructs a new ImmutableMKVS.","List of currently active key manager node IDs.","Key manager policy.","Epoch of the last master secret rotation.","Runtime signing key of the key manager.","Looks up a specific key manager status by its namespace …","Returns the list of all key manager statuses.","","","","","","","","","","","","Consensus registry state wrapper.","","","","","","Returns the argument unchanged.","","Calls U::from(self).","Constructs a new ImmutableMKVS.","Looks up a specific node by its identifier.","Returns the list of all registered nodes.","Looks up a specific runtime by its identifier.","","","","","Consensus roothash state wrapper.","","","","","","Returns the argument unchanged.","","Calls U::from(self).","Returns the last round results for a specific runtime.","Constructs a new ImmutableMKVS.","","","Returns the state root for a specific runtime.","","","","","Consensus staking state wrapper.","Returns the staking account for the given account address.","Returns the non-empty addresses from the staking ledger.","","","Returns the balance of the global common pool.","Returns the debonding delegation.","Returns all debonding delegations.","Returns the delegation.","Returns all active delegations.","","","","Returns the argument unchanged.","Returns the governance deposits balance.","","Calls U::from(self).","Returns the last block fees balance.","Constructs a new ImmutableMKVS.","Returns the total supply.","","","","","Tendermint consensus backend name. Keep synced with …","Tendermint light consensus block metadata.","The domain separation context used by Oasis Core for …","","","Convert an Oasis Core chain context into a Tendermint …","","","Decode the light block metadata as a Tendermint light …","","","","Encode the light block metadata to a Tendermint light …","","Returns the argument unchanged.","State root specified by this light block.","","Calls U::from(self).","Merkle proofs used in Tendermint networks","","Extract state root from the given signed block header.","","","","","","","Tendermint consensus layer verification logic.","","Maximum number of aunts that can be included in a Proof. …","Proof represents a Merkle proof.","","","","Compute the root hash given a leaf hash. Does not verify …","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","Verify that the Proof proves the root hash. Check …","","A verifier which performs no verification.","Tendermint consensus layer verifier.","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Return a handle to interact with the verifier.","","","Calls U::from(self).","Calls U::from(self).","","","Create a new non-verifying verifier.","Create a new Tendermint consensus layer verifier.","Start the non-verifying verifier.","Start the verifier in a separate thread.","","","","","","","","","","","","","","Consensus transaction fee the sender wishes to pay for …","Consensus gas representation.","Method name.","Proof of transaction inclusion in a block.","","Signed consensus transaction.","Signed consensus transaction with a proof of its inclusion …","Unsigned consensus transaction.","Fee amount to be paid.","Signed blob.","Method call body.","","","","","","","","","","","","","","","","","","","","","","","","Optional fee that the sender commits to pay to execute …","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Maximum gas that a transaction can use.","Block height at which the transaction was published.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","Method that should be called.","Nonce to prevent replay.","Proof of transaction inclusion in a block.","Actual raw proof.","Signature over the blob.","Signed transaction.","","","","","","","","","","","","","","","","","","","","Returns true iff the signature is valid.","","","","","","","","","","","","Consensus layer trust root.","","","Verifier is the consensus layer state verifier trait.","","","","","","Known consensus chain context.","","","","","","","","","","","","","Return the consensus layer events at the given height.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Known hex-encoded trusted consensus layer header hash.","Known trusted height.","","","Calls U::from(self).","Calls U::from(self).","","Return the latest known consensus layer height.","Return the latest verified consensus layer state.","Known runtime identifier.","","Return the verified consensus layer state for a given …","Synchronize the verifier state up to including the passed …","","","","","","","","","","","Return the consensus layer state accessor for the given …","Verify that the given runtime header is valid at the given …","Verify that the given runtime header is valid at the given …","Verify consensus layer state freshness based on our …","","","Runtime call dispatcher.","Interface for dispatcher initializers.","State returned by the initializer.","State available before initialization.","","","","","","","Consensus verifier instance.","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Runtime Attestation Key instance.","Initializes the dispatcher(s).","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Create a new runtime call dispatcher.","Protocol instance.","Queue a new request to be dispatched.","RPC demultiplexer instance.","RPC dispatcher instance.","Start the dispatcher.","","","","","","","Optional transaction dispatcher that should be used.","","","","","","","","Enclave RPC client.","RPC call context.","Session demultiplexer.","RPC dispatcher.","Secure channel session.","RPC protocol types.","","","","","","RPC client.","RPC client error.","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","Call a remote method over an insecure channel where …","Calls U::from(self).","Calls U::from(self).","Construct an unconnected RPC client with runtime-internal …","Call a remote method using an encrypted and authenticated …","","","","","","","","","Update allowed remote enclave identities.","Update allowed nodes.","Update key manager’s quote policy.","Update remote runtime id.","","","RPC call context.","","","Consensus verifier.","","","","Returns the argument unchanged.","The current runtime identity if any.","","Calls U::from(self).","Whether the RPC call is using a secure channel.","Construct new transaction context.","Runtime-specific context.","Information about the session the RPC call was delivered …","","","","Untrusted local storage.","","Session demultiplexer.","Demultiplexer error.","","","","A multiplexed session.","","","","","","","","","Closes the given session.","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Session information.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Create new session demultiplexer.","Process incoming session data.","Process a frame, returning the locked session guard and …","Resets all open sessions.","","","","","","","","","","","","","","","Write message to session and generate a response.","Custom context initializer.","RPC call dispatcher.","Key manager quote policy update handler callback.","Key manager status update handler callback.","RPC method dispatcher implementation.","Descriptor of a RPC API method.","Handler for a RPC method.","Dispatcher for a RPC method.","Register a new method in the dispatcher.","","","","","","","","","","","","","","","","Dispatch request.","Dispatch request.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get method descriptor.","Invoke the method implementation and return a response.","Handle key manager quote policy update.","Handle key manager status update.","Called to initialize the context.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Specifies which kind of RPC is allowed to call the method.","Method name.","Create a new enclave method descriptor.","Configure context initializer.","Update key manager quote policy update handler.","Update key manager status update handler.","","","","","","","","","","","","","","Session builder.","Binding of the session’s static public key to a remote …","An encrypted and authenticated RPC session.","Information about a session.","Old V0 format that only supported IAS quotes.","New V1 format that supports both IAS and PCS quotes.","Signature from RAK, binding the session’s static public …","","","","","","","","","Build initiator session.","Build responder session.","","","","","Mark the session as closed.","Enable remote node identity verification.","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Return remote node identifier.","Return quote policy if configured in the builder.","Return remote enclave identities if configured in the …","Return remote runtime ID if configured in the builder.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Whether the session is in closed state.","Whether the session handshake has completed and the session","Whether the session is connected to one of the given nodes.","Enable RAK binding.","Process incoming data.","Configure quote policy used for remote quote verification.","","Public part of the RAK.","Enable remote enclave identity verification.","Set remote runtime ID for node identity verification.","Session information.","Set the remote node identifier.","","","","","","","","","","","","","","","","","Verify the RAK binding.","Verify the quote that is part of the RAK binding.","","","","","Write message to session.","","","","","","","","","","","","","Frame.","An insecure RPC call where messages are sent in plain text.","RPC call kind.","A local RPC call.","Protocol message.","A secure RPC call using an encrypted and authenticated …","Feedback on the peer that handled the last EnclaveRPC call.","","","","","Session identifier for multiplexing multiple sessions over …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","Size of this object in bytes.","","","","","Generate a random session identifier.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Runs a future to completion on the current Tokio handle’…","Create a new asynchronous Tokio runtime.","","Errors.","Interface to the (untrusted) host node.","","","","","","","","","","","Returns the argument unchanged.","Returns the identity of the host node.","","Calls U::from(self).","","","","","","","Runtime identity.","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","Create an uninitialized runtime identity.","","Public part of RAK.","Public part of REK.","Quote for RAK.","Runtime quote policy.","Checks whether the RAK matches another specified (RAK_pub, …","","","","","Verify a provided RAK binding.","","Starts the runtime.","","","","","","","","Consensus policy verifier.","Policy verifier error.","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Fetch runtime’s key manager.","Fetch key manager’s policy from the latest verified …","Fetch key manager’s status from the latest verified …","Create a new consensus policy verifier.","Fetch runtime’s quote policy from the latest verified …","","","","","","","","Verify that key manager’s policy has been published in …","Verify that key manager’s status has been published in …","Verify that runtime’s quote policy has been published in …","","","","","","Information about the host environment.","","","","","","","Runtime part of the runtime host protocol.","","Untrusted key/value store which stores arbitrary binary …","","","","","","","","","","","Make a new request to the runtime host and wait for the …","Make a new request to the runtime host and wait for the …","","","Name of the consensus backend that is in use for the …","Consensus layer chain domain separation context.","Consensus protocol version that is in use for the …","","","","","","","","","","","","","Ensure that the runtime is ready to process requests and …","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","The supplied runtime configuration.","The host environment information for this instance.","The runtime identity.","The runtime identifier for this instance.","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Node-local runtime configuration.","","Assigned runtime identifier of the loaded runtime.","Send an async response to a previous request back to the …","","","","","","","","","","","","","","","","","","","Trivial Key/Value storage.","","Fetch the value for a specific key.","Store a specific key/value into storage.","Merklized key-value store.","","","Merklized key-value store where methods return errors …","Storage root for transaction IO.","Immutable merkalized key value store.","","","Invalid or uninitialized storage root type.","An MKVS iterator.","","","An entry in the write log, describing a single update.","The type of entry in the log.","Merklized key-value store.","A box type that can contain either internal or leaf nodes.","A key-value tree overlay that holds all updates in memory …","A key prefix.","Storage root.","Storage root type.","Storage root for runtime state.","A patricia tree-based MKVS implementation.","The write log.","","","","","","","","","","","","","","","","","","","Return an builder struct to chain configuration calls on.","Check if the local MKVS cache contains the given key.","Check if the local MKVS cache contains the given key.","","","Check if the key exists in the local cache.","","","","","","","","","","","","","Commit all database changes to the underlying store.","Commit all database changes to the underlying store.","","Commit any modifications to the underlying tree.","Commit tree updates to the underlying database and return …","","Commit any modifications to the underlying tree and then …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Return the error that occurred during iteration if any.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Fetch entry with given key.","Fetch entry with given key.","Fetch entry with given key.","Get an existing key.","","","","Get an existing key.","The key under the iterator.","The value under the iterator.","","","Merkle root hash.","","","","","","","","","Update entry with given key.","Update entry with given key.","Insert a key/value pair into the tree.","","","Insert a key/value pair into the tree.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","Return whether the iterator is valid.","Returns an iterator over the tree.","Returns an iterator over the tree.","Returns an iterator over the tree.","Return an iterator over the tree.","","","","Return an iterator over the tree.","The key that was inserted or deleted.","","","","","Namespace under which the root is stored.","Create a new overlay tree.","Construct a new tree instance using the given read syncer …","","Advance the iterator to the next key.","","Populate the in-memory tree with nodes for keys starting …","Populate the in-memory tree with nodes for keys starting …","Populate the in-memory tree with nodes for keys starting …","","","","Populate the in-memory tree with nodes for keys starting …","Remove entry with given key, returning the value at the …","Remove entry with given key, returning the value at the …","","Remove entry with given key, returning the value at the …","Remove entry with given key, returning the value at the …","","Moves the iterator to the first key in the tree.","The storage type that this root has data for.","Moves the iterator either at the given key or at the next …","Sets the number of next elements to prefetch.","The read-only tree sync interface.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The inserted value (empty if the key was deleted).","Monotonically increasing version number in which the root …","","","","","","","","","","The Marshal trait is used for marshaling and unmarshaling …","Marshal the object into a binary form and return it as a …","Unmarshal from the given byte slice reference and modify …","Request for the SyncGetPrefixes operation.","Request for the SyncGet operation.","A proxy read syncer which forwards calls to the runtime …","Request for the SyncIterate operation.","A no-op read syncer which doesn’t support any of the …","A Merkle proof for a subtree.","Response for requests that produce proofs.","A proof verifier enables verifying proofs returned by the …","A raw proof entry.","ReadSync is the interface for synchronizing the in-memory …","A proxy read syncer which keeps track of call statistics.","","Identifies a specific tree and a position within that tree.","","","","Return self as an Any object, useful for downcasting.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Proof entries in pre-order traversal.","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","Merges a previously verified subtree with an existing tree.","Construct a new host proxy instance.","Construct a new instance, proxying to the given backing …","The caller’s position in the tree structure to allow …","","","","The Merkle tree root.","","Fetch a single key and returns the corresponding proof.","","","","Count of sync_get calls made to the underlying read syncer.","Fetch all keys under the given prefixes and returns the …","","","","Count of sync_get_prefixes calls made to the underlying …","Seek to a given key and then fetch the specified number of …","","","","Count of sync_iterate calls made to the underlying read …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The root hash this proof is for. This should only be used …","Verify a proof and generate an in-memory subtree …","","","","","","","","","","","","","","","Runtime call context.","Runtime transaction batch dispatcher.","Read/write set.","Transaction tags.","Transaction I/O tree.","Transaction protocol types.","Transaction context.","","","Flag indicating whether to only perform transaction check …","Consensus light block.","Consensus state tree.","","","","Epoch corresponding to the currently processed block.","Returns the argument unchanged.","The block header accompanying this transaction.","","Calls U::from(self).","The maximum number of messages that can be emitted in this …","Construct new transaction context.","Low-level access to the underlying Runtime Host Protocol.","Results of processing the previous successful round.","Runtime state.","","","","","Runtime transaction dispatcher trait.","Result of processing a batch of ExecuteTx.","Result of processing an ExecuteTx.","No-op dispatcher.","Block emitted tags (not emitted by a specific transaction).","","","","","","","Check the transactions in the given batch for validity.","","","","","","","","","","","","Execute the transactions in the given batch.","","Invoke the finalizer (if any).","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Number of processed incoming messages.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Emitted runtime messages.","Transaction output.","Process a query.","Per-transaction execution results.","Schedule and execute transactions in the given batch.","","Configure abort batch flag.","Emitted tags.","","","","","","","Hashes of transactions to reject.","","","","","","","A coarsened key prefix that represents any key that starts …","A set of coarsened keys.","A read/write set.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Size of the key prefixes (in bytes) used for coarsening …","","","Calls U::from(self).","Calls U::from(self).","","","The read set.","","","","","","","","","","","","","","","","The write set.","Tag is a key/value pair of arbitrary byte blobs with …","A set of tags.","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","The tag key.","Create a new tag.","","","","The hash of the transaction that emitted the tag.","","The tag value.","","Hash used for block emitted tags not tied to a specific …","A Merkle tree containing transaction artifacts.","Add block tags.","Add an input transaction artifact.","Add an output transaction artifact.","","","Commit updates to the underlying Merkle tree and return …","","","","Returns the argument unchanged.","","Calls U::from(self).","Create a new transaction artifacts tree.","","","","","Batch of transaction inputs/outputs.","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","Runtime host protocol message body.","CheckTx transaction metadata.","Result of a CheckTx operation.","Computed batch.","","","A serializable error.","","Consensus event kind.","Execution mode where the batch of transactions is executed …","Batch execution mode.","A feature specifying that the runtime supports controlling …","Set of supported runtime features.","","","","","","Request to host to fetch the consensus events for the …","","Response from host fetching the consensus events for the …","","","","","","","","","","","","","","","","Host storage endpoint.","","","Invalid message (should never be seen on the wire).","Runtime protocol message.","","","","Request.","Response.","","","","","","","","","","","","","","","","","","","Runtime information request.","","Runtime information response.","","","","","","","","","","","","","","Execution mode where the runtime is in control of …","","Storage sync request.","","Storage sync response.","","","","","Message body.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Describes the features supported by the runtime.","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Compute results header.","","Unique request identifier.","","","","","","","","","","","","","","","","","","","","Size of the initial batch of transactions.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","Log that generates the I/O tree.","A feature specifying that the runtime supports rotating …","A feature specifying that the runtime supports updating …","A feature specifying that the runtime supports updating …","","","","Message type.","Messages emitted by the runtime.","","","Create a new error.","","The runtime protocol version supported by the runtime.","If this runtime uses a TEE, then this is the signature of …","","","The version of the runtime.","A feature specifying that the runtime supports same-block …","Schedule control feature.","","","","Log of changes to the state tree.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,3,2,3,2,0,0,0,0,0,0,3,2,2,3,2,0,3,2,0,3,2,0,0,0,0,0,3,2,3,2,3,0,0,0,0,0,0,3,0,0,0,0,3,2,3,2,3,2,0,0,3,2,0,0,9,7,9,7,7,7,7,9,9,7,9,7,9,7,7,9,7,9,7,9,7,7,7,7,9,9,9,7,9,7,9,7,9,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,0,0,0,0,0,0,42,42,0,40,0,42,42,42,42,0,42,42,42,42,42,42,42,42,42,42,42,42,0,0,0,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,0,0,0,0,0,0,0,48,49,48,49,50,51,53,48,49,50,51,52,53,48,49,50,51,52,48,49,48,49,50,51,52,48,49,50,51,52,48,49,48,49,50,51,52,53,48,49,50,51,52,53,48,49,50,51,52,53,48,49,50,51,52,48,49,48,49,48,49,50,51,52,48,48,49,49,50,50,51,51,52,52,48,48,48,49,49,49,50,51,52,53,48,48,48,48,49,49,49,49,50,51,52,53,48,49,53,53,48,49,50,51,52,53,48,49,50,51,52,53,48,49,50,51,52,48,49,50,51,52,48,49,48,49,54,53,53,52,54,53,50,52,0,0,51,53,48,49,50,51,52,48,49,48,49,50,51,52,53,48,49,50,51,52,48,49,50,51,52,53,48,49,50,51,52,53,48,49,50,51,52,49,50,52,49,53,48,49,50,51,52,48,49,48,49,0,0,0,0,56,57,56,57,56,57,56,57,56,57,56,57,56,57,56,57,56,57,56,57,56,57,56,57,56,57,57,57,57,57,56,56,56,57,57,57,57,56,56,57,56,57,56,57,56,57,56,56,57,56,57,56,57,56,57,56,57,56,57,56,57,56,57,56,0,0,58,59,58,58,59,58,58,58,58,59,0,0,0,0,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,0,0,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,0,70,0,0,0,70,0,0,0,67,68,67,68,67,68,69,70,71,72,67,68,69,70,71,72,67,68,67,68,69,70,71,72,67,68,69,70,71,72,67,68,69,67,68,69,71,72,67,68,69,70,71,72,67,68,69,70,71,72,67,68,69,70,71,72,0,67,68,67,68,67,68,69,70,71,67,67,68,68,69,69,70,70,71,71,67,67,67,68,68,68,69,70,71,72,69,67,67,67,67,68,68,68,68,69,70,71,72,67,68,67,68,69,0,71,72,67,68,69,70,71,72,67,68,69,70,71,72,67,68,69,70,71,70,67,68,69,69,67,68,0,71,72,0,72,67,68,69,70,71,72,67,68,67,68,69,71,67,68,69,70,71,72,67,68,69,70,71,67,68,69,70,71,72,67,68,69,70,71,72,70,67,68,69,70,71,72,67,68,67,68,0,0,0,0,0,75,76,75,76,75,76,76,75,76,75,76,75,76,75,76,75,76,75,75,76,75,76,75,75,76,76,75,76,75,76,75,75,76,75,76,75,76,75,76,75,76,75,76,75,76,75,76,75,76,75,76,0,75,76,93,87,87,93,93,0,0,0,87,93,93,93,87,87,93,0,0,93,0,87,87,0,0,0,0,93,93,0,0,93,93,93,0,93,0,0,93,93,93,87,93,84,89,90,93,83,89,83,89,93,78,79,80,81,82,83,84,85,86,87,88,89,90,91,93,78,79,80,81,82,83,84,85,86,87,88,89,90,91,86,80,78,79,80,81,82,83,84,85,86,87,88,89,90,91,78,79,80,81,82,83,84,85,86,87,88,89,90,91,84,90,78,79,80,81,82,83,84,85,86,87,88,89,90,91,93,78,79,80,81,82,83,84,85,86,87,88,89,90,91,93,78,79,80,81,82,83,84,85,86,87,88,89,90,91,81,82,83,84,85,86,87,88,89,90,91,78,93,78,79,80,81,82,83,84,85,86,87,88,89,90,91,88,78,79,80,81,87,88,78,78,79,79,80,80,81,81,87,87,88,88,82,78,93,93,78,79,80,81,82,83,84,85,86,87,88,89,90,91,93,78,79,80,81,82,83,84,85,86,87,88,89,90,91,82,89,93,78,79,80,81,82,83,84,85,86,87,88,89,90,91,93,78,79,80,81,82,83,84,85,86,87,88,89,90,91,78,79,80,81,88,78,82,89,89,91,78,89,89,83,89,82,89,82,85,80,79,85,81,88,84,90,86,79,84,90,86,82,89,80,81,82,89,82,78,85,82,78,79,80,81,82,83,84,85,86,87,88,89,90,91,93,78,79,80,81,88,93,78,79,80,81,82,83,84,85,86,87,88,89,90,91,78,79,80,81,88,93,78,79,80,81,82,83,84,85,86,87,88,89,90,91,93,78,79,80,81,82,83,84,85,86,87,88,89,90,91,79,82,89,93,78,79,80,81,82,83,84,85,86,87,88,89,90,91,0,0,0,0,0,0,0,0,97,98,97,98,97,98,97,98,98,97,98,97,98,97,98,97,98,97,98,97,97,98,98,97,98,97,97,98,97,98,97,98,97,98,97,98,97,97,97,97,97,98,98,97,98,97,98,97,98,97,98,97,98,97,98,97,98,0,0,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,0,0,106,107,106,107,107,107,106,107,106,107,106,107,106,107,106,107,106,107,106,106,107,106,106,107,106,107,106,107,106,106,106,107,106,106,107,106,107,106,107,106,106,107,0,0,0,0,0,0,109,0,0,108,109,110,108,109,110,108,109,110,108,109,110,108,110,108,109,110,108,109,110,108,109,110,110,110,110,110,108,109,110,108,109,110,0,108,108,109,110,108,109,110,108,109,110,0,108,0,0,0,0,0,110,0,108,109,110,0,108,110,108,109,110,108,109,110,108,109,110,108,109,110,0,108,109,110,0,0,0,0,111,111,112,113,114,111,112,113,114,111,111,111,111,111,111,111,112,112,113,113,114,114,111,112,113,114,111,112,113,114,111,111,111,111,111,111,111,111,111,112,113,114,111,111,111,111,111,111,111,112,113,114,111,112,113,114,111,111,111,111,111,111,111,111,112,113,114,111,111,112,113,114,111,112,113,114,111,112,113,114,111,111,0,0,0,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,116,0,0,0,116,116,0,0,0,0,116,116,117,118,119,120,121,122,116,117,118,119,120,121,122,121,121,120,116,117,118,119,120,121,122,116,117,118,119,120,121,122,116,116,117,118,119,120,121,122,116,117,118,119,120,121,122,116,117,118,119,120,121,122,116,117,118,119,120,121,122,122,118,116,117,118,119,120,121,122,116,116,117,117,118,118,119,119,120,120,121,121,122,122,116,117,118,119,120,121,122,116,117,118,119,120,121,122,122,118,116,117,118,119,122,117,116,117,118,119,120,121,122,116,117,118,119,120,121,122,116,117,118,119,120,121,122,122,120,116,119,122,118,116,117,118,119,120,121,122,117,118,119,120,121,122,116,117,118,119,120,121,122,116,117,118,119,120,121,122,116,117,118,119,120,121,122,116,117,118,119,120,121,122,121,122,122,118,117,122,116,117,118,119,120,121,122,0,0,0,0,0,131,0,0,0,0,131,131,123,124,125,126,127,128,129,130,131,123,124,125,126,127,128,129,130,126,126,123,124,125,126,127,128,129,130,123,124,125,126,127,128,129,130,123,124,125,126,127,128,129,130,131,123,124,125,126,127,128,129,130,131,123,124,125,126,127,128,129,130,131,123,124,125,126,127,128,129,130,123,127,128,123,124,125,126,127,128,129,130,123,123,124,124,125,125,126,126,127,127,128,128,129,129,130,130,131,131,123,124,125,126,127,128,129,130,131,123,124,125,126,127,128,129,130,127,123,131,123,124,125,126,127,128,129,130,131,123,124,125,126,127,128,129,130,123,124,125,126,127,128,129,130,123,123,124,124,129,130,125,126,127,128,127,128,129,130,123,129,130,125,123,124,125,126,127,128,129,130,131,123,124,125,126,127,128,129,130,131,123,124,125,126,127,128,129,130,123,124,125,126,127,128,129,130,131,123,124,125,126,127,128,129,130,131,123,124,125,126,127,128,129,130,125,131,123,124,125,126,127,128,129,130,0,158,0,0,0,0,158,0,0,0,159,159,159,159,147,147,147,0,0,0,0,0,0,0,0,145,145,145,145,145,145,145,145,0,0,0,0,0,0,0,0,0,0,0,0,0,162,162,0,0,0,160,161,160,161,0,0,0,137,137,132,136,139,138,140,132,148,142,149,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,134,160,161,162,132,163,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,134,160,161,162,132,163,134,144,150,150,150,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,134,160,161,162,132,163,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,134,160,161,162,132,163,145,146,132,160,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,134,162,132,163,132,132,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,134,160,161,162,132,163,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,134,160,161,162,132,163,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,134,160,161,162,132,163,156,146,132,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,134,162,132,163,135,135,136,136,137,137,138,138,139,139,140,140,141,141,142,142,143,143,144,144,145,145,146,146,147,147,148,148,149,149,150,150,151,151,152,152,153,153,154,154,155,155,156,156,157,157,158,158,159,159,134,134,162,162,132,132,163,163,132,146,144,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,134,160,161,162,132,163,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,134,160,161,162,132,163,132,146,132,148,148,142,146,135,136,137,138,139,140,141,142,143,144,145,147,148,149,150,151,152,153,154,155,156,157,158,159,134,161,162,132,163,138,139,140,141,144,146,132,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,134,160,161,162,132,163,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,134,160,161,162,132,163,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,134,160,161,162,132,163,135,132,132,153,154,142,149,149,149,148,148,148,151,157,155,148,148,151,146,145,160,135,149,136,137,161,142,142,155,155,146,163,148,146,155,146,132,163,132,143,134,132,155,146,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,134,160,161,162,132,163,142,134,135,136,137,138,139,140,141,142,143,144,145,146,148,149,150,151,152,153,154,155,156,157,134,132,163,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,134,160,161,162,132,163,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,134,160,161,162,132,163,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,134,160,161,162,132,163,132,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,134,160,161,162,132,163,146,132,134,151,144,134,146,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,134,160,161,162,132,163,135,356,356,356,357,357,358,358,358,176,184,0,184,184,0,0,178,0,184,0,170,0,0,0,0,173,173,173,175,0,0,0,0,184,170,184,184,184,184,0,0,0,184,184,184,0,170,184,184,0,0,184,176,175,0,170,0,0,175,0,184,184,178,170,176,177,176,165,184,182,180,165,166,170,171,172,173,174,167,175,176,177,178,179,184,180,181,182,183,165,166,170,171,172,173,174,167,175,176,177,178,179,184,180,181,182,183,179,166,170,171,172,173,174,167,175,176,177,178,179,180,181,182,183,166,170,171,172,173,174,167,175,176,177,178,179,180,181,182,183,181,180,179,166,170,171,172,173,174,167,179,180,181,182,183,165,166,170,171,172,173,174,167,175,176,177,178,179,184,180,181,182,183,165,166,170,171,172,173,174,167,175,176,177,178,179,184,180,181,182,183,165,166,170,171,172,173,174,167,175,176,177,178,179,184,180,181,182,183,171,172,166,170,171,172,173,174,167,175,176,177,178,179,180,181,182,183,166,166,170,170,171,171,172,172,173,173,174,174,167,167,175,175,176,176,177,177,178,178,179,179,180,180,181,181,182,182,183,183,174,179,166,170,171,172,173,174,167,175,176,177,178,179,184,184,180,181,182,183,165,166,170,171,172,173,174,167,175,176,177,178,179,184,184,180,181,182,183,182,166,170,171,172,176,177,179,180,183,166,174,167,171,179,175,179,172,171,172,181,165,166,170,171,172,173,174,167,175,176,177,178,179,184,180,181,182,183,165,166,170,171,172,173,174,167,175,176,177,178,179,184,180,181,182,183,166,170,171,172,173,174,167,175,176,177,178,179,180,181,182,183,171,172,183,186,167,172,181,167,182,175,171,172,181,186,167,171,165,166,166,168,167,171,172,165,174,181,171,172,174,167,167,184,171,172,183,179,171,186,167,166,170,171,172,173,174,167,175,176,177,178,179,180,181,182,183,184,186,167,179,166,171,172,174,167,179,180,181,182,183,165,166,170,171,172,173,174,167,175,176,177,178,179,184,180,181,182,183,166,170,171,172,173,174,167,175,176,177,178,179,180,181,182,183,165,166,170,171,172,173,174,167,175,176,177,178,179,184,180,181,182,183,165,166,170,171,172,173,174,167,175,176,177,178,179,184,180,181,182,183,169,167,175,176,177,178,167,174,171,165,166,170,171,172,173,174,167,175,176,177,178,179,184,180,181,182,183,190,0,0,0,191,190,191,0,190,192,187,190,191,192,187,190,191,190,191,190,191,190,191,190,191,192,187,190,191,192,187,190,191,192,187,190,191,190,191,190,190,191,191,190,191,192,187,190,191,190,191,192,187,190,191,192,187,190,191,190,191,187,187,190,191,192,192,187,190,191,187,192,187,190,191,190,191,192,187,190,191,192,187,190,191,187,192,187,190,191,187,0,218,0,0,0,0,0,0,0,218,0,0,0,0,0,0,197,197,197,197,197,197,218,0,0,209,209,209,0,0,0,0,0,0,218,0,0,0,0,0,0,195,196,200,214,219,215,199,193,194,195,210,211,212,213,216,217,214,219,199,201,214,219,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,202,215,205,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,197,209,200,206,208,213,200,213,193,194,195,196,198,199,200,201,202,203,204,205,206,207,208,210,211,212,213,214,215,216,217,219,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,193,193,194,194,195,195,196,196,197,197,198,198,199,199,200,200,201,201,202,202,203,203,204,204,205,205,206,206,207,207,208,208,209,209,210,210,211,211,212,212,213,213,214,214,215,215,216,216,217,217,218,218,219,219,198,212,213,215,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,210,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,194,211,216,198,206,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,215,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,219,212,199,212,213,214,217,219,197,209,203,204,204,202,213,196,207,208,200,203,204,193,211,216,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,201,215,193,194,195,196,198,199,200,201,202,203,204,205,206,207,208,210,211,212,213,214,215,216,217,219,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,215,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,359,360,361,359,362,359,361,359,360,359,362,360,360,361,359,362,362,0,0,185,185,0,221,185,221,185,221,185,221,185,221,185,185,185,221,185,185,221,221,221,221,221,185,221,185,221,221,0,221,221,221,0,0,185,0,185,221,185,221,185,221,185,221,185,0,0,225,363,225,363,225,363,225,363,225,363,225,225,225,363,225,225,225,363,225,363,225,363,363,225,363,225,363,225,363,225,363,0,0,229,228,229,228,228,228,228,228,229,228,229,228,229,228,229,228,228,228,228,229,228,228,228,229,228,229,228,228,228,228,229,229,228,228,228,228,229,229,228,228,229,228,228,229,228,229,228,229,228,0,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,0,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,0,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,0,0,0,235,235,0,235,235,0,235,235,235,0,235,235,235,235,235,0,235,0,235,235,235,235,235,235,0,235,0,0,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,0,0,240,244,240,244,240,244,240,244,240,244,240,240,244,244,240,244,240,244,240,240,240,244,240,244,240,240,240,244,240,244,240,244,240,240,240,240,244,0,0,0,0,0,0,0,0,248,252,251,251,248,249,250,251,248,249,250,248,249,250,251,248,249,250,251,248,249,250,251,248,249,250,251,251,248,249,250,251,248,249,250,248,249,251,248,249,250,251,248,249,250,251,248,249,250,251,251,250,249,252,250,248,249,250,251,248,249,250,251,248,249,250,251,248,249,250,251,248,249,250,252,251,248,249,250,253,253,0,253,253,253,253,0,253,253,0,253,253,247,253,247,247,247,247,247,253,247,253,247,253,247,247,247,247,245,253,253,247,253,247,247,247,253,247,253,247,247,245,245,247,253,245,245,247,253,247,253,247,247,253,247,253,247,245,245,245,0,253,247,0,0,0,0,256,257,254,256,257,254,256,254,256,257,254,256,257,254,256,257,254,256,257,254,256,255,256,257,254,256,257,254,257,256,257,256,256,257,256,257,254,256,257,254,254,256,257,254,256,257,254,0,0,0,0,0,0,0,259,259,259,259,259,0,0,259,259,259,259,260,259,260,259,260,259,260,259,260,259,259,259,260,259,259,259,260,259,260,260,259,260,260,259,259,260,259,260,259,260,259,260,260,260,260,260,259,0,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,0,0,271,271,271,0,271,271,268,269,271,268,269,271,268,268,269,271,268,269,271,268,269,271,271,271,268,269,271,271,271,269,268,269,271,268,269,271,268,269,268,268,271,271,268,269,271,268,269,271,268,269,271,268,269,271,269,0,0,0,0,0,0,0,0,274,275,276,274,275,276,274,276,276,274,275,276,274,275,276,274,277,274,275,276,274,276,275,276,274,277,281,274,274,282,275,276,274,275,276,274,276,276,275,274,274,274,276,275,276,274,275,276,274,275,276,274,275,276,274,0,0,0,0,286,286,286,265,287,286,263,265,287,286,263,263,263,286,263,286,263,287,263,263,265,287,286,263,265,287,286,263,265,287,286,263,286,265,287,286,263,287,263,263,263,265,287,286,263,265,287,286,263,286,287,287,287,263,287,263,265,286,263,263,287,287,286,263,265,287,286,263,286,265,287,286,263,265,287,286,263,265,286,286,265,287,286,263,287,364,364,365,365,364,365,292,0,273,0,291,292,0,280,0,280,0,280,0,0,273,0,273,0,291,292,278,288,288,279,288,280,289,278,290,291,279,273,292,288,280,289,278,290,291,279,273,292,288,288,280,289,278,290,291,279,273,292,288,280,289,278,290,291,279,273,292,288,288,280,289,290,288,280,289,278,290,291,279,273,292,288,280,289,278,290,291,279,273,292,288,280,289,278,290,291,279,273,292,288,288,288,280,292,288,288,280,280,292,292,288,288,288,280,289,278,290,291,279,273,292,288,288,288,288,280,289,278,290,291,279,273,292,288,288,280,288,280,289,278,290,291,279,273,292,288,280,289,278,290,291,279,273,292,288,280,289,278,290,291,279,273,292,288,290,278,288,289,288,289,288,280,289,278,290,291,279,273,292,288,288,280,289,290,288,280,289,278,290,291,279,273,292,288,280,289,278,290,291,279,273,292,288,280,289,278,290,291,279,273,292,288,280,289,278,290,291,279,273,292,289,288,280,289,278,290,291,279,273,292,288,288,0,0,294,0,0,294,294,294,294,294,294,294,294,294,294,294,296,294,294,294,294,294,294,294,294,0,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,0,297,297,297,297,297,297,297,0,0,297,297,297,298,297,298,297,298,297,298,297,298,297,297,297,298,297,298,297,298,297,298,298,298,298,298,297,298,297,298,297,298,297,298,298,298,298,297,300,300,300,0,300,300,300,300,300,300,0,0,0,0,300,13,301,300,299,13,301,300,299,13,13,299,299,299,299,299,13,301,300,299,13,301,300,299,13,301,300,299,13,300,300,299,13,301,300,299,301,13,13,13,13,13,13,301,300,299,301,13,301,300,299,299,301,299,13,299,300,13,301,300,299,13,301,300,299,13,301,300,299,13,301,300,299,0,0,266,266,0,305,0,0,304,0,305,308,304,0,0,308,0,0,0,0,0,0,0,0,304,0,0,224,224,303,17,304,8,308,305,306,224,303,17,304,8,308,305,306,224,17,302,227,303,17,17,224,304,8,305,306,224,304,8,305,306,224,224,302,227,303,303,17,17,303,304,8,308,306,224,303,17,304,8,308,305,306,224,224,303,17,304,8,308,305,306,224,224,303,17,304,8,308,305,306,224,224,224,304,8,308,305,306,224,304,304,8,8,308,308,305,305,306,306,224,224,222,17,304,8,308,305,306,224,303,17,304,8,308,305,306,224,224,302,227,226,303,303,17,17,17,222,222,304,306,8,303,17,304,8,308,305,306,224,302,227,303,303,17,17,303,17,304,8,308,305,306,224,304,8,306,224,222,302,227,226,303,303,17,17,17,306,306,0,310,308,8,303,17,306,222,224,302,227,226,303,17,17,17,302,227,303,303,17,17,222,8,222,222,0,304,8,305,306,224,8,306,224,303,17,304,8,308,305,306,224,304,8,306,224,303,17,304,8,308,305,306,224,303,17,304,8,308,305,306,224,310,308,306,8,303,17,304,8,308,305,306,224,224,0,312,312,0,0,0,0,0,0,0,0,0,0,0,0,0,325,314,314,311,316,317,318,325,314,314,316,317,327,318,325,314,319,320,321,322,323,324,316,317,327,318,325,314,319,320,321,322,323,324,314,314,319,320,321,322,323,324,314,319,320,321,322,323,324,314,319,320,321,322,323,324,316,317,327,318,325,314,314,319,320,321,322,323,324,316,317,327,318,325,314,314,319,320,321,322,323,324,316,317,327,318,325,314,319,320,321,322,323,324,314,314,319,314,319,320,314,314,319,319,320,320,325,325,314,319,320,321,322,323,324,316,317,327,318,325,314,314,319,320,321,322,323,324,321,316,317,327,318,325,314,319,320,321,322,323,324,316,317,327,318,325,314,319,320,321,322,323,324,314,319,320,321,322,323,324,321,323,322,0,316,318,320,323,322,324,320,314,311,316,317,318,318,311,316,317,318,318,311,316,317,318,318,314,319,320,321,322,323,324,325,321,322,323,314,319,320,321,322,323,324,316,317,327,318,325,314,319,320,321,322,323,324,314,319,320,321,322,323,324,316,317,327,318,325,314,319,320,321,322,323,324,316,317,327,318,325,314,319,320,321,322,323,324,319,327,316,317,327,318,325,314,319,320,321,322,323,324,314,0,0,0,0,0,0,0,0,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,328,0,0,0,0,333,366,333,332,366,333,332,329,332,332,366,333,332,366,333,332,366,333,332,329,332,329,366,333,332,333,366,333,332,366,333,332,333,366,329,333,329,332,329,366,366,333,332,366,333,332,333,366,333,332,366,333,332,0,0,0,335,335,335,336,335,336,335,335,336,335,336,335,336,335,336,335,336,335,336,335,335,335,336,335,335,336,336,335,336,335,335,336,336,335,336,335,336,335,336,336,335,336,335,336,335,336,335,336,335,336,335,336,335,336,335,336,0,0,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,337,0,0,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,0,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,330,0,0,0,0,326,258,0,258,0,346,0,0,0,241,258,258,258,258,0,258,0,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,0,258,258,350,0,0,354,241,350,350,241,326,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,0,258,0,258,258,258,258,258,258,258,258,258,258,258,258,258,346,241,0,0,0,352,352,352,295,351,341,352,353,354,326,258,295,342,343,344,345,346,331,347,241,348,349,350,351,341,352,353,354,326,258,295,342,343,344,345,346,331,347,241,348,349,350,351,341,326,295,342,343,344,345,346,331,347,241,348,349,350,341,326,295,342,343,344,345,346,331,347,241,348,349,350,295,342,342,342,341,258,295,342,343,344,345,346,331,347,349,350,351,341,352,353,354,326,258,295,342,343,344,345,346,331,347,241,348,349,350,351,341,352,353,354,326,258,295,342,343,344,345,346,331,347,241,348,349,350,351,341,352,353,354,326,258,295,342,343,344,345,346,331,347,241,348,349,350,351,353,326,346,326,326,346,346,331,349,345,341,352,353,354,326,258,295,295,342,343,344,345,346,331,347,241,348,349,350,351,341,352,353,354,326,258,295,295,295,295,295,295,295,342,343,344,345,346,331,347,241,348,349,350,351,326,341,348,351,341,352,353,354,326,258,295,342,343,344,345,346,331,347,241,348,349,350,351,344,341,352,353,354,326,258,295,342,343,344,345,346,331,347,241,348,349,350,351,341,352,353,354,326,258,295,342,343,344,345,346,331,347,241,348,349,350,351,341,343,343,343,348,342,295,351,341,331,295,295,347,345,341,353,342,345,343,343,347,347,347,341,341,326,295,342,343,344,345,346,331,347,241,348,349,350,295,341,295,342,343,344,345,346,331,347,349,351,341,352,353,354,326,258,295,342,343,344,345,346,331,347,241,348,349,350,351,341,352,353,354,326,258,295,342,343,344,345,346,331,347,241,348,349,350,351,341,352,353,354,326,258,295,342,343,344,345,346,331,347,241,348,349,350,351,341,352,353,354,326,258,295,342,343,344,345,346,331,347,241,348,349,350,351,341,352,353,354,326,258,295,342,343,344,345,346,331,347,241,348,349,350,351,367,368,369,370,371,372,373,374,372,373,367,375,376,372,373,367,367,377,378,379,380,381,373,372,373,373,382,383,384,376,385,372,373,367,367,373,386,387,376,388,385,376,389,390,391,392,388,388,388,384,393,376,394,395,386,396,373,377,390,391,397,398,369,369,369,369,399,383],"f":"``````{ce{}{}}000``````{bc{}}0{df}11`{bh}0`{cc{}}0`````{{}b}055````````````{c{{j{e}}}{}{}}000{cl{}}0``77``7777{{nA`}{{Ad{Ab}}}}{nn}{{ce}h{}{}}{{AbAfAh}h}::::8837766;;{{{Al{Aj}}}n}{{nA`}{{B`{{An{Ab}}}}}}={AbBb}0888877>>````````````````{Ah{{Bf{Bd}}}}{cb{}}{ce{}{}}0{c{{j{{Bj{Bh}}}}}{}}{AhAh}9{{AhAh}Bl}{{{Bf{Bd}}}Ah}{{}Ah}{bc{}}02{{{Bf{{Bf{Bd}}}}}Ah}{bh}3{Ah{{Bj{Bd}}}}{ce{}{{C`{Bn}}}}0{{AhAh}Cb}{{ce}Cb{}{}}0{{AhCd}Cf}00{{{Bj{Bd}}}Ah}:{ChAh}{cc{}}{Ch{{j{AhCj}}}}{{Ahc}hCl}{{}b}{ce{}{}}{AhCn}{AhCb}3{{AhAh}{{D`{Bl}}}}43{cDb{}}{{Ahb}{{Bf{Bd}}}}{{}{{j{AhDd}}}}{c{{j{e}}}{}{}}{Cn{{j{AhDd}}}}1{cl{}}9{{ce}{{j{h}}}{}Df}{Ahh}```````;;{{{Dh{Bd}}{Bj{Bd}}{Bj{Bd}}DjDl}{{Dn{{Bj{Bd}}}}}}{{E`{Dh{Bd}}{Bj{Bd}}{Bj{Bd}}Dj}{{Dn{{Bj{Bd}}}}}}1{bc{}}0{bh}{cc{}}{{}{{Eb{DjDl}}}}{{}b}{ce{}{}}{{{Dh{Bd}}}Ed}{{Ed{Dh{Bd}}ce}{{j{{Bj{Bd}}Ef}}}{{Eh{{Bf{Bd}}}}}{{Ej{{Bf{Bd}}}}}}{{Ed{Dh{Bd}}{Bf{Bd}}{Bf{Bd}}{Bf{Bd}}}{{j{bEf}}}}{{Ed{Dh{Bd}}ce}{{Bj{Bd}}}{{Ej{{Bf{Bd}}}}}{{Ej{{Bf{Bd}}}}}}{{Ed{Dh{Bd}}{Bf{Bd}}{Bf{Bd}}{Bf{Bd}}}{{j{bEl}}}}{c{{j{e}}}{}{}}0{cl{}}7{Edh}```88{EnEn}{{ce}h{}{}}?{Enc{}}{bc{}}{bh}{{EnCd}Cf}{cc{}}{{}En}{En{{Dn{h}}}}{{}b}{ce{}{}}{{{Dh{Bd}}}En}1>>=1```````{F`{{Bf{Bd}}}}{Fb{{Bf{Bd}}}}{cb{}}0``444444444444{c{{j{{Bj{Bh}}}}}{}}0{F`F`}{FbFb}{FdFd}{FfFf}{FhFh}{{ce}h{}{}}0000{{F`F`}Bl}{{FbFb}Bl}{{}F`}{{}Fb}{{}Fd}{{}Ff}{{}Fh}{bc{}}00000000000{bh}00000{ce{}{{C`{Bn}}}}000{{F`F`}Cb}{{FbFb}Cb}{{FdFd}Cb}{{FfFf}Cb}{{FhFh}Cb}{{ce}Cb{}{}}000000000{{F`Cd}Cf}00{{FbCd}Cf}00{{FdCd}Cf}{{FfCd}Cf}{{FhCd}Cf}{cc{}}{{{Bj{Bd}}}F`}{ChF`}2{{{Bf{Bd}}}F`}{{{Bj{Bd}}}Fb}{ChFb}5{{{Bf{Bd}}}Fb}666{{{Bj{Bd}}}Fj}{Ch{{Dn{F`Cj}}}}{Ch{{Dn{FbCj}}}}{DbFj}{{}Fj}{{F`c}hCl}{{Fbc}hCl}{{Fdc}hCl}{{Ffc}hCl}{{Fhc}hCl}{{}b}00000{ce{}{}}00000{F`Cn}{FbCn}{FdCn}{FfCn}{FhCn}66{{F`F`}{{D`{Bl}}}}{{FbFb}{{D`{Bl}}}}{FlF`}{FjF`}0`{{Fl{Bf{Bd}}{Bf{Bd}}}{{Dn{Fb}}}}{{Fj{Bf{Bd}}{Bf{Bd}}}{{Dn{Fb}}}}``{{{Bj{Bd}}Db}{{Bj{Bd}}}}{{{Bj{Bd}}Fn}{{Bj{Bd}}}}`{Fj{{Bj{Bd}}}}>>>>>{cDb{}}0{{}{{Dn{F`Dd}}}}{{}{{Dn{FbDd}}}}{{}{{j{FdDd}}}}{{}{{j{FfDd}}}}{{}{{j{FhDd}}}}{c{{j{e}}}{}{}}00000{Cn{{Dn{F`Dd}}}}{Cn{{Dn{FbDd}}}}{Cn{{j{FdDd}}}}{Cn{{j{FfDd}}}}{Cn{{j{FhDd}}}}555555{cl{}}00000{{FbF`{Bf{Bd}}{Bf{Bd}}}{{Dn{h}}}}{{FdDb}Cb}{{Fh{Bf{Bd}}{Bf{Bd}}}Cb}{{FbF`{Bf{Bd}}}{{Dn{h}}}}{ce{}{}}00000{{ce}{{j{h}}}{}Df}0{F`h}{Fbh}````{G`{{Bf{Bd}}}}{Gb{{Bf{Bd}}}}{cb{}}06666{c{{j{{Bj{Bh}}}}}{}}0{G`G`}{GbGb}{{ce}h{}{}}0{{}G`}{{}Gb}{bc{}}000{bh}0{ce{}{{C`{Bn}}}}000{{GbGb}Cb}{{ce}Cb{}{}}0{{GbCd}Cf}{cc{}}{DlG`}{{{Dh{Bd}}}G`}{DjGb}{{{Dh{Bd}}}Gb}{G`Gb}5{DbG`}>{{Gbc}hCl}{{}b}0{ce{}{}}0{G`Cn}{GbCn}622{{}{{Dn{G`Dd}}}}{{}{{Dn{GbDd}}}}{c{{j{e}}}{}{}}0{Cn{{Dn{G`Dd}}}}{Cn{{Dn{GbDd}}}}22{cl{}}088{{ce}{{j{h}}}{}Df}0{G`h}``{{{Bf{Bd}}}{{D`{Gd}}}}{{{Bf{Bd}}}Gf}{{{Bf{Bd}}}Gd}{Gd{{Bj{Bd}}}}{Gf{{Bj{Bd}}}}{{Gd{Bj{{Bj{Bd}}}}}h}{{Gdb}{{Bj{Bd}}}}{{}Bd}{{}b}0{ChGh}{Gjh}``{Fn{{Bf{Bd}}}}{cb{}}{ce{}{}}0{c{{j{{Bj{Bh}}}}}{}}{FnFn}{{ce}h{}{}}{{FnFn}Bl}{{}Fn}{bc{}}0{bh}{ce{}{{C`{Bn}}}}0{{FnFn}Cb}{{ce}Cb{}{}}0{{FnCd}Cf}00{{{Bj{Bd}}}Fn}{cc{}}{ChFn}{{{Bf{Bd}}}Fn}{Ch{{j{FnCj}}}}{{Fnc}hCl}{{}b}{ce{}{}}{FnCn}2{{FnFn}{{D`{Bl}}}}2{cDb{}}{{}{{j{FnDd}}}}{c{{j{e}}}{}{}}{Cn{{j{FnDd}}}}1{cl{}}7{{ce}{{j{h}}}{}Df}{Fnh}{{}Gl}`{{GnGn}Gn}{{GnAf}Gn}1{{GnGn}h}{{GnAf}h}1>>{{GnGn}{{D`{Gn}}}}0{GnGn}{{ce}h{}{}}{{GnGn}Bl}{{}Gn}{bc{}}0{bh}{{GnGn}Cb}{{ce}Cb{}{}}0{{GnCd}Cf}0{H`Gn}{HbGn}{cc{}}{HdGn}{BdGn}{AfGn}{{Gnc}hCl}{{}b}{ce{}{}}{GnCn}{GnCb}0{{GnGn}Gn}{{GnAf}Gn}1{{GnGn}h}0{{GnAf}h}{{GnGn}{{D`{Bl}}}}7{cDb{}}{{}{{j{GnDd}}}}{c{{j{e}}}{}{}}{Cn{{j{GnDd}}}}1{cl{}}<{{}Gn}`````````{Hf{{Bf{Bd}}}}{Hh{{Bf{Bd}}}}{cb{}}0{ce{}{}}00000000000{c{{j{{Bj{Bh}}}}}{}}0{HfHf}{HhHh}{HjHj}{HlHl}{HnHn}{I`I`}{{ce}h{}{}}00000{{HfHf}Bl}{{HhHh}Bl}{{}{{D`{Hj}}}}{{}Hf}{{}Hh}{{}Hj}{{}Hn}{{}I`}{bc{}}00000000000{bh}00000`{ce{}{{C`{Bn}}}}000{{HfHf}Cb}{{HhHh}Cb}{{HjHj}Cb}{{HlHl}Cb}{{HnHn}Cb}{{ce}Cb{}{}}000000000{{HfCd}Cf}00{{HhCd}Cf}00{{HjCd}Cf}{{HlCd}Cf}{{HnCd}Cf}{{I`Cd}Cf}{HfHj}{cc{}}{{{Bj{Bd}}}Hf}{{{Bf{Bd}}}Hf}{ChHf}{ChHh}{{{Bf{Bd}}}Hh}5{{{Bj{Bd}}}Hh}6666{Ch{{Dn{HfCj}}}}{Ch{{Dn{HhCj}}}}{{Hfc}hCl}{{Hhc}hCl}{{Hjc}hCl}```{{}b}00000{ce{}{}}00000{HfCn}{HhCn}{HjCn}{HlCn}{HnCn}{{HlIbIbHn}Cb}77``{{HfHf}{{D`{Bl}}}}{{HhHh}{{D`{Bl}}}}`````888888{cDb{}}0{{}{{Dn{HfDd}}}}{{}{{Dn{HhDd}}}}{{}{{j{HjDd}}}}{{}{{j{HnDd}}}}{c{{j{e}}}{}{}}00000{Cn{{Dn{HfDd}}}}{Cn{{Dn{HhDd}}}}{Cn{{j{HjDd}}}}{Cn{{j{HlDd}}}}{Cn{{j{HnDd}}}}555555{cl{}}00000{{HlHn}{{Dn{I`}}}}{ce{}{}}00000{{ce}{{j{h}}}{}Df}0{Hfh}{Hhh}{{Id{Bf{Bd}}}{{Dh{Bd}}}}``````4444`{IfIf}{IhIh}{{ce}h{}{}}0{{}If}{{}Ih}{bc{}}000`{bh}0{{IfIf}Cb}{{IhIh}Cb}{{ce}Cb{}{}}000{{IfCd}Cf}{{IhCd}Cf}{cc{}}0`{{}b}0{ce{}{}}0{IfCn}{IhCn}``22{{}{{j{IfDd}}}}{{}{{j{IhDd}}}}{c{{j{e}}}{}{}}0{Cn{{j{IfDd}}}}{Cn{{j{IhDd}}}}22{cl{}}0{{IhIf}{{Dn{I`}}}}99````````````````````````````````````````````{cIj{}}````::::::::::::::::::::::::::::::``{IlIl}{InIn}{J`J`}{JbJb}{JdJd}{JfJf}{JhJh}{JjJj}{JlJl}{JnJn}{K`K`}{KbKb}{KdKd}{KfKf}{{ce}h{}{}}0000000000000``{{}Il}{{}In}{{}J`}{{}Jb}{{}Jd}{{}Jf}{{}Jh}{{}Jj}{{}Jl}{{}Jn}{{}K`}{{}Kb}{{}Kd}{{}Kf}{bc{}}00000000000000000000000000000{c{{j{Jb}}}Kh}{c{{j{Jd}}}Kh}{c{{j{Jf}}}Kh}{c{{j{Jh}}}Kh}{c{{j{Jj}}}Kh}{c{{j{Jl}}}Kh}{c{{j{Jn}}}Kh}{c{{j{K`}}}Kh}{c{{j{Kb}}}Kh}{c{{j{Kd}}}Kh}{c{{j{Kf}}}Kh}`{bh}00000000000000`{{IlIl}Cb}{{InIn}Cb}{{J`J`}Cb}{{JbJb}Cb}{{JnJn}Cb}{{K`K`}Cb}{{ce}Cb{}{}}00000000000``{{KjCd}Cf}0{{IlCd}Cf}{{InCd}Cf}{{J`Cd}Cf}{{JbCd}Cf}{{JdCd}Cf}{{JfCd}Cf}{{JhCd}Cf}{{JjCd}Cf}{{JlCd}Cf}{{JnCd}Cf}{{K`Cd}Cf}{{KbCd}Cf}{{KdCd}Cf}{{KfCd}Cf}{cc{}}00000000000000``{{}b}00000000000000{ce{}{}}00000000000000{IlCn}{InCn}{J`Cn}{JbCn}{K`Cn}{{IlIbIb}Cb}```````````````````````````````````66666666666666{cDb{}}{{}{{j{IlDd}}}}{{}{{j{InDd}}}}{{}{{j{J`Dd}}}}{{}{{j{JbDd}}}}{{}{{j{K`Dd}}}}{c{{j{e}}}{}{}}00000000000000{Cn{{j{IlDd}}}}{Cn{{j{InDd}}}}{Cn{{j{J`Dd}}}}{Cn{{j{JbDd}}}}{Cn{{j{K`Dd}}}}555555555555555{cl{}}00000000000000{{InIl{Kn{Kl}}}{{j{I`Kj}}}}``{ce{}{}}00000000000000{{Id{Bf{Bd}}}Ed}{{Id{Bf{Bd}}{Bf{Bd}}}{{Bj{Bd}}}}{{Id{Bf{Bd}}{Bf{Bd}}}{{D`{{Bj{Bd}}}}}}{{}L`}{{}Ib}```5555{LbLb}{LdLd}{{ce}h{}{}}0`{{}Lb}{{}Ld}{bc{}}000{bh}0{{LbLb}Cb}{{LdLd}Cb}{{ce}Cb{}{}}000{{LbCd}Cf}{{LdCd}Cf}{cc{}}{AfLb}1{{Lbc}hCl}{{Ldc}hCl}{{}b}0{ce{}{}}0{LbCn}{LdCn}<``{{HbHbHb}Lb}```33{{}{{j{LbDd}}}}{{}{{j{LdDd}}}}{c{{j{e}}}{}{}}0{Cn{{j{LbDd}}}}{Cn{{j{LdDd}}}}22{cl{}}099``99{{{Lf{c}}}{{Lf{c}}}Lh}{{ce}h{}{}}{bc{}}0{bh}{{{Lf{c}}{Lf{c}}}CbLj}{{ce}Cb{}{}}0{{{Lf{c}}Cd}CfLl}{cc{}}{{{Lf{c}}e}hLnCl}{{}b}`{ce{}{}}{{{Lf{c}}}CnM`}{{Hbc}{{Lf{c}}}{}}2{c{{j{e}}}{}{}}{Cn{{j{{Lf{c}}Dd}}}Mb}1?`4``4444``{MdMd}{MfMf}??{{}Md}{{}Mf}{bc{}}000{bh}0`{{MdCd}Cf}{{MfCd}Cf}`??==<<``<<`9999{cl{}}0`==`````````======{MhMh}{MjMj}{MlMl}{{ce}h{}{}}00{{}Mh}{{}Ml}::::::999{{MlMl}Cb}{{ce}Cb{}{}}0`{{MhCd}Cf}{{MjCd}Cf}{{MlCd}Cf}{cc{}}00``{{}b}00{ce{}{}}00{MhCn}{MjCn}{MlCn}`````````333`{{}{{j{MhDd}}}}{{}{{j{MlDd}}}}{c{{j{e}}}{}{}}00{Cn{{j{MhDd}}}}{Cn{{j{MjDd}}}}{Cn{{j{MlDd}}}}333{cl{}}00`:::````{Mn{{Bf{Bd}}}}{cb{}}<<<<<<<<{c{{j{{Bj{Bh}}}}}{}}{MnMn}{{ce}h{}{}}{{MnMn}Bl}{{{Bf{Bd}}}Mn}{{}Mn}{N`Mn}{bc{}}0{NbMn}{NdMn}222222{bh}000{Mn{{Bj{Bd}}}}{ce{}{{C`{Bn}}}}0{{MnMn}Cb}{{ce}Cb{}{}}0{{MnCd}Cf}0{cc{}}00{ChMn}{{{Dh{Bd}}}Mn}2{Ch{{Dn{Mn}}}}{F`Mn}{FnMn}{{Mnc}hCl}{{}b}000{ce{}{}}000{MnCn}{{{Bf{Bd}}Bd{Bf{Bd}}}Mn}{{MnMn}{{D`{Bl}}}}4{MnDb}4{{}{{Dn{MnDd}}}}{c{{j{e}}}{}{}}000{Cn{{Dn{MnDd}}}}1111{cl{}}0008888{{ce}{{j{h}}}{}Df}```99{NfNf}{{ce}h{}{}}{{}Nf}{bc{}}0{bh}`{{NfNf}Cb}{{ce}Cb{}{}}0{{NfCd}Cf}{cc{}}{{Nfc}hCl}`{{}b}{ce{}{}}{NfCn}1{{}{{j{NfDd}}}}{c{{j{e}}}{}{}}{Cn{{j{NfDd}}}}1{cl{}}5```````````55555555555555```{NhNh}{NjNj}{NlNl}{NnNn}{O`O`}{ObOb}{OdOd}{{ce}h{}{}}000000{{NhNh}Bl}{{}Nh}{{}Nj}{{}Nl}{{}Nn}{{}O`}{{}Ob}{{}Od}{bc{}}0000000000000{bh}000000``{{NhNh}Cb}{{NjNj}Cb}{{NlNl}Cb}{{NnNn}Cb}{{O`O`}Cb}{{ObOb}Cb}{{OdOd}Cb}{{ce}Cb{}{}}0000000000000{{NhCd}Cf}{{NjCd}Cf}{{NlCd}Cf}{{NnCd}Cf}{{O`Cd}Cf}{{ObCd}Cf}{{OdCd}Cf}{cc{}}000000``{{Nhc}hCl}{{Njc}hCl}{{Nlc}hCl}{{Nnc}hCl}{{Odc}hCl}`{{}b}000000{ce{}{}}000000{NhCn}{NjCn}{NlCn}{NnCn}{O`Cn}{ObCn}{OdCn}``{{NhNh}{{D`{Bl}}}}```8888888{{}{{j{NjDd}}}}{{}{{j{NlDd}}}}{{}{{j{NnDd}}}}{{}{{j{O`Dd}}}}{{}{{j{ObDd}}}}{{}{{j{OdDd}}}}{c{{j{e}}}{}{}}000000{Cn{{j{NhDd}}}}{Cn{{j{NjDd}}}}{Cn{{j{NlDd}}}}{Cn{{j{NnDd}}}}{Cn{{j{O`Dd}}}}{Cn{{j{ObDd}}}}{Cn{{j{OdDd}}}}7777777{cl{}}000000``````{ce{}{}}000000``````````{cIj{}}111111111111111111``{OfOf}{OhOh}{OjOj}{OlOl}{OnOn}{A`A`}{AbAb}{AdAd}{{ce}h{}{}}0000000{{}Of}{{}Oh}{{}Oj}{{}Ol}{{}On}{{}A`}{{}Ab}{{}Ad}{bc{}}00000000000000000{bh}00000000```{{OfOf}Cb}{{OhOh}Cb}{{OjOj}Cb}{{OlOl}Cb}{{OnOn}Cb}{{A`A`}Cb}{{AbAb}Cb}{{AdAd}Cb}{{ce}Cb{}{}}000000000000000{{AfCd}Cf}0{{OfCd}Cf}{{OhCd}Cf}{{OjCd}Cf}{{OlCd}Cf}{{OnCd}Cf}{{A`Cd}Cf}{{AbCd}Cf}{{AdCd}Cf}{cc{}}00000000``{{}b}00000000{ce{}{}}00000000{OfCn}{OhCn}{OjCn}{OlCn}{OnCn}{A`Cn}{AbCn}{AdCn}````{{On{Al{Fl}}}{{Dn{Ab}}}}{{A`{Al{Fl}}}{{Dn{Ad}}}}````````````::::::::{cDb{}}{{}{{j{OfDd}}}}{{}{{j{OhDd}}}}{{}{{j{OjDd}}}}{{}{{j{OlDd}}}}{{}{{j{OnDd}}}}{{}{{j{A`Dd}}}}{{}{{j{AbDd}}}}{{}{{j{AdDd}}}}{c{{j{e}}}{}{}}00000000{Cn{{j{OfDd}}}}{Cn{{j{OhDd}}}}{Cn{{j{OjDd}}}}{Cn{{j{OlDd}}}}{Cn{{j{OnDd}}}}{Cn{{j{A`Dd}}}}{Cn{{j{AbDd}}}}{Cn{{j{AdDd}}}}888888888{cl{}}00000000{Oj{{Dn{OfAf}}}}{ce{}{}}00000000````````````````````````````````````````````````````````````{{AhAj}{{D`{Al}}}}````````11111111111111111111111111111111111111111111111111111111111111`````{AnAn}{AA`AA`}{AAbAAb}{AAdAAd}{AAfAAf}{AAhAAh}{AAjAAj}{AAlAAl}{AAnAAn}{AB`AB`}{ABbABb}{ABdABd}{ABfABf}{ABhABh}{ABjABj}{ABlABl}{ABnABn}{AC`AC`}{ACbACb}{ACdACd}{ACfACf}{AChACh}{ACjACj}{AClACl}{ACnACn}{AlAl}{AD`AD`}{ADbADb}{ADdADd}{AhAh}{ADfADf}{{ce}h{}{}}000000000000000000000000000000{{ABbABb}Bl}``{{AD`Hj}Cb}{{}An}{{}AA`}{{}AAb}{{}AAd}{{}AAf}{{}AAh}{{}AAj}{{}AAl}{{}AAn}{{}AB`}{{}ABb}{{}ABd}{{}ABf}{{}ABh}{{}ABj}{{}ABl}{{}ABn}{{}AC`}{{}ACb}{{}ACd}{{}ACf}{{}ACh}{{}ACj}{{}ACl}{{}ACn}{{}Al}{{}ADd}{{}Ah}{{}ADf}{{AhLb}{{D`{Al}}}}`{bc{}}0000000000000000000000000000000000000000000000000000000000000{bh}000000000000000000000000000000```{{AnAn}Cb}{{AA`AA`}Cb}{{AAbAAb}Cb}{{AAdAAd}Cb}{{AAfAAf}Cb}{{AAhAAh}Cb}{{AAjAAj}Cb}{{AAlAAl}Cb}{{AAnAAn}Cb}{{AB`AB`}Cb}{{ABbABb}Cb}{{ABdABd}Cb}{{ABfABf}Cb}{{ABhABh}Cb}{{ABjABj}Cb}{{ABlABl}Cb}{{ABnABn}Cb}{{AC`AC`}Cb}{{ACbACb}Cb}{{ACdACd}Cb}{{ACfACf}Cb}{{AChACh}Cb}{{ACjACj}Cb}{{AClACl}Cb}{{ACnACn}Cb}{{AlAl}Cb}{{ADdADd}Cb}{{AhAh}Cb}{{ADfADf}Cb}{{ce}Cb{}{}}000000000000000000000000000000000000000000000000000000000```{{AnCd}Cf}{{AA`Cd}Cf}{{AAbCd}Cf}{{AAdCd}Cf}{{AAfCd}Cf}{{AAhCd}Cf}{{AAjCd}Cf}{{AAlCd}Cf}{{AAnCd}Cf}{{AB`Cd}Cf}{{ABbCd}Cf}{{ABdCd}Cf}{{ABfCd}Cf}{{ABhCd}Cf}{{ABjCd}Cf}{{ABlCd}Cf}{{ABnCd}Cf}{{AC`Cd}Cf}{{ACbCd}Cf}{{ACdCd}Cf}{{ACfCd}Cf}{{AChCd}Cf}{{ACjCd}Cf}{{AClCd}Cf}{{ACnCd}Cf}{{AlCd}Cf}{{AD`Cd}Cf}{{ADbCd}Cf}{{ADdCd}Cf}{{AhCd}Cf}{{ADfCd}Cf}{cc{}}000000000000000000000000000000`{{ABdFnLb}{{D`{AB`}}}}````{{ABdADhFnLb}Cb}{{Anc}hCl}{{AA`c}hCl}{{AAbc}hCl}{{AAdc}hCl}{{AAfc}hCl}{{AAhc}hCl}{{AAjc}hCl}{{AAlc}hCl}{{AAnc}hCl}{{AB`c}hCl}{{ABbc}hCl}{{ABfc}hCl}{{ABhc}hCl}{{ABjc}hCl}{{ABlc}hCl}{{ABnc}hCl}{{AC`c}hCl}{{ACbc}hCl}{{ACdc}hCl}{{ACfc}hCl}{{AChc}hCl}{{ACjc}hCl}{{AClc}hCl}{{ACnc}hCl}{{Alc}hCl}{{{Bf{Bd}}F`AfGb}{{Dh{Bd}}}}{{ADdc}hCl}{{Ahc}hCl}{{ADfc}hCl}```````{{}b}000000000000000000000000000000{ce{}{}}000000000000000000000000000000{AnCn}{AA`Cn}{AAbCn}{AAdCn}{AAfCn}{AAhCn}{AAjCn}{AAlCn}{AAnCn}{AB`Cn}{ABbCn}{ABdCn}{ABfCn}{ABhCn}{ABjCn}{ABlCn}{ABnCn}{AC`Cn}{ACbCn}{ACdCn}{ACfCn}{AChCn}{ACjCn}{AClCn}{ACnCn}{AlCn}{AD`Cn}{ADbCn}{ADdCn}{AhCn}{ADfCn}`````{{AAlADh}Cb}`````````````{{ABbABb}{{D`{Bl}}}}{AD`Hn}````{ADbHl}``````````````````{ce{}{}}000000000000000000000000000000{AAl{{j{cDd}}}Mb}{Al{{j{cDd}}}Mb}{{}{{j{AnDd}}}}{{}{{j{AA`Dd}}}}{{}{{j{AAbDd}}}}{{}{{j{AAdDd}}}}{{}{{j{AAfDd}}}}{{}{{j{AAhDd}}}}{{}{{j{AAjDd}}}}{{}{{j{AAlDd}}}}{{}{{j{AAnDd}}}}{{}{{j{AB`Dd}}}}{{}{{j{ABbDd}}}}{{}{{j{ABdDd}}}}{{}{{j{ABhDd}}}}{{}{{j{ABjDd}}}}{{}{{j{ABlDd}}}}{{}{{j{ABnDd}}}}{{}{{j{AC`Dd}}}}{{}{{j{ACbDd}}}}{{}{{j{ACdDd}}}}{{}{{j{ACfDd}}}}{{}{{j{AChDd}}}}{{}{{j{ACjDd}}}}{{}{{j{AlDd}}}}{{}{{j{AhDd}}}}{{}{{j{ADfDd}}}}{c{{j{e}}}{}{}}000000000000000000000000000000{Cn{{j{AnDd}}}}{Cn{{j{AA`Dd}}}}{Cn{{j{AAbDd}}}}{Cn{{j{AAdDd}}}}{Cn{{j{AAfDd}}}}{Cn{{j{AAhDd}}}}{Cn{{j{AAjDd}}}}{Cn{{j{AAlDd}}}}{Cn{{j{AAnDd}}}}{Cn{{j{AB`Dd}}}}{Cn{{j{ABbDd}}}}{Cn{{j{ABdDd}}}}{Cn{{j{ABfDd}}}}{Cn{{j{ABhDd}}}}{Cn{{j{ABjDd}}}}{Cn{{j{ABlDd}}}}{Cn{{j{ABnDd}}}}{Cn{{j{AC`Dd}}}}{Cn{{j{ACbDd}}}}{Cn{{j{ACdDd}}}}{Cn{{j{ACfDd}}}}{Cn{{j{AChDd}}}}{Cn{{j{ACjDd}}}}{Cn{{j{AClDd}}}}{Cn{{j{ACnDd}}}}{Cn{{j{AlDd}}}}{Cn{{j{AD`Dd}}}}{Cn{{j{ADbDd}}}}{Cn{{j{ADdDd}}}}{Cn{{j{AhDd}}}}{Cn{{j{ADfDd}}}}{c{{j{e}}}{}{}}000000000000000000000000000000`{cl{}}000000000000000000000000000000```````{ce{}{}}000000000000000000000000000000```````````````````````````````````````````````````````````````````{{ADjADlcADneDb}{{Dn{h}}}AE`AEb}{cIj{}}``222222222222222222222222222222222222`{ADlADl}{AEdAEd}{AEfAEf}{AEhAEh}{AEjAEj}{AElAEl}{ADnADn}{AEnAEn}{AF`AF`}{AFbAFb}{AFdAFd}{AFfAFf}{AFhAFh}{AFjAFj}{AFlAFl}{AFnAFn}{{ce}h{}{}}000000000000000```{{}ADl}{{}AEd}{{}AEf}{{}AEh}{{}AEj}{{}AEl}{{}ADn}{{}AFf}{{}AFh}{{}AFj}{{}AFl}{{}AFn}{bc{}}00000000000000000000000000000000000{bh}00000000000000000{AEfAh}{AEhAh}{{ADlADl}Cb}{{AEdAEd}Cb}{{AEfAEf}Cb}{{AEhAEh}Cb}{{AEjAEj}Cb}{{AElAEl}Cb}{{ADnADn}Cb}{{AEnAEn}Cb}{{AF`AF`}Cb}{{AFbAFb}Cb}{{AFdAFd}Cb}{{AFfAFf}Cb}{{AFhAFh}Cb}{{AFjAFj}Cb}{{AFlAFl}Cb}{{AFnAFn}Cb}{{ce}Cb{}{}}0000000000000000000000000000000``{{ADlCd}Cf}{{AEdCd}Cf}{{AEfCd}Cf}{{AEhCd}Cf}{{AEjCd}Cf}{{AElCd}Cf}{{ADnCd}Cf}{{AEnCd}Cf}{{AF`Cd}Cf}{{AFbCd}Cf}{{AFdCd}Cf}{{AFfCd}Cf}{{AG`Cd}Cf}0{{AFhCd}Cf}{{AFjCd}Cf}{{AFlCd}Cf}{{AFnCd}Cf}{cc{}}0000000000000{AGbAG`}1111`{{ADlc}hCl}{{AEdc}hCl}{{AEfc}hCl}{{AEhc}hCl}{{AF`c}hCl}{{AFbc}hCl}{{AFfc}hCl}{{AFhc}hCl}{{AFnc}hCl}`````{{{Bf{AFf}}}Ah}0````{{}b}00000000000000000{ce{}{}}00000000000000000{ADlCn}{AEdCn}{AEfCn}{AEhCn}{AEjCn}{AElCn}{ADnCn}{AEnCn}{AF`Cn}{AFbCn}{AFdCn}{AFfCn}{AFhCn}{AFjCn}{AFlCn}{AFnCn}```{AGdCb}{ADnCb}{{AEhAEf}Cb}{AFjCb}``{{{Bf{AEn}}}Ah}```{{AGdAGd}Cb}{{ADnADn}Cb}`{{AhAGfAf}ADj}{{ADlAfAEd}ADl}{{FnAf}ADl}{{AE`F`}{{Dn{ABdAG`}}}}```{{ADjCb}{{Dn{AGd}}}}````{{AElcFnDb}{{Dn{Fb}}}Fl}{{ADncFnDb}{{Dn{h}}}Fl}`{AG`{{D`{AGh}}}}`````{AGdAGj}{ADnAGj}{ce{}{}}000000000000000{cDb{}}{AGdAh}{ADnAh}`{{}{{j{ADlDd}}}}{{}{{j{AEfDd}}}}{{}{{j{AEhDd}}}}{{}{{j{AElDd}}}}{{}{{j{ADnDd}}}}{{}{{j{AFfDd}}}}{{}{{j{AFhDd}}}}{{}{{j{AFjDd}}}}{{}{{j{AFlDd}}}}{{}{{j{AFnDd}}}}{c{{j{e}}}{}{}}00000000000000000{Cn{{j{ADlDd}}}}{Cn{{j{AEdDd}}}}{Cn{{j{AEfDd}}}}{Cn{{j{AEhDd}}}}{Cn{{j{AEjDd}}}}{Cn{{j{AElDd}}}}{Cn{{j{ADnDd}}}}{Cn{{j{AEnDd}}}}{Cn{{j{AF`Dd}}}}{Cn{{j{AFbDd}}}}{Cn{{j{AFdDd}}}}{Cn{{j{AFfDd}}}}{Cn{{j{AFhDd}}}}{Cn{{j{AFjDd}}}}{Cn{{j{AFlDd}}}}{Cn{{j{AFnDd}}}}{c{{j{e}}}{}{}}00000000000000000{cl{}}00000000000000000{{AEb{Bf{AEn}}}{{Dn{h}}}}{ADn{{Dn{h}}}}{AEn{{Dn{h}}}}{AF`{{Dn{h}}}}{AFb{{Dn{h}}}}{AFd{{Dn{h}}}}{{ADnFnDb}{{Dn{h}}}}{{AElF`}{{Dn{h}}}}`{ce{}{}}00000000000000000`````````00000000{AGlAGl}{AGnAGn}{{ce}h{}{}}0{{AGlAGl}Bl}{{AGnAGn}Bl}{{}AGl}{{}AGn}{bc{}}0000000{bh}000{{AGlAGl}Cb}{{AGnAGn}Cb}{{ce}Cb{}{}}000{{AGlCd}Cf}{{AGnCd}Cf}{cc{}}000{{AGlc}hCl}{{AGnc}hCl}{{}b}000{ce{}{}}000{AGlCn}{AGnCn}``{{AGlAGl}{{D`{Bl}}}}{{AGnAGn}{{D`{Bl}}}}```44{{AGfAf}{{Dn{AH`}}}}{c{{j{e}}}{}{}}000{Cn{{j{AGlDd}}}}{Cn{{j{AGnDd}}}}2222{cl{}}000`9999{AGf{{Bj{AH`}}}}```````````````````````````````````````````````````````````````::::::::::::::::::::::::::::::::::::::::::::::::::::::```{AHbAHb}{AHdAHd}{AHfAHf}{AHhAHh}{AHjAHj}{AHlAHl}{AHnAHn}{AI`AI`}{AIbAIb}{AIdAId}{AIfAIf}{AIhAIh}{AIjAIj}{AIlAIl}{AInAIn}{AJ`AJ`}{AJbAJb}{AJdAJd}{AJfAJf}{AJhAJh}{AJjAJj}{AJlAJl}{AJnAJn}{AK`AK`}{AKbAKb}{AKdAKd}{AKfAKf}{{ce}h{}{}}00000000000000000000000000{{AHjAHj}Bl}{{AJbAJb}Bl}``````{{}AHb}{{}AHd}{{}AHf}{{}AHh}{{}AHl}{{}AHn}{{}AI`}{{}AIb}{{}AId}{{}AIf}{{}AIh}{{}AIj}{{}AIl}{{}AIn}{{}AJ`}{{}AJd}{{}AJf}{{}AJh}{{}AJj}{{}AJl}{{}AJn}{{}AK`}{{}AKb}{{}AKf}{bc{}}00000000000000000000000000000000000000000000000000000{bh}00000000000000000000000000{{AHbAHb}Cb}{{AHdAHd}Cb}{{AHfAHf}Cb}{{AHhAHh}Cb}{{AHjAHj}Cb}{{AHlAHl}Cb}{{AHnAHn}Cb}{{AI`AI`}Cb}{{AIbAIb}Cb}{{AIdAId}Cb}{{AIfAIf}Cb}{{AIhAIh}Cb}{{AIjAIj}Cb}{{AIlAIl}Cb}{{AInAIn}Cb}{{AJ`AJ`}Cb}{{AJbAJb}Cb}{{AJdAJd}Cb}{{AJfAJf}Cb}{{AJhAJh}Cb}{{AJjAJj}Cb}{{AJlAJl}Cb}{{AJnAJn}Cb}{{AK`AK`}Cb}{{AKbAKb}Cb}{{AKdAKd}Cb}{{AKfAKf}Cb}{{ce}Cb{}{}}00000000000000000000000000000000000000000000000000000````{{AHbCd}Cf}{{AHdCd}Cf}{{AHfCd}Cf}{{AHhCd}Cf}{{AHjCd}Cf}{{AHlCd}Cf}{{AHnCd}Cf}{{AI`Cd}Cf}{{AIbCd}Cf}{{AIdCd}Cf}{{AIfCd}Cf}{{AIhCd}Cf}{{AIjCd}Cf}{{AIlCd}Cf}{{AInCd}Cf}{{AJ`Cd}Cf}{{AJbCd}Cf}{{AJdCd}Cf}{{AJfCd}Cf}{{AJhCd}Cf}{{AJjCd}Cf}{{AJlCd}Cf}{{AJnCd}Cf}{{AK`Cd}Cf}{{AKbCd}Cf}{{AKdCd}Cf}{{AKfCd}Cf}`{cc{}}00000000000000000000000000`````{{AHbc}hCl}{{AHdc}hCl}{{AHfc}hCl}{{AHhc}hCl}{{AHjc}hCl}{{AHlc}hCl}{{AHnc}hCl}{{AI`c}hCl}{{AIbc}hCl}{{AIdc}hCl}{{AIfc}hCl}{{AIhc}hCl}{{AIjc}hCl}{{AIlc}hCl}{{AInc}hCl}{{AJ`c}hCl}{{AJbc}hCl}{{AJdc}hCl}{{AJfc}hCl}{{AJhc}hCl}{{AJjc}hCl}{{AJlc}hCl}{{AJnc}hCl}{{AK`c}hCl}{{AKbc}hCl}{{AKdc}hCl}{{AKfc}hCl}`{{}b}00000000000000000000000000{ce{}{}}00000000000000000000000000{AHbCn}{AHdCn}{AHfCn}{AHhCn}{AHjCn}{AHlCn}{AHnCn}{AI`Cn}{AIbCn}{AIdCn}{AIfCn}{AIhCn}{AIjCn}{AIlCn}{AInCn}{AJ`Cn}{AJbCn}{AJdCn}{AJfCn}{AJhCn}{AJjCn}{AJlCn}{AJnCn}{AK`Cn}{AKbCn}{AKdCn}{AKfCn}````````{{AHjAHj}{{D`{Bl}}}}{{AJbAJb}{{D`{Bl}}}}``````````````{ce{}{}}00000000000000000000000000``{{}{{j{AHbDd}}}}{{}{{j{AHdDd}}}}{{}{{j{AHfDd}}}}{{}{{j{AHhDd}}}}{{}{{j{AHlDd}}}}{{}{{j{AHnDd}}}}{{}{{j{AI`Dd}}}}{{}{{j{AIbDd}}}}{{}{{j{AIdDd}}}}{{}{{j{AIfDd}}}}{{}{{j{AIhDd}}}}{{}{{j{AIjDd}}}}{{}{{j{AIlDd}}}}{{}{{j{AInDd}}}}{{}{{j{AJ`Dd}}}}{{}{{j{AJdDd}}}}{{}{{j{AJfDd}}}}{{}{{j{AJhDd}}}}{{}{{j{AJjDd}}}}{{}{{j{AJlDd}}}}{{}{{j{AJnDd}}}}{{}{{j{AK`Dd}}}}{{}{{j{AKbDd}}}}{{}{{j{AKfDd}}}}{c{{j{e}}}{}{}}00000000000000000000000000{Cn{{j{AHbDd}}}}{Cn{{j{AHdDd}}}}{Cn{{j{AHfDd}}}}{Cn{{j{AHhDd}}}}{Cn{{j{AHjDd}}}}{Cn{{j{AHlDd}}}}{Cn{{j{AHnDd}}}}{Cn{{j{AI`Dd}}}}{Cn{{j{AIbDd}}}}{Cn{{j{AIdDd}}}}{Cn{{j{AIfDd}}}}{Cn{{j{AIhDd}}}}{Cn{{j{AIjDd}}}}{Cn{{j{AIlDd}}}}{Cn{{j{AInDd}}}}{Cn{{j{AJ`Dd}}}}{Cn{{j{AJbDd}}}}{Cn{{j{AJdDd}}}}{Cn{{j{AJfDd}}}}{Cn{{j{AJhDd}}}}{Cn{{j{AJjDd}}}}{Cn{{j{AJlDd}}}}{Cn{{j{AJnDd}}}}{Cn{{j{AK`Dd}}}}{Cn{{j{AKbDd}}}}{Cn{{j{AKdDd}}}}{Cn{{j{AKfDd}}}}{c{{j{e}}}{}{}}00000000000000000000000000`{cl{}}00000000000000000000000000{ce{}{}}00000000000000000000000000````````````````````{cIj{}}`1111{bc{}}000{bh}0{{AGbCd}Cf}0{cc{}}{AKhAGb}1{{{Al{Aj}}AfA`}AKj}{{AKj{Bf{Bd}}}{{Dn{{D`{{Bj{Bd}}}}}}}}0{AKjAf}{{}b}0::{AKj{{AKn{AKl}}}}0`{{AfBb}AKj}{{AKj{Bf{AL`}}Hb}{{Dn{h}}}}0``{AGb{{D`{AGh}}}}`{cDb{}}{c{{j{e}}}{}{}}000{cl{}}0{ce{}{}}0``0000{bc{}}000{bh}0{{{ALb{c}}}{{j{AjAGb}}}ALd}{{{ALb{c}}}{{j{NfAGb}}}ALd}{cc{}}021==55{c{{ALb{c}}}ALd}{{cNf}{{j{hAGb}}}ALf}099998877``7777`{ALhALh}{{ce}h{}{}}{{}ALh}999988{{{ALj{c}}Fn}{{j{{D`{Ad}}AGb}}}ALd}{{ALhALh}Cb}{{ce}Cb{}{}}0{{ALhCd}Cf}99``{{}b}0??{ALhCn}``{{{ALj{c}}Fn}{{j{{D`{Ab}}AGb}}}ALd}{c{{ALj{c}}}ALd}````{{{ALj{c}}Fn}{{j{{D`{ALh}}AGb}}}ALd}{{{ALj{c}}}{{j{{Bj{ALh}}AGb}}}ALd}{ce{}{}}{{}{{j{ALhDd}}}}{c{{j{e}}}{}{}}0{Cn{{j{ALhDd}}}}11{cl{}}044`44{bc{}}0{bh}{cc{}}=7{c{{ALl{c}}}ALd}{{{ALl{c}}F`}{{j{{D`{ABd}}AGb}}}ALd}{{{ALl{c}}}{{j{{Bj{ABd}}AGb}}}ALd}{{{ALl{c}}Fn}{{j{{D`{Ah}}AGb}}}ALd}997;`;;6654{{}b}<{{{ALn{c}}Fn}{{j{AFlAG`}}}ALd}{c{{ALn{c}}}ALd}{{{ALn{c}}Fn}{{j{{AM`{AfAFn}}AGb}}}ALd}{{{ALn{c}}FnAf}{{j{{D`{AFn}}AGb}}}ALd}{{{ALn{c}}Fn}{{j{AhAG`}}}ALd}??={ce{}{}}`{{{AMb{c}}Mn}{{j{AHlAGb}}}ALd}{{{AMb{c}}}{{j{{Bj{Mn}}AGb}}}ALd}22{{{AMb{c}}}{{j{GnAGb}}}ALd}{{{AMb{c}}MnMnAj}{{j{AJ`AGb}}}ALd}{{{AMb{c}}}{{j{{AM`{Mn{AM`{Mn{Bj{AJ`}}}}}}AGb}}}ALd}{{{AMb{c}}MnMn}{{j{AInAGb}}}ALd}{{{AMb{c}}}{{j{{AM`{Mn{AM`{MnAIn}}}}AGb}}}ALd}{bc{}}0{bh}{cc{}}7{{}b};8{c{{AMb{c}}}ALd}9{c{{j{e}}}{}{}}0{cl{}}>```>>{ChAMd}{AMfAMf}{{ce}h{}{}}{Mh{{Dn{AMf}}}}::9{AMf{{Dn{Mh}}}}{{AMfCd}Cf}:{AMfA`}:{ce{}{}}``{AMhA`}1{AMj{{Dn{AMf}}}};;:``2```22{AMl{{D`{AMn}}}}{{}AMl}{bc{}}0{bh}{{AMlCd}Cf}{cc{}}`{{}b}9{AMlCn}``{{}{{j{AMlDd}}}}{c{{j{e}}}{}{}}{Cn{{j{AMlDd}}}}1{cl{}}{{AMlAMnAMn}{{Dn{h}}}}?``????::::99{{AN`AfANb}{{ANf{{AKn{ANd}}}}}}88{ANh{{`{ANj}}}}88{ce{}{}}0{AN`{{ANf{{AKn{ANd}}}}}}0{{{Al{Aj}}}AN`}{{{Al{Aj}}ANlANnFnDb}ANh}{AN`h}{ANhh}{{AN`Af}{{ANf{{AKn{ANd}}}}}}0<<<<::{{AN`Mh}{{ANf{{AKn{ANd}}}}}}{{AN`MhAEfAj}{{ANf{{AKn{ANd}}}}}}088```````````88888888{{}AO`}{{}AOb}{{}AOd}{bc{}}0000000{bh}000`{{AOfCd}Cf}{{AO`Cd}Cf}{{AObCd}Cf}{{AOdCd}Cf}{cc{}}000``{{}b}000{ce{}{}}000{AOfCn}{AO`Cn}{AObCn}{AOdCn}``````{{}{{j{AO`Dd}}}}{{}{{j{AObDd}}}}{{}{{j{AOdDd}}}}{c{{j{e}}}{}{}}000{Cn{{j{AOfDd}}}}{Cn{{j{AO`Dd}}}}{Cn{{j{AObDd}}}}{Cn{{j{AOdDd}}}}4444{cl{}}000{{AOhDb}Cb}>>>>```````````{cIj{}}????`{ANnANn}{{ce}h{}{}}{{}ANn}{bc{}}000{bh}0{{ANnANn}Cb}{{ce}Cb{}{}}0{{ANjAfANb}{{ANf{{AKn{ANd}}}}}}{{AOjCd}Cf}0{{ANnCd}Cf}{cc{}}0``{{}b}0{ce{}{}}0{ANnCn}{ANj{{ANf{{AKn{ANd}}}}}}0`{AOj{{D`{AGh}}}}{{ANjAf}{{ANf{{AKn{ANd}}}}}}04{cDb{}}{{}{{j{ANnDd}}}}{c{{j{e}}}{}{}}0{Cn{{j{ANnDd}}}}11{cl{}}0{{ANjMh}{{ANf{{AKn{ANd}}}}}}{{ANjMhAEfAj}{{ANf{{AKn{ANd}}}}}}0{{AKjADhFnLbF`}{{j{hAOj}}}}<<````<<<<<<`{{}AOl}{bc{}}00000{bh}00{cc{}}00`{{AOnB`}AOl}{{}b}00{ce{}{}}00{{ANl{AKn{AOn}}{Al{ADh}}}{{Al{Bb}}}}`{{BbAfBd}{{Dn{h}}}}``{{Bb{Al{Aj}}{AKn{ANj}}}h}??????`===333`````````````````{cIj{}}4444999988{{BfCd}Cf}08{DdBf}9{AKhBf}88{{BhChc}{{j{eBf}}}Bj{MbBl}}88{{Bn{Al{Aj}}Ch{Bj{F`}}}Bh}1{Bf{{D`{AGh}}}}{cDb{}}{c{{j{e}}}{}{}}000{cl{}}0{{Bh{D`{{BA`{Hj}}}}}h}{{Bh{Bj{F`}}}h}{{BhHn}h}{{Bh{D`{Fn}}}h}{ce{}{}}0`00`{bc{}}0{bh}{cc{}}`{{}b}4`{{{Al{ADh}}Cb{D`{{Al{BAb}}}}{Al{ANj}}BAd}BAf}``;;:`5```````{cIj{}}666666{{BAh{BAl{BAj}}c}{{j{hBAn}}}BB`}666666555{{BAnCd}Cf}055{AKhBAn}6{DdBAn}{BAj{{D`{{Al{BAb}}}}}}777;;;{{{Al{ADh}}}BAh}{{BAj{Bj{Bd}}c}{{j{{D`{BBb}}BAn}}}BB`}{{BAh{Bj{Bd}}c}{{j{{Eb{{BAl{BAj}}{D`{BBb}}}}BAn}}}BB`}{BAhh}{BAn{{D`{AGh}}}}{cDb{}}{c{{j{e}}}{}{}}00000{cl{}}00{ce{}{}}00{{BAjBBbc}{{j{hBAn}}}BB`}````````{{BBdBBf}h}222222{BBhBBh}{{ce}h{}{}}{{}BBd}{bc{}}00000{{BBjBAfBBl}{{Dn{BBn}}}}{{BBdBAfBBlBC`}BBn}{bh}00{{BBhCd}Cf}{cc{}}00{BBjBBh}{{BCbBAfc}{{Dn{e}}}{}{}}{{BBdHn}h}{{BBdALh}h}{{BCdBAf}h}{{}b}00{ce{}{}}00``{{BBhg}BBfMbBj{{BCb{ce}}BlBCf}}{{BBdc}h{BCdBlBCf}}{{BBd{D`{{AKn{BCh}}}}}h}{{BBd{D`{{AKn{BCj}}}}}h}4{c{{j{e}}}{}{}}00000{cl{}}00666``````{BClFb}77777777{BnBCn}0{BClBCl}{BnBn}{{ce}h{}{}}0{BCnh}{{Bn{D`{{Al{ANj}}}}}Bn}{{}Bn}{bc{}}0000000{bh}000{{BClCd}Cf}{cc{}}000{BCn{{Dn{F`}}}}{Bn{{D`{{Al{Hn}}}}}}{Bn{{D`{{BA`{Hj}}}}}}{Bn{{D`{Fn}}}}{{}b}000{ce{}{}}000{BClCn}{BCnCb}0{{BCn{Bj{F`}}}Cb}{{Bn{Al{ADh}}}Bn}{{BCn{Bj{Bd}}c}{{Dn{{D`{BBb}}}}}BB`}{{Bn{D`{{Al{Hn}}}}}Bn}`{BClF`}{{Bn{D`{{BA`{Hj}}}}}Bn}{{Bn{D`{Fn}}}Bn}{BCn{{D`{{Al{BAb}}}}}}{{BCnF`}{{Dn{h}}}};;{c{{j{e}}}{}{}}000{Cn{{j{BClDd}}}}1111{cl{}}000`{{BCl{Bf{Bd}}{D`{{BA`{Hj}}}}Hn}{{Dn{I`}}}}{{BClHn}{{Dn{I`}}}}{ce{}{}}000{{BCnBBbc}{{Dn{h}}}BB`}```````````````````````````{BD`{{Bf{Bd}}}}{cb{}}`333333333333333333{c{{j{{Bj{Bh}}}}}{}}{BD`BD`}{BC`BC`}{BDbBDb}{BBlBBl}{BDdBDd}{BDfBDf}{BBnBBn}{BBbBBb}{BDhBDh}{{ce}h{}{}}00000000{{BD`BD`}Bl}{{}BD`}{{}BC`}{{}BDb}{{}BDd}{bc{}}00000000000000000{bh}00000000{ce{}{{C`{Bn}}}}0{{BD`BD`}Cb}{{BC`BC`}Cb}{{BDhBDh}Cb}{{ce}Cb{}{}}00000{{BD`Cd}Cf}00{{BC`Cd}Cf}{{BDbCd}Cf}{{BBlCd}Cf}{{BDdCd}Cf}{{BDfCd}Cf}{{BBnCd}Cf}{{BBbCd}Cf}{{BDhCd}Cf}{{{Bj{Bd}}}BD`}{{{Bf{Bd}}}BD`}{ChBD`}{cc{}}00000000{Ch{{j{BD`Cj}}}}{{BD`c}hCl}{{BC`c}hCl}{{}b}00000000{ce{}{}}00000000{BD`Cn}{BC`Cn}{BDbCn}{BBlCn}{BDdCn}{BDfCn}{BBnCn}{BBbCn}{BDhCn}:``{{BD`BD`}{{D`{Bl}}}}`{{}BD`}`;;;;;;;;;{cDb{}}{{}{{j{BD`Dd}}}}{{}{{j{BC`Dd}}}}{{}{{j{BDbDd}}}}{{}{{j{BDdDd}}}}{c{{j{e}}}{}{}}00000000{Cn{{j{BD`Dd}}}}{Cn{{j{BC`Dd}}}}{Cn{{j{BDbDd}}}}{Cn{{j{BBlDd}}}}{Cn{{j{BDdDd}}}}{Cn{{j{BDfDd}}}}{Cn{{j{BBnDd}}}}{Cn{{j{BBbDd}}}}{Cn{{j{BDhDd}}}}999999999{cl{}}00000000`{ce{}{}}00000000{{ce}{{j{h}}}{}Df}{BD`h}{c{}ANd}{{}BDj}````{cIj{}}55{bc{}}0{bh}{{BDlCd}Cf}0{BDnBDl}{cc{}}{BE`{{ANf{{AKn{ANd}}}}}}{{}b}<{BDl{{D`{AGh}}}}{cDb{}}{c{{j{e}}}{}{}}0{cl{}}{ce{}{}}`00{{ADh{Dh{Bd}}{Bj{Bd}}{Bj{Bd}}Dj}{{Dn{{Bj{Bd}}}}}}{{}ADh}==<9720{ADhF`}0{ADhGb}{ADh{{D`{{Al{Hl}}}}}}{ADh{{D`{{Al{Hn}}}}}}{{ADhF`Hl}Cb}{{ADh{Bf{Bd}}{Bf{Bd}}}{{Dn{Fb}}}}::9{{I`F`}{{Dn{h}}}}9{{{AKn{AOn}}Md}h}```````````{cIj{}};;;;{bc{}}000{bh}0{{BEbCd}Cf}0{cc{}}0{{}b}0{ce{}{}}0{{BEdFn}{{Dn{Fn}}}}{{BEdFn}{{Dn{Oj}}}}{{BEdFn}{{Dn{ALh}}}}{{{Al{ANj}}}BEd}{{BEdFn{D`{Lb}}}{{Dn{Hn}}}}{cDb{}}{c{{j{e}}}{}{}}000{cl{}}0{{BEdOjFn}{{Dn{Oj}}}}{{BEdALhFn}{{Dn{ALh}}}}{{BEdHnFn{D`{Lb}}}{{Dn{Hn}}}};;``````````````{cIj{}}<<<<<<<<{{AjBd}{{j{BdBDn}}}}0{BEfBEf}{{ce}h{}{}}```{bc{}}0000000{bh}000{Aj{{Dn{h}}}}{{BEhCd}Cf}0{{BEfCd}Cf}{cc{}}000{{BEj{Bj{Bd}}}{{j{{Bj{Bd}}BDn}}}}{AjMd}{AjBEf}{Aj{{D`{{Al{ADh}}}}}}{AjFn}{Aj{{ANf{{AKn{ANd}}}}}}{{}b}000{{BEj{Bj{Bd}}{Bj{Bd}}}{{j{hBDn}}}}{ce{}{}}000`{{{Al{Aj}}}BEj}`{{AjAfBd}{{Dn{h}}}}2{cDb{}}{c{{j{e}}}{}{}}0000000{cl{}}0005555``{{BAd{Bj{Bd}}}{{j{{Bj{Bd}}BDn}}}}{{BAd{Bj{Bd}}{Bj{Bd}}}{{j{hBDn}}}}```````````````````````{AL`{{Bf{Bd}}}}{cb{}}9999999999999999`{{BEl{Bf{Bd}}}Cb}{{ALf{Bf{Bd}}}Cb}{{{BEn{c}}{Bf{Bd}}}CbALf}{{Bb{Bf{Bd}}}Cb}0{c{{j{{Bj{Bh}}}}}{}}{BF`BF`}{A`A`}{BFbBFb}{BFdBFd}{AL`AL`}{{ce}h{}{}}0000{{AL`AL`}Bl}{{BElFnAf}{{Dn{{Eb{BFfAh}}}}}}{{ALfFnAf}{{Dn{Ah}}}}{{{BEn{c}}FnAf}{{Dn{{Eb{BFfAh}}}}}ALf}{{{BEn{c}}}{{Dn{BFf}}}ALf}{{BbFnAf}{{Dn{Ah}}}}02{{}BF`}{{}A`}{{}BFh}{{}BFd}{{}AL`}{bc{}}000000{AL`c{}}1111111110{bh}0000000{ce{}{{C`{Bn}}}}0{{BF`BF`}Cb}{{A`A`}Cb}{{BFhBFh}Cb}{{BFbBFb}Cb}{{BFdBFd}Cb}{{AL`AL`}Cb}{{ce}Cb{}{}}00000000000{AKl{{D`{AKh}}}}{{BbCd}{{Dn{hBFj}}}}{{BF`Cd}Cf}{{A`Cd}Cf}{{BFhCd}Cf}{{BFbCd}Cf}{{BFdCd}Cf}{{AL`Cd}Cf}{cc{}}000000{{{Bj{Bd}}}AL`}1{{BEl{Bf{Bd}}}{{D`{{Bj{Bd}}}}}}{{ALf{Bf{Bd}}}{{Dn{{D`{{Bj{Bd}}}}}}}}{{ALd{Bf{Bd}}}{{Dn{{D`{{Bj{Bd}}}}}}}}{{{BEn{c}}{Bf{Bd}}}{{Dn{{D`{{Bj{Bd}}}}}}}ALf}{{{BEn{c}}{Bf{Bd}}}{{D`{{Bj{Bd}}}}}ALf}{{c{Bf{Bd}}}{{j{{D`{{Bj{Bd}}}}AKh}}}{}}{{Bb{Bf{Bd}}}{{Dn{{D`{{Bj{Bd}}}}}}}}0{AKl{{D`{BFl}}}}{AKl{{D`{{Bj{Bd}}}}}}{{BF`c}hCl}{{BFdc}hCl}`{{}b}0000000{{BEl{Bf{Bd}}{Bf{Bd}}}{{D`{{Bj{Bd}}}}}}{{ALf{Bf{Bd}}{Bf{Bd}}}{{Dn{{D`{{Bj{Bd}}}}}}}}{{{BEn{c}}{Bf{Bd}}{Bf{Bd}}}{{Dn{{D`{{Bj{Bd}}}}}}}ALf}{{{BEn{c}}{Bf{Bd}}{Bf{Bd}}}{{D`{{Bj{Bd}}}}}ALf}{{Bb{Bf{Bd}}{Bf{Bd}}}{{Dn{{D`{{Bj{Bd}}}}}}}}0{ce{}{}}0000000{BF`Cn}{A`Cn}{BFdCn}{AL`Cn}{AKlCb}{BEl{{AKn{AKl}}}}{ALf{{AKn{AKl}}}}{ALd{{AKn{AKl}}}}{{{BEn{c}}}{{`{c}}}ALf}{{{BEn{c}}}{{AKn{AKl}}}ALf}{c{{AKn{AKl}}}{}}{Bb{{AKn{AKl}}}}``{BFdBFb}`{BFl{{Dn{{Bj{Bd}}}}}}{BFh{{Dn{{Bj{Bd}}}}}}`{c{{BEn{c}}}ALf}`{{{Bf{Bd}}{Bf{Bd}}}BFd}{AKlh}{{AL`AL`}{{D`{Bl}}}}{{BEl{Bf{AL`}}Hb}h}{{ALf{Bf{AL`}}Hb}{{Dn{h}}}}{{ALd{Bf{AL`}}Hb}{{Dn{h}}}}{{{BEn{c}}{Bf{AL`}}Hb}hALf}{{Bb{Bf{AL`}}Hb}{{Dn{h}}}}{{c{Bf{AL`}}Hb}{{j{hAKh}}}{}}1{{BEl{Bf{Bd}}}{{D`{{Bj{Bd}}}}}}{{ALf{Bf{Bd}}}{{Dn{{D`{{Bj{Bd}}}}}}}}{{{BEn{c}}{Bf{Bd}}}{{D`{{Bj{Bd}}}}}ALf}{{{BEn{c}}{Bf{Bd}}}{{Dn{{D`{{Bj{Bd}}}}}}}ALf}{{Bb{Bf{Bd}}}{{Dn{{D`{{Bj{Bd}}}}}}}}0<`{{AKl{Bf{Bd}}}h}{{AKlb}h}`{ce{}{}}0000{{}{{j{A`Dd}}}}{{}{{j{BFdDd}}}}{{}{{j{AL`Dd}}}}{c{{j{e}}}{}{}}0000000{Cn{{j{BF`Dd}}}}{Cn{{j{A`Dd}}}}{Cn{{j{BFdDd}}}}{Cn{{j{AL`Dd}}}}44444444{cl{}}0000000{{BFl{Bf{Bd}}}{{Dn{b}}}}{{BFh{Bf{Bd}}}{{Dn{b}}}}``;;;;;;;;{{ce}{{j{h}}}{}Df}`{BG`{{Dn{{Bj{Bd}}}}}}{{BG`{Bf{Bd}}}{{Dn{b}}}}``````````````{BGb{{BGf{BGd}}}}0{BFnAGj}{BGhAGj}{BGjAGj}{BGlAGj}{cIj{}}{BGd{{Bf{Bd}}}}{cb{}}{ce{}{}}00000000000000000000000{c{{j{{Bj{Bh}}}}}{}}{BGdBGd}{BGnBGn}{BH`BH`}{BHbBHb}{BHdBHd}{BHfBHf}{BHhBHh}{{ce}h{}{}}000000{{}BGd}{{}BGn}{{}BH`}{{}BHb}{{}BHd}{{}BHf}{{}BHh}{bc{}}00000{BGdc{}}1111111111101111111{bh}00000000000{ce{}{{C`{Bn}}}}0`{{BGdBGd}Cb}{{BGnBGn}Cb}{{BH`BH`}Cb}{{ce}Cb{}{}}00000{{BHjCd}Cf}0{{BGdCd}Cf}{{BGnCd}Cf}{{BH`Cd}Cf}{{BHbCd}Cf}{{BHdCd}Cf}{{BHfCd}Cf}{{BHhCd}Cf}{cc{}}00000{{{Bj{Bd}}}BGd}111111`{{}b}00000000000{ce{}{}}00000000000{BGdCn}{BGnCn}{BH`Cn}{BHbCn}{BHdCn}{BHfCn}{BHhCn}```{{{B`{{An{`}}}}{B`{{An{`}}}}{Bj{{B`{{An{`}}}}}}}{{Dn{h}}}}{{{Al{Aj}}BHl}BGh}{{{AKn{BFn}}}BGl}`````{b{{Eb{b{D`{b}}}}}}{{BFnBHb}{{Dn{BHh}}}}{{BGhBHb}{{Dn{BHh}}}}{{BGjBHb}{{Dn{BHh}}}}{{BGlBHb}{{Dn{BHh}}}}`{{BFnBHd}{{Dn{BHh}}}}{{BGhBHd}{{Dn{BHh}}}}{{BGjBHd}{{Dn{BHh}}}}{{BGlBHd}{{Dn{BHh}}}}`{{BFnBHf}{{Dn{BHh}}}}{{BGhBHf}{{Dn{BHh}}}}{{BGjBHf}{{Dn{BHh}}}}{{BGlBHf}{{Dn{BHh}}}}`{ce{}{}}000000{cDb{}}```{{}{{j{BGdDd}}}}{{}{{j{BGnDd}}}}{{}{{j{BH`Dd}}}}{{}{{j{BHbDd}}}}{{}{{j{BHdDd}}}}{{}{{j{BHfDd}}}}{{}{{j{BHhDd}}}}{c{{j{e}}}{}{}}00000000000{Cn{{j{BGdDd}}}}{Cn{{j{BGnDd}}}}{Cn{{j{BH`Dd}}}}{Cn{{j{BHbDd}}}}{Cn{{j{BHdDd}}}}{Cn{{j{BHfDd}}}}{Cn{{j{BHhDd}}}}777777777777{cl{}}00000000000`{{BHnAhBGn}{{Dn{{B`{{An{`}}}}}}}}{ce{}{}}00000000000{{ce}{{j{h}}}{}Df}````````11```{bc{}}0{bh}`{cc{}}`{{}b}5`{{{Al{Aj}}MhAKjBElAEfAjAFlHdCb}BI`}```{c{{j{e}}}{}{}}097`````777777{{BIbBI`BId}{{j{{Bj{BIf}}BDn}}}}{{BIhBI`BId}{{j{{Bj{BIf}}BDn}}}}{{}BIh}888888777{{BIbBI`BId{Bf{AFf}}}{{j{BIjBDn}}}}{{BIhBI`BId{Bf{AFf}}}{{j{BIjBDn}}}}{{BIbAh}h}999`888===``{{BIbBI`Ch{Bj{Bd}}}{{j{{Bj{Bd}}BDn}}}}`32{{BIb{Al{BIl}}}h}`888888`{cl{}}00{ce{}{}}00```{BIn{{Bf{Bd}}}}{cb{}}2222{c{{j{{Bj{Bh}}}}}{}}{BInBIn}{BJ`BJ`}{{ce}h{}{}}0{{}BIn}{{}BJ`}{bc{}}000{bh}0{ce{}{{C`{Bn}}}}0{{BInBIn}Cb}{{BJ`BJ`}Cb}{{ce}Cb{}{}}000{{BInCd}Cf}{{BJ`Cd}Cf}{cc{}}{{{Bj{Bd}}}BIn}1`{{}b}0{ce{}{}}0{BInCn}{BJ`Cn}`22{{}{{j{BInDd}}}}{{}{{j{BJ`Dd}}}}{c{{j{e}}}{}{}}0{Cn{{j{BInDd}}}}{Cn{{j{BJ`Dd}}}}22{cl{}}088{{ce}{{j{h}}}{}Df}```99{BJbBJb}{{ce}h{}{}}{{}BJb}{bc{}}0{bh}{{BJbCd}Cf}{cc{}}{{}b}{ce{}{}}`{{{Bj{Bd}}{Bj{Bd}}}BJb}1>>`;`1``{{BJdBJf}{{Dn{h}}}}{{BJd{Bj{Bd}}Hd}{{Dn{h}}}}{{BJdAh{Bj{Bd}}BJf}{{Dn{h}}}}44{BJd{{Dn{{Eb{BFfAh}}}}}}::9765{{{AKn{BFn}}A`}BJd}{c{{j{e}}}{}{}}0{cl{}}8`88{BIdBId}{{ce}h{}{}}{{}BId}{bc{}}{BIdc{}}10{bh}{{BIdBId}Cb}{{ce}Cb{}{}}0{{BIdCd}Cf}{{{Bj{{Bj{Bd}}}}}BId}{{{BJh{{Bj{Bd}}}}}BId}{cc{}}{{}b}{ce{}{}}{BIdCn}51{{}{{j{BIdDd}}}}{c{{j{e}}}{}{}}{Cn{{j{BIdDd}}}}1{cl{}}5````````````````````````````````````````````````````````````````````````````````````````{cIj{}}`66666666666666666666666666666666666666{BJjBJj}{BHlBHl}{BDnBDn}{BJlBJl}{BJnBJn}{BK`BK`}{BKbBKb}{BKdBKd}{BIfBIf}{BKfBKf}{ANbANb}{BKhBKh}{BKjBKj}{BKlBKl}{{ce}h{}{}}0000000000000````{{}BJj}{{}Bd}{{}BDn}{{}BJl}{{}BJn}{{}BK`}{{}BKb}{{}BKd}{{}BIf}{{}BKf}{{}BKj}{{}BKl}{{}BKn}{bc{}}0000000000000000000000000000000000000{bh}000000000000000000`{{BHlBHl}Cb}{{BKdBKd}Cb}{{ce}Cb{}{}}000```{{BJjCd}Cf}{{BL`Cd}Cf}{{BLbCd}Cf}{{BLdCd}Cf}{{BHlCd}Cf}{{BdCd}Cf}{{BDnCd}Cf}0{{BJlCd}Cf}{{BJnCd}Cf}{{BK`Cd}Cf}{{BKbCd}Cf}{{BKdCd}Cf}{{BIfCd}Cf}{{BKfCd}Cf}{{ANbCd}Cf}{{BKhCd}Cf}{{BKjCd}Cf}{{BKlCd}Cf}{{BKnCd}Cf}{cc{}}00000{AKhBDn}{AOjBDn}{BEhBDn}{AGbBDn}4{BLfBDn}{BAnBDn}666666666666{{BHlc}hCl}```{{}b}000000000000000000`{ce{}{}}000000000000000000{BJjCn}{BL`Cn}{BLbCn}{BLdCn}{BHlCn}{BdCn}{BDnCn}{BJlCn}{BJnCn}{BK`Cn}{BKbCn}{BKdCn}{BIfCn}{BKfCn}{ANbCn}{BKhCn}{BKjCn}{BKlCn}{BKnCn}```````````{{ChHdCh}BDn}````````````{ce{}{}}0000000000000{cDb{}}{{}{{j{BJjDd}}}}{{}{{j{BDnDd}}}}{{}{{j{BJlDd}}}}{{}{{j{BJnDd}}}}{{}{{j{BK`Dd}}}}{{}{{j{BKbDd}}}}{{}{{j{BKdDd}}}}{{}{{j{BIfDd}}}}{{}{{j{BKfDd}}}}{{}{{j{BKjDd}}}}{{}{{j{BKnDd}}}}{c{{j{e}}}{}{}}000000000000000000{Cn{{j{BJjDd}}}}{Cn{{j{BL`Dd}}}}{Cn{{j{BLbDd}}}}{Cn{{j{BLdDd}}}}{Cn{{j{BHlDd}}}}{Cn{{j{BdDd}}}}{Cn{{j{BDnDd}}}}{Cn{{j{BJlDd}}}}{Cn{{j{BJnDd}}}}{Cn{{j{BK`Dd}}}}{Cn{{j{BKbDd}}}}{Cn{{j{BKdDd}}}}{Cn{{j{BIfDd}}}}{Cn{{j{BKfDd}}}}{Cn{{j{ANbDd}}}}{Cn{{j{BKhDd}}}}{Cn{{j{BKjDd}}}}{Cn{{j{BKlDd}}}}{Cn{{j{BKnDd}}}}{c{{j{e}}}{}{}}000000000000000000{cl{}}000000000000000000{ce{}{}}000000000000000000````````````````````````````````````````````````````````````````````","c":[],"p":[[1,"usize"],[5,"BUILD_INFO",0],[5,"BuildInfo",0],[1,"unit"],[6,"Result",6781],[5,"TypeId",6782],[5,"CacheSet",58],[5,"Root",5466],[5,"Cache",58],[5,"MutexGuard",6783],[1,"u64"],[5,"Hash",109],[5,"Protocol",5374],[5,"Arc",6784],[5,"RefCell",6785],[5,"Rc",6786],[5,"Tree",5466],[1,"u8"],[1,"slice"],[5,"u5",6787],[5,"Vec",6788],[6,"Ordering",6789],[1,"char"],[10,"FromIterator",6790],[1,"bool"],[5,"Formatter",6791],[8,"Result",6791],[1,"str"],[6,"FromHexError",6792],[10,"Hasher",6793],[6,"Value",6794],[6,"Option",6795],[5,"String",6796],[6,"DecodeError",6797],[10,"WriteBase32",6787],[1,"array"],[5,"PublicKey",6798],[5,"StaticSecret",6798],[8,"Result",6799],[10,"Opener",161],[1,"tuple"],[5,"DeoxysII",161],[6,"DecryptionError",6800],[10,"AsMut",6801],[10,"AsRef",6801],[6,"EncryptionError",6800],[5,"Nonce",188],[5,"PublicKey",211],[5,"Signature",211],[5,"Signed",211],[5,"MultiSigned",211],[5,"SignatureBundle",211],[5,"PrivateKey",211],[10,"Signer",211],[5,"Namespace",487],[5,"PrivateKey",405],[5,"PublicKey",405],[10,"KeyFormat",473],[10,"KeyFormatAtom",473],[5,"Logger",6802],[6,"Level",6803],[1,"never"],[5,"Quantity",531],[1,"u128"],[1,"u16"],[1,"u32"],[5,"MrEnclave",582],[5,"MrSigner",582],[5,"EnclaveIdentity",582],[6,"Quote",582],[5,"QuotePolicy",582],[5,"VerifiedQuote",582],[1,"i64"],[5,"Keypolicy",6804],[5,"QuotePolicy",774],[5,"AVR",774],[10,"Fail",6805],[5,"QuotePolicy",832],[5,"QuoteBundle",832],[5,"TCBBundle",832],[5,"SignedTCBInfo",832],[5,"TCBInfo",832],[5,"TDXModule",832],[5,"TCBLevel",832],[5,"TCBVersions",832],[5,"TCBComponent",832],[6,"TCBStatus",832],[5,"SignedQEIdentity",832],[5,"QEIdentity",832],[5,"EnclaveTCBLevel",832],[5,"EnclaveTCBVersions",832],[10,"Deserializer",6806],[6,"Error",832],[5,"Utc",6807],[5,"DateTime",6808],[5,"SystemTime",6809],[5,"Version",1232],[5,"ProtocolVersions",1232],[5,"Versioned",1292],[10,"Clone",6810],[10,"PartialEq",6789],[10,"Debug",6791],[10,"Hash",6793],[10,"EncodeAsMap",6811],[10,"Decode",6812],[5,"Config",1319],[5,"Storage",1319],[5,"LightBlock",1363],[6,"Event",1363],[5,"BlockMetadata",1363],[5,"Address",1447],[5,"COMMON_POOL_ADDRESS",1447],[5,"FEE_ACC_ADDRESS",1447],[5,"GOVERNANCE_DEPOSITS_ADDRESS",1447],[5,"EpochTimeState",1533],[6,"Vote",1562],[5,"ProposalVote",1562],[5,"UpgradeProposal",1562],[5,"CancelUpgradeProposal",1562],[5,"ChangeParametersProposal",1562],[5,"ProposalContent",1562],[5,"ConsensusParameterChanges",1562],[5,"PolicySGX",1759],[5,"EnclavePolicySGX",1759],[5,"SignedPolicySGX",1759],[5,"EncryptedSecret",1759],[5,"EncryptedMasterSecret",1759],[5,"EncryptedEphemeralSecret",1759],[5,"SignedEncryptedMasterSecret",1759],[5,"SignedEncryptedEphemeralSecret",1759],[6,"Error",1759],[5,"Runtime",1995],[8,"EpochTime",1533],[5,"VersionInfo",1995],[5,"TCPAddress",1995],[5,"TLSAddress",1995],[5,"TLSInfo",1995],[5,"P2PInfo",1995],[5,"ConsensusAddress",1995],[5,"ConsensusInfo",1995],[5,"VRFInfo",1995],[5,"CapabilityTEE",1995],[5,"Capabilities",1995],[5,"NodeRuntime",1995],[5,"RolesMask",1995],[5,"Node",1995],[6,"RuntimeKind",1995],[5,"ExecutorParameters",1995],[5,"TxnSchedulerParameters",1995],[5,"StorageParameters",1995],[5,"SchedulingConstraints",1995],[5,"ValidatorSetConstraint",1995],[5,"MaxNodesConstraint",1995],[5,"MinPoolSizeConstraint",1995],[5,"RuntimeStakingParameters",1995],[5,"EntityWhitelistRuntimeAdmissionPolicy",1995],[5,"EntityWhitelistConfig",1995],[6,"RuntimeAdmissionPolicy",1995],[6,"RuntimeGovernanceModel",1995],[6,"SGXConstraints",1995],[6,"SGXAttestation",1995],[6,"TEEHardware",1995],[5,"RuntimeGenesis",1995],[5,"Identity",5302],[5,"Pool",2886],[5,"Block",2886],[5,"ExecutorCommitment",2886],[10,"NodeLookup",2886],[10,"MessageValidator",2886],[6,"HeaderType",2886],[5,"Header",2886],[5,"ComputeResultsHeader",2886],[6,"ExecutorCommitmentFailure",2886],[5,"ExecutorCommitmentHeader",2886],[6,"Message",2886],[6,"StakingMessage",2886],[6,"RegistryMessage",2886],[6,"GovernanceMessage",2886],[5,"IncomingMessage",2886],[5,"AnnotatedBlock",2886],[5,"MessageEvent",2886],[5,"RoundResults",2886],[5,"RoundRoots",2886],[6,"Error",2886],[6,"StateError",4276],[10,"OpenCommitment",2886],[5,"Committee",3414],[10,"Error",6813],[10,"Any",6782],[6,"Role",3414],[6,"CommitteeKind",3414],[5,"CommitteeNode",3414],[5,"Transfer",3505],[5,"Withdraw",3505],[5,"Escrow",3505],[5,"ReclaimEscrow",3505],[6,"ThresholdKind",3505],[5,"Account",3505],[5,"GeneralAccount",3505],[5,"EscrowAccount",3505],[5,"SharePool",3505],[5,"CommissionSchedule",3505],[5,"CommissionRateStep",3505],[5,"CommissionRateBoundStep",3505],[5,"StakeAccumulator",3505],[5,"StakeThreshold",3505],[5,"Delegation",3505],[5,"DebondingDelegation",3505],[6,"SlashReason",3505],[5,"Slash",3505],[5,"TransferResult",3505],[5,"AddEscrowResult",3505],[5,"ReclaimEscrowResult",3505],[5,"WithdrawResult",3505],[5,"Event",3505],[5,"TransferEvent",3505],[5,"BurnEvent",3505],[6,"EscrowEvent",3505],[5,"AllowanceChangeEvent",3505],[5,"Error",6799],[5,"ConsensusState",4276],[10,"Iterator",5466],[5,"Box",6814],[5,"Prefix",5466],[5,"ImmutableState",4323],[10,"ImmutableMKVS",5466],[10,"FallibleMKVS",5466],[5,"Status",4356],[5,"ImmutableState",4356],[5,"ImmutableState",4407],[5,"ImmutableState",4424],[5,"BTreeMap",6815],[5,"ImmutableState",4442],[5,"Id",6816],[5,"LightBlockMeta",4466],[5,"SignedHeader",6817],[5,"LightBlock",6818],[5,"Proof",4495],[8,"Hash",6819],[5,"NopVerifier",4520],[6,"EventKind",6221],[10,"Future",6820],[5,"Pin",6821],[5,"Verifier",4520],[10,"Verifier",4646],[5,"Handle",6822],[5,"TrustRoot",4646],[5,"Fee",4559],[5,"Proof",4559],[5,"SignedTransactionWithProof",4559],[5,"Transaction",4559],[8,"SignedTransaction",4559],[6,"Error",4646],[5,"PostInitState",4710],[10,"Initializer",4710],[5,"PreInitState",4710],[5,"Dispatcher",4710],[6,"Body",6221],[6,"RpcClientError",4768],[5,"RpcClient",4768],[10,"Encode",6811],[10,"Send",6823],[5,"Builder",4956],[5,"HashSet",6824],[5,"SessionInfo",4956],[10,"KeyValue",5461],[5,"Context",4816],[5,"Demux",4836],[5,"MultiplexedSession",4836],[5,"OwnedMutexGuard",6825],[6,"Error",4836],[10,"Write",6826],[6,"Message",5051],[5,"Dispatcher",4893],[5,"Method",4893],[5,"MethodDescriptor",4893],[10,"MethodHandlerDispatch",4893],[5,"Request",5051],[5,"Response",5051],[6,"Kind",5051],[10,"MethodHandler",4893],[10,"ContextInitializer",4893],[10,"Sync",6823],[8,"KeyManagerQuotePolicyHandler",4893],[8,"KeyManagerStatusHandler",4893],[6,"RAKBinding",4956],[5,"Session",4956],[5,"SessionID",5051],[5,"Frame",5051],[5,"Error",5051],[6,"Body",5051],[6,"PeerFeedback",5051],[5,"Runtime",6827],[6,"Error",5279],[5,"Error",6221],[10,"Host",5279],[6,"PolicyVerifierError",5327],[5,"PolicyVerifier",5327],[5,"HostInfo",5374],[6,"ProtocolError",5374],[5,"ProtocolUntrustedLocalStorage",5374],[10,"MKVS",5466],[5,"OverlayTree",5466],[6,"RootType",5466],[6,"LogEntryKind",5466],[5,"LogEntry",5466],[8,"WriteLog",5466],[6,"NodeBox",5466],[5,"Error",6791],[8,"Key",5466],[10,"ReadSync",5728],[10,"Marshal",5725],[5,"Unstructured",6828],[5,"RawProofEntry",5728],[8,"Result",6829],[5,"HostReadSyncer",5728],[5,"NoopReadSyncer",5728],[5,"StatsCollector",5728],[5,"Proof",5728],[5,"TreeID",5728],[5,"GetRequest",5728],[5,"GetPrefixesRequest",5728],[5,"IterateRequest",5728],[5,"ProofResponse",5728],[6,"SyncerError",5728],[6,"HostStorageEndpoint",6221],[5,"ProofVerifier",5728],[5,"Context",6011],[10,"Dispatcher",6034],[5,"TxnBatch",6192],[5,"CheckTxResult",6221],[5,"NoopDispatcher",6034],[5,"ExecuteBatchResult",6034],[5,"AtomicBool",6830],[5,"CoarsenedKey",6091],[5,"ReadWriteSet",6091],[5,"Tag",6150],[5,"Tree",6173],[8,"Tags",6150],[5,"VecDeque",6831],[5,"ComputedBatch",6221],[5,"RuntimeInfoRequest",6221],[5,"Features",6221],[5,"FeatureScheduleControl",6221],[5,"RuntimeInfoResponse",6221],[6,"ExecutionMode",6221],[5,"CheckTxMetadata",6221],[5,"HostFetchConsensusEventsRequest",6221],[5,"HostFetchConsensusEventsResponse",6221],[6,"MessageType",6221],[5,"Message",6221],[6,"StorageSyncRequest",6221],[5,"StorageSyncRequestWithEndpoint",6221],[6,"StorageSyncResponse",6221],[5,"JoinError",6832],[15,"V1",2878],[15,"V0",2881],[15,"V1",2881],[15,"DebondingStart",4259],[15,"Add",4259],[15,"Take",4259],[15,"Reclaim",4259],[5,"MutableState",4323],[15,"V0",5045],[15,"V1",5045],[5,"ExecuteTxResult",6034],[15,"RuntimeQueryRequest",6713],[15,"RuntimeCapabilityTEERakAvrRequest",6713],[15,"RuntimeExecuteTxBatchResponse",6713],[15,"HostFetchTxBatchResponse",6713],[15,"HostProveFreshnessRequest",6713],[15,"RuntimeCheckTxBatchRequest",6713],[15,"RuntimeExecuteTxBatchRequest",6713],[15,"HostFetchConsensusBlockResponse",6713],[15,"RuntimeQueryResponse",6713],[15,"HostRPCCallRequest",6713],[15,"RuntimeCapabilityTEERakQuoteResponse",6713],[15,"RuntimeConsensusSyncRequest",6713],[15,"HostFetchConsensusBlockRequest",6713],[15,"HostFetchBlockMetadataTxRequest",6713],[15,"HostFetchGenesisHeightResponse",6713],[15,"HostLocalStorageGetRequest",6713],[15,"HostLocalStorageSetRequest",6713],[15,"RuntimeRPCCallRequest",6713],[15,"HostFetchTxBatchRequest",6713],[15,"HostRPCCallResponse",6713],[15,"HostIdentityResponse",6713],[15,"RuntimeCapabilityTEERakReportResponse",6713],[15,"RuntimeKeyManagerQuotePolicyUpdateRequest",6713],[15,"HostFetchBlockMetadataTxResponse",6713],[15,"HostProveFreshnessResponse",6713],[15,"RuntimeCapabilityTEERakQuoteRequest",6713],[15,"RuntimeLocalRPCCallRequest",6713],[15,"RuntimeRPCCallResponse",6713],[15,"RuntimeLocalRPCCallResponse",6713],[15,"RuntimeCheckTxBatchResponse",6713],[15,"RuntimeKeyManagerStatusUpdateRequest",6713],[15,"RuntimeCapabilityTEERakInitRequest",6713],[15,"HostLocalStorageGetResponse",6713]],"b":[[132,"impl-LowerHex-for-Hash"],[133,"impl-Display-for-Hash"],[134,"impl-Debug-for-Hash"],[135,"impl-From%3CVec%3Cu8%3E%3E-for-Hash"],[136,"impl-From%3C%26%5Bu8%5D%3E-for-Hash"],[137,"impl-From%3C%26str%3E-for-Hash"],[292,"impl-Display-for-PublicKey"],[293,"impl-LowerHex-for-PublicKey"],[294,"impl-Debug-for-PublicKey"],[295,"impl-Display-for-Signature"],[296,"impl-LowerHex-for-Signature"],[297,"impl-Debug-for-Signature"],[302,"impl-From%3CVec%3Cu8%3E%3E-for-PublicKey"],[303,"impl-From%3C%26str%3E-for-PublicKey"],[305,"impl-From%3C%26%5Bu8%5D%3E-for-PublicKey"],[306,"impl-From%3CVec%3Cu8%3E%3E-for-Signature"],[307,"impl-From%3C%26str%3E-for-Signature"],[309,"impl-From%3C%26%5Bu8%5D%3E-for-Signature"],[440,"impl-From%3CStaticSecret%3E-for-PrivateKey"],[441,"impl-From%3C%5Bu8;+PRIVATE_KEY_LENGTH%5D%3E-for-PrivateKey"],[442,"impl-From%3CPublicKey%3E-for-PublicKey"],[443,"impl-From%3C%5Bu8;+PUBLIC_KEY_LENGTH%5D%3E-for-PublicKey"],[444,"impl-From%3C%26PrivateKey%3E-for-PublicKey"],[506,"impl-Debug-for-Namespace"],[507,"impl-Display-for-Namespace"],[508,"impl-LowerHex-for-Namespace"],[509,"impl-From%3CVec%3Cu8%3E%3E-for-Namespace"],[511,"impl-From%3C%26str%3E-for-Namespace"],[512,"impl-From%3C%26%5Bu8%5D%3E-for-Namespace"],[532,"impl-Add-for-Quantity"],[533,"impl-Add%3Cu64%3E-for-Quantity"],[534,"impl-Add%3C%26Quantity%3E-for-Quantity"],[535,"impl-AddAssign-for-Quantity"],[536,"impl-AddAssign%3Cu64%3E-for-Quantity"],[537,"impl-AddAssign%3C%26Quantity%3E-for-Quantity"],[552,"impl-Display-for-Quantity"],[553,"impl-Debug-for-Quantity"],[554,"impl-From%3Cu128%3E-for-Quantity"],[555,"impl-From%3Cu16%3E-for-Quantity"],[557,"impl-From%3Cu32%3E-for-Quantity"],[558,"impl-From%3Cu8%3E-for-Quantity"],[559,"impl-From%3Cu64%3E-for-Quantity"],[566,"impl-Mul-for-Quantity"],[567,"impl-Mul%3Cu64%3E-for-Quantity"],[568,"impl-Mul%3C%26Quantity%3E-for-Quantity"],[569,"impl-MulAssign%3C%26Quantity%3E-for-Quantity"],[570,"impl-MulAssign-for-Quantity"],[571,"impl-MulAssign%3Cu64%3E-for-Quantity"],[667,"impl-Debug-for-MrEnclave"],[668,"impl-Display-for-MrEnclave"],[669,"impl-LowerHex-for-MrEnclave"],[670,"impl-Display-for-MrSigner"],[671,"impl-LowerHex-for-MrSigner"],[672,"impl-Debug-for-MrSigner"],[679,"impl-From%3CVec%3Cu8%3E%3E-for-MrEnclave"],[680,"impl-From%3C%26%5Bu8%5D%3E-for-MrEnclave"],[681,"impl-From%3C%26str%3E-for-MrEnclave"],[682,"impl-From%3C%26str%3E-for-MrSigner"],[683,"impl-From%3C%26%5Bu8%5D%3E-for-MrSigner"],[685,"impl-From%3CVec%3Cu8%3E%3E-for-MrSigner"],[1035,"impl-Display-for-Error"],[1036,"impl-Debug-for-Error"],[1488,"impl-Debug-for-Address"],[1489,"impl-LowerHex-for-Address"],[1493,"impl-From%3C%26str%3E-for-Address"],[1494,"impl-From%3C%26%5Bu8;+ADDRESS_SIZE%5D%3E-for-Address"],[1868,"impl-Display-for-Error"],[1869,"impl-Debug-for-Error"],[3150,"impl-Debug-for-Error"],[3151,"impl-Display-for-Error"],[4291,"impl-Display-for-StateError"],[4292,"impl-Debug-for-StateError"],[4297,"impl-ImmutableMKVS-for-ConsensusState"],[4298,"impl-ImmutableMKVS-for-%26ConsensusState"],[4304,"impl-ImmutableMKVS-for-ConsensusState"],[4305,"impl-ImmutableMKVS-for-%26ConsensusState"],[4308,"impl-ImmutableMKVS-for-ConsensusState"],[4309,"impl-ImmutableMKVS-for-%26ConsensusState"],[4676,"impl-Display-for-Error"],[4677,"impl-Debug-for-Error"],[4789,"impl-Display-for-RpcClientError"],[4790,"impl-Debug-for-RpcClientError"],[4792,"impl-From%3CDecodeError%3E-for-RpcClientError"],[4794,"impl-From%3CError%3E-for-RpcClientError"],[4860,"impl-Debug-for-Error"],[4861,"impl-Display-for-Error"],[4864,"impl-From%3CError%3E-for-Error"],[4866,"impl-From%3CDecodeError%3E-for-Error"],[5155,"impl-Display-for-SessionID"],[5156,"impl-Debug-for-SessionID"],[5157,"impl-LowerHex-for-SessionID"],[5166,"impl-From%3CVec%3Cu8%3E%3E-for-SessionID"],[5167,"impl-From%3C%26%5Bu8%5D%3E-for-SessionID"],[5168,"impl-From%3C%26str%3E-for-SessionID"],[5289,"impl-Debug-for-Error"],[5290,"impl-Display-for-Error"],[5349,"impl-Debug-for-PolicyVerifierError"],[5350,"impl-Display-for-PolicyVerifierError"],[5417,"impl-Display-for-ProtocolError"],[5418,"impl-Debug-for-ProtocolError"],[5510,"impl-FallibleMKVS-for-Tree"],[5511,"impl-Tree"],[5526,"impl-MKVS-for-OverlayTree%3CT%3E"],[5527,"impl-OverlayTree%3CT%3E"],[5528,"impl-Tree"],[5529,"impl-FallibleMKVS-for-Tree"],[5602,"impl-OverlayTree%3CT%3E"],[5603,"impl-MKVS-for-OverlayTree%3CT%3E"],[5605,"impl-FallibleMKVS-for-Tree"],[5606,"impl-Tree"],[5622,"impl-OverlayTree%3CT%3E"],[5623,"impl-MKVS-for-OverlayTree%3CT%3E"],[5624,"impl-FallibleMKVS-for-Tree"],[5625,"impl-Tree"],[5642,"impl-OverlayTree%3CT%3E"],[5643,"impl-MKVS-for-OverlayTree%3CT%3E"],[5645,"impl-FallibleMKVS-for-Tree"],[5646,"impl-Tree"],[5662,"impl-FallibleMKVS-for-Tree"],[5664,"impl-Tree"],[5667,"impl-MKVS-for-OverlayTree%3CT%3E"],[5668,"impl-OverlayTree%3CT%3E"],[5669,"impl-Tree"],[5670,"impl-FallibleMKVS-for-Tree"],[5847,"impl-Display-for-SyncerError"],[5848,"impl-Debug-for-SyncerError"],[6207,"impl-From%3CVec%3CVec%3Cu8%3E%3E%3E-for-TxnBatch"],[6208,"impl-From%3CVecDeque%3CVec%3Cu8%3E%3E%3E-for-TxnBatch"],[6467,"impl-Display-for-Error"],[6468,"impl-Debug-for-Error"],[6487,"impl-From%3CError%3E-for-Error"],[6488,"impl-From%3CError%3E-for-Error"],[6489,"impl-From%3CProtocolError%3E-for-Error"],[6490,"impl-From%3CStateError%3E-for-Error"],[6492,"impl-From%3CJoinError%3E-for-Error"],[6493,"impl-From%3CError%3E-for-Error"]]}],\ -["oasis_runtime_sdk",{"doc":"Oasis runtime SDK.","t":"EEYYEEFNNCENNCCECNNNCNNNNCCNNNNXNCNNNNCOXOCCNOCCXCCCCCNNNNNNCQNPPGNNHHHNNNHHHHNNHNNNNNNOOOFONNNNNNNNONOONNNNKRFNNMNMNNNNMNNMNMNMNNNNNMNNMNNMNNMNNNNNNCCCFGPPPIIFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNOFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPGPPPPPGGPPPPPPPPPPPFGPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNPPFFFGPPPNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNONONONONONNNNNNNNNOOONNNNNNNNKFNNNNNMONNNNNNNNNNNNNNNNNNNNNNNNNNOOMNNNNNNNNNKFIKNNNNMNNNHNNNNNMNOMNNNNONGPPKNNNNMMNNNNNNNNNNNNNNNPPPPPPPPPPPSKFGFFPPPPPPPPPPPPPPPPPFPPFPPFPNNMNOOMNNNNNNONHMNMNMNMNNONOOOOONNNNNPKGGRRRPRPKKKKKTPKRTKPTNNNNNNNNNNNNNNNNNHNNHNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNOOOCCCCCJJKPPPGGPFFPPPFPGFPONNNNNONNNNNNNNNNNNNNMNMNNMNNNNNNNNNONNNONNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNOMNMNMNMNMNMNMNNNNNNNNNNNNNNNNNNNNNNNMNNNNONMNMNMNMNNCNMNNNNNNOMNMNONNNNNNNNNNNNNNNNNNNNONNNNNNNCMNNNNNNNNOOOOOOOFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNSSSFFFFFFFFOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKPPPGGFFPPPPFGFPPPMNMNMNNNNNNNNNNNNNNNNNNNNNNNNNMNOONNNMNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNMNNNNNNNNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNONNNOMNOMNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNMNPGFPNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNJJKPPPPGGPFFPPPFFPPPNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNONNCONONNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNCMNNNNNNNMNOOOOOOOOOOOOOOOOOOOOOOOOOSSSSFHHNNNNNONOHHHHHNNHHHHONNNNNFFFFFFFFFPFFFFFPFGFFPPFFFOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTKPPKRTTFTTGGPPPPFPPPFPPPPPPPPPFTSPPPFPPPPPGFPPPFNNNNNNOONNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNMNONNNNNNNNNNNNNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNOOOOOMNOOONNNNNONMNMNMNMNNCONMNMNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNCMNMNMNMNNNNNNNNNNNNOSSSSPFFFFPFFGFPFSNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNOONNNNNNNNNJGFPPPFGFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONCNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNSFPPGFGFPONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNRRTKTTTNMNNNNNNNGPKNNNNNNNMNNNNNNNNNNNNFONNNNNNNNNNNNNNNNONNNONNPPFFPGFPPPFFGFNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNNONNNNNNNNNNNNNNNNNNONNNNNONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNEEFRFKFFFKFNNNNNNNNNNNNNNNNNNMNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNMNNNNNNNNMNNNNNNNNNNNNMNNNNNNNNNNNMNNMNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPPPGSNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFKONNNNNNHOONNNNNNNNNNNNNNNNOHNNNNNNOOONNNNNNNNNNMNNNNCCCPPPPPPPPPPPGFFPPPPFPPPPPPPPPPPPPFPPFPPFPNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNONNNNNOONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCCCCCHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNHOONNNNNNNOONNNNNNNNNNONNOONNHNNNNNNNNNNNNNNNNNNNNNCCCCCSSSSSSSSSFPGPTPGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSFFNNNNNNNNOONNNNNNNNONNNNNNNNNNOOONNNNNNNNNNNNNNIFFNNNNNNNNOONNNNNNONNNNOONNNNNONOONNNNNNNNNNNFFGTTPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOPGFGFGGGPGPPFPSPPPPPPSPPFFPPFNNOONONONNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNONNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNOOO","n":["Context","CurrentState","Error","Event","Module","Runtime","Version","borrow","borrow_mut","callformat","cbor","clone","clone_into","config","context","core","crypto","default","deref","deref_mut","dispatcher","drop","eq","equivalent","equivalent","error","event","fmt","from","from","get_hash","handler","hash","history","init","into","into_cbor_value","is_compatible_with","keymanager","major","migration","minor","module","modules","new","patch","runtime","schedule_control","sdk_derive","sender","state","storage","subcall","testing","to_owned","try_default","try_from","try_from_cbor_value","try_into","type_id","types","version_from_cargo","vzip","Empty","EncryptedX25519DeoxysII","Metadata","borrow","borrow_mut","decode_call","decode_call_ex","decode_result","deref","deref_mut","drop","encode_call","encode_result","encode_result_ex","encrypt_result_x25519_deoxysii","fmt","from","get_key_pair_id","init","into","try_from","try_into","type_id","vzip","index","pk","sk","ScheduleControl","batch_size","borrow","borrow_mut","default","deref","deref_mut","drop","from","init","initial_batch_size","into","max_tx_count","min_remaining_gas","try_from","try_into","type_id","vzip","Context","Runtime","RuntimeBatchContext","borrow","borrow_mut","clone","clone","consensus_state","consensus_state","deref","deref_mut","drop","epoch","epoch","from","get_logger","get_logger","history","history","host_info","host_info","init","into","is_allowed_query","is_confidential","key_manager","key_manager","local_config","max_messages","max_messages","new","runtime_header","runtime_header","runtime_id","runtime_round_results","runtime_round_results","should_execute_contracts","try_from","try_into","type_id","vzip","multisig","random","signature","Config","Error","InsufficientWeight","InvalidConfig","InvalidSignatureSet","SignatureSet","SignatureSetOwned","Signer","as_fail","batch","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","fmt","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","into_cbor_value","into_cbor_value","public_key","signers","threshold","to_owned","to_owned","to_string","try_default","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","type_id","type_id","type_id","validate_basic","vzip","vzip","vzip","weight","LeafRng","RootRng","append_local_entropy","append_subcontext","append_tx","as_rngcore","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","fill_bytes","fork","from","from","gen_bigint","gen_bigint_range","gen_biguint","gen_biguint_below","gen_biguint_range","gen_prime","init","init","into","into","invalid","new","next_u32","next_u64","try_fill_bytes","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Ed25519","Ed25519","Ed25519_Oasis","Ed25519_PrehashedSha512","Ed25519_Pure","Error","InvalidArgument","InvalidDigestLength","MalformedPrivateKey","MalformedPublicKey","MalformedSignature","MemorySigner","PublicKey","Secp256k1","Secp256k1","Secp256k1_Oasis","Secp256k1_PrehashedKeccak256","Secp256k1_PrehashedSha256","Secp256r1","Secp256r1","Secp256r1_PrehashedSha256","Secp384r1","Secp384r1","Secp384r1_PrehashedSha384","Signature","SignatureType","SigningError","Sr25519","Sr25519","VerificationFailed","as_bytes","as_fail","as_int","as_ref","as_ref","base32_len","base32_len","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check_base32","check_base32","clone","clone","clone","clone_into","clone_into","clone_into","cmp","context","default","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","ed25519","encode_hex","encode_hex","encode_hex_upper","encode_hex_upper","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_bytes","from_bytes","get_hash","hash","init","init","init","init","init","into","into","into","into","into","into_cbor_value","into_cbor_value","into_cbor_value","is_ed25519_variant","is_prehashed","is_secp256k1_variant","is_secp256r1_variant","is_secp384r1_variant","new_from_seed","new_test","partial_cmp","public_key","secp256k1","secp256r1","secp384r1","sign","sign_by_type","sign_raw","sr25519","to_bytes","to_owned","to_owned","to_owned","to_string","try_default","try_from","try_from","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","verify","verify_batch_multisig","verify_by_type","verify_raw","vzip","vzip","vzip","vzip","vzip","write_base32","write_base32","get_chain_context_for","set_chain_context","MemorySigner","PublicKey","as_bytes","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","eq","equivalent","equivalent","fmt","from","from","from","from","from","from_bytes","init","init","into","into","into_cbor_value","sign_digest","to_owned","try_from","try_from","try_from_cbor_value","try_into","try_into","type_id","type_id","verify","verify_digest","verify_raw","vzip","vzip","MemorySigner","PublicKey","as_bytes","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","eq","equivalent","equivalent","fmt","from","from","from","from_bytes","init","init","into","into","into_cbor_value","sign_digest","to_eth_address","to_owned","to_uncompressed_untagged_bytes","try_from","try_from","try_from_cbor_value","try_into","try_into","type_id","type_id","verify","verify_digest","verify_raw","vzip","vzip","MemorySigner","PublicKey","as_bytes","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","eq","equivalent","equivalent","fmt","from","from","from","from_bytes","init","init","into","into","into_cbor_value","sign_digest","to_owned","try_from","try_from","try_from_cbor_value","try_into","try_into","type_id","type_id","verify","verify_digest","verify_raw","vzip","vzip","MemorySigner","PublicKey","as_bytes","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","eq","equivalent","equivalent","fmt","from","from","from","from_bytes","init","init","into","into","into_cbor_value","sign_digest","to_owned","try_from","try_from","try_from_cbor_value","try_into","try_into","type_id","type_id","verify","verify_digest","verify_raw","vzip","vzip","PublicKey","as_bytes","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","eq","equivalent","equivalent","fmt","from","from","from_bytes","init","into","into_cbor_value","to_owned","try_from","try_from_cbor_value","try_into","type_id","verify","vzip","Aborted","BatchOutOfGas","DispatchOptions","DispatchResult","Dispatcher","Error","KeyManagerFailure","MalformedTransactionInBatch","QueryAborted","as_fail","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","call_format_metadata","check_batch","check_tx","code","decode_tx","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","dispatch_query","dispatch_tx","dispatch_tx_call","dispatch_tx_opts","drop","drop","drop","drop","execute_batch","execute_tx","execute_tx_opts","fmt","fmt","fmt","from","from","from","from","from","from","init","init","init","init","into","into","into","into","into_abort","method_authorizer","module_name","prefetch_tx","priority","query","result","schedule_and_execute_batch","sender_metadata","set_abort_batch_flag","skip_authentication","source","tags","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","tx_hash","tx_index","tx_size","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","Error","RuntimeError","as_fail","borrow","borrow_mut","clone","clone_into","code","code","default","deref","deref_mut","drop","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","init","into","into_abort","into_call_result","into_cbor_value","message","module","module_name","new","to_owned","to_string","try_default","try_from","try_from_cbor_value","try_into","type_id","vzip","Event","EventTag","EventTags","IntoTags","borrow","borrow_mut","clone","clone_into","code","deref","deref_mut","drop","etag_for_event","fmt","from","init","into","into_event_tag","into_tags","into_tags","key","module_name","to_owned","try_from","try_into","type_id","value","vzip","Error","FailedToFetchBlock","FailedToFetchEvents","HistoryHost","as_fail","borrow","borrow_mut","code","consensus_events_at","consensus_state_at","deref","deref_mut","drop","fmt","fmt","from","init","into","into_abort","module_name","to_string","try_from","try_into","type_id","vzip","ActiveDeploymentNotFound","EphemeralSecretChecksumMismatch","EphemeralSecretNotFound","EphemeralSecretNotPublished","EphemeralSecretNotReplicated","GenerationFromFuture","HeightNotFresh","InvalidCiphertext","InvalidEpoch","InvalidGeneration","InvalidSignature","KEY_PAIR_ID_CONTEXT","KeyManager","KeyManagerClientWithContext","KeyManagerError","KeyPair","KeyPairId","MasterSecretChecksumMismatch","MasterSecretNotFound","MasterSecretNotPublished","MasterSecretNotReplicated","NotAuthenticated","NotAuthorized","NotInitialized","Other","PolicyChanged","PolicyInsufficientSignatures","PolicyInvalid","PolicyInvalidRuntime","PolicyRequired","PolicyRollback","REKNotPublished","RSKMissing","RuntimeMismatch","SignedPublicKey","StateCorrupted","StateError","StateKey","StatusNotFound","StorageCorrupted","TrustedPolicySigners","VerificationError","borrow","borrow_mut","box_clone","box_clone","checksum","checksum","clear_cache","clear_cache","clone","clone_into","deref","deref_mut","drop","expiration","from","get_key_pair_id","get_or_create_ephemeral_keys","get_or_create_ephemeral_keys","get_or_create_keys","get_or_create_keys","get_public_ephemeral_key","get_public_ephemeral_key","get_public_key","get_public_key","init","input_keypair","into","key","signature","signers","state_key","threshold","to_owned","try_from","try_into","type_id","vzip","Aborted","BlockHandler","CallResult","DispatchResult","Error","Error","Event","Failed","Genesis","Handled","InvariantHandler","MethodHandler","MigrationHandler","Module","ModuleInfoHandler","NAME","Ok","Parameters","Parameters","STORE_KEY","TransactionHandler","Unhandled","VERSION","after_dispatch_tx","after_handle_call","approve_raw_tx","approve_unverified_tx","authenticate_tx","before_handle_call","begin_block","borrow","borrow","borrow_mut","borrow_mut","check_invariants","decode_tx","deref","deref","deref_mut","deref_mut","dispatch_call","dispatch_call","dispatch_message_result","dispatch_query","dispatch_query","drop","drop","end_block","fmt","from","from","init","init","init_or_migrate","into","into","is_allowed_interactive_call","is_allowed_private_km_query","is_expensive_query","is_success","module_info","ok_or","ok_or_else","params","prefetch","set_params","supported_methods","try_from","try_from","try_into","try_into","type_id","type_id","unwrap","validate_basic","vzip","vzip","code","message","module","accounts","consensus","consensus_accounts","core","rewards","ADDRESS_COMMON_POOL","ADDRESS_FEE_ACCUMULATOR","API","Burn","Core","DebugOptionUsed","Error","Event","Forbidden","GasCosts","Genesis","InsufficientBalance","InvalidArgument","Mint","Module","NotFound","ParameterValidationError","Parameters","Transfer","accounts","after_dispatch_tx","after_handle_call","as_fail","as_fail","authenticate_tx","balances","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","burn","burn","charge_tx_fee","charge_tx_fee","check_invariants","check_signer_nonces","check_signer_nonces","clone","clone","clone","clone_into","clone_into","clone_into","code","code","debug_disable_nonce_check","default","default","default","denomination_infos","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","dispatch_call","dispatch_query","drop","drop","drop","drop","drop","drop","drop","end_block","ensure_balance","fee","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","gas_costs","get_addresses","get_addresses","get_balance","get_balance","get_balances","get_balances","get_denomination_info","get_denomination_info","get_nonce","get_nonce","get_total_supplies","get_total_supplies","inc_nonce","inc_nonce","init","init","init","init","init","init","init","init","init_or_migrate","into","into","into","into","into","into","into","into_abort","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","is_expensive_query","mint","mint","module_info","module_name","module_name","parameters","prefetch","set_balance","set_balance","set_nonce","set_nonce","set_refund_unused_tx_fee","set_refund_unused_tx_fee","set_total_supply","set_total_supply","source","state","supported_methods","take_refund_unused_tx_fee","take_refund_unused_tx_fee","to_owned","to_owned","to_owned","to_string","to_string","total_supplies","transfer","transfer","transfer_silent","transfer_silent","transfers_disabled","try_default","try_default","try_default","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx_transfer","type_id","type_id","type_id","type_id","type_id","type_id","type_id","types","update_signer_nonces","update_signer_nonces","vzip","vzip","vzip","vzip","vzip","vzip","vzip","amount","amount","amount","from","owner","owner","to","FeeManager","FeeUpdates","TransactionFee","amount","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","commit_block","commit_tx","default","default","denomination","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","fmt","fmt","from","from","from","init","init","init","into","into","into","new","payer","payer","record_fee","record_refund","refund","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","tx_fee","type_id","type_id","type_id","vzip","vzip","vzip","ACCOUNTS","BALANCES","TOTAL_SUPPLY","Account","AccountBalances","AddressesQuery","BalancesQuery","DenominationInfo","DenominationInfoQuery","NonceQuery","Transfer","address","address","amount","balances","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","decimals","default","default","default","default","default","default","default","default","denomination","denomination","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","nonce","to","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","API","AmountNotRepresentable","ConsensusIncompatibleSigner","Core","Error","Event","GasCosts","Genesis","History","InternalStateError","InvalidArgument","InvalidDenomination","Module","ParameterValidationError","Parameters","ScalingFactorNotPowerOf10","UnderMinDelegationAmount","ZeroScalingFactor","account","account","amount_from_consensus","amount_from_consensus","amount_to_consensus","amount_to_consensus","as_fail","as_fail","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","code","code","consensus_denomination","consensus_denomination","consensus_denomination","consensus_scaling_factor","default","default","default","delegation","delegation","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","dispatch_call","dispatch_query","drop","drop","drop","drop","drop","drop","drop","ensure_compatible_tx_signer","ensure_compatible_tx_signer","eq","eq","equivalent","equivalent","equivalent","equivalent","escrow","escrow","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","gas_costs","height_for_epoch","height_for_epoch","init","init","init","init","init","init","init","init","init_or_migrate","into","into","into","into","into","into","into","into_abort","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","min_delegate_amount","module_info","module_name","module_name","parameters","reclaim_escrow","reclaim_escrow","round_root","round_roots","round_roots","source","supported_methods","to_owned","to_owned","to_owned","to_string","to_string","transfer","transfer","try_default","try_default","try_default","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","types","validate_basic","vzip","vzip","vzip","vzip","vzip","vzip","vzip","withdraw","withdraw","IO","RootKind","RoundRootBody","State","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","init","init","into","into","into_cbor_value","into_cbor_value","kind","round","runtime_id","to_owned","to_owned","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_into","try_into","type_id","type_id","vzip","vzip","ADDRESS_PENDING_DELEGATION","ADDRESS_PENDING_WITHDRAWAL","API","Consensus","Core","Delegate","Deposit","Error","Event","Forbidden","GasCosts","Genesis","InsufficientBalance","InvalidArgument","InvalidDenomination","Module","Parameters","UndelegateDone","UndelegateStart","Withdraw","as_fail","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check_invariants","clone","clone","clone","clone_into","clone_into","clone_into","code","code","default","default","default","delegate","delegate","deposit","deposit","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","disable_delegate","disable_deposit","disable_undelegate","disable_withdraw","dispatch_call","dispatch_message_result","dispatch_query","drop","drop","drop","drop","drop","drop","end_block","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","gas_costs","init","init","init","init","init","init","init","init_or_migrate","into","into","into","into","into","into","into_abort","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","module_info","module_name","module_name","parameters","prefetch","source","state","store_receipt","supported_methods","take_receipt","to_owned","to_owned","to_owned","to_string","try_default","try_default","try_default","try_from","try_from","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","try_into","try_into","try_into","tx_delegate","tx_deposit","tx_undelegate","tx_withdraw","type_id","type_id","type_id","type_id","type_id","type_id","types","undelegate","undelegate","vzip","vzip","vzip","vzip","vzip","vzip","withdraw","withdraw","amount","amount","amount","amount","debond_end_time","error","error","error","error","from","from","from","from","from","nonce","nonce","nonce","nonce","shares","shares","to","to","to","to","to","DELEGATIONS","RECEIPTS","UNDELEGATIONS","UNDELEGATION_QUEUE","Undelegation","add_delegation","add_undelegation","borrow","borrow_mut","deref","deref_mut","drop","epoch","from","from","get_delegation","get_delegations","get_delegations_by_destination","get_queued_undelegations","get_undelegations","init","into","set_receipt","sub_delegation","take_receipt","take_undelegation","to","try_from","try_from","try_into","type_id","vzip","AccountBalance","BalanceQuery","ConsensusAccountQuery","ConsensusDelegateContext","ConsensusError","ConsensusTransferContext","ConsensusUndelegateContext","ConsensusWithdrawContext","Delegate","Delegate","DelegationInfo","DelegationQuery","DelegationsQuery","Deposit","ExtendedDelegationInfo","Invalid","Receipt","ReceiptKind","TakeReceipt","Undelegate","UndelegateDone","UndelegateStart","UndelegationInfo","UndelegationsQuery","Withdraw","address","address","address","address","amount","amount","amount","amount","amount","amount","amount","balance","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","code","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","epoch","epoch","eq","equivalent","equivalent","error","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","id","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","is_valid","kind","module","nonce","nonce","nonce","nonce","receipt","receipt","receipt","receipt","receipt","receipt","shares","shares","shares","shares","shares","shares","to","to","to","to","to","to","to","to","to","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","ALLOW_INTERACTIVE_READ_ONLY_TRANSACTIONS","API","Abort","CallDepthExceeded","Config","Config","DEFAULT_LOCAL_ESTIMATE_GAS_SEARCH_MAX_ITERS","DEFAULT_LOCAL_MIN_GAS_PRICE","DynamicMinGasPrice","EMIT_GAS_USED_EVENTS","ESTIMATE_GAS_EXTRA_FAIL","Error","Event","ExpiredTransaction","Forbidden","ForbiddenInSecureBuild","FutureNonce","GasCosts","GasOverflow","GasPriceTooLow","GasUsed","Genesis","InsufficientFeeBalance","InvalidArgument","InvalidCallFormat","InvalidMethod","InvalidMinPriceMaxChangeDenominator","InvalidNonce","InvalidTargetBlockGasUsagePercentage","InvalidTransaction","InvariantViolation","LocalConfig","MIN_GAS_PRICE_EXEMPT_METHODS","MODULE_NAME","MalformedTransaction","MessageHandlerMissing","MessageHandlerNotInvoked","Module","MultisigTooManySigners","NotAuthenticated","OutOfGas","OutOfMessageSlots","OversizedTransaction","ParameterValidationError","Parameters","ReadOnlyTransaction","TooManyAuth","TxSimulationFailed","TxSimulationFailure","after_handle_call","approve_raw_tx","approve_unverified_tx","as_fail","as_fail","as_fail","auth_multisig_signer","auth_signature","before_handle_call","begin_block","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","callformat_x25519_deoxysii","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","code","code","code","default","default","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","dispatch_query","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","dynamic_min_gas_price","enabled","end_block","eq","equivalent","equivalent","estimate_gas_search_max_iters","estimate_gas_search_max_iters","estimate_gas_search_max_iters","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","gas_costs","has_epoch_changed","has_epoch_changed","init","init","init","init","init","init","init","init","init","init","init","init_or_migrate","into","into","into","into","into","into","into","into","into","into","into_abort","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","is_allowed_private_km_query","is_error_core_out_of_gas","is_expensive_query","max_batch_gas","max_batch_gas","max_batch_gas","max_estimated_gas","max_multisig_signers","max_tx_signers","max_tx_size","min_gas_price","min_gas_price","min_gas_price","min_gas_price","min_price_max_change_denominator","module_info","module_name","module_name","module_name","out_of_gas","parameters","query_estimate_gas","remaining_batch_gas","remaining_batch_gas","remaining_tx_gas","remaining_tx_gas","set_priority","set_priority","set_sender_meta","set_sender_meta","source","state","storage_byte","supported_methods","take_priority","take_priority","take_sender_meta","take_sender_meta","target_block_gas_usage_percentage","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_default","try_default","try_default","try_default","try_default","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx_byte","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","types","use_batch_gas","use_batch_gas","use_tx_gas","use_tx_gas","used_batch_gas","used_batch_gas","used_tx_gas","used_tx_gas","validate_basic","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","amount","DYNAMIC_MIN_GAS_PRICE","LAST_EPOCH","MESSAGE_HANDLERS","METADATA","Call","CallDataPublicKeyQueryResponse","EstimateGasQuery","ExecuteReadOnlyTxQuery","ExecuteReadOnlyTxResponse","MessageResult","Metadata","MethodHandlerInfo","MethodHandlerKind","ModuleInfo","Query","RuntimeInfoResponse","VERSION_GLOBAL_KEY","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","caller","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","default","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","epoch","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","kind","methods","modules","name","params","propagate_failures","public_key","result","runtime_version","state_version","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_default","try_default","try_default","try_default","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx","tx","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","version","versions","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","ADDRESS_REWARD_POOL","Error","Genesis","InvalidArgument","InvalidParticipationThreshold","InvalidSchedule","Module","ParameterValidationError","Parameters","as_fail","as_fail","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","code","default","default","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","dispatch_query","drop","drop","drop","drop","drop","end_block","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","init","init","init","init","init","init_or_migrate","into","into","into","into","into","into_abort","into_cbor_value","into_cbor_value","module_info","module_name","parameters","participation_threshold_denominator","participation_threshold_numerator","schedule","source","state","to_owned","to_owned","to_string","to_string","try_default","try_default","try_from","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","types","validate_basic","vzip","vzip","vzip","vzip","vzip","REWARDS","EpochRewards","NoReward","Reward","RewardAction","RewardSchedule","RewardScheduleError","RewardStep","StepsNotSorted","amount","as_fail","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","default","default","default","default","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","for_disbursement","for_epoch","forbid","from","from","from","from","from","increment","init","init","init","init","init","into","into","into","into","into","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","pending","steps","to_owned","to_owned","to_owned","to_owned","to_string","try_default","try_default","try_default","try_default","try_from","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","until","validate_basic","value","vzip","vzip","vzip","vzip","vzip","Core","Modules","PREFETCH_LIMIT","Runtime","SCHEDULE_CONTROL","STATE_VERSION","VERSION","consensus_trust_root","genesis_state","is_allowed_interactive_call","is_allowed_private_km_query","is_allowed_query","migrate","migrate_state","start","trusted_policy_signers","Error","FailedToFetchBatch","ScheduleControlHost","as_fail","borrow","borrow_mut","code","deref","deref_mut","drop","fetch_tx_batch","fmt","fmt","from","init","into","into_abort","module_name","to_string","try_from","try_into","type_id","vzip","SenderMeta","address","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","drop","eq","equivalent","equivalent","fmt","from","id","init","into","state_nonce","to_owned","try_from","try_into","tx_nonce","type_id","vzip","Check","Commit","CurrentState","Environment","Execute","Mode","Options","PreSchedule","Rollback","Simulate","State","StateValue","TransactionResult","TransactionWithMeta","block_value","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","commit","commit_transaction","data","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","emit_event","emit_event_raw","emit_message","emit_unconditional_event","emitted_messages_count","emitted_messages_max","enter","enter_opts","env","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","get","get_mut","has_pending_store_updates","hash","hide_block_values","index","init","init","init","init","init","init","init","init","internal","internal","into","into","into","into","into","into","into","into","is_check_only","is_execute","is_internal","is_pre_schedule","is_read_only","is_simulation","is_transaction","level","local_value","mode","mode","new","open","or_default","pending_store_update_byte_size","rng","rng_local_entropy","rollback","rollback_transaction","set","size","start_transaction","store","take","take_all_events","take_events","take_messages","take_unconditional_events","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx","tx_auth_info","tx_call_format","tx_caller_address","tx_index","tx_size","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with","with_env","with_internal","with_mode","with_rng_local_entropy","with_store","with_transaction","with_transaction_opts","with_tx","ConfidentialStore","ConfidentialStoreError","HashedStore","Inner","MKVSStore","NestedStore","OverlayStore","Prefix","PrefixStore","Store","TypedStore","as_ref","base32_len","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check_base32","clone","clone_into","cmp","commit","commit","commit","confidential","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","encode_hex","encode_hex_upper","eq","equivalent","equivalent","fmt","from","from","from","from","from","from","from","get","get","get","get","get","get","has_pending_updates","has_pending_updates","has_pending_updates","init","init","init","init","init","init","insert","insert","insert","insert","insert","insert","into","into","into","into","into","into","into_cbor_value","iter","iter","iter","iter","iter","iter","new","new","new","new","new","partial_cmp","pending_update_byte_size","pending_update_byte_size","pending_update_byte_size","prefetch_prefixes","prefetch_prefixes","prefetch_prefixes","prefetch_prefixes","prefetch_prefixes","remove","remove","remove","remove","remove","remove","rollback","rollback","rollback","to_owned","try_default","try_from","try_from","try_from","try_from","try_from","try_from","try_from_cbor_value","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","write_base32","ConfidentialStore","CorruptKey","CorruptValue","DecryptionFailure","Error","KEY_SIZE","as_fail","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","get","init","init","insert","into","into","iter","new_with_key","prefetch_prefixes","remove","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","zeroize","AllowAllValidator","SubcallInfo","SubcallResult","Validator","body","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","call","call_result","caller","clone","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","fmt","fmt","from","from","from","gas_used","get_current_subcall_depth","init","init","init","into","into","into","max_depth","max_gas","method","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","validate","validate","vzip","vzip","vzip","keymanager","keys","mock","ActiveDeploymentNotFound","EphemeralSecretChecksumMismatch","EphemeralSecretNotFound","EphemeralSecretNotPublished","EphemeralSecretNotReplicated","GenerationFromFuture","HeightNotFresh","InvalidCiphertext","InvalidEpoch","InvalidGeneration","InvalidSignature","KeyManagerError","KeyPair","KeyPairId","MasterSecretChecksumMismatch","MasterSecretNotFound","MasterSecretNotPublished","MasterSecretNotReplicated","MockKeyManagerClient","NotAuthenticated","NotAuthorized","NotInitialized","Other","PolicyChanged","PolicyInsufficientSignatures","PolicyInvalid","PolicyInvalidRuntime","PolicyRequired","PolicyRollback","REKNotPublished","RSKMissing","RuntimeMismatch","SignedPublicKey","StateCorrupted","StateError","StateKey","StatusNotFound","StorageCorrupted","TrustedPolicySigners","VerificationError","as_fail","as_ref","as_ref","base32_len","base32_len","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","box_clone","check_base32","check_base32","checksum","checksum","clear_cache","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","default","default","default","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","encode_hex","encode_hex","encode_hex_upper","encode_hex_upper","eq","eq","equivalent","equivalent","equivalent","equivalent","expiration","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from_public_key","from_str","generate_mock","get_hash","get_or_create_ephemeral_keys","get_or_create_keys","get_public_ephemeral_key","get_public_key","hash","init","init","init","init","init","init","init","input_keypair","into","into","into","into","into","into","into","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","key","len","new","new","new","partial_cmp","signature","signers","source","state_key","threshold","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_default","try_default","try_default","try_default","try_default","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","verify","verify","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write_base32","write_base32","zeroize","zeroize","alice","bob","charlie","dave","erin","frank","grace","address","pk","pk_ed25519","sigspec","address","pk","pk_ed25519","sigspec","address","pk","pk_ed25519","sigspec","address","pk","pk_secp256k1","sigspec","address","pk","pk_secp256k1","sigspec","address","pk","pk_sr25519","sigspec","address","pk","pk_sr25519","sigspec","CallOptions","Config","EmptyRuntime","Mock","Signer","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","call","call_opts","clone","clone_into","consensus_state","create_ctx","create_ctx_for_runtime","default","default","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","empty_store","epoch","fee","fmt","from","from","from","from","from","genesis_state","history","host_info","init","init","init","init","init","into","into","into","into","into","max_messages","new","query","runtime_header","runtime_round_results","sigspec","to_owned","transaction","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","with_local_config","address","callformat","message","token","transaction","ADDRESS_BECH32_HRP","ADDRESS_RUNTIME_V0_CONTEXT","ADDRESS_RUNTIME_V0_VERSION","ADDRESS_V0_ED25519_CONTEXT","ADDRESS_V0_MODULE_CONTEXT","ADDRESS_V0_MULTISIG_CONTEXT","ADDRESS_V0_SECP256K1ETH_CONTEXT","ADDRESS_V0_SR25519_CONTEXT","ADDRESS_V0_VERSION","Address","Ed25519","Error","MalformedAddress","SIZE","Secp256k1Eth","SignatureAddressSpec","Sr25519","as_fail","as_ref","base32_len","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","check_base32","clone","clone","clone_into","clone_into","cmp","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","encode_hex","encode_hex_upper","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from_bech32","from_bytes","from_eth","from_module","from_module_raw","from_multisig","from_runtime_id","from_sigspec","get_hash","hash","init","init","init","into","into","into","into_bytes","into_cbor_value","into_cbor_value","new","partial_cmp","public_key","to_bech32","to_owned","to_owned","to_string","to_string","try_default","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write_base32","CALL_DATA_KEY_PAIR_ID_CONTEXT_BASE","CallEnvelopeX25519DeoxysII","ResultEnvelopeX25519DeoxysII","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","data","data","default","default","deref","deref","deref_mut","deref_mut","drop","drop","epoch","fmt","fmt","from","from","init","init","into","into","into_cbor_value","into_cbor_value","nonce","nonce","pk","to_owned","to_owned","try_default","try_default","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_into","try_into","type_id","type_id","vzip","vzip","MessageEvent","MessageEventHookInvocation","MessageResult","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","code","context","deref","deref","deref_mut","deref_mut","drop","drop","event","fmt","fmt","from","from","hook_name","index","init","init","into","into","into_cbor_value","module","new","payload","result","to_owned","to_owned","try_from","try_from","try_from_cbor_value","try_into","try_into","type_id","type_id","vzip","vzip","BaseUnits","Denomination","Error","MAX_LENGTH","NATIVE","NameTooLong","amount","as_fail","as_ref","base32_len","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","check_base32","clone","clone","clone_into","clone_into","cmp","cmp","default","default","denomination","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","encode_hex","encode_hex_upper","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from_str","get_hash","hash","init","init","init","into","into","into","into_cbor_value","into_cbor_value","into_vec","is_native","new","partial_cmp","partial_cmp","to_owned","to_owned","to_string","to_string","to_string","try_default","try_default","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write_base32","length","Address","AddressSpec","AuthInfo","AuthProof","Call","CallFormat","CallResult","CallerAddress","EncryptedX25519DeoxysII","Error","EthAddress","Failed","Fee","Internal","LATEST_TRANSACTION_VERSION","MalformedTransaction","Module","Multisig","Multisig","Ok","Plain","SIGNATURE_CONTEXT_BASE","Signature","Signature","SignerInfo","Transaction","Unknown","UnsupportedVersion","UnverifiedTransaction","address","address","address_spec","amount","as_fail","auth_info","batch","body","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","call","caller_address","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","consensus_messages","default","default","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","fee","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","format","from","from","from","from","from","from","from","from","from","from","from","from","from","gas","gas_price","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into_call_result","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","is_success","method","new_multisig","new_sigspec","nonce","not_after","not_before","read_only","signer_info","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_default","try_default","try_default","try_default","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unwrap","validate_basic","verify","version","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","zeroized","code","message","module"],"q":[[0,"oasis_runtime_sdk"],[63,"oasis_runtime_sdk::callformat"],[87,"oasis_runtime_sdk::callformat::Metadata"],[90,"oasis_runtime_sdk::config"],[108,"oasis_runtime_sdk::context"],[149,"oasis_runtime_sdk::crypto"],[152,"oasis_runtime_sdk::crypto::multisig"],[220,"oasis_runtime_sdk::crypto::random"],[263,"oasis_runtime_sdk::crypto::signature"],[430,"oasis_runtime_sdk::crypto::signature::context"],[432,"oasis_runtime_sdk::crypto::signature::ed25519"],[476,"oasis_runtime_sdk::crypto::signature::secp256k1"],[520,"oasis_runtime_sdk::crypto::signature::secp256r1"],[562,"oasis_runtime_sdk::crypto::signature::secp384r1"],[604,"oasis_runtime_sdk::crypto::signature::sr25519"],[630,"oasis_runtime_sdk::dispatcher"],[723,"oasis_runtime_sdk::error"],[770,"oasis_runtime_sdk::event"],[798,"oasis_runtime_sdk::history"],[823,"oasis_runtime_sdk::keymanager"],[902,"oasis_runtime_sdk::module"],[979,"oasis_runtime_sdk::module::CallResult"],[982,"oasis_runtime_sdk::modules"],[987,"oasis_runtime_sdk::modules::accounts"],[1195,"oasis_runtime_sdk::modules::accounts::Event"],[1202,"oasis_runtime_sdk::modules::accounts::fee"],[1262,"oasis_runtime_sdk::modules::accounts::state"],[1265,"oasis_runtime_sdk::modules::accounts::types"],[1442,"oasis_runtime_sdk::modules::consensus"],[1631,"oasis_runtime_sdk::modules::consensus::types"],[1674,"oasis_runtime_sdk::modules::consensus_accounts"],[1836,"oasis_runtime_sdk::modules::consensus_accounts::Event"],[1861,"oasis_runtime_sdk::modules::consensus_accounts::state"],[1893,"oasis_runtime_sdk::modules::consensus_accounts::types"],[2393,"oasis_runtime_sdk::modules::core"],[2696,"oasis_runtime_sdk::modules::core::Event"],[2697,"oasis_runtime_sdk::modules::core::state"],[2701,"oasis_runtime_sdk::modules::core::types"],[2900,"oasis_runtime_sdk::modules::rewards"],[3009,"oasis_runtime_sdk::modules::rewards::state"],[3010,"oasis_runtime_sdk::modules::rewards::types"],[3127,"oasis_runtime_sdk::runtime"],[3143,"oasis_runtime_sdk::schedule_control"],[3166,"oasis_runtime_sdk::sender"],[3191,"oasis_runtime_sdk::state"],[3392,"oasis_runtime_sdk::storage"],[3544,"oasis_runtime_sdk::storage::confidential"],[3585,"oasis_runtime_sdk::subcall"],[3641,"oasis_runtime_sdk::testing"],[3644,"oasis_runtime_sdk::testing::keymanager"],[3872,"oasis_runtime_sdk::testing::keys"],[3879,"oasis_runtime_sdk::testing::keys::alice"],[3883,"oasis_runtime_sdk::testing::keys::bob"],[3887,"oasis_runtime_sdk::testing::keys::charlie"],[3891,"oasis_runtime_sdk::testing::keys::dave"],[3895,"oasis_runtime_sdk::testing::keys::erin"],[3899,"oasis_runtime_sdk::testing::keys::frank"],[3903,"oasis_runtime_sdk::testing::keys::grace"],[3907,"oasis_runtime_sdk::testing::mock"],[3997,"oasis_runtime_sdk::types"],[4002,"oasis_runtime_sdk::types::address"],[4106,"oasis_runtime_sdk::types::callformat"],[4155,"oasis_runtime_sdk::types::message"],[4201,"oasis_runtime_sdk::types::token"],[4292,"oasis_runtime_sdk::types::token::Error"],[4293,"oasis_runtime_sdk::types::transaction"],[4578,"oasis_runtime_sdk::types::transaction::CallResult"],[4581,"core::fmt"],[4582,"core::fmt"],[4583,"core::hash"],[4584,"core::marker"],[4585,"core::hash"],[4586,"oasis_cbor"],[4587,"core::any"],[4588,"core::option"],[4589,"x25519_dalek::x25519"],[4590,"x25519_dalek::x25519"],[4591,"oasis_core_runtime::common::crypto::x25519"],[4592,"oasis_core_runtime::consensus::state"],[4593,"slog"],[4594,"oasis_core_runtime::protocol"],[4595,"oasis_cbor::decode"],[4596,"alloc::boxed"],[4597,"oasis_core_runtime::consensus::roothash::block"],[4598,"oasis_core_runtime::consensus::roothash"],[4599,"oasis_core_runtime::common::namespace"],[4600,"failure"],[4601,"alloc::vec"],[4602,"alloc::string"],[4603,"oasis_core_runtime::common::crypto::hash"],[4604,"rand_core"],[4605,"num_bigint_dig::bigint"],[4606,"num_bigint_dig::biguint"],[4607,"rand_core::error"],[4608,"bech32"],[4609,"core::cmp"],[4610,"core::iter::traits::collect"],[4611,"bech32"],[4612,"typenum::generated::consts"],[4613,"digest::digest"],[4614,"typenum::generated::consts"],[4615,"crypto_common"],[4616,"digest"],[4617,"oasis_core_runtime::transaction::types"],[4618,"oasis_core_runtime::types"],[4619,"core::marker"],[4620,"oasis_core_runtime::transaction::dispatcher"],[4621,"oasis_core_runtime::transaction::dispatcher"],[4622,"alloc::collections::btree::set"],[4623,"core::sync::atomic"],[4624,"alloc::sync"],[4625,"core::error"],[4626,"oasis_core_runtime::protocol"],[4627,"oasis_core_runtime::consensus::verifier"],[4628,"anyhow"],[4629,"oasis_core_runtime::consensus::state"],[4630,"oasis_core_runtime::types"],[4631,"core::iter::traits::collect"],[4632,"core::ops::function"],[4633,"alloc::collections::btree::map"],[4634,"oasis_core_runtime::consensus::staking"],[4635,"oasis_core_runtime::consensus::staking"],[4636,"oasis_core_runtime::consensus::verifier"],[4637,"core::convert"],[4638,"oasis_core_runtime::storage::mkvs"],[4639,"core::convert"],[4640,"oasis_core_runtime::common::crypto::signature"],[4641,"oasis_core_runtime::consensus::keymanager"],[4642,"oasis_core_runtime::storage::mkvs::tree::overlay"]],"d":["","","Derives the Error trait on an enum.","Derives the Event trait on an enum.","","","A protocol or runtime version.","","","Handling of different call formats.","","","","Configuration types.","Execution context.","","Cryptography.","","","","Transaction dispatcher.","","","","","Error types for runtimes.","Event types for runtimes.","","","Returns the argument unchanged.","","A helper attribute for #[sdk_derive(...)]. It doesn’t do …","","Historic state access.","","Calls U::from(self).","","Checks if two versions are compatible.","Keymanager interface.","","A helper attribute for #[sdk_derive(...)]. It doesn’t do …","","Runtime modules.","Runtime modules included with the SDK.","Creates a new version with given major, minor, and patch …","","Runtime.","Types related to schedule control.","Derives traits from a non-trait impl block (rather than …","Transaction sender metadata.","","Storage.","Subcall dispatch.","Module which contains utilities useful for testing and …","","","","","","","Types defined by the SDK.","Constructs an oasis_sdk::core::common::version::Version …","","","","Additional metadata required by the result encoding …","","","Decode call arguments.","Decode call arguments.","","","","","Encodes a call such that it can be decoded by …","Encode call results.","Encode call results.","Encrypt a call result using the X25519-Deoxys-II …","","Returns the argument unchanged.","Derive the key pair ID for the call data encryption key …","","Calls U::from(self).","","","","","Transaction index within the batch.","Caller’s ephemeral public key used for X25519.","Secret key.","Runtime schedule control configuration.","Size of each extra batch that the runtime should fetch.","","","Construct a default schedule control configuration.","","","","Returns the argument unchanged.","","Size of the initial batch that the node should provide to …","Calls U::from(self).","Maximum number of transactions that can go in a batch.","Minimum amount of gas that needs to be remaining in a …","","","","","Runtime SDK context.","Runtime that the context is being invoked in.","Dispatch context for the whole batch.","","","Clone this context.","","Consensus state.","","","","","Current epoch.","","Returns the argument unchanged.","Returns a logger.","","Historical state.","","Information about the host environment.","","","Calls U::from(self).","Whether method is an allowed query per policy in the local …","Whether the context has a key manager available (e.g. the …","The key manager, if the runtime is confidential.","","Returns node operator-provided local configuration.","Maximum number of consensus messages that the runtime can …","","Create a new dispatch context.","Last runtime block header.","","Runtime ID.","Results of executing the last successful runtime round.","","Whether smart contracts should be executed in this context.","","","","","","Random number generator based on root VRF key and Merlin …","Cryptographic signatures.","A multisig configuration. A set of signers with total “…","Error.","","","","A set of signatures corresponding to a multisig …","A SignatureSet owned in a Vec.","One of the signers in a multisig configuration.","","Checks that the configuration and signature set are …","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","The public key of the signer.","The signers.","The threshold.","","","","","","","","","","","","","","","","Performs some sanity checks. This looks at the …","","","","The weight of the signer.","A leaf RNG.","A root RNG that can be used to derive domain-separated …","Append local entropy to the root RNG.","Append an observed subcontext to RNG transcript.","Append an observed transaction hash to RNG transcript.","","","","","","","","","","","","","Create an independent leaf RNG using this RNG as its …","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Create an invalid root RNG which will fail when any leaf …","Create a new root RNG.","","","","","","","","","","","","","","","","","Error.","","","","","","A memory-backed signer.","A public key used for signing.","","","","","","","","","","","","Variable-length opaque signature.","A specific combination of signature and hash.","","","","","Return a byte representation of this public key.","","","","","","","","","","","","","","","","","","","","","","","","","","Domain separation context helpers.","","","","","","","","","","","","","","","","","Ed25519 signatures.","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Reconstruct the signer from its byte representation.","Construct a public key from a slice of bytes.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","Create a new memory signer from a seed.","Create a new signer for testing purposes.","","Public key corresponding to the signer.","Secp256k1 signatures.","Secp256r1 signatures.","Secp384r1 signatures.","Generate a signature with the private key over the context …","Generate a signature for the specified message and …","Generate a signature with the private key over the message.","Sr25519 signatures.","Return a byte representation of the signer.","","","","","","","","","","","","","","","","","","","","","","","","","Verify a signature.","Verify a batch of signatures of the same message.","Verify the signature of a message.","Verify signature raw using the underlying method, without …","","","","","","","","Return the globally configured chain domain separation …","Configure the global chain domain separation context.","A memory-backed signer for Ed25519.","An Ed25519 public key.","Return a byte representation of this public key.","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","Construct a public key from a slice of bytes.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","Verify a signature.","Verify signature of a pre-hashed message.","Verify signature without applying domain separation.","","","A memory-backed signer for Secp256k1.","A Secp256k1 public key (in compressed form).","Return a byte representation of this public key.","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Construct a public key from a slice of bytes.","","","Calls U::from(self).","Calls U::from(self).","","","Derive an Ethereum-compatible address.","","Return an alternative byte representation used in deriving …","","","","","","","","Verify a signature.","Verify signature of a pre-hashed message.","Verify signature without using any domain separation …","","","A memory-backed signer for Secp256r1.","A Secp256r1 public key (in compressed form).","Return a byte representation of this public key.","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Construct a public key from a slice of bytes.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","Verify a signature.","Verify signature of a pre-hashed message.","Verify signature without using any domain separation …","","","A memory-backed signer for Secp384r1.","A Secp384r1 public key (in compressed form).","Return a byte representation of this public key.","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Construct a public key from a slice of bytes.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","Verify a signature.","Verify signature of a pre-hashed message.","Verify signature without using any domain separation …","","","A Sr25519 public key.","Return a byte representation of this public key.","","","","","","","","","","","","Returns the argument unchanged.","","Construct a public key from a slice of bytes.","","Calls U::from(self).","","","","","","","Verify a signature.","","","","Additional options for dispatch operations.","Result of dispatching a transaction.","The runtime dispatcher.","Error emitted by the dispatch process. Note that this …","","","","","","","","","","","","","Call format metadata.","","Check whether the given transaction is valid.","","Decode a runtime transaction.","","","","","","","","","","Process the given runtime query.","Dispatch a runtime transaction in the given context.","Run the dispatch steps inside a transaction context. This …","Dispatch a runtime transaction in the given context with …","","","","","","Execute the given transaction.","Execute the given transaction, returning unserialized …","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Optionally only allow methods for which the provided …","","Prefetch prefixes for the given transaction.","Transaction priority.","","Transaction call result.","","Transaction sender metadata.","","Optionally skip authentication.","","Transaction tags.","","","","","","","","","","Transaction hash.","Transaction index within the batch.","Transaction size.","","","","","","","","","A runtime error that gets propagated to the caller.","A serializable error.","","","","","","Error code uniquely identifying the error.","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","Consumes self and returns either Ok(err) (where err is a …","Converts the error into a call result.","","","","Name of the module that emitted the error.","Create a new error.","","","","","","","","","An event emitted by the runtime.","A key-value pair representing an emitted event that will …","Event tags with values accumulated by key.","Provides method for converting event tags into events.","","","","","Code uniquely identifying the event.","","","","Generate an EventTag corresponding to the passed event …","","Returns the argument unchanged.","","Calls U::from(self).","Converts an event into an event tag.","","","","Name of the module that emitted the event.","","","","","","","History host errors.","","","Interface to the runtime host to fetch historic …","","","","","Fetch events emitted during execution of the block at …","Fetch historic consensus state after executing the block …","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Key pair ID domain separation context.","Key manager interface.","Convenience wrapper around an existing KeyManagerClient …","Key manager error.","A key pair managed by the key manager.","A 256-bit key pair identifier.","","","","","","","","","","","","","","","","","","Signed public key.","","","A state encryption key.","","","Set of trusted key manager policy signing keys.","","","","","","Checksum of the key manager state.","Checksum of the key manager state.","Clear local key cache.","","","","","","","Expiration epoch.","Returns the argument unchanged.","Derive a KeyPairId for use with the key manager functions.","Get or create named ephemeral key pair for given epoch.","","Get or create named key pair.","","Get ephemeral public key for an epoch and a key pair id.","","Get public key for a key pair id.","","","Input key pair (pk, sk)","Calls U::from(self).","Public key.","Sign(sk, (key || checksum || runtime id || key pair id || …","Set of trusted signers.","State encryption key","Threshold for determining if enough valid signatures are …","","","","","","A fatal error has occurred and the batch must be aborted.","Block handler.","A variant of types::transaction::CallResult but used for …","Result of invoking the method handler.","Module error type.","","Module event type.","Call has completed with failure.","Genesis state type.","","Invariant handler.","Method handler.","Migration handler.","A runtime module.","Info handler.","Module name.","Call has completed successfully.","Parameters for a runtime module.","Module parameters.","Store key used for storing parameters.","Transaction handler.","","Module version.","Perform any action after dispatching the transaction, in …","Perform any action after call, within the transaction …","Judge if a raw transaction is good enough to undergo …","Judge if an unverified transaction is good enough to …","Authenticate a transaction.","Perform any action after authentication, within the …","Perform any common actions at the start of the block …","","","","","Check invariants.","Decode a transaction that was sent with module-controlled …","","","","","A convenience function for dispatching method calls.","Dispatch a call.","Dispatch a message result.","A convenience function for dispatching queries.","Dispatch a query.","","","Perform any common actions at the end of the block (after …","","Returns the argument unchanged.","Returns the argument unchanged.","","","Initialize state from genesis or perform a migration.","Calls U::from(self).","Calls U::from(self).","Checks whether the given call is allowed to be called …","Checks whether the given query is allowed to access …","Checks whether the given query method is tagged as …","Check whether the call result indicates a successful …","Reports info about the module (or modules, if Self is a …","Transforms DispatchResult<B, R> into Result<R, E>, mapping …","Transforms DispatchResult<B, R> into Result<R, E>, mapping …","Return the module’s parameters.","Add storage prefixes to prefetch.","Set the module’s parameters.","Lists the names of all RPC methods exposed by this module. …","","","","","","","","Perform basic parameter validation.","","","","","","Accounts module.","Consensus module.","Consensus accounts module.","Core definitions module.","Rewards module.","Module’s address that has the common pool.","Module’s address that has the fee accumulator.","Interface that can be called from other modules.","","","","Errors emitted by the accounts module.","Events emitted by the accounts module.","","Gas costs.","Genesis state for the accounts module.","","","","","","Errors emitted during rewards parameter validation.","Parameters for the accounts module.","","","","","","","","","","","","","","","","","","","","","","","Burn existing tokens, decreasing the total supply.","","Moves the amount into the per-transaction fee accumulator.","","Check invariants.","Check transaction signer account nonces. Return payer …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Ensures that the given account has at least the specified …","Fee manager.","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Fetch addresses.","","Fetch an account’s balance of the given denomination.","","Fetch an account’s current balances.","","Fetch information about a denomination.","","Fetch an account’s current nonce.","","Fetch total supplies.","","Increments an account’s nonce.","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","Mint new tokens, increasing the total supply.","","","","","","","Sets an account’s balance of the given denomination.","","Sets an account’s nonce.","","Indicates that the unused portion of the transaction fee …","","Sets the total supply for the given denomination.","","","State schema constants.","","Take the flag indicating that the unused portion of the …","","","","","","","","Transfer an amount from one account to the other.","","Transfer an amount from one account to the other without …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Account module types.","Update transaction signer account nonces.","","","","","","","","","","","","","","","","The per-block fee manager that records what fees have been …","Fee updates to apply to state after commit_tx.","Information about fees charged for the current transaction.","Transaction fee amount.","","","","","","","","","","","Commit the fees accumulated for the current block, …","Commit the currently open transaction fee by moving the …","","","Denomination of the transaction fee.","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Create a new per-block fee manager.","Transaction fee payer address.","Fee payer.","Record that a transaction fee has been charged.","Record that a portion of the previously charged …","Amount that should be refunded to fee payer.","","","","","","","","","Fees charged for the current transaction.","","","","","","","Map of account addresses to account metadata.","Map of account addresses to map of denominations to …","Map of total supplies (per denomination).","Account metadata.","Balances in an account.","Arguments for the Addresses query.","Arguments for the Balances query.","Information about a denomination.","Arguments for the DenominationInfo query.","Arguments for the Nonce query.","Transfer call.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Number of decimals that the denomination is using.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Interface that can be called from other modules.","","","","","Events emitted by the consensus module (none so far).","Gas costs.","Genesis state for the consensus module.","","","","","","Errors emitted during rewards parameter validation.","Parameters for the consensus module.","","","","Query consensus account info.","","Convert runtime amount to consensus amount, scaling as …","","Convert consensus amount to runtime amount, scaling as …","","","","","","","","","","","","","","","","","","","","","","","","","","Returns consensus token denomination.","","","","","","","Query consensus delegation info.","","","","","","","","","","","","","","","","","","","","","","","","","Ensures transaction signer is consensus compatible.","","","","","","","","Escrow an amount of the runtime account funds.","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","Determine consensus height corresponding to the given …","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","Minimum amount that is allowed to be delegated. This …","","","","","Reclaim an amount of runtime staked shares.","","Cost of the internal round_root call.","Round roots return the round roots for the given runtime …","","","","","","","","","Transfer an amount from the runtime account.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Withdraw an amount into the runtime account.","","","Kind of root.","Internal round root call body.","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","Module’s address that has the tokens pending delegation.","Module’s address that has the tokens pending withdrawal.","Interface that can be called from other modules.","","","","","","Events emitted by the consensus accounts module.","","Gas costs.","Genesis state for the consensus module.","","","","","Parameters for the consensus module.","","","","","","","","","","","","","","","","","Check invariants.","","","","","","","","","","","","Delegate from runtime account to consensus staking account.","","Transfer from consensus staking account to runtime account.","","","","","","","","","","","","","","Whether delegate functionality should be disabled.","Whether deposit functionality should be disabled.","Whether undelegate functionality should be disabled.","Whether withdraw functionality should be disabled.","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","State schema.","Cost of storing a delegation/undelegation receipt.","","Cost of taking a delegation/undelegation receipt.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consensus module types.","Start the undelegation process of the given number of …","","","","","","","","Transfer from runtime account to consensus staking account.","","","","","","","","","","","","","","","","","","","","","","","","","","","Map of active delegations.","Receipts.","Map of undelegations.","An undelegation queue.","Undelegation metadata.","Add delegation for a given (from, to) pair.","Record new undelegation and add to undelegation queue.","","","","","","","Returns the argument unchanged.","","Retrieve delegation metadata for a given (from, to) pair.","Retrieve all delegation metadata originating from a given …","Return the number of delegated shares for each destination …","Retrieve all queued undelegations for epochs earlier than …","Retrieve all undelegation metadata to a given address.","","Calls U::from(self).","Store the given receipt.","Subtract delegation from a given (from, to) pair.","Remove the given receipt from storage if it exists and …","Remove an existing undelegation and return it.","","","","","","","","Balance query.","Consensus account query.","Context for consensus delegate message handler.","Error details from the consensus layer.","Context for consensus transfer message handler.","Context for consensus undelegate message handler.","Context for consensus withdraw message handler.","Delegate from runtime call.","","Information about a delegation.","Delegation query.","Delegations query.","Deposit into runtime call. Transfer from consensus staking …","Extended information about a delegation.","","A receipt.","Kind of receipt.","Take receipt internal runtime call.","Undelegate into runtime call.","","","Information about an undelegation.","Undelegations query.","Withdraw from runtime call. Transfer from an account in …","","","","","","","","Amount of tokens received.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Undelegate end epoch.","Epoch when the undelegation will be complete.","","","","Consensus layer error.","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","Address being undelegated from.","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","Whether the receipt kind is valid.","","","","","","","","","Undelegate end receipt.","Receipt identifier for this undelegation.","","","","Shares received (for delegations).","The amount of owned shares.","The amount of owned shares.","The amount of undelegated shares.","","","","","","","Address delegated to.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Whether to allow submission of read-only transactions in …","","","","Module configuration.","Module configuration.","Default local estimate gas max search iterations …","Default local minimum gas price configuration that is used …","Dynamic min gas price parameters.","Whether gas used events should be emitted for every …","Estimated gas amount to be added to failed transaction …","Errors emitted by the core module.","Events emitted by the core module.","","","","","Gas costs.","","","","Genesis state for the accounts module.","","","","","","","","","","Local configuration that can be provided by the node …","Methods which are exempt from minimum gas price …","Unique module name.","","","","","","","","","","Errors emitted during core parameter validation.","Parameters for the core module.","","","","Simulation failure error.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Enables the dynamic min gas price feature which …","","","","","Returns the configured max iterations in the binary search …","","The maximum number of iterations of the binary search to …","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Check whether the epoch has changed since last processed …","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","Returns true if the failure is “core::Error::OutOfGas”.","","Configured maximum amount of gas that can be used in a …","","","When estimating gas in core.EstimateGas, simulate the tx …","","","","Configured minimum gas price.","","","Minimum gas price to accept.","Represents a constant value used to limit the rate at …","","","","","Generate a proper OutOfGas error, depending on whether the …","","Run a transaction in simulation and return how much gas it …","Returns the remaining batch-wide gas.","","Return the remaining tx-wide gas.","","Sets the transaction priority to the provided amount.","","Set transaction sender metadata.","","","State schema constants.","","","Takes and returns the stored transaction priority.","","Takes and returns the stored transaction sender metadata.","","Target block gas usage indicates the desired block gas …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Attempt to use gas. If the gas specified would cause …","","Attempt to use gas. If the gas specified would cause …","","Returns the total batch-wide gas used.","","Return the used tx-wide gas.","","","","","","","","","","","","","","Dynamic min gas price.","Last processed epoch for detecting epoch changes.","Map of message idx to message handlers for messages …","Runtime metadata.","","Response to the call data public key query.","Arguments for the EstimateGas query.","Arguments for the ExecuteReadOnlyTx query.","Response to the ExecuteReadOnlyTx query.","","Basic per-module metadata; tracked in core module’s …","","","Metadata for an individual module.","","Response to the RuntimeInfo query.","Key in the versions map used for the global state version.","","","","","","","","","","","","","","","","","","","The address of the caller for which to do estimation. If …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Epoch of the ephemeral runtime key.","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","If the estimate gas query should fail in case of …","Public key used for deriving the shared secret for …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The unsigned transaction to estimate.","","","","","","","","","","","","A set of state versions for all supported modules.","","","","","","","","","","Module’s address that has the reward pool.","Errors emitted by the rewards module.","Genesis state for the rewards module.","","","","","Errors emitted during rewards parameter validation.","Parameters for the rewards module.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","State schema constants.","","","","","","","","","","","","","","","","","","","","","","","","Rewards module types.","","","","","","","Map of epochs to rewards pending distribution.","Rewards for the epoch.","","","Action that should be taken for a given address when …","A reward schedule.","Errors emitted during reward schedule validation.","One of the time periods in the reward schedule.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns an iterator over addresses that should be rewarded.","Compute the per-entity reward amount for the given epoch …","Forbids any rewards from accumulating.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Increment the reward counter associated with the reward.","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Perform basic reward schedule validation.","Value of the reward counter.","","","","","","Module that provides the core API.","Supported modules.","Prefetch limit. To enable prefetch set it to a non-zero …","A runtime.","Runtime schedule control configuration.","State version.","Runtime version.","Return the consensus layer trust root for this runtime; if …","Genesis state for the runtime.","Whether a given call is allowed to be invoked …","Whether a given query method is allowed to access private …","Whether a given query method is allowed to be invoked.","Perform state migrations if required.","Perform runtime-specific state migration. This method is …","Start the runtime.","Return the trusted policy signers for this runtime; if None…","Schedule control errors.","","Interface to the runtime host that supports schedule …","","","","","","","","Fetch the specified set of transactions from the host’s …","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","Transaction sender metadata.","Sender address.","","","","","","","","","","","","","Returns the argument unchanged.","Unique identifier of the sender, currently derived from …","","Calls U::from(self).","Sender nonce contained in runtime state.","","","","Sender nonce contained in the transaction.","","","Check that transactions are valid for local acceptance …","","State attached to the current thread.","Information about the execution environment.","Actually execute transactions during block production.","Execution mode.","Environment modification options.","Check that transactions are still valid before scheduling.","","Simulate transaction outcomes (e.g. for gas estimation).","Mutable block state of a runtime.","A per-state arbitrary value.","Result of a transaction helper closure.","Decoded transaction with additional metadata.","Fetches a block state value entry.","","","","","","","","","","","","","","","","","","","","","","","","","Commit the current state and return to its parent state.","Commit a previously started transaction.","Decoded transaction.","","","","","","","","","","","","","","","","","","","","","","","","","","","","Emit an event.","Emit a raw event.","Queue a message to be emitted by the runtime for consensus …","Emit an unconditional event.","Emitted messages count returns the number of messages …","Maximum number of messages that can be emitted.","Attach a new state to the current thread and enter the …","Attach a new state to the current thread and enter the …","Environment information.","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Gets a reference to the specified per-state value.","Gets a mutable reference to the specified per-state value.","Whether the store associated with the state has any …","Transaction hash.","Hides block values from the current state which will have …","Transaction index within the batch.","","","","","","","","","Create transaction with metadata for an internally …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Whether the execution mode is such that only checks should …","Whether the execution mode is Mode::Execute.","Whether the current execution environment is part of an …","Whether the execution mode is Mode::PreSchedule.","An active transaction’s read only flag.","Whether the execution mode is Mode::Simulate.","Whether there is an active transaction in the current …","Returns the nesting level of the current state.","Fetches a local state value entry.","Execution mode.","","Create options with default values.","Open a child state after which self will point to the …","Retrieves the existing value or inserts and returns the …","Size (in bytes) of any pending updates in the associated …","Random number generator.","","Rollback the current state and return to its parent state.","Rollback a previously started transaction.","Sets the context value, returning a mutable reference to …","Transaction size.","Start a new transaction by opening a new child state.","Store associated with the state.","Takes the context value, if it exists.","Take all events accumulated in the current state and …","Take all regular events accumulated in the current state.","Take all messages accumulated in the current state.","Take all unconditional events accumulated in the current …","","","","","","","","","","","","","","","","","","","","","","","An active transaction’s authentication information.","An active transaction’s call format.","Authenticated address of the caller.","An active transaction’s index (order) within the block.","An active transaction’s size in bytes.","","","","","","","","","","","","","","","","","Run a closure with the currently active state.","Run a closure with the environment of the currently active …","Change the internal flag of the environment.","Change the execution mode of the environment.","Request for local entropy to be mixed into the current RNG.","Run a closure with the store of the currently active state.","Run a closure within a state transaction.","Run a closure within a state transaction, allowing the …","Change the active transaction of the environment.","","","A key-value store that hashes all keys and stores them as …","Type of the inner store.","A key-value store backed by MKVS.","A key-value store that supports the commit operation.","An overlay store which keeps values locally until …","A key prefix.","A key-value store that prefixes all keys with the given …","A key-value store.","A key-value store that transparently handles …","","","","","","","","","","","","","","","","","","","Commit any changes to the underlying store.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Fetch entry with given key.","","","","","Fetch entry with given key.","Whether there are any store updates pending to be …","","","","","","","","","Update entry with given key to the given value.","","","","","Update entry with given key to the given value.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Returns an iterator over the tree.","","","","","","Create a new hashed store.","","Create a new overlay store.","Create a new prefix store with the given prefix.","Create a new typed store.","","Size (in bytes) of any pending updates.","","","Populate the in-memory tree with nodes for keys starting …","","","","","Remove entry with given key.","","","","","Remove entry with given key.","Rollback any changes.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A key-value store that encrypts all content with DeoxysII.","","","","Errors emitted by the confidential store.","Size of the Deoxys-II-256-128 key in bytes.","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","","Create a new confidential store with the given keypair.","","","","","","","","","","","","","A validator which allows everything.","Information about a subcall to be dispatched.","Result of dispatching a subcall.","Subcall validator.","Subcall body.","","","","","","","Perform a subcall.","Result of the subcall.","Address of the caller.","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Gas used by the subcall.","The current subcall depth.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Maximum subcall depth.","Maximum gas amount that can be consumed.","Method to call.","","","","","","","","","","","Validate a subcall before it is performed.","","","","","Mock key manager implementation.","Module that contains known test keys.","Mock dispatch context for use in tests.","","","","","","","","","","","","Key manager error.","A key pair managed by the key manager.","A 256-bit key pair identifier.","","","","","","","","","","","","","","","","","","","Signed public key.","","","A state encryption key.","","","Set of trusted key manager policy signing keys.","","","","","","","","","","","","","","","","","","","","","","","","Checksum of the key manager state.","Checksum of the key manager state.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Expiration epoch.","","","","","","","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Create a KeyPair with only the public key.","","Generate a new random key (for testing).","","","","","","","","","","","","","","Input key pair (pk, sk)","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","Public key.","Size of this object in bytes.","Create a KeyPair.","Create a new signed public key.","","","Sign(sk, (key || checksum || runtime id || key pair id || …","Set of trusted signers.","","State encryption key","Threshold for determining if enough valid signatures are …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Verify the signature.","Verify that policy has valid signatures and that enough of …","","","","","","","","","","","","Test key A .","Test key B .","Test key C .","Test key D .","Test key E .","Test key F .","Test key G .","Test address A .","Test public key A .","Test Ed25519 public key A .","Test address derivation information A .","Test address B .","Test public key B .","Test Ed25519 public key B .","Test address derivation information B .","Test address C .","Test public key C .","Test Ed25519 public key C .","Test address derivation information C .","Test address D .","Test public key D .","Test Secp256k1 public key D .","Test address derivation information D .","Test address E .","Test public key E .","Test Secp256k1 public key E .","Test address derivation information E .","Test address F .","Test public key F .","Test Sr25519 public key F .","Test address derivation information F .","Test address G .","Test public key G .","Test Sr25519 public key G .","Test address derivation information G .","Options that can be used during mock signer calls.","","A mock runtime that only has the core module.","Mock dispatch context factory.","A mock signer for use during tests.","","","","","","","","","","","Dispatch a call to the given method.","Dispatch a call to the given method with the given options.","","","","Create a new mock dispatch context.","Create a new mock dispatch context.","","","","","","","","","","","","","","","","","","Create an empty MKVS store.","","Transaction fee.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Create a new mock signer using the given nonce and …","Dispatch a query to the given method.","","","Address specification for this signer.","","Create a new mock transaction.","","","","","","","","","","","","","","","","","","","","","Create an instance with the given local configuration.","Account address type.","Types related to call formats.","","Token types.","Transaction types.","Human readable part for Bech32-encoded addresses.","V0 runtime address context.","V0 runtime address version.","V0 Ed25519 addres context (shared with consensus layer).","V0 module address context.","V0 multisig address context.","V0 Secp256k1 address context.","V0 Sr25519 address context.","V0 address version.","An account address.","Ed25519 address derivation compatible with the consensus …","Error.","","Size of an address in bytes.","Ethereum-compatible address derivation from Secp256k1 …","Information for signature-based authentication and public …","Sr25519 address derivation.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Tries to create a new address from Bech32-encoded string.","Tries to create a new address from raw bytes.","Creates a new address from an Ethereum-compatible address.","Creates a new address for a specific module and kind.","Creates a new address for a specific module and raw kind.","Creates a new address from a multisig configuration.","Creates a new runtime address.","Creates a new address from a public key.","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Convert the address into raw bytes.","","","Creates a new address from a context, version and data.","","Public key of the authentication/address derivation …","Converts an address to Bech32 representation.","","","","","","","","","","","","","","","","","","","","","","Call data key pair ID domain separation context base.","A call envelope when using the EncryptedX25519DeoxysII …","A result envelope when using the EncryptedX25519DeoxysII …","","","","","","","","","Encrypted call data.","Encrypted call data.","","","","","","","","","Epoch of the ephemeral runtime key.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","Nonce.","Nonce.","Caller’s ephemeral public key used for X25519.","","","","","","","","","","","","","","","Result of a message being processed by the consensus layer.","Handler name and context to be called after message is …","Result of a message being processed by the consensus layer …","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","","","Constructs a new message hook invocation.","","","","","","","","","","","","","","Token amount of given denomination in base units.","Name/type of the token.","","Maximum length of a denomination.","Denomination in native token.","","Token amount in base units.","","","","","","","","","","","","","","","","","","","Denomination of the token amount.","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Raw representation of a denomination.","Whether the denomination represents the native token.","Creates a new token amount of the given denomination.","","","","","","","","","","","","","","","","","","","","","","","","","","","","Common information that specifies an address as well as …","Transaction authentication information.","A container for data that authenticates a transaction.","Method call.","Format used for encoding the call (and output) information.","Call result.","A caller address.","Encrypted call data using X25519 for key exchange and …","Error.","","","Transaction fee.","For internal child calls (cannot be …","The latest transaction format version.","","A flag to use module-controlled decoding. The string is an …","For multisig authentication.","For multisig authentication.","","Plain text call data.","Transaction signature domain separation context base.","For signature authentication.","For signature authentication.","Transaction signer information.","Transaction.","","","An unverified signed transaction.","Derives the address.","Derives the address.","","Amount of base units paid as fee for transaction …","","","Checks that the address specification and the …","Method body.","","","","","","","","","","","","","","","","","","","","","","","","","","Derives the caller address.","","","","","","","","","","","","","","","","","","","","","","","Maximum amount of emitted consensus messages paid for.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fee payment information.","","","","","","","","","","","","","","Call format.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Maximum amount of gas paid for.","Calculates gas price from fee amount and gas.","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Check whether the call result indicates a successful …","Method name.","Create a new signer info from a multisig configuration and …","Create a new signer info from a signature address …","","Latest round when the transaction is valid.","Earliest round when the transaction is valid.","Read-only flag.","Transaction signer information.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Perform basic validation on the transaction.","Verify and deserialize the unverified transaction.","","","","","","","","","","","","","","Maps the caller address to one of the same type but with …","","",""],"i":[0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,0,0,1,1,1,0,1,1,1,1,0,0,1,1,1,1,0,1,0,1,1,1,1,0,1,0,1,0,0,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,1,18,18,0,18,18,0,0,0,18,18,18,0,0,0,0,18,18,0,18,18,18,18,18,18,289,289,289,0,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,0,22,0,36,36,22,36,22,36,36,36,36,22,36,36,22,36,22,36,22,36,36,36,22,22,22,36,22,22,36,36,22,36,22,22,36,22,36,36,36,36,0,0,0,0,0,55,55,55,0,0,0,55,50,55,56,50,55,56,50,56,50,56,50,50,55,56,50,55,56,50,55,56,50,55,55,56,50,55,56,50,55,56,50,55,56,50,56,50,56,50,50,56,50,55,50,55,56,50,56,50,55,56,50,55,56,50,50,55,56,50,56,0,0,58,58,58,61,58,61,58,61,58,61,58,61,58,61,61,58,58,61,61,61,61,61,61,61,58,61,58,61,58,58,61,61,61,58,61,58,61,58,61,58,61,74,52,68,68,68,0,73,73,73,73,73,0,0,74,52,68,68,68,74,52,68,74,52,68,0,0,73,68,52,73,52,73,68,52,54,52,54,74,68,52,73,54,74,68,52,73,54,52,54,68,52,54,68,52,54,68,0,54,74,68,52,73,54,74,68,52,73,54,74,68,52,73,54,0,52,54,52,54,68,52,54,68,68,52,52,54,54,68,52,73,73,54,74,68,52,73,54,54,74,52,68,68,74,68,52,73,54,74,68,52,73,54,68,52,54,68,68,68,68,68,74,74,68,74,0,0,0,74,74,74,0,74,68,52,54,73,54,74,68,68,52,73,54,68,52,54,74,68,52,73,54,74,68,52,73,54,52,52,52,52,74,68,52,73,54,52,54,0,0,0,0,76,78,76,78,76,76,76,78,76,78,76,78,76,76,76,76,76,78,76,76,76,76,76,78,76,78,76,76,78,76,78,76,76,78,76,78,76,76,76,76,78,76,0,0,82,83,82,83,82,82,82,83,82,83,82,83,82,82,82,82,82,83,82,82,82,83,82,83,82,82,83,82,82,82,83,82,82,83,82,83,82,82,82,82,83,82,0,0,86,87,86,87,86,86,86,87,86,87,86,87,86,86,86,86,86,87,86,86,86,87,86,87,86,86,87,86,87,86,86,87,86,87,86,86,86,86,87,86,0,0,90,91,90,91,90,90,90,91,90,91,90,91,90,90,90,90,90,91,90,90,90,91,90,91,90,90,91,90,91,90,90,91,90,91,90,90,90,90,91,90,0,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,102,102,0,0,0,0,102,102,102,102,94,102,104,103,94,102,104,103,104,94,94,102,94,103,94,102,104,103,94,102,104,103,94,94,94,94,94,102,104,103,94,94,94,102,102,104,94,102,102,104,104,103,94,102,104,103,94,102,104,103,102,103,102,94,104,94,104,94,104,94,103,102,104,102,94,102,104,103,94,102,104,103,103,103,103,94,102,104,103,94,102,104,103,0,0,98,98,98,98,98,115,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,115,115,98,98,98,115,98,98,98,98,98,98,98,98,98,0,0,0,0,128,128,128,128,129,128,128,128,0,128,128,128,128,129,130,131,128,129,128,128,128,128,128,128,0,121,121,0,121,121,121,121,40,40,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,109,109,109,109,109,109,109,109,109,109,109,0,0,0,0,0,0,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,0,109,109,0,109,109,0,109,134,134,42,134,137,138,42,134,134,134,134,134,134,138,134,0,42,134,42,134,42,134,42,134,134,137,134,138,138,236,137,236,134,134,134,134,134,27,0,0,0,290,151,290,27,291,141,0,0,0,0,0,290,27,0,290,151,0,141,290,292,292,292,292,292,292,293,141,27,141,27,294,292,141,27,141,27,0,295,295,0,295,141,27,293,27,141,27,141,27,291,141,27,295,295,295,27,296,141,141,290,295,290,295,141,27,141,27,141,27,27,151,141,27,297,297,297,0,0,0,0,0,0,0,0,157,122,158,0,0,122,0,0,122,122,157,0,122,0,0,157,156,298,298,122,158,298,156,298,122,157,154,155,158,156,298,122,157,154,155,158,156,299,298,299,298,298,299,298,154,155,156,154,155,156,122,157,155,154,155,156,155,298,122,157,154,155,158,156,298,122,157,154,155,158,156,298,298,298,122,157,154,155,158,156,298,299,0,122,122,157,154,155,158,158,156,298,122,122,157,154,155,158,156,155,299,298,299,298,299,298,299,298,299,298,299,298,299,298,298,298,122,157,154,155,158,156,298,298,122,157,154,155,158,156,122,157,154,155,156,298,299,298,298,122,157,156,298,299,298,299,298,299,298,299,298,122,0,298,299,298,154,155,156,122,158,156,299,298,299,298,155,154,155,156,298,122,157,154,155,158,156,154,155,156,298,122,157,154,155,158,156,154,298,122,157,154,155,158,156,0,299,298,298,122,157,154,155,158,156,300,301,302,300,301,302,300,0,0,0,163,165,164,163,165,164,163,164,163,164,163,164,164,164,163,163,165,164,163,165,164,163,165,164,163,164,163,165,164,163,165,164,163,165,164,163,164,163,165,164,164,165,164,163,165,164,163,165,164,163,164,165,164,163,165,164,163,0,0,0,0,0,0,0,0,0,0,0,168,170,166,161,166,167,168,169,170,161,171,162,166,167,168,169,170,161,171,162,166,167,168,169,170,161,171,162,166,167,168,169,170,161,171,162,162,166,167,168,169,170,161,171,162,169,171,166,167,168,169,170,161,171,162,166,167,168,169,170,161,171,162,166,167,168,169,170,161,171,162,166,167,168,169,170,161,171,162,166,167,168,169,170,161,171,162,166,167,168,169,170,161,171,162,166,167,168,169,170,161,171,162,166,167,168,169,170,161,171,162,167,166,166,167,168,169,170,161,171,162,166,167,168,169,170,161,171,162,166,167,168,169,170,161,171,162,166,167,168,169,170,161,171,162,166,167,168,169,170,161,171,162,166,167,168,169,170,161,171,162,166,167,168,169,170,161,171,162,0,123,123,123,0,0,0,0,123,123,123,123,0,0,0,179,123,179,303,304,303,304,303,304,179,123,304,173,174,179,176,175,123,304,173,174,179,176,175,123,173,174,175,173,174,175,176,123,303,304,174,174,173,174,175,303,304,304,173,174,179,176,175,123,304,173,174,179,176,175,123,304,304,304,173,174,179,176,175,123,303,304,173,174,173,173,174,174,303,304,173,174,179,179,176,175,123,123,304,173,174,179,176,175,123,123,123,123,174,303,304,304,304,173,174,179,176,175,123,304,304,173,174,179,176,175,123,123,173,174,176,175,174,304,176,123,175,303,304,173,303,304,123,304,173,174,175,179,123,303,304,173,174,175,304,173,174,179,176,175,123,173,174,175,304,173,174,179,176,175,123,304,173,174,179,176,175,123,0,174,304,173,174,179,176,175,123,303,304,181,0,0,181,181,182,181,182,181,182,181,182,181,182,181,182,181,182,181,182,181,182,181,182,181,182,181,182,182,182,182,181,182,181,182,181,182,181,182,181,182,181,182,0,0,0,120,120,186,186,0,0,120,0,0,120,120,120,0,0,186,186,186,120,305,120,183,184,186,185,305,120,183,184,186,185,305,183,184,185,183,184,185,120,186,183,184,185,306,305,306,305,305,120,183,184,186,185,305,120,183,184,186,185,184,184,184,184,305,305,305,305,120,183,184,186,185,305,120,120,183,184,186,185,305,120,120,120,183,184,186,185,184,305,305,120,183,184,186,185,305,305,120,183,184,186,185,120,183,184,186,185,305,120,186,185,305,120,0,183,305,183,183,184,185,120,183,184,185,305,120,183,184,186,185,183,184,185,305,120,183,184,186,185,183,183,183,183,305,120,183,184,186,185,0,306,305,305,120,183,184,186,185,306,305,307,308,309,310,311,307,308,309,311,307,308,309,311,310,307,308,309,311,311,310,307,308,309,311,310,0,0,0,0,0,0,0,189,189,189,189,189,189,189,189,0,0,0,0,0,189,189,0,0,0,0,189,189,189,189,189,189,0,0,0,0,0,0,0,0,0,191,0,0,0,0,0,191,0,0,0,0,191,191,0,0,0,198,199,204,205,193,194,195,192,204,205,206,203,193,194,195,196,191,197,192,198,199,200,201,202,203,187,188,190,204,205,206,207,208,193,194,195,196,191,197,192,198,199,200,201,202,203,187,188,190,204,205,206,207,208,193,194,195,196,191,197,192,198,199,200,201,202,203,187,188,190,204,205,206,207,208,193,194,195,196,191,197,192,198,199,200,201,202,203,187,188,190,204,205,206,207,208,208,193,194,195,196,191,197,192,198,199,200,201,202,203,187,188,190,204,205,206,207,208,193,194,195,196,191,197,192,198,199,200,201,202,203,187,188,190,204,205,206,207,208,193,194,195,196,191,197,192,198,199,200,201,202,203,187,188,190,204,205,206,207,208,193,194,195,196,191,197,192,198,199,200,201,202,203,187,188,190,204,205,206,207,208,192,190,208,208,208,192,193,194,195,196,191,197,192,198,199,200,201,202,203,187,188,190,204,205,206,207,208,193,194,195,196,191,197,192,198,199,200,201,202,203,187,188,190,204,205,206,207,208,208,196,200,201,190,205,206,207,197,193,194,195,196,191,197,192,198,199,200,201,202,203,187,188,190,204,205,206,207,208,193,194,195,196,191,197,192,198,199,200,201,202,203,187,188,190,204,205,206,207,208,193,194,195,196,191,197,192,198,199,200,201,202,203,187,188,190,204,205,206,207,208,191,197,208,204,205,206,207,195,196,192,187,206,207,196,192,187,188,190,207,193,194,195,200,202,188,204,206,207,193,194,195,196,191,197,192,198,199,200,201,202,203,187,188,190,204,205,206,207,208,193,194,195,196,197,192,198,199,200,201,202,203,187,188,190,204,205,206,207,208,193,194,195,196,191,197,192,198,199,200,201,202,203,187,188,190,204,205,206,207,208,193,194,195,196,191,197,192,198,199,200,201,202,203,187,188,190,204,205,206,207,208,193,194,195,196,191,197,192,198,199,200,201,202,203,187,188,190,204,205,206,207,208,193,194,195,196,191,197,192,198,199,200,201,202,203,187,188,190,204,205,206,207,208,193,194,195,196,191,197,192,198,199,200,201,202,203,187,188,190,204,205,206,207,208,312,0,21,21,0,313,312,312,0,312,312,0,0,21,21,21,21,0,21,21,216,0,21,21,21,21,217,21,217,21,21,0,312,0,21,21,21,0,21,21,21,21,21,0,0,21,21,21,0,314,314,314,21,215,217,210,210,314,314,314,21,215,216,210,211,217,212,213,214,314,21,215,216,210,211,217,212,213,214,210,210,211,212,213,214,210,211,212,213,214,21,215,216,210,211,212,213,214,314,21,215,216,210,211,217,212,213,214,314,21,215,216,210,211,217,212,213,214,314,314,21,215,216,210,211,217,212,213,214,212,211,314,216,216,216,313,314,214,21,21,215,215,216,210,211,217,217,212,213,214,314,21,21,21,215,216,210,211,217,212,213,214,212,313,314,314,314,21,215,216,210,211,217,212,213,214,314,314,21,215,216,210,211,217,212,213,214,21,216,210,211,212,213,214,314,215,314,313,314,212,214,212,212,212,313,314,212,214,211,314,21,215,216,21,213,314,313,314,313,314,313,314,313,314,21,0,210,314,313,314,313,314,211,210,211,212,213,214,21,215,217,210,211,212,213,214,314,21,215,215,216,210,211,217,212,213,214,210,211,212,213,214,314,21,215,216,210,211,217,212,213,214,210,314,21,215,216,210,211,217,212,213,214,0,313,314,313,314,313,314,313,314,212,314,21,215,216,210,211,217,212,213,214,315,0,0,0,0,222,0,0,0,0,222,0,0,0,0,222,0,0,146,219,221,222,149,147,223,224,225,146,219,221,222,149,147,223,224,225,219,146,219,221,222,149,147,223,224,225,146,219,221,222,149,147,223,224,225,146,221,224,225,146,219,221,222,149,147,223,224,225,146,219,221,222,149,147,223,224,225,146,219,221,222,149,147,223,224,225,221,146,219,221,222,149,147,223,224,225,146,219,221,222,149,147,223,224,225,146,219,221,222,149,147,223,224,225,146,219,221,222,149,147,223,224,225,146,219,221,222,149,147,223,224,225,149,147,223,149,147,219,221,225,223,223,146,219,221,222,149,147,223,224,225,146,221,224,225,146,219,221,222,149,147,223,224,225,146,219,221,222,149,147,223,224,225,146,219,221,222,149,147,223,224,225,219,224,146,219,221,222,149,147,223,224,225,147,146,146,219,221,222,149,147,223,224,225,0,0,0,118,228,228,0,0,0,118,228,316,118,226,228,227,316,118,226,228,227,226,227,226,227,118,226,227,316,118,226,228,227,316,118,226,228,227,316,316,118,226,228,227,316,118,118,226,228,228,227,316,118,226,228,228,227,316,118,226,228,227,316,316,118,226,228,227,118,226,227,316,118,227,226,226,226,228,0,226,227,118,228,226,227,316,118,226,228,227,226,227,316,118,226,228,227,316,118,226,228,227,0,226,316,118,226,228,227,0,0,232,232,0,0,0,0,229,230,229,230,231,229,232,233,230,231,229,232,233,230,231,232,233,230,231,232,233,230,231,232,233,230,231,229,232,233,230,231,229,232,233,230,231,229,232,233,232,232,232,230,231,229,229,232,233,233,231,232,230,231,229,232,233,232,230,231,229,232,233,230,231,229,232,233,230,231,232,233,233,231,230,231,232,233,229,230,231,232,233,230,231,229,232,233,230,231,232,233,230,231,229,232,233,230,231,229,232,233,230,231,232,230,231,229,232,233,35,35,35,0,35,35,35,35,35,35,35,35,35,35,35,35,0,116,0,116,116,116,116,116,116,116,237,116,116,116,116,116,116,116,116,116,116,116,116,0,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,66,246,0,0,66,0,0,66,246,66,0,0,0,0,238,238,246,317,239,66,241,242,243,238,246,317,239,66,241,242,243,66,241,242,243,66,241,242,243,238,317,242,66,241,243,238,246,317,239,66,241,242,243,238,246,317,239,66,241,242,243,238,246,317,239,66,241,242,243,238,238,238,238,238,238,317,317,238,66,66,66,66,66,241,242,243,238,246,246,246,317,239,66,241,242,242,243,239,239,238,242,238,242,238,246,317,239,66,241,242,243,242,243,238,246,317,239,66,241,242,243,241,241,241,241,241,241,241,238,238,241,243,243,238,239,238,238,243,238,317,239,242,317,238,239,238,238,238,238,66,241,242,243,66,238,246,317,239,66,241,242,243,238,246,317,239,66,241,242,243,243,241,241,241,241,241,238,246,317,239,66,241,242,243,238,246,317,239,66,241,242,243,317,317,243,243,243,317,317,317,243,0,0,0,250,0,0,0,0,0,0,0,110,110,254,251,253,255,257,110,254,251,253,255,257,110,110,110,110,110,250,251,253,0,110,254,251,253,255,257,110,110,254,251,253,255,257,110,110,254,251,253,255,257,110,110,110,110,110,110,110,254,251,253,255,257,110,110,245,254,251,253,255,257,250,251,253,254,251,253,255,257,110,245,254,251,253,255,257,254,251,253,255,257,110,110,245,254,251,253,255,257,254,251,253,255,257,110,250,251,253,245,254,251,253,255,245,254,251,253,255,257,250,251,253,110,110,254,251,253,255,257,110,110,254,251,253,255,257,110,254,251,253,255,257,110,254,251,253,255,257,110,110,0,260,260,260,0,0,260,261,260,261,260,261,260,261,260,261,260,260,260,261,260,261,261,260,261,261,260,261,261,261,261,260,261,260,261,260,261,260,261,260,261,0,0,0,0,263,266,263,264,266,263,264,0,264,263,263,263,266,263,264,266,263,264,266,263,264,263,264,266,263,264,264,0,266,263,264,266,263,264,263,263,263,263,266,263,264,266,263,264,266,263,264,265,266,266,263,264,0,0,0,109,109,109,109,109,109,109,109,109,109,109,0,0,0,109,109,109,109,0,109,109,109,109,109,109,109,109,109,109,109,109,109,0,109,109,0,109,109,0,109,109,32,267,32,267,109,32,267,137,138,236,268,109,32,267,137,138,236,268,268,32,267,137,138,268,32,267,137,138,236,268,32,267,137,138,236,268,32,32,267,137,138,236,268,109,32,267,137,138,236,268,109,32,267,137,138,236,268,109,32,267,137,138,236,268,32,267,32,267,32,138,32,32,138,138,138,109,109,32,32,32,138,236,109,109,109,109,32,32,32,32,267,137,138,236,268,137,32,137,32,268,268,268,268,32,109,32,267,137,138,236,268,137,109,32,267,137,138,236,268,32,267,137,138,236,138,32,137,138,268,32,138,236,109,137,236,32,267,137,138,236,268,109,32,32,267,137,138,236,109,32,267,137,138,236,268,32,267,137,138,236,109,32,267,137,138,236,268,109,32,267,137,138,236,268,138,236,109,32,267,137,138,236,268,32,267,32,267,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,318,277,276,274,275,318,277,276,274,275,274,274,275,275,276,276,276,276,275,318,277,276,274,275,318,277,276,274,275,318,277,276,274,275,0,276,275,275,318,277,276,274,275,277,276,276,318,277,276,274,275,318,277,276,274,275,276,274,274,276,276,274,275,0,318,277,276,274,275,318,277,276,274,275,318,277,276,274,275,318,277,276,274,275,276,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,273,0,280,152,273,0,273,280,152,152,273,280,152,273,280,152,152,273,152,273,152,152,152,273,280,152,273,280,152,273,280,152,152,152,273,152,273,273,152,152,273,280,280,152,152,152,273,280,152,152,152,152,152,152,152,152,152,152,152,152,273,280,152,273,280,152,152,273,152,152,152,273,152,273,152,280,152,152,273,280,152,152,273,152,273,280,152,273,280,152,273,280,152,152,0,0,0,281,282,281,282,281,282,281,282,281,282,281,282,281,282,281,282,281,282,281,281,282,281,282,281,282,281,282,281,282,281,282,281,281,282,281,282,281,282,281,282,281,282,281,282,281,282,0,0,0,178,145,178,145,178,145,178,145,209,145,178,145,178,145,178,145,145,178,145,178,145,178,209,178,145,178,145,178,209,178,178,209,178,145,178,145,178,178,145,178,145,178,145,0,0,0,159,159,283,153,283,159,159,159,283,153,159,283,153,159,159,153,159,153,159,153,159,153,153,159,283,153,159,283,153,159,283,153,159,159,159,153,159,159,153,153,159,159,283,283,153,153,159,283,153,159,159,159,159,283,153,159,283,153,159,153,159,159,153,159,153,159,153,159,283,153,159,153,159,159,283,153,159,153,159,283,153,159,283,153,159,283,153,159,319,284,0,0,0,0,0,0,0,23,0,284,24,0,285,0,218,286,286,285,24,23,0,286,285,0,0,24,218,0,284,285,288,287,218,101,285,17,218,286,140,101,23,17,139,287,284,285,288,24,218,286,140,101,23,17,139,287,284,285,288,24,101,285,286,140,101,23,17,139,287,284,285,288,24,286,140,101,23,17,139,287,284,285,288,24,287,23,17,139,287,24,218,286,140,101,23,17,139,287,284,285,288,24,218,286,140,101,23,17,139,287,284,285,288,24,218,286,140,101,23,17,139,287,284,285,288,24,23,23,23,139,218,218,286,140,101,23,17,139,287,284,285,288,24,17,218,286,140,101,23,17,139,287,284,285,288,24,24,287,287,218,286,140,101,23,17,139,287,284,285,288,24,218,286,140,101,23,17,139,287,284,285,288,24,24,286,140,101,23,17,139,287,284,285,288,24,24,17,288,288,288,139,139,17,139,286,140,101,23,17,139,287,284,285,288,24,218,23,17,139,287,218,286,140,101,23,17,139,287,284,285,288,24,286,140,101,23,17,139,287,284,285,288,24,218,286,140,101,23,17,139,287,284,285,288,24,218,286,140,101,23,17,139,287,284,285,288,24,24,101,140,101,218,286,140,101,23,17,139,287,284,285,288,24,284,320,320,320],"f":"```````{ce{}{}}0``{bb}{{ce}d{}{}}````{{}b}{fc{}}0`{fd}{{bb}h}{{ce}h{}{}}0``{{bj}{{n{dl}}}}{A`b}{cc{}}{{ce}A`{AbAd}Af}`{{bc}dAh}`{{}f}={bAj}8``````{{AlAlAl}b}`````````?{{}{{n{bAn}}}}{c{{n{e}}}{}{}}{Aj{{n{bAn}}}}1{cB`{}}``{ce{}{}}```00{{cBbf}{{n{{Bh{{Bf{BbBd}}}}Bj}}}Bl}{{cBbfh}{{n{{Bh{{Bf{BbBd}}}}Bj}}}Bl}{{cBnC`{Bf{CbCd}}}{{n{CfBj}}}Bl}{fc{}}0{fd}{{cBb{Bf{CbCd}}}{{n{BbBj}}}Bl}{{cCfBd}C`Bl}{{cCfBdh}C`Bl}{{cC`ChCjf}AjBl}{{Bdj}Cl}{cc{}}{CnD`}{{}f}={c{{n{e}}}{}{}}0?>`````>>{{}Db};;:42`?``11{cB`{}}{ce{}{}}```00{{{Bl{}{{Dd{c}}}}}{{Bl{}{{Dd{c}}}}}Df}{{{Dh{c}}}{{Dh{c}}}Df}{{{Bl{}{{Dd{c}}}}}DjDf}{{{Dh{c}}}DjDf}{fc{}}0{fd}{{{Bl{}{{Dd{c}}}}}CnDf}{{{Dh{c}}}CnDf}>{{{Bl{}{{Dd{c}}}}Dl}DnDf}{{{Dh{c}}Dl}DnDf}{{{Bl{}{{Dd{c}}}}}E`Df}{{{Dh{c}}}E`Df}{{{Bl{}{{Dd{c}}}}}EbDf}{{{Dh{c}}}EbDf}{{}f}?{{{Bl{}{{Dd{c}}}}Dl}hDf}{{{Bl{}{{Dd{c}}}}}hDf}{{{Bl{}{{Dd{c}}}}}{{Bh{Ed}}}Df}{{{Dh{c}}}{{Bh{Ed}}}Df}{{{Bl{}{{Dd{c}}}}Dl}{{Bh{e}}}DfEf}{{{Bl{}{{Dd{c}}}}}EhDf}{{{Dh{c}}}EhDf}{{Eb{Bh{{Ej{Ed}}}}ElEnDjE`CnEh}{{Dh{c}}}Df}{{{Bl{}{{Dd{c}}}}}ElDf}{{{Dh{c}}}ElDf}{{{Bl{}{{Dd{c}}}}}F`Df}{{{Bl{}{{Dd{c}}}}}EnDf}{{{Dh{c}}}EnDf};{c{{n{e}}}{}{}}0{cB`{}}{ce{}{}}```````````{cFb{}}{{FdFf}{{n{{Bf{{Fj{Fh}}{Fj{Fl}}}}Fn}}}}222222{G`G`}{FdFd}{{ce}d{}{}}0{{}Fd}{fc{}}00000{fd}00{{Fnj}Cl}0{{G`j}Cl}{{Fdj}Cl}{cc{}}00{{}f}00==={G`Aj}{FdAj}```??{cGb{}}{{}{{n{FdAn}}}}{c{{n{e}}}{}{}}00{Aj{{n{G`An}}}}{Aj{{n{FdAn}}}}222{cB`{}}00{Fd{{n{dFn}}}}{ce{}{}}00```{Gdd}0{{GdGf}d}{cGh{}}3333{fc{}}000{fd}0{{Gj{Gn{Gl}}}d}{{Gdc{Gn{Gl}}}{{n{GjBj}}}{BlAd}}{cc{}}0{{cf}H`{}}{{cH`H`}H`{}}{{cf}Hb{}}{{cHb}Hb{}}{{cHbHb}Hb{}}2{{}f}0>>{{}Gd}{HdGd}{GjEh}{GjA`}{{Gj{Gn{Gl}}}{{n{dHf}}}}{c{{n{e}}}{}{}}000{cB`{}}0{ce{}{}}0``````````````````````````````{Fh{{Gn{Gl}}}}{cFb{}}{HhGl}2{Fl{{Gn{Gl}}}}{cf{}}05555555555{c{{n{{Fj{Hj}}}}}{}}0{HhHh}{FhFh}{FlFl}{{ce}d{}{}}00{{HhHh}Hl}`{{}Fl}{fc{}}000000000{fd}0000`{ce{}{{I`{Hn}}}}000{{HhHh}h}{{FhFh}h}{{FlFl}h}{{ce}h{}{}}00000{{Hhj}Cl}{{Fhj}Cl}{{Ibj}Cl}0{{Flj}Cl}{cc{}}000{{{Fj{Gl}}}Fl}1{{Hh{Gn{Gl}}}{{n{IdIb}}}}{{Hh{Gn{Gl}}}{{n{FhIb}}}}{{ce}A`{AbAd}Af}{{Hhc}dAh}{{}f}0000{ce{}{}}0000{HhAj}{FhAj}{FlAj}{Hhh}00009{{HhDl}Id}{{HhHh}{{Bh{Hl}}}}{IdFh}```{{Id{Gn{Gl}}{Gn{Gl}}}{{n{FlIb}}}}{{IdHh{Gn{Gl}}{Gn{Gl}}}{{n{FlIb}}}}{{Id{Gn{Gl}}}{{n{FlIb}}}}`{Id{{Fj{Gl}}}};;;{cGb{}}{{}{{n{FlAn}}}}{c{{n{e}}}{}{}}0{Gl{{n{Hhc}}}{}}111{Aj{{n{HhAn}}}}{Aj{{n{FhAn}}}}{Aj{{n{FlAn}}}}44444{cB`{}}0000{{Fh{Gn{Gl}}{Gn{Gl}}Fl}{{n{dIb}}}}{{{Gn{Gl}}{Gn{Gl}}{Gn{Fh}}{Gn{Fl}}}{{n{dIb}}}}{{FhHh{Gn{Gl}}{Gn{Gl}}Fl}{{n{dIb}}}}{{Fh{Gn{Gl}}Fl}{{n{dIb}}}}{ce{}{}}0000{{ce}{{n{d}}}{}If}0{{{Gn{Gl}}}{{Fj{Gl}}}}{{F`Dl}d}``{Ih{{Gn{Gl}}}}4444{IhIh}{{ce}d{}{}}{fc{}}000{fd}0{{IhIh}h}{{ce}h{}{}}0{{Ihj}Cl}{cc{}}{DlIh}{IjIh}20{{{Gn{Gl}}}{{n{IhIb}}}}{{}f}0{ce{}{}}0{IhAj}{{Ilc}{{n{FlIb}}}{{Jb{}{{In{J`}}}}}}2{c{{n{e}}}{}{}}0{Aj{{n{IhAn}}}}11{cB`{}}0{{Ih{Gn{Gl}}{Gn{Gl}}Fl}{{n{dIb}}}}{{IhcFl}{{n{dIb}}}{{Jb{}{{In{J`}}}}}}{{Ih{Gn{Gl}}Fl}{{n{dIb}}}}88``{Jd{{Gn{Gl}}}}9999{JdJd}{{ce}d{}{}}{fc{}}000{fd}0{{JdJd}h}{{ce}h{}{}}0{{Jdj}Cl}{cc{}}{DlJd}1{{{Gn{Gl}}}{{n{JdIb}}}}{{}f}0{ce{}{}}0{JdAj}{{Jfc}{{n{FlIb}}}{Jb{Jj{}{{In{Jh}}}}}}{Jd{{Fj{Gl}}}}30{c{{n{e}}}{}{}}0{Aj{{n{JdAn}}}}11{cB`{}}0{{Jd{Gn{Gl}}{Gn{Gl}}Fl}{{n{dIb}}}}{{JdcFl}{{n{dIb}}}{Jb{Jj{}{{In{Jh}}}}}}{{Jd{Gn{Gl}}Fl}{{n{dIb}}}}99``{Jl{{Gn{Gl}}}}::::{JlJl}{{ce}d{}{}}{fc{}}000{fd}0{{JlJl}h}{{ce}h{}{}}0{{Jlj}Cl}{cc{}}0{DlJl}{{{Gn{Gl}}}{{n{JlIb}}}}{{}f}0{ce{}{}}0{JlAj}{{Jnc}{{n{FlIb}}}{Jb{Jj{}{{In{Jh}}}}K`Kb}}2{c{{n{e}}}{}{}}0{Aj{{n{JlAn}}}}11{cB`{}}0{{Jl{Gn{Gl}}{Gn{Gl}}Fl}{{n{dIb}}}}{{JlcFl}{{n{dIb}}}{Jb{Jj{}{{In{Jh}}}}}}{{Jl{Gn{Gl}}Fl}{{n{dIb}}}}88``{Kd{{Gn{Gl}}}}9999{KdKd}{{ce}d{}{}}{fc{}}000{fd}0{{KdKd}h}{{ce}h{}{}}0{{Kdj}Cl}{cc{}}{DlKd}1{{{Gn{Gl}}}{{n{KdIb}}}}{{}f}0{ce{}{}}0{KdAj}{{Kfc}{{n{FlIb}}}{Jb{Jj{}{{In{Kh}}}}K`Kb}}2{c{{n{e}}}{}{}}0{Aj{{n{KdAn}}}}11{cB`{}}0{{Kd{Gn{Gl}}{Gn{Gl}}Fl}{{n{dIb}}}}{{KdcFl}{{n{dIb}}}{Jb{Jj{}{{In{Kh}}}}}}{{Kd{Gn{Gl}}Fl}{{n{dIb}}}}88`{Kj{{Gn{Gl}}}}99{KjKj}{{ce}d{}{}}{fc{}}0{fd}{{KjKj}h}{{ce}h{}{}}0{{Kjj}Cl}{cc{}}{DlKj}{{{Gn{Gl}}}{{n{KjIb}}}}{{}f}{ce{}{}}{KjAj}1{c{{n{e}}}{}{}}{Aj{{n{KjAn}}}}1{cB`{}}{{Kj{Gn{Gl}}{Gn{Gl}}Fl}{{n{dIb}}}}5`````````{cFb{}}66666666`{{{Kl{c}}KnL`}{{n{{Fj{Lb}}Ld}}}{DfLfLh}}{{cEhLj}{{n{LbLl}}}Bl}{LlEh}{{c{Gn{Gl}}}{{n{LjBj}}}Bl}{{}Ln}{fc{}}0000000{{cDl{Fj{Gl}}}{{n{{Fj{Gl}}Ld}}}Bl}{{cEhLjf}{{n{M`Ll}}}Bl}{{cBbLn}{{Bf{CfBd}}}Bl}{{cLjLn}{{n{M`Ll}}}Bl}{fd}000{{{Kl{c}}KnL`{Gn{Mb}}}{{n{MdLd}}}{DfLfLh}}{{cEhGfLjf}{{n{MfLl}}}Bl}{{cLjLn}{{n{{Bf{C`Mh}}Ll}}}Bl}{{Llj}Cl}0{{M`j}Cl}{cc{}}{MjLl}11{CfM`}2{{}f}000{ce{}{}}000{Ll{{n{LlLl}}}}`{LlDl}{{{Mn{Ml}}Lj}{{n{dLd}}}}`{{{Kl{c}}KnDl{Fj{Gl}}}{{n{{Fj{Gl}}Ld}}}{DfLfLh}}`=`{{{Kl{c}}{Nb{N`}}}d{DfLfLh}}`{Ll{{Bh{Nd}}}}`{cGb{}}{c{{n{e}}}{}{}}0000000```{cB`{}}0009999``{cFb{}}::{LdLd}{{ce}d{}{}}{NfEh}`{{}Ld}{fc{}}0{fd}{{Ldj}{{n{dl}}}}0{NhLd}{BjLd}{LlLd}{NjLd}{NlLd}{NnLd}{O`Ld}{ObLd}{OdLd}{OfLd}{OhLd}{OjLd}{OlLd}{OnLd}{cc{}}{{}f}{ce{}{}}{Nf{{n{LlNf}}}}{NfCf}{LdAj}``{NfDl}{{DlEhDl}Ld}5{cGb{}}{{}{{n{LdAn}}}}{c{{n{e}}}{}{}}{Aj{{n{LdAn}}}}1{cB`{}}:````::{A`A`}{{ce}d{}{}}{AbEh}{fc{}}0{fd}{{DlEhAj}A`}{{A`j}Cl}{cc{}}{{}f}{ce{}{}}{AbA`}{AdMh}{AfMh}`{{}Dl}4{c{{n{e}}}{}{}}0?`5````{cFb{}}66{ObEh}{{E`A`Ah}{{n{{Fj{Aj}}Ob}}}}{{E`A`}{{n{DjOb}}}}??>{{Obj}Cl}0<;:{Ob{{n{LlOb}}}}{ObDl}{cGb{}}88{cB`{}}>``````````````````````````````````````````>>{Ed{{Ej{Ed}}}}{Al{{Ej{Ed}}}}``{Edd}{Ald}{AlAl}{{ce}d{}{}}{fc{}}0{fd}`{cc{}}{cD`{{AA`{}{{An{{Gn{Gl}}}}}}}}{{EdD`Cn}{{n{AAbMj}}}}{{AlD`Cn}{{n{AAbMj}}}}{{EdD`}{{n{AAbMj}}}}{{AlD`}{{n{AAbMj}}}}{{EdD`Cn}{{n{AAdMj}}}}{{AlD`Cn}{{n{AAdMj}}}}{{EdD`}{{n{AAdMj}}}}{{AlD`}{{n{AAdMj}}}}{{}f}`{ce{}{}}`````0{c{{n{e}}}{}{}}0{cB`{}}2```````````````````````{{cAAfCf}dBl}{{cCf}{{n{CfBj}}}Bl}{{c{Gn{Gl}}}{{n{dBj}}}Bl}{{cAAh}{{n{dBj}}}Bl}{{cLj}{{n{dBj}}}Bl}{{cBb}{{n{dBj}}}Bl}{cdBl}9999{c{{n{dBj}}}Bl}{{cDl{Gn{Gl}}}{{n{{Bh{Lj}}Bj}}}Bl}{fc{}}000{{cAjk}{{AAj{AjCf}}}BlEfAAlNf{{AB`{ce}{{AAn{{n{gi}}}}}}}}{{cDlAj}{{AAj{AjCf}}}Bl}{{cDlABb}{{AAj{ABbd}}}Bl}{{cAjk}{{AAj{Aj{n{AjLd}}}}}BlEfAAlNf{{AB`{ce}{{AAn{{n{gi}}}}}}}}{{cDlAj}{{AAj{Aj{n{AjLd}}}}}Bl}{fd}09{{Cfj}Cl}{cc{}}0{{}f}0{{cABde}hBl{}}{ce{}{}}0{Dlh}00{Cfh}{c{{ABh{GbABf}}}Bl}{{{AAj{ce}}g}{{n{eg}}}{}{}{}}{{{AAj{ce}}i}{{n{eg}}}{}{}{}{{AB`{}{{AAn{g}}}}}}{{}c{}}{{{Mn{Ml}}DlAjAAf}{{AAj{Aj{n{dLd}}}}}}{cd{}}{{}{{Fj{ABj}}}}{c{{n{e}}}{}{}}000{cB`{}}0{CfAj}{{{ABn{}{{ABl{c}}}}}{{n{dc}}}{}}==````````````````````````````{{cAAfCf}dBl}{{cCf}{{n{CfBj}}}Bl}{cFb{}}0{{cLj}{{n{dBj}}}Bl}`{ce{}{}}0000000000000{{AC`ACb}{{n{dOd}}}}0{{AC`ACb}{{n{dBj}}}}0{c{{n{dBj}}}Bl}{{cAAf}{{n{AC`Bj}}}Bl}0{ACdACd}{ACfACf}{AChACh}{{ce}d{}{}}00{OdEh}{ACjEh}`{{}ACd}{{}ACf}{{}ACh}`{fc{}}0000000000000{{cDlAj}{{AAj{AjCf}}}Bl}{{cDlAj}{{AAj{Aj{n{AjLd}}}}}Bl}{fd}000000{cdBl}{{AC`ACb}{{n{dOd}}}}`{{Odj}Cl}0{{ACjj}Cl}{{ACdj}Cl}{{ACfj}Cl}{{AClj}Cl}0{{AChj}Cl}{cc{}}{BjOd}111111`{ACn{{n{{Fj{AC`}}Od}}}}0{{AC`ACn}{{n{AD`Od}}}}0{AC`{{n{ADbOd}}}}0{ACn{{n{ADdOd}}}}0{AC`{{n{A`Od}}}}0{{}{{n{{ABh{ACnAD`}}Od}}}}0{AC`d}0{AChd}{{}f}000000{{cABde}hBl{}}{ce{}{}}000000{Od{{n{LlOd}}}}{ACjAj}{ACdAj}{ACfAj}{AChAj}{Dlh}{{AC`ACb}{{n{dOd}}}}0{c{{ABh{GbABf}}}Bl}{OdDl}{{}Dl}`{{{Mn{Ml}}DlAjAAf}{{AAj{Aj{n{dLd}}}}}}{{AC`ACb}d}0{{AC`A`}d}0{hd}0{ACbd}0{Od{{Bh{Nd}}}}`{{}{{Fj{ABj}}}}{{}h}0{ce{}{}}00{cGb{}}0`{{AC`AC`ACb}{{n{dOd}}}}000`{{}{{n{ACdAn}}}}{{}{{n{ACfAn}}}}{{}{{n{AChAn}}}}{c{{n{e}}}{}{}}000000{Aj{{n{ACdAn}}}}{Aj{{n{ACfAn}}}}{Aj{{n{AChAn}}}}3333333`{cB`{}}000000`{{cAAf}{{n{dBj}}}Bl}0;;;;;;;``````````{ADfAD`}<<<<<<{ADhADh}{ADfADf}{{ce}d{}{}}0{ADh{{ABh{ACnAD`}}}}{ADhADj}{{}ADh}{{}ADf}{ADfACn}{fc{}}00000{fd}00{{ADhj}Cl}{{ADfj}Cl}{cc{}}00{{}f}00{ce{}{}}009{ADfAC`}`{{ADhAC`ACb}d}{{ADhAD`}d}`33{c{{n{e}}}{}{}}00000{ADh{{Bh{ADf}}}}{cB`{}}00666```````````````6666666666666666{ADlADl}{ADnADn}{AE`AE`}{AEbAEb}{AEdAEd}{ADbADb}{AEfAEf}{ADdADd}{{ce}d{}{}}0000000`{{}ADl}{{}ADn}{{}AE`}{{}AEb}{{}AEd}{{}ADb}{{}AEf}{{}ADd}``{fc{}}000000000000000{fd}0000000{{ADlj}Cl}{{ADnj}Cl}{{AE`j}Cl}{{AEbj}Cl}{{AEdj}Cl}{{ADbj}Cl}{{AEfj}Cl}{{ADdj}Cl}{cc{}}0000000{{}f}0000000{ce{}{}}0000000{ADlAj}{ADnAj}{AE`Aj}{AEbAj}{AEdAj}{ADbAj}{AEfAj}{ADdAj}``88888888{{}{{n{ADlAn}}}}{{}{{n{ADnAn}}}}{{}{{n{AE`An}}}}{{}{{n{AEbAn}}}}{{}{{n{AEdAn}}}}{{}{{n{ADbAn}}}}{{}{{n{AEfAn}}}}{{}{{n{ADdAn}}}}{c{{n{e}}}{}{}}0000000{Aj{{n{ADlAn}}}}{Aj{{n{ADnAn}}}}{Aj{{n{AE`An}}}}{Aj{{n{AEbAn}}}}{Aj{{n{AEdAn}}}}{Aj{{n{ADbAn}}}}{Aj{{n{AEfAn}}}}{Aj{{n{ADdAn}}}}88888888{cB`{}}0000000{ce{}{}}0000000``````````````````{{cAC`}{{n{AEhOf}}}Bl}0{{cAD`}{{n{AD`Of}}}Bl}000{cFb{}}033333333333333{AEjAEj}{AElAEl}{AEnAEn}{{ce}d{}{}}00{AF`Eh}{OfEh}{{}{{n{ACnOf}}}}0``{{}AEj}{{}AEl}{{}AEn}{{cAC`AC`}{{n{AFbOf}}}Bl}0{fc{}}0000000000000{{cDlAj}{{AAj{AjCf}}}Bl}{{cDlAj}{{AAj{Aj{n{AjLd}}}}}Bl}{fd}000000{{}{{n{dOf}}}}0{{AEjAEj}h}{{AElAEl}h}{{ce}h{}{}}000{{cAC`ACbAFd}{{n{dOf}}}Bl}0{{AEjj}Cl}{{AElj}Cl}{{AFfj}Cl}0{{AF`j}Cl}{{AEnj}Cl}{{Ofj}Cl}0{cc{}}00000{OlOf}{ObOf}2{BjOf}`{{cCn}{{n{A`Of}}}Bl}0{{}f}{AEnd}111111{{cABde}hBl{}}{ce{}{}}000000{Of{{n{LlOf}}}}{AEjAj}{AElAj}{AF`Aj}{AEnAj}`{c{{ABh{GbABf}}}Bl}{{}Dl}{OfDl}`{{cAC`AD`AFd}{{n{dOf}}}Bl}0`{{cF`A`}{{n{{Bh{AFh}}Of}}}Bl}0{Of{{Bh{Nd}}}}{{}{{Fj{ABj}}}}<<<{cGb{}}0{{cAC`ACbAFd}{{n{dOf}}}Bl}0{{}{{n{AEjAn}}}}{{}{{n{AElAn}}}}{{}{{n{AEnAn}}}}{c{{n{e}}}{}{}}000000{Aj{{n{AEjAn}}}}{Aj{{n{AElAn}}}}{Aj{{n{AEnAn}}}}3333333{cB`{}}000000`{AEl{{n{dc}}}{}}{ce{}{}}000000::````0000{AFjAFj}{AFlAFl}{{ce}d{}{}}0{fc{}}000{fd}0{{AFjj}Cl}{{AFlj}Cl}{cc{}}0{{}f}099{AFjAj}{AFlAj}```;;{c{{n{e}}}{}{}}0{Aj{{n{AFjAn}}}}{Aj{{n{AFlAn}}}}22{cB`{}}0??````````````````````{cFb{}}{ce{}{}}00000000000{c{{n{dBj}}}Bl}{AFnAFn}{AG`AG`}{AGbAGb}{{ce}d{}{}}00{O`Eh}{AGdEh}{{}AFn}{{}AG`}{{}AGb}{{cAC`A`AC`ACbh}{{n{dO`}}}Bl}0{{cAC`A`AC`ACb}{{n{dO`}}}Bl}0{fc{}}00000000000````{{cDlAj}{{AAj{AjCf}}}Bl}{{cDlABb}{{AAj{ABbd}}}Bl}{{cDlAj}{{AAj{Aj{n{AjLd}}}}}Bl}{fd}00000{cdBl}{{O`j}Cl}0{{AFnj}Cl}{{AG`j}Cl}{{AGdj}Cl}{{AGbj}Cl}{cc{}}0{OfO`}{BjO`}2222`{{}f}{AGbd}11111{{cABde}hBl{}}{ce{}{}}00000{O`{{n{LlO`}}}}{AFnAj}{AG`Aj}{AGdAj}{AGbAj}{c{{ABh{GbABf}}}Bl}{O`Dl}{{}Dl}`{{{Mn{Ml}}DlAjAAf}{{AAj{Aj{n{dLd}}}}}}{O`{{Bh{Nd}}}}``{{}{{Fj{ABj}}}}`;;;{cGb{}}{{}{{n{AFnAn}}}}{{}{{n{AG`An}}}}{{}{{n{AGbAn}}}}{c{{n{e}}}{}{}}00000{Aj{{n{AFnAn}}}}{Aj{{n{AG`An}}}}{Aj{{n{AGbAn}}}}333333````{cB`{}}00000`{{cAC`A`AC`AD`h}{{n{dO`}}}Bl}0{ce{}{}}00000{{cAC`A`AC`ACb}{{n{dO`}}}Bl}0``````````````````````````````{{AC`AC`AD`}{{n{dO`}}}}{{AC`AC`CnAD`A`}{{n{A`O`}}}}33{fc{}}0{fd}`{cc{}}`{{AC`AC`}{{n{AGfO`}}}}{AC`{{n{{Fj{AGh}}O`}}}}{{}{{n{{ABh{AC`AD`}}O`}}}}{Cn{{n{{Fj{AGj}}O`}}}}{AC`{{n{{Fj{AGl}}O`}}}}{{}f}<{{AC`AGnA`AH`}d};{{AC`AGnA`}{{Bh{AH`}}}}{AGj{{n{AGfO`}}}}`{{{Gn{Gl}}}{{n{AGjc}}}{}}{c{{n{e}}}{}{}}0{cB`{}}{ce{}{}}`````````````````````````````````````000000000000000000000000000000000000000000{AHbAHb}{AHdAHd}{AHfAHf}{AHhAHh}{AGnAGn}{AHjAHj}{AH`AH`}{AHlAHl}{AHnAHn}{AI`AI`}{AIbAIb}{AIdAId}{AIfAIf}{AGfAGf}{AGhAGh}{AGlAGl}{AIhAIh}{AIjAIj}{AIlAIl}{AInAIn}{AJ`AJ`}{{ce}d{}{}}00000000000000000000`{{}AHb}{{}AHd}{{}AHf}{{}AHh}{{}AGn}{{}AHj}{{}AH`}{{}AHl}{{}AHn}{{}AI`}{{}AIb}{{}AId}{{}AIf}{{}AGf}{{}AGh}{{}AGl}{{}AIh}{{}AIj}{{}AIl}{{}AIn}{{}AJ`}{fc{}}00000000000000000000000000000000000000000{fd}00000000000000000000``{{AJ`AJ`}h}{{ce}h{}{}}0`{{AHbj}Cl}{{AHdj}Cl}{{AHfj}Cl}{{AHhj}Cl}{{AGnj}Cl}{{AHjj}Cl}{{AH`j}Cl}{{AHlj}Cl}{{AHnj}Cl}{{AI`j}Cl}{{AIbj}Cl}{{AIdj}Cl}{{AIfj}Cl}{{AGfj}Cl}{{AGhj}Cl}{{AGlj}Cl}{{AIhj}Cl}{{AIjj}Cl}{{AIlj}Cl}{{AInj}Cl}{{AJ`j}Cl}{cc{}}0000000000000000000{AJbAJ`}1````````{{}f}00000000000000000000{ce{}{}}00000000000000000000{AHbAj}{AHdAj}{AHfAj}{AHhAj}{AGnAj}{AHjAj}{AH`Aj}{AHlAj}{AHnAj}{AI`Aj}{AIbAj}{AIdAj}{AIfAj}{AGfAj}{AGhAj}{AGlAj}{AIhAj}{AIjAj}{AIlAj}{AInAj}{AJ`Aj}{AGnh}```````````````````````````{ce{}{}}00000000000000000000{{}{{n{AHbAn}}}}{{}{{n{AHdAn}}}}{{}{{n{AHfAn}}}}{{}{{n{AHhAn}}}}{{}{{n{AHjAn}}}}{{}{{n{AH`An}}}}{{}{{n{AHlAn}}}}{{}{{n{AHnAn}}}}{{}{{n{AI`An}}}}{{}{{n{AIbAn}}}}{{}{{n{AIdAn}}}}{{}{{n{AIfAn}}}}{{}{{n{AGfAn}}}}{{}{{n{AGhAn}}}}{{}{{n{AGlAn}}}}{{}{{n{AIhAn}}}}{{}{{n{AIjAn}}}}{{}{{n{AIlAn}}}}{{}{{n{AInAn}}}}{{}{{n{AJ`An}}}}{c{{n{e}}}{}{}}00000000000000000000{Aj{{n{AHbAn}}}}{Aj{{n{AHdAn}}}}{Aj{{n{AHfAn}}}}{Aj{{n{AHhAn}}}}{Aj{{n{AGnAn}}}}{Aj{{n{AHjAn}}}}{Aj{{n{AH`An}}}}{Aj{{n{AHlAn}}}}{Aj{{n{AHnAn}}}}{Aj{{n{AI`An}}}}{Aj{{n{AIbAn}}}}{Aj{{n{AIdAn}}}}{Aj{{n{AIfAn}}}}{Aj{{n{AGfAn}}}}{Aj{{n{AGhAn}}}}{Aj{{n{AGlAn}}}}{Aj{{n{AIhAn}}}}{Aj{{n{AIjAn}}}}{Aj{{n{AIlAn}}}}{Aj{{n{AInAn}}}}{Aj{{n{AJ`An}}}}{c{{n{e}}}{}{}}00000000000000000000{cB`{}}00000000000000000000{ce{}{}}00000000000000000000`````````````````````````````````````````````````{{cCf}{{n{CfBj}}}Bl}{{c{Gn{Gl}}}{{n{dBj}}}Bl}{{cAAh}{{n{dBj}}}Bl}{cFb{}}00``{{cBb}{{n{dBj}}}Bl}{cdBl}66666666666666666666`{AJdAJd}{AJfAJf}{AJhAJh}{AJjAJj}{AJlAJl}{{ce}d{}{}}0000{BjEh}{AJnEh}{AK`Eh}{{}AJd}{{}AJf}{{}AJh}{{}AJj}{{}AJl}{fc{}}0000000000000000000{{cDlAj}{{AAj{Aj{n{AjLd}}}}}Bl}{fd}000000000``{cdBl}{{AK`AK`}h}{{ce}h{}{}}0{cA`Bl}0`{{Bjj}Cl}0{{AJnj}Cl}0{{AK`j}Cl}{{AJdj}Cl}{{AJfj}Cl}{{AKbj}Cl}0{{AJhj}Cl}{{AJjj}Cl}{{AJlj}Cl}{cc{}}0{AKdBj}{AJnBj}22222222`{{}h}0{AJjd}{{}f}000000000{{cABde}hBl{}}{ce{}{}}000000000{Bj{{n{LlBj}}}}{AK`Aj}{AJdAj}{AJfAj}{AJhAj}{AJjAj}{AJlAj}{Dlh}{AJnh}1{{}A`}0`````{{cACn}{{Bh{AD`}}}Bl}0```{c{{ABh{GbABf}}}Bl}{BjDl}{AJnDl}{{}Dl}{{A`A`}Bj}`{{cAKf}{{n{A`Bj}}}Bl}7777{A`d}0{AKhd}0{Bj{{Bh{Nd}}}}``{{}{{Fj{ABj}}}};;{{}AKh}0`{ce{}{}}0000{cGb{}}00{{}{{n{AJdAn}}}}{{}{{n{AJfAn}}}}{{}{{n{AJhAn}}}}{{}{{n{AJjAn}}}}{{}{{n{AJlAn}}}}{c{{n{e}}}{}{}}0{Cf{{n{AJnc}}}{}}11111111{Aj{{n{AJdAn}}}}{Aj{{n{AJfAn}}}}{Aj{{n{AJhAn}}}}{Aj{{n{AJjAn}}}}{Aj{{n{AJlAn}}}}6666666666`{cB`{}}000000000`{A`{{n{dBj}}}}000{{}A`}000{AJh{{n{dc}}}{}}{ce{}{}}000000000``````````````````000000000000000000`{ABdABd}{AKfAKf}{AKjAKj}{AKlAKl}{ABjABj}{ABfABf}{AKnAKn}{AL`AL`}{ALbALb}{{ce}d{}{}}00000000{{}ABd}{{}AKj}{{}AL`}{{}ALb}{fc{}}00000000000000000{fd}00000000`{{ABdj}Cl}{{AKfj}Cl}{{AKjj}Cl}{{AKlj}Cl}{{ABjj}Cl}{{ABfj}Cl}{{AKnj}Cl}{{AL`j}Cl}{{ALbj}Cl}{cc{}}00000000{{}f}00000000{ce{}{}}00000000{ABdAj}{AKfAj}{AKjAj}{AKlAj}{ABjAj}{ABfAj}{AKnAj}{AL`Aj}{ALbAj}``````````999999999{{}{{n{ABdAn}}}}{{}{{n{AKjAn}}}}{{}{{n{AL`An}}}}{{}{{n{ALbAn}}}}{c{{n{e}}}{}{}}00000000{Aj{{n{ABdAn}}}}{Aj{{n{AKfAn}}}}{Aj{{n{AKjAn}}}}{Aj{{n{AKlAn}}}}{Aj{{n{ABjAn}}}}{Aj{{n{ABfAn}}}}{Aj{{n{AKnAn}}}}{Aj{{n{AL`An}}}}{Aj{{n{ALbAn}}}}999999999``{cB`{}}00000000``{ce{}{}}00000000`````````{cFb{}}01111111111{ALdALd}{ALfALf}{{ce}d{}{}}0{NlEh}{{}ALd}{{}ALf}{fc{}}000000000{{cDlAj}{{AAj{Aj{n{AjLd}}}}}Bl}{fd}0000{cdBl}{{Nlj}Cl}0{{ALdj}Cl}{{ALhj}Cl}0{{ALfj}Cl}{cc{}}00{ALjALh}11{{}f}0000{{cABde}hBl{}}{ce{}{}}0000{Nl{{n{LlNl}}}}{ALdAj}{ALfAj}{c{{ABh{GbABf}}}Bl}{NlDl}````{ALh{{Bh{Nd}}}}`66{cGb{}}0{{}{{n{ALdAn}}}}{{}{{n{ALfAn}}}}{c{{n{e}}}{}{}}0000{Aj{{n{ALdAn}}}}{Aj{{n{ALfAn}}}}22222{cB`{}}0000`{ALd{{n{dc}}}{}}>>>>>``````````{cFb{}}??????????{ALlALl}{ALnALn}{AM`AM`}{AMbAMb}{{ce}d{}{}}000{{}ALl}{{}ALn}{{}AM`}{{}AMb}{fc{}}000000000{fd}0000{{AM`AM`}h}{{ce}h{}{}}0{{ALlj}Cl}{{ALnj}Cl}{{ALjj}Cl}0{{AM`j}Cl}{{AMbj}Cl}{{AMbA`A`}{{`{{AMd{}{{An{AC`}}}}}}}}{{ALnCn}ACb}{AM`d}{cc{}}00001{{}f}0000{ce{}{}}0000{ALlAj}{ALnAj}{AM`Aj}{AMbAj}``4444{cGb{}}{{}{{n{ALlAn}}}}{{}{{n{ALnAn}}}}{{}{{n{AM`An}}}}{{}{{n{AMbAn}}}}{c{{n{e}}}{}{}}0000{Aj{{n{ALlAn}}}}{Aj{{n{ALnAn}}}}{Aj{{n{AM`An}}}}{Aj{{n{AMbAn}}}}44444{cB`{}}0000`{ALn{{n{dALj}}}}{AM`A`}{ce{}{}}0000```````{{}{{Bh{AMf}}}}{{}}{Dlh}00{cdBl}0{{}d}{{}{{Bh{AMh}}}}```{cFb{}}77{NhEh}{fc{}}0{fd}{{AMj{Bh{Gf}}Eh}{{n{{Bh{L`}}Nh}}}}{{Nhj}Cl}0{cc{}}{{}f}>{Nh{{n{LlNh}}}}{NhDl}{cGb{}}{c{{n{e}}}{}{}}0{cB`{}}{ce{}{}}``00{AKhAKh}{{ce}d{}{}}{{}AKh}>>={{AKhAKh}h}{{ce}h{}{}}0{{AKhj}Cl}={AKh{{Fj{Gl}}}}=7`799`87``````````````{{AMlDl}{{AMn{c}}}AN`}8888888888888888{HdHd}{ANbANb}{ANdANd}{ANfANf}::::{AMld}{{}d}`{{}Hd}{{}ANb}{{}ANf}{fc{}}000000000000000{fd}0000000{{AMlc}dAb}{{AMlA`}d}{{AMlcANhAFd}{{n{dBj}}}Bl}2{AMlf}{{AMlc}EhBl}{{cg}eANj{}{{AB`{}{{AAn{e}}}}}}{{ANfcg}eANj{}{{AB`{}{{AAn{e}}}}}}{AMlANb}{{HdHd}h}{{ce}h{}{}}0{{Hdj}Cl}0{{ANbj}Cl}{{ANdj}Cl}{{ANfj}Cl}{cc{}}0{{{n{ce}}}{{ANl{{n{ce}}}}}{}{}}{d{{ANl{d}}}}22222{LjANd}3{{{AMn{c}}}{{Bh{c}}}AN`}0{AMlh}`{AMld}`{{}f}00000004`{ce{}{}}0000000{ANbh}000000{AMlf}{{AMlDl}{{AMn{c}}}AN`}{ANbHd}`{{}ANf}7{{{AMn{c}}}c{AN`ANn}}4{AMlGd}`9{{}d}{{{AMn{c}}c}cAN`}`1{AMlANj}>{AMlAf}0{AMl{{Fj{{Bf{ANhAFd}}}}}}1<<<<{cGb{}}{c{{n{e}}}{}{}}000000000000000`{ANbAAf}{ANbBn}{ANbAC`}{ANbf}{ANbEh}{cB`{}}0000000{ce{}{}}0000000{ec{}{{AB`{AMl}{{AAn{c}}}}}}{ec{}{{AB`{ANb}{{AAn{c}}}}}}{{ANfh}ANf}{{ANfHd}ANf}{ANfANf}{ec{}{{AB`{ANj}{{AAn{c}}}}}}{gc{}{{AO`{{ANl{c}}}}}{{AB`{}{{AAn{e}}}}}}{{ANfg}c{}{{AO`{{ANl{c}}}}}{{AB`{}{{AAn{e}}}}}}{{ANfANd}ANf}```````````{Ml{{Gn{Gl}}}}{cf{}};;;;;;;;;;;;{c{{n{{Fj{Hj}}}}}{}}{MlMl}{{ce}d{}{}}{{MlMl}Hl}{{{AOd{}{{AOb{c}}}}}c{}}{{{AOf{c}}}eAOh{}}{{{AOj{c}}}eANj{}}`{{}Ml}{fc{}}0000{Ml}11111101{fd}00000{ce{}{{I`{Hn}}}}0{{MlMl}h}{{ce}h{}{}}0{{Mlj}{{n{dl}}}}{cc{}}0000{{{Fj{Gl}}}Ml}1{{ANj{Gn{Gl}}}{{Bh{{Fj{Gl}}}}}}{{{AOl{ce}}{Gn{Gl}}}{{Bh{{Fj{Gl}}}}}ANjJb}{{{AOf{c}}{Gn{Gl}}}{{Bh{{Fj{Gl}}}}}AOh}{{{AOj{c}}{Gn{Gl}}}{{Bh{{Fj{Gl}}}}}ANj}{{{AOn{ce}}{Gn{Gl}}}{{Bh{{Fj{Gl}}}}}ANj{{B`{{Gn{Gl}}}}}}{{{Bb{c}}e}{{Bh{g}}}ANj{{B`{{Gn{Gl}}}}}Ef}{{{AOd{}{{AOb{c}}}}}h{}}{{{AOf{c}}}hAOh}{{{AOj{c}}}hANj}{{}f}00000{{ANj{Gn{Gl}}{Gn{Gl}}}d}{{{AOl{ce}}{Gn{Gl}}{Gn{Gl}}}dANjJb}{{{AOf{c}}{Gn{Gl}}{Gn{Gl}}}dAOh}{{{AOj{c}}{Gn{Gl}}{Gn{Gl}}}dANj}{{{AOn{ce}}{Gn{Gl}}{Gn{Gl}}}dANj{{B`{{Gn{Gl}}}}}}{{{Bb{c}}eg}dANj{{B`{{Gn{Gl}}}}}AAl}{ce{}{}}00000{MlAj}{ANj{{Ej{Bd}}}}{{{AOl{ce}}}{{Ej{Bd}}}ANjJb}{{{AOf{c}}}{{Ej{Bd}}}AOh}{{{AOj{c}}}{{Ej{Bd}}}ANj}{{{AOn{ce}}}{{Ej{Bd}}}ANj{{B`{{Gn{Gl}}}}}}{{{Bb{c}}}{{`{eg}}}ANj{{Bf{{Gn{Gl}}}}}{EfANn}}{c{{AOl{ce}}}ANjJb}{c{{AOf{c}}}AOh}{c{{AOj{c}}}ANj}{{ce}{{AOn{ce}}}ANj{{B`{{Gn{Gl}}}}}}{c{{Bb{c}}}ANj}{{MlMl}{{Bh{Hl}}}}{{{AOd{}{{AOb{c}}}}}f{}}{{{AOf{c}}}fAOh}{{{AOj{c}}}fANj}{{ANj{Fj{Ml}}Al}d}{{{AOl{ce}}{Fj{Ml}}Al}dANjJb}{{{AOf{c}}{Fj{Ml}}Al}dAOh}{{{AOj{c}}{Fj{Ml}}Al}dANj}{{{AOn{ce}}{Fj{Ml}}Al}dANj{{B`{{Gn{Gl}}}}}}{{ANj{Gn{Gl}}}d}{{{AOl{ce}}{Gn{Gl}}}dANjJb}{{{AOf{c}}{Gn{Gl}}}dAOh}{{{AOj{c}}{Gn{Gl}}}dANj}{{{AOn{ce}}{Gn{Gl}}}dANj{{B`{{Gn{Gl}}}}}}{{{Bb{c}}e}dANj{{B`{{Gn{Gl}}}}}}{{{AOd{}{{AOb{c}}}}}c{}}{{{AOf{c}}}eAOh{}}{{{AOj{c}}}eANj{}}{ce{}{}}{{}{{n{MlAn}}}}{c{{n{e}}}{}{}}00000{Aj{{n{MlAn}}}}111111{cB`{}}00000444444{{ce}{{n{d}}}{}If}``````{cFb{}}6666{fc{}}000{fd}0{{Bhj}Cl}0{cc{}}0{{{Bj{c}}{Gn{Gl}}}{{Bh{{Fj{Gl}}}}}ANj}{{}f}0{{{Bj{c}}{Gn{Gl}}{Gn{Gl}}}dANj}=={{{Bj{c}}}{{Ej{Bd}}}ANj}{{c{Bl{Gl}}{Gn{{Gn{Gl}}}}}{{Bj{c}}}ANj}{{{Bj{c}}{Fj{Ml}}Al}dANj}{{{Bj{c}}{Gn{Gl}}}dANj}{cGb{}}{c{{n{e}}}{}{}}000??{ce{}{}}0{{{Bj{c}}}dANj}`````111111{{cBne}{{n{BA`Bj}}}BlBAb}``{BnBn}{{ce}d{}{}}{fc{}}00000{fd}00{{Bnj}Cl}{{BA`j}Cl}{cc{}}00`{cAlBl}{{}f}00;;;```;<<<<<<{cB`{}}00{{BAbBn}{{n{dBj}}}}{{BAdBn}{{n{dBj}}}}>>>```````````````````````````````````````````{cFb{}}{D`{{Gn{Gl}}}}{BAf{{Gn{Gl}}}}{cf{}}0{ce{}{}}0000000000000{BAh{{Ej{Ed}}}}{c{{n{{Fj{Hj}}}}}{}}0``{BAhd}{D`D`}{BAfBAf}{AAbAAb}{AAdAAd}{AMhAMh}{BAhBAh}{{ce}d{}{}}00000{{D`D`}Hl}{{}D`}{{}BAf}{{}AAb}{{}AAd}{{}AMh}{{}BAh}{fc{}}0000000000000{fd}000000{ce{}{{I`{Hn}}}}000{{D`D`}h}{{AAdAAd}h}{{ce}h{}{}}000`{{Mjj}{{n{dl}}}}0{{D`j}{{n{dl}}}}00{{AAdj}{{n{dl}}}}{{AMhj}{{n{dl}}}}{OjMj}{OhMj}{cc{}}{OlMj}{{{Gn{Gl}}}D`}{{{Fj{Gl}}}D`}3{DlD`}44444{{Ch{Fj{Gl}}}AAb}{Dl{{n{D`BAj}}}}{{}AAb}{{ce}A`{AbAd}Af}{{BAhD`Cn}{{n{AAbMj}}}}{{BAhD`}{{n{AAbMj}}}}{{BAhD`Cn}{{n{AAdMj}}}}{{BAhD`}{{n{AAdMj}}}}{{D`c}dAh}{{}f}000000`{ce{}{}}000000{D`Aj}{BAfAj}{AAbAj}{AAdAj}{AMhAj}`6{{ChCjBAf{Fj{Gl}}}AAb}{{Ch{Fj{Gl}}F`D`{Bh{A`}}{Nb{BAl}}}{{n{AAdOj}}}}{{}BAh}{{D`D`}{{Bh{Hl}}}}``{Mj{{Bh{Nd}}}}``::::::{cGb{}}0{{}{{n{D`An}}}}{{}{{n{BAfAn}}}}{{}{{n{AAbAn}}}}{{}{{n{AAdAn}}}}{{}{{n{AMhAn}}}}{c{{n{e}}}{}{}}000000{Aj{{n{D`An}}}}{Aj{{n{BAfAn}}}}{Aj{{n{AAbAn}}}}{Aj{{n{AAdAn}}}}{Aj{{n{AMhAn}}}}5555555{cB`{}}000000{{AAdF`D`{Bh{A`}}{Bh{A`}}Ij}{{n{dOj}}}}{{AMhBAn}{{n{BB`Mj}}}}{ce{}{}}000000{{ce}{{n{d}}}{}If}0{D`d}{BAfd}```````{{}AC`}{{}Fh}{{}Ih}{{}BBb}3210321032{{}Jd}1430143{{}Kj}25402`````9999999999{{BBdcDle}M`BlAAl}{{BBdcDleBBf}M`BlAAl}{BBfBBf}{{ce}d{}{}}`{BBh{{Dh{BBj}}}}{{BBhh}{{Dh{c}}}Df}{{}BBh}{{}BBf}{fc{}}000000000{fd}0000{{}{{AOf{{BBn{BBl}}}}}}``{{BBfj}Cl}{cc{}}0000{{}}``{{}f}0000{ce{}{}}0000`{{A`BBb}BBd}{{BBdcDle}{{n{gLd}}}BlAAlEf}``{BBdBBb}3{{}Lj}{c{{n{e}}}{}{}}000000000{cB`{}}000066666{{{ABh{GbAj}}}BBh}``````````````````````{cFb{}}{AC`{{Gn{Gl}}}}{cf{}}::::::{c{{n{{Fj{Hj}}}}}{}}{BBbBBb}{AC`AC`}{{ce}d{}{}}0{{AC`AC`}Hl}{{}AC`}{fc{}}00000{fd}00{ce{}{{I`{Hn}}}}0{{BBbBBb}h}{{AC`AC`}h}{{ce}h{}{}}000{{BBbj}Cl}{{BC`j}Cl}0{{AC`j}Cl}00{cc{}}0{DlAC`}1{Dl{{n{AC`BC`}}}}{{{Gn{Gl}}}{{n{AC`BC`}}}}{{{Gn{Gl}}}AC`}{{DlDl}AC`}{{Dl{Gn{Gl}}}AC`}{FdAC`}{F`AC`}{BBbAC`}{{ce}A`{AbAd}Af}{{AC`c}dAh}{{}f}00{ce{}{}}00{AC`{{Bl{Gl}}}}{BBbAj}{AC`Aj}{{{Gn{Gl}}Gl{Gn{Gl}}}AC`}{{AC`AC`}{{Bh{Hl}}}}{BBbFh}{AC`Gb}77{cGb{}}0{{}{{n{AC`An}}}}{c{{n{e}}}{}{}}00{{{Gn{Gl}}}{{n{AC`c}}}{}}{Aj{{n{BBbAn}}}}{Aj{{n{AC`An}}}}333{cB`{}}00>>>{{ce}{{n{d}}}{}If}```????{BCbBCb}{BCdBCd}{{ce}d{}{}}0``{{}BCb}{{}BCd}{fc{}}000{fd}0`{{BCbj}Cl}{{BCdj}Cl}{cc{}}0{{}f}0{ce{}{}}0{BCbAj}{BCdAj}```22{{}{{n{BCbAn}}}}{{}{{n{BCdAn}}}}{c{{n{e}}}{}{}}0{Aj{{n{BCbAn}}}}{Aj{{n{BCdAn}}}}22{cB`{}}088```8888{AFdAFd}{ABbABb}{{ce}d{}{}}0``{fc{}}000{fd}0`{{AFdj}Cl}{{ABbj}Cl}{cc{}}0``{{}f}0{ce{}{}}0{AFdAj}`{{Gbc}AFdAAl}``22??{Aj{{n{AFdAn}}}}{c{{n{e}}}{}{}}0>>44``````{ACbAD`}{cFb{}}{ACn{{Gn{Gl}}}}{cf{}}888888{c{{n{{Fj{Hj}}}}}{}}{ACnACn}{ACbACb}{{ce}d{}{}}0{{ACnACn}Hl}{{ACbACb}Hl}{{}ACn}{{}ACb}{ACbACn}{fc{}}00000{fd}00{ce{}{{I`{Hn}}}}0{{ACnACn}h}{{ACbACb}h}{{ce}h{}{}}000{{ACnj}Cl}0{{BCfj}Cl}0{{ACbj}Cl}0{cc{}}00{Dl{{n{ACnc}}}{}}{{ce}A`{AbAd}Af}{{ACnc}dAh}{{}f}00{ce{}{}}00{ACnAj}{ACbAj}{ACn{{Fj{Gl}}}}{ACnh}{{AD`ACn}ACb}{{ACnACn}{{Bh{Hl}}}}{{ACbACb}{{Bh{Hl}}}}77{cGb{}}00{{}{{n{ACnAn}}}}{{}{{n{ACbAn}}}}{{{Gn{Gl}}}{{n{ACnc}}}{}}{c{{n{e}}}{}{}}00{Aj{{n{ACnAn}}}}{Aj{{n{ACbAn}}}}222{cB`{}}00???{{ce}{{n{d}}}{}If}``````````````````````````````{BChAC`}{BCjAC`}``{cFb{}}`{{BCjBCl}{{n{{Bf{{Fj{Fh}}{Fj{Fl}}}}AKd}}}}`{ce{}{}}00000000000000000000000`{BCjBCh}{BClBCl}{AAhAAh}{LjLj}{BnBn}{BbBb}{AAfAAf}{BCnBCn}{BChBCh}{BCjBCj}{BD`BD`}{C`C`}{{ce}d{}{}}0000000000`{{}Bn}{{}Bb}{{}AAf}{{}BCn}{{}C`}{fc{}}00000000000000000000000{fd}00000000000{{BnBn}h}{{ce}h{}{}}0`{{AKdj}Cl}0{{BClj}Cl}{{AAhj}Cl}{{Ljj}Cl}{{Bnj}Cl}{{Bbj}Cl}{{AAfj}Cl}{{BCnj}Cl}{{BChj}Cl}{{BCjj}Cl}{{BD`j}Cl}{{C`j}Cl}`{cc{}}0000000000{CfC`}1`{BCnAD`}{{}f}00000000000{ce{}{}}00000000000{C`{{Bh{Cf}}}}{BClAj}{AAhAj}{LjAj}{BnAj}{BbAj}{AAfAj}{BCnAj}{BChAj}{BCjAj}{BD`Aj}{C`Aj}{C`h}`{{FdA`}BD`}{{BBbA`}BD`}`````???????????{cGb{}}{{}{{n{BnAn}}}}{{}{{n{BbAn}}}}{{}{{n{AAfAn}}}}{{}{{n{BCnAn}}}}{c{{n{e}}}{}{}}00000000000{Aj{{n{BClAn}}}}{Aj{{n{AAhAn}}}}{Aj{{n{LjAn}}}}{Aj{{n{BnAn}}}}{Aj{{n{BbAn}}}}{Aj{{n{AAfAn}}}}{Aj{{n{BCnAn}}}}{Aj{{n{BChAn}}}}{Aj{{n{BCjAn}}}}{Aj{{n{BD`An}}}}{Aj{{n{C`An}}}};;;;;;;;;;;;{cB`{}}00000000000{C`Aj}{Lj{{n{dAKd}}}}{AAh{{n{LjAKd}}}}`{ce{}{}}00000000000{BChBCh}```","c":[],"p":[[5,"Version",0],[1,"unit"],[1,"usize"],[1,"bool"],[5,"Formatter",4581],[5,"Error",4581],[6,"Result",4582],[1,"u64"],[10,"Hash",4583],[10,"Sized",4584],[10,"BuildHasher",4583],[10,"Hasher",4583],[6,"Value",4585],[1,"u16"],[6,"DecodeError",4586],[5,"TypeId",4587],[5,"Call",4293],[6,"Metadata",63],[1,"tuple"],[6,"Option",4588],[6,"Error",2393],[10,"Context",108],[6,"CallFormat",4293],[6,"CallResult",4293],[5,"PublicKey",4589],[5,"StaticSecret",4589],[6,"CallResult",902],[5,"PublicKey",4590],[5,"PrivateKey",4590],[8,"Result",4581],[8,"EpochTime",4591],[5,"KeyPairId",3644],[5,"ScheduleControl",90],[17,"Runtime"],[10,"Runtime",3127],[5,"RuntimeBatchContext",108],[5,"ConsensusState",4592],[1,"str"],[5,"Logger",4593],[10,"HistoryHost",798],[5,"HostInfo",4594],[10,"KeyManager",823],[10,"Decode",4595],[1,"u32"],[5,"Box",4596],[5,"Header",4597],[5,"RoundResults",4598],[5,"Namespace",4599],[10,"Fail",4600],[5,"Config",152],[8,"SignatureSet",152],[6,"PublicKey",263],[5,"Vec",4601],[5,"Signature",263],[6,"Error",152],[5,"Signer",152],[5,"String",4602],[5,"RootRng",220],[5,"Hash",4603],[10,"RngCore",4604],[5,"LeafRng",220],[1,"u8"],[1,"slice"],[5,"BigInt",4605],[5,"BigUint",4606],[6,"Mode",3191],[5,"Error",4607],[6,"SignatureType",263],[5,"u5",4608],[6,"Ordering",4609],[1,"char"],[10,"FromIterator",4610],[6,"Error",263],[6,"MemorySigner",263],[10,"WriteBase32",4608],[5,"PublicKey",432],[5,"PublicKey",4611],[5,"MemorySigner",432],[17,"OutputSize"],[8,"U64",4612],[10,"Digest",4613],[5,"PublicKey",476],[5,"MemorySigner",476],[8,"U32",4612],[10,"FixedOutput",4614],[5,"PublicKey",520],[5,"MemorySigner",520],[10,"BlockSizeUser",4615],[10,"FixedOutputReset",4614],[5,"PublicKey",562],[5,"MemorySigner",562],[8,"U48",4612],[5,"PublicKey",604],[5,"Dispatcher",630],[5,"Context",4616],[5,"TxnBatch",4617],[5,"CheckTxResult",4618],[5,"RuntimeError",723],[10,"Send",4584],[10,"Sync",4584],[5,"Transaction",4293],[6,"Error",630],[5,"DispatchOptions",630],[5,"DispatchResult",630],[5,"IncomingMessage",4619],[5,"ExecuteBatchResult",4620],[5,"ExecuteTxResult",4620],[8,"Tags",4621],[6,"KeyManagerError",3644],[5,"Prefix",3392],[5,"BTreeSet",4622],[5,"AtomicBool",4623],[5,"Arc",4624],[10,"Error",4625],[10,"Error",723],[6,"Error",3143],[6,"ProtocolError",4594],[6,"Error",2900],[5,"JoinError",4626],[6,"Error",1674],[6,"Error",798],[6,"Error",987],[6,"Error",1442],[6,"Error",4627],[5,"Error",4628],[6,"StateError",4592],[6,"Error",4629],[5,"EventTag",770],[10,"Event",770],[10,"IntoTags",770],[8,"EventTags",770],[6,"EventKind",4618],[6,"Event",4630],[5,"KeyManagerClientWithContext",823],[17,"Item"],[10,"IntoIterator",4610],[5,"KeyPair",3644],[5,"SignedPublicKey",3644],[5,"AuthInfo",4293],[5,"UnverifiedTransaction",4293],[6,"DispatchResult",902],[10,"Encode",4631],[17,"Output"],[10,"FnOnce",4632],[5,"MessageResult",4155],[5,"Metadata",2701],[5,"ModuleInfo",2701],[5,"BTreeMap",4633],[5,"MethodHandlerInfo",2701],[17,"Error"],[10,"Parameters",902],[5,"Address",4002],[5,"BaseUnits",4201],[5,"GasCosts",987],[5,"Parameters",987],[5,"Genesis",987],[6,"Event",987],[6,"ParameterValidationError",987],[5,"Denomination",4201],[1,"u128"],[5,"AccountBalances",1265],[5,"DenominationInfo",1265],[5,"TransactionFee",1202],[5,"FeeManager",1202],[5,"FeeUpdates",1202],[5,"Transfer",1265],[5,"Account",1265],[5,"NonceQuery",1265],[5,"AddressesQuery",1265],[5,"BalancesQuery",1265],[5,"DenominationInfoQuery",1265],[5,"Account",4634],[5,"GasCosts",1442],[5,"Parameters",1442],[5,"Genesis",1442],[6,"Event",1442],[5,"Delegation",4634],[5,"MessageEventHookInvocation",4155],[6,"ParameterValidationError",1442],[5,"RoundRoots",4598],[6,"RootKind",1631],[5,"RoundRootBody",1631],[5,"GasCosts",1674],[5,"Parameters",1674],[5,"Genesis",1674],[6,"Event",1674],[5,"DelegationInfo",1893],[5,"ExtendedDelegationInfo",1893],[5,"Undelegation",1861],[5,"UndelegationInfo",1893],[6,"ReceiptKind",1893],[5,"Receipt",1893],[5,"Deposit",1893],[5,"Withdraw",1893],[5,"Delegate",1893],[5,"Undelegate",1893],[5,"TakeReceipt",1893],[5,"BalanceQuery",1893],[5,"ConsensusAccountQuery",1893],[5,"DelegationQuery",1893],[5,"DelegationsQuery",1893],[5,"UndelegationsQuery",1893],[5,"AccountBalance",1893],[5,"ConsensusTransferContext",1893],[5,"ConsensusWithdrawContext",1893],[5,"ConsensusDelegateContext",1893],[5,"ConsensusUndelegateContext",1893],[5,"ConsensusError",1893],[8,"MessageEvent",4155],[5,"GasCosts",2393],[5,"DynamicMinGasPrice",2393],[5,"Parameters",2393],[5,"Genesis",2393],[5,"LocalConfig",2393],[5,"TxSimulationFailure",2393],[6,"Event",2393],[6,"ParameterValidationError",2393],[6,"Error",4293],[5,"EstimateGasQuery",2701],[5,"SenderMeta",3166],[5,"CallDataPublicKeyQueryResponse",2701],[6,"MethodHandlerKind",2701],[5,"RuntimeInfoResponse",2701],[5,"ExecuteReadOnlyTxQuery",2701],[5,"ExecuteReadOnlyTxResponse",2701],[5,"Parameters",2900],[5,"Genesis",2900],[6,"ParameterValidationError",2900],[6,"RewardScheduleError",3010],[5,"RewardStep",3010],[5,"RewardSchedule",3010],[6,"RewardAction",3010],[5,"EpochRewards",3010],[10,"Iterator",4635],[5,"TrustRoot",4627],[5,"TrustedPolicySigners",3644],[10,"ScheduleControlHost",3143],[5,"State",3191],[5,"StateValue",3191],[10,"Any",4587],[5,"Environment",3191],[5,"TransactionWithMeta",3191],[5,"Options",3191],[6,"Message",4619],[10,"Store",3392],[6,"TransactionResult",3191],[10,"Default",4636],[10,"Into",4637],[17,"Inner"],[10,"NestedStore",3392],[5,"MKVSStore",3392],[10,"MKVS",4638],[5,"OverlayStore",3392],[5,"HashedStore",3392],[5,"PrefixStore",3392],[10,"AsRef",4637],[5,"TypedStore",3392],[10,"Iterator",4638],[10,"TryFrom",4637],[6,"Error",3544],[5,"ConfidentialStore",3544],[1,"array"],[5,"SubcallInfo",3585],[5,"SubcallResult",3585],[10,"Validator",3585],[5,"AllowAllValidator",3585],[5,"StateKey",3644],[5,"MockKeyManagerClient",3644],[6,"FromHexError",4639],[10,"Signer",4611],[5,"SignedPolicySGX",4640],[5,"PolicySGX",4640],[6,"SignatureAddressSpec",4002],[5,"Signer",3907],[5,"CallOptions",3907],[5,"Mock",3907],[5,"EmptyRuntime",3907],[5,"Tree",4641],[5,"OverlayTree",4642],[6,"Error",4002],[5,"CallEnvelopeX25519DeoxysII",4106],[5,"ResultEnvelopeX25519DeoxysII",4106],[6,"Error",4201],[6,"CallerAddress",4293],[6,"AddressSpec",4293],[6,"AuthProof",4293],[5,"Fee",4293],[5,"SignerInfo",4293],[15,"EncryptedX25519DeoxysII",87],[10,"Module",902],[10,"MigrationHandler",902],[10,"TransactionHandler",902],[10,"BlockHandler",902],[10,"InvariantHandler",902],[10,"MethodHandler",902],[10,"ModuleInfoHandler",902],[15,"Failed",979],[5,"Module",987],[10,"API",987],[15,"Transfer",1195],[15,"Burn",1195],[15,"Mint",1195],[10,"API",1442],[5,"Module",1442],[5,"Module",1674],[10,"API",1674],[15,"Deposit",1836],[15,"Withdraw",1836],[15,"Delegate",1836],[15,"UndelegateDone",1836],[15,"UndelegateStart",1836],[10,"Config",2393],[10,"API",2393],[5,"Module",2393],[15,"GasUsed",2696],[5,"Module",2900],[5,"CurrentState",3191],[5,"Config",3907],[15,"NameTooLong",4292],[15,"Failed",4578]],"b":[[182,"impl-Debug-for-Error"],[183,"impl-Display-for-Error"],[352,"impl-Display-for-Error"],[353,"impl-Debug-for-Error"],[452,"impl-From%3C%26str%3E-for-PublicKey"],[453,"impl-From%3C%26PublicKey%3E-for-PublicKey"],[455,"impl-From%3CPublicKey%3E-for-PublicKey"],[673,"impl-Display-for-Error"],[674,"impl-Debug-for-Error"],[736,"impl-Display-for-Error"],[737,"impl-Debug-for-Error"],[738,"impl-From%3CError%3E-for-Error"],[739,"impl-From%3CError%3E-for-Error"],[740,"impl-From%3CError%3E-for-Error"],[741,"impl-From%3CProtocolError%3E-for-Error"],[742,"impl-From%3CError%3E-for-Error"],[743,"impl-From%3CJoinError%3E-for-Error"],[744,"impl-From%3CError%3E-for-Error"],[745,"impl-From%3CError%3E-for-Error"],[746,"impl-From%3CError%3E-for-Error"],[747,"impl-From%3CError%3E-for-Error"],[748,"impl-From%3CError%3E-for-Error"],[749,"impl-From%3CError%3E-for-Error"],[750,"impl-From%3CStateError%3E-for-Error"],[751,"impl-From%3CError%3E-for-Error"],[811,"impl-Debug-for-Error"],[812,"impl-Display-for-Error"],[1073,"impl-Display-for-Error"],[1074,"impl-Debug-for-Error"],[1078,"impl-Display-for-ParameterValidationError"],[1079,"impl-Debug-for-ParameterValidationError"],[1534,"impl-Debug-for-ParameterValidationError"],[1535,"impl-Display-for-ParameterValidationError"],[1538,"impl-Debug-for-Error"],[1539,"impl-Display-for-Error"],[1546,"impl-From%3CStateError%3E-for-Error"],[1547,"impl-From%3CError%3E-for-Error"],[1549,"impl-From%3CError%3E-for-Error"],[1749,"impl-Display-for-Error"],[1750,"impl-Debug-for-Error"],[1757,"impl-From%3CError%3E-for-Error"],[1758,"impl-From%3CError%3E-for-Error"],[2531,"impl-Display-for-Error"],[2532,"impl-Debug-for-Error"],[2533,"impl-Display-for-TxSimulationFailure"],[2534,"impl-Debug-for-TxSimulationFailure"],[2538,"impl-Display-for-ParameterValidationError"],[2539,"impl-Debug-for-ParameterValidationError"],[2545,"impl-From%3CError%3E-for-Error"],[2546,"impl-From%3CTxSimulationFailure%3E-for-Error"],[2945,"impl-Display-for-Error"],[2946,"impl-Debug-for-Error"],[2948,"impl-Display-for-ParameterValidationError"],[2949,"impl-Debug-for-ParameterValidationError"],[3062,"impl-Debug-for-RewardScheduleError"],[3063,"impl-Display-for-RewardScheduleError"],[3154,"impl-Debug-for-Error"],[3155,"impl-Display-for-Error"],[3272,"impl-Debug-for-Mode"],[3273,"impl-Display-for-Mode"],[3279,"impl-From%3CResult%3CR,+E%3E%3E-for-TransactionResult%3CResult%3CR,+E%3E%3E"],[3280,"impl-From%3C()%3E-for-TransactionResult%3C()%3E"],[3561,"impl-Display-for-Error"],[3562,"impl-Debug-for-Error"],[3760,"impl-Display-for-KeyManagerError"],[3761,"impl-Debug-for-KeyManagerError"],[3762,"impl-Display-for-KeyPairId"],[3763,"impl-LowerHex-for-KeyPairId"],[3764,"impl-Debug-for-KeyPairId"],[3767,"impl-From%3CError%3E-for-KeyManagerError"],[3768,"impl-From%3CError%3E-for-KeyManagerError"],[3770,"impl-From%3CStateError%3E-for-KeyManagerError"],[3771,"impl-From%3C%26%5Bu8%5D%3E-for-KeyPairId"],[3772,"impl-From%3CVec%3Cu8%3E%3E-for-KeyPairId"],[3774,"impl-From%3C%26str%3E-for-KeyPairId"],[4053,"impl-Debug-for-Error"],[4054,"impl-Display-for-Error"],[4055,"impl-Display-for-Address"],[4056,"impl-LowerHex-for-Address"],[4057,"impl-Debug-for-Address"],[4244,"impl-Debug-for-Denomination"],[4245,"impl-Display-for-Denomination"],[4246,"impl-Debug-for-Error"],[4247,"impl-Display-for-Error"],[4248,"impl-Display-for-BaseUnits"],[4249,"impl-Debug-for-BaseUnits"],[4424,"impl-Debug-for-Error"],[4425,"impl-Display-for-Error"]]}],\ +["oasis_runtime_sdk",{"doc":"Oasis runtime SDK.","t":"EEYYEEFNNCENNCCECNNNCNNNNCCNNNNXNCNNNNCOXOCCNOCCXCCCCCNNNNNNCQNPPGNNHHHNNNHHHHNNHNNNNNNOOOFONNNNNNNNONOONNNNKRFNNMNMNNNNMNNMNMNMNNNNNMNNMNNMNNMNNNNNNCCCFGPPPIIFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNOFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPGPPPPPGGPPPPPPPPPPPFGPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNPPFFFGPPPNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNONONONONONNNNNNNNNOOONNNNNNNNKFNNNNNMONNNNNNNNNNNNNNNNNNNNNNNNNNOOMNNNNNNNNNKFIKNNNNMNNNHNNNNNMNOMNNNNONGPPKNNNNMMNNNNNNNNNNNNNNNPPPPPPPPPPPSKFGFFPPPPPPPPPPPPPPPPPFPPFPPFPNNMNOOMNNNNNNONHMNMNMNMNNONOOOOONNNNNPKGGRRRPRPKKKKKTPKRTKPTNNNNNNNNNNNNNNNNNHNNHNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNOOOCCCCCJJKPPPGGPFFPPPFPGFPONNNNNONNNNNNNNNNNNNNMNMNNMNNNNNNNNNONNNONNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNOMNMNMNMNMNMNMNNNNNNNNNNNNNNNNNNNNNNNMNNNNONMNMNMNMNNCNMNNNNNNOMNMNONNNNNNNNNNNNNNNNNNNNONNNNNNNCMNNNNNNNNOOOOOOOFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNSSSFFFFFFFFOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKPPPGGFFPPPPFGFPPPMNMNMNNNNNNNNNNNNNNNNNNNNNNNNNMNOONNNMNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNMNNNNNNNNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNONNNOMNOMNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNMNPGFPNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNJJKPPPPGGPFFPPPFFPPPNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNONNCONONNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNCMNNNNNNNMNOOOOOOOOOOOOOOOOOOOOOOOOOSSSSFHHNNNNNONOHHHHHNNHHHHONNNNNFFFFFFFFFPFFFFFPFGFFPPFFFOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTKPPKRTTFTTGGPPPPFPPPFPPPPPPPPPFTSPPPFPPPPPGFPPPFNNNNNNOONNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNMNONNNNNNNNNNNNNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNOOOOOMNOOONNNNNONMNMNMNMNNCONMNMNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNCMNMNMNMNNNNNNNNNNNNOSSSSPFFFFPFFGFPFSNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNOONNNNNNNNNJGFPPPFGFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONCNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNSFPPGFGFPONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNRRTKTTTNMNNNNNNNGPKNNNNNNNMNNNNNNNNNNNNFONNNNNNNNNNNNNNNNONNNONNPPFFPGFPPPFFGFNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNNONNNNNNNNNNNNNNNNNNONNNNNONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNEEFRFKFFFKFNNNNNNNNNNNNNNNNNNMNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNMNNNNNNNNMNNNNNNNNNNNNMNNNNNNNNNNNMNNMNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPPPGSNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFKONNNNNNHOONNNNNNNNNNNNNNNNOHNNNNNNOOONNNNNNNNNNMNNNNCCCPPPPPPPPPPPGFFPPPPFPPPPPPPPPPPPPFPPFPPFPNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNONNNNNOONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCCCCCHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNHOONNNNNNNOONNNNNNNNNNONNOONNHNNNNNNNNNNNNNNNNNNNNNCCCCCSSSSSSSSSFPGPTPGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSFFNNNNNNNNOONNNNNNNNONNNNNNNNNNOOONNNNNNNNNNNNNNIFFNNNNNNNNOONNNNNNONNNNOONNNNNONOONNNNNNNNNNNFFGTTPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOPGFGFGGGPGPPFPSPPPPPPSPPFFPPFNNOONONONNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNONNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNOOO","n":["Context","CurrentState","Error","Event","Module","Runtime","Version","borrow","borrow_mut","callformat","cbor","clone","clone_into","config","context","core","crypto","default","deref","deref_mut","dispatcher","drop","eq","equivalent","equivalent","error","event","fmt","from","from","get_hash","handler","hash","history","init","into","into_cbor_value","is_compatible_with","keymanager","major","migration","minor","module","modules","new","patch","runtime","schedule_control","sdk_derive","sender","state","storage","subcall","testing","to_owned","try_default","try_from","try_from_cbor_value","try_into","type_id","types","version_from_cargo","vzip","Empty","EncryptedX25519DeoxysII","Metadata","borrow","borrow_mut","decode_call","decode_call_ex","decode_result","deref","deref_mut","drop","encode_call","encode_result","encode_result_ex","encrypt_result_x25519_deoxysii","fmt","from","get_key_pair_id","init","into","try_from","try_into","type_id","vzip","index","pk","sk","ScheduleControl","batch_size","borrow","borrow_mut","default","deref","deref_mut","drop","from","init","initial_batch_size","into","max_tx_count","min_remaining_gas","try_from","try_into","type_id","vzip","Context","Runtime","RuntimeBatchContext","borrow","borrow_mut","clone","clone","consensus_state","consensus_state","deref","deref_mut","drop","epoch","epoch","from","get_logger","get_logger","history","history","host_info","host_info","init","into","is_allowed_query","is_confidential","key_manager","key_manager","local_config","max_messages","max_messages","new","runtime_header","runtime_header","runtime_id","runtime_round_results","runtime_round_results","should_execute_contracts","try_from","try_into","type_id","vzip","multisig","random","signature","Config","Error","InsufficientWeight","InvalidConfig","InvalidSignatureSet","SignatureSet","SignatureSetOwned","Signer","as_fail","batch","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","fmt","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","into_cbor_value","into_cbor_value","public_key","signers","threshold","to_owned","to_owned","to_string","try_default","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","type_id","type_id","type_id","validate_basic","vzip","vzip","vzip","weight","LeafRng","RootRng","append_local_entropy","append_subcontext","append_tx","as_rngcore","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","fill_bytes","fork","from","from","gen_bigint","gen_bigint_range","gen_biguint","gen_biguint_below","gen_biguint_range","gen_prime","init","init","into","into","invalid","new","next_u32","next_u64","try_fill_bytes","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Ed25519","Ed25519","Ed25519_Oasis","Ed25519_PrehashedSha512","Ed25519_Pure","Error","InvalidArgument","InvalidDigestLength","MalformedPrivateKey","MalformedPublicKey","MalformedSignature","MemorySigner","PublicKey","Secp256k1","Secp256k1","Secp256k1_Oasis","Secp256k1_PrehashedKeccak256","Secp256k1_PrehashedSha256","Secp256r1","Secp256r1","Secp256r1_PrehashedSha256","Secp384r1","Secp384r1","Secp384r1_PrehashedSha384","Signature","SignatureType","SigningError","Sr25519","Sr25519","VerificationFailed","as_bytes","as_fail","as_int","as_ref","as_ref","base32_len","base32_len","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check_base32","check_base32","clone","clone","clone","clone_into","clone_into","clone_into","cmp","context","default","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","ed25519","encode_hex","encode_hex","encode_hex_upper","encode_hex_upper","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_bytes","from_bytes","get_hash","hash","init","init","init","init","init","into","into","into","into","into","into_cbor_value","into_cbor_value","into_cbor_value","is_ed25519_variant","is_prehashed","is_secp256k1_variant","is_secp256r1_variant","is_secp384r1_variant","new_from_seed","new_test","partial_cmp","public_key","secp256k1","secp256r1","secp384r1","sign","sign_by_type","sign_raw","sr25519","to_bytes","to_owned","to_owned","to_owned","to_string","try_default","try_from","try_from","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","verify","verify_batch_multisig","verify_by_type","verify_raw","vzip","vzip","vzip","vzip","vzip","write_base32","write_base32","get_chain_context_for","set_chain_context","MemorySigner","PublicKey","as_bytes","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","eq","equivalent","equivalent","fmt","from","from","from","from","from","from_bytes","init","init","into","into","into_cbor_value","sign_digest","to_owned","try_from","try_from","try_from_cbor_value","try_into","try_into","type_id","type_id","verify","verify_digest","verify_raw","vzip","vzip","MemorySigner","PublicKey","as_bytes","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","eq","equivalent","equivalent","fmt","from","from","from","from_bytes","init","init","into","into","into_cbor_value","sign_digest","to_eth_address","to_owned","to_uncompressed_untagged_bytes","try_from","try_from","try_from_cbor_value","try_into","try_into","type_id","type_id","verify","verify_digest","verify_raw","vzip","vzip","MemorySigner","PublicKey","as_bytes","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","eq","equivalent","equivalent","fmt","from","from","from","from_bytes","init","init","into","into","into_cbor_value","sign_digest","to_owned","try_from","try_from","try_from_cbor_value","try_into","try_into","type_id","type_id","verify","verify_digest","verify_raw","vzip","vzip","MemorySigner","PublicKey","as_bytes","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","eq","equivalent","equivalent","fmt","from","from","from","from_bytes","init","init","into","into","into_cbor_value","sign_digest","to_owned","try_from","try_from","try_from_cbor_value","try_into","try_into","type_id","type_id","verify","verify_digest","verify_raw","vzip","vzip","PublicKey","as_bytes","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","eq","equivalent","equivalent","fmt","from","from","from_bytes","init","into","into_cbor_value","to_owned","try_from","try_from_cbor_value","try_into","type_id","verify","vzip","Aborted","BatchOutOfGas","DispatchOptions","DispatchResult","Dispatcher","Error","KeyManagerFailure","MalformedTransactionInBatch","QueryAborted","as_fail","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","call_format_metadata","check_batch","check_tx","code","decode_tx","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","dispatch_query","dispatch_tx","dispatch_tx_call","dispatch_tx_opts","drop","drop","drop","drop","execute_batch","execute_tx","execute_tx_opts","fmt","fmt","fmt","from","from","from","from","from","from","init","init","init","init","into","into","into","into","into_abort","method_authorizer","module_name","prefetch_tx","priority","query","result","schedule_and_execute_batch","sender_metadata","set_abort_batch_flag","skip_authentication","source","tags","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","tx_hash","tx_index","tx_size","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","Error","RuntimeError","as_fail","borrow","borrow_mut","clone","clone_into","code","code","default","deref","deref_mut","drop","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","init","into","into_abort","into_call_result","into_cbor_value","message","module","module_name","new","to_owned","to_string","try_default","try_from","try_from_cbor_value","try_into","type_id","vzip","Event","EventTag","EventTags","IntoTags","borrow","borrow_mut","clone","clone_into","code","deref","deref_mut","drop","etag_for_event","fmt","from","init","into","into_event_tag","into_tags","into_tags","key","module_name","to_owned","try_from","try_into","type_id","value","vzip","Error","FailedToFetchBlock","FailedToFetchEvents","HistoryHost","as_fail","borrow","borrow_mut","code","consensus_events_at","consensus_state_at","deref","deref_mut","drop","fmt","fmt","from","init","into","into_abort","module_name","to_string","try_from","try_into","type_id","vzip","ActiveDeploymentNotFound","EphemeralSecretChecksumMismatch","EphemeralSecretNotFound","EphemeralSecretNotPublished","EphemeralSecretNotReplicated","GenerationFromFuture","HeightNotFresh","InvalidCiphertext","InvalidEpoch","InvalidGeneration","InvalidSignature","KEY_PAIR_ID_CONTEXT","KeyManager","KeyManagerClientWithContext","KeyManagerError","KeyPair","KeyPairId","MasterSecretChecksumMismatch","MasterSecretNotFound","MasterSecretNotPublished","MasterSecretNotReplicated","NotAuthenticated","NotAuthorized","NotInitialized","Other","PolicyChanged","PolicyInsufficientSignatures","PolicyInvalid","PolicyInvalidRuntime","PolicyRequired","PolicyRollback","REKNotPublished","RSKMissing","RuntimeMismatch","SignedPublicKey","StateCorrupted","StateError","StateKey","StatusNotFound","StorageCorrupted","TrustedPolicySigners","VerificationError","borrow","borrow_mut","box_clone","box_clone","checksum","checksum","clear_cache","clear_cache","clone","clone_into","deref","deref_mut","drop","expiration","from","get_key_pair_id","get_or_create_ephemeral_keys","get_or_create_ephemeral_keys","get_or_create_keys","get_or_create_keys","get_public_ephemeral_key","get_public_ephemeral_key","get_public_key","get_public_key","init","input_keypair","into","key","signature","signers","state_key","threshold","to_owned","try_from","try_into","type_id","vzip","Aborted","BlockHandler","CallResult","DispatchResult","Error","Error","Event","Failed","Genesis","Handled","InvariantHandler","MethodHandler","MigrationHandler","Module","ModuleInfoHandler","NAME","Ok","Parameters","Parameters","STORE_KEY","TransactionHandler","Unhandled","VERSION","after_dispatch_tx","after_handle_call","approve_raw_tx","approve_unverified_tx","authenticate_tx","before_handle_call","begin_block","borrow","borrow","borrow_mut","borrow_mut","check_invariants","decode_tx","deref","deref","deref_mut","deref_mut","dispatch_call","dispatch_call","dispatch_message_result","dispatch_query","dispatch_query","drop","drop","end_block","fmt","from","from","init","init","init_or_migrate","into","into","is_allowed_interactive_call","is_allowed_private_km_query","is_expensive_query","is_success","module_info","ok_or","ok_or_else","params","prefetch","set_params","supported_methods","try_from","try_from","try_into","try_into","type_id","type_id","unwrap","validate_basic","vzip","vzip","code","message","module","accounts","consensus","consensus_accounts","core","rewards","ADDRESS_COMMON_POOL","ADDRESS_FEE_ACCUMULATOR","API","Burn","Core","DebugOptionUsed","Error","Event","Forbidden","GasCosts","Genesis","InsufficientBalance","InvalidArgument","Mint","Module","NotFound","ParameterValidationError","Parameters","Transfer","accounts","after_dispatch_tx","after_handle_call","as_fail","as_fail","authenticate_tx","balances","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","burn","burn","charge_tx_fee","charge_tx_fee","check_invariants","check_signer_nonces","check_signer_nonces","clone","clone","clone","clone_into","clone_into","clone_into","code","code","debug_disable_nonce_check","default","default","default","denomination_infos","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","dispatch_call","dispatch_query","drop","drop","drop","drop","drop","drop","drop","end_block","ensure_balance","fee","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","gas_costs","get_addresses","get_addresses","get_balance","get_balance","get_balances","get_balances","get_denomination_info","get_denomination_info","get_nonce","get_nonce","get_total_supplies","get_total_supplies","inc_nonce","inc_nonce","init","init","init","init","init","init","init","init","init_or_migrate","into","into","into","into","into","into","into","into_abort","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","is_expensive_query","mint","mint","module_info","module_name","module_name","parameters","prefetch","set_balance","set_balance","set_nonce","set_nonce","set_refund_unused_tx_fee","set_refund_unused_tx_fee","set_total_supply","set_total_supply","source","state","supported_methods","take_refund_unused_tx_fee","take_refund_unused_tx_fee","to_owned","to_owned","to_owned","to_string","to_string","total_supplies","transfer","transfer","transfer_silent","transfer_silent","transfers_disabled","try_default","try_default","try_default","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx_transfer","type_id","type_id","type_id","type_id","type_id","type_id","type_id","types","update_signer_nonces","update_signer_nonces","vzip","vzip","vzip","vzip","vzip","vzip","vzip","amount","amount","amount","from","owner","owner","to","FeeManager","FeeUpdates","TransactionFee","amount","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","commit_block","commit_tx","default","default","denomination","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","fmt","fmt","from","from","from","init","init","init","into","into","into","new","payer","payer","record_fee","record_refund","refund","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","tx_fee","type_id","type_id","type_id","vzip","vzip","vzip","ACCOUNTS","BALANCES","TOTAL_SUPPLY","Account","AccountBalances","AddressesQuery","BalancesQuery","DenominationInfo","DenominationInfoQuery","NonceQuery","Transfer","address","address","amount","balances","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","decimals","default","default","default","default","default","default","default","default","denomination","denomination","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","nonce","to","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","API","AmountNotRepresentable","ConsensusIncompatibleSigner","Core","Error","Event","GasCosts","Genesis","History","InternalStateError","InvalidArgument","InvalidDenomination","Module","ParameterValidationError","Parameters","ScalingFactorNotPowerOf10","UnderMinDelegationAmount","ZeroScalingFactor","account","account","amount_from_consensus","amount_from_consensus","amount_to_consensus","amount_to_consensus","as_fail","as_fail","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","code","code","consensus_denomination","consensus_denomination","consensus_denomination","consensus_scaling_factor","default","default","default","delegation","delegation","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","dispatch_call","dispatch_query","drop","drop","drop","drop","drop","drop","drop","ensure_compatible_tx_signer","ensure_compatible_tx_signer","eq","eq","equivalent","equivalent","equivalent","equivalent","escrow","escrow","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","gas_costs","height_for_epoch","height_for_epoch","init","init","init","init","init","init","init","init","init_or_migrate","into","into","into","into","into","into","into","into_abort","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","min_delegate_amount","module_info","module_name","module_name","parameters","reclaim_escrow","reclaim_escrow","round_root","round_roots","round_roots","source","supported_methods","to_owned","to_owned","to_owned","to_string","to_string","transfer","transfer","try_default","try_default","try_default","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","types","validate_basic","vzip","vzip","vzip","vzip","vzip","vzip","vzip","withdraw","withdraw","IO","RootKind","RoundRootBody","State","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","init","init","into","into","into_cbor_value","into_cbor_value","kind","round","runtime_id","to_owned","to_owned","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_into","try_into","type_id","type_id","vzip","vzip","ADDRESS_PENDING_DELEGATION","ADDRESS_PENDING_WITHDRAWAL","API","Consensus","Core","Delegate","Deposit","Error","Event","Forbidden","GasCosts","Genesis","InsufficientBalance","InvalidArgument","InvalidDenomination","Module","Parameters","UndelegateDone","UndelegateStart","Withdraw","as_fail","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check_invariants","clone","clone","clone","clone_into","clone_into","clone_into","code","code","default","default","default","delegate","delegate","deposit","deposit","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","disable_delegate","disable_deposit","disable_undelegate","disable_withdraw","dispatch_call","dispatch_message_result","dispatch_query","drop","drop","drop","drop","drop","drop","end_block","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","gas_costs","init","init","init","init","init","init","init","init_or_migrate","into","into","into","into","into","into","into_abort","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","module_info","module_name","module_name","parameters","prefetch","source","state","store_receipt","supported_methods","take_receipt","to_owned","to_owned","to_owned","to_string","try_default","try_default","try_default","try_from","try_from","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","try_into","try_into","try_into","tx_delegate","tx_deposit","tx_undelegate","tx_withdraw","type_id","type_id","type_id","type_id","type_id","type_id","types","undelegate","undelegate","vzip","vzip","vzip","vzip","vzip","vzip","withdraw","withdraw","amount","amount","amount","amount","debond_end_time","error","error","error","error","from","from","from","from","from","nonce","nonce","nonce","nonce","shares","shares","to","to","to","to","to","DELEGATIONS","RECEIPTS","UNDELEGATIONS","UNDELEGATION_QUEUE","Undelegation","add_delegation","add_undelegation","borrow","borrow_mut","deref","deref_mut","drop","epoch","from","from","get_delegation","get_delegations","get_delegations_by_destination","get_queued_undelegations","get_undelegations","init","into","set_receipt","sub_delegation","take_receipt","take_undelegation","to","try_from","try_from","try_into","type_id","vzip","AccountBalance","BalanceQuery","ConsensusAccountQuery","ConsensusDelegateContext","ConsensusError","ConsensusTransferContext","ConsensusUndelegateContext","ConsensusWithdrawContext","Delegate","Delegate","DelegationInfo","DelegationQuery","DelegationsQuery","Deposit","ExtendedDelegationInfo","Invalid","Receipt","ReceiptKind","TakeReceipt","Undelegate","UndelegateDone","UndelegateStart","UndelegationInfo","UndelegationsQuery","Withdraw","address","address","address","address","amount","amount","amount","amount","amount","amount","amount","balance","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","code","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","epoch","epoch","eq","equivalent","equivalent","error","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","id","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","is_valid","kind","module","nonce","nonce","nonce","nonce","receipt","receipt","receipt","receipt","receipt","receipt","shares","shares","shares","shares","shares","shares","to","to","to","to","to","to","to","to","to","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","ALLOW_INTERACTIVE_READ_ONLY_TRANSACTIONS","API","Abort","CallDepthExceeded","Config","Config","DEFAULT_LOCAL_ESTIMATE_GAS_SEARCH_MAX_ITERS","DEFAULT_LOCAL_MIN_GAS_PRICE","DynamicMinGasPrice","EMIT_GAS_USED_EVENTS","ESTIMATE_GAS_EXTRA_FAIL","Error","Event","ExpiredTransaction","Forbidden","ForbiddenInSecureBuild","FutureNonce","GasCosts","GasOverflow","GasPriceTooLow","GasUsed","Genesis","InsufficientFeeBalance","InvalidArgument","InvalidCallFormat","InvalidMethod","InvalidMinPriceMaxChangeDenominator","InvalidNonce","InvalidTargetBlockGasUsagePercentage","InvalidTransaction","InvariantViolation","LocalConfig","MIN_GAS_PRICE_EXEMPT_METHODS","MODULE_NAME","MalformedTransaction","MessageHandlerMissing","MessageHandlerNotInvoked","Module","MultisigTooManySigners","NotAuthenticated","OutOfGas","OutOfMessageSlots","OversizedTransaction","ParameterValidationError","Parameters","ReadOnlyTransaction","TooManyAuth","TxSimulationFailed","TxSimulationFailure","after_handle_call","approve_raw_tx","approve_unverified_tx","as_fail","as_fail","as_fail","auth_multisig_signer","auth_signature","before_handle_call","begin_block","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","callformat_x25519_deoxysii","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","code","code","code","default","default","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","dispatch_query","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","dynamic_min_gas_price","enabled","end_block","eq","equivalent","equivalent","estimate_gas_search_max_iters","estimate_gas_search_max_iters","estimate_gas_search_max_iters","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","gas_costs","has_epoch_changed","has_epoch_changed","init","init","init","init","init","init","init","init","init","init","init","init_or_migrate","into","into","into","into","into","into","into","into","into","into","into_abort","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","is_allowed_private_km_query","is_error_core_out_of_gas","is_expensive_query","max_batch_gas","max_batch_gas","max_batch_gas","max_estimated_gas","max_multisig_signers","max_tx_signers","max_tx_size","min_gas_price","min_gas_price","min_gas_price","min_gas_price","min_price_max_change_denominator","module_info","module_name","module_name","module_name","out_of_gas","parameters","query_estimate_gas","remaining_batch_gas","remaining_batch_gas","remaining_tx_gas","remaining_tx_gas","set_priority","set_priority","set_sender_meta","set_sender_meta","source","state","storage_byte","supported_methods","take_priority","take_priority","take_sender_meta","take_sender_meta","target_block_gas_usage_percentage","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_default","try_default","try_default","try_default","try_default","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx_byte","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","types","use_batch_gas","use_batch_gas","use_tx_gas","use_tx_gas","used_batch_gas","used_batch_gas","used_tx_gas","used_tx_gas","validate_basic","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","amount","DYNAMIC_MIN_GAS_PRICE","LAST_EPOCH","MESSAGE_HANDLERS","METADATA","Call","CallDataPublicKeyQueryResponse","EstimateGasQuery","ExecuteReadOnlyTxQuery","ExecuteReadOnlyTxResponse","MessageResult","Metadata","MethodHandlerInfo","MethodHandlerKind","ModuleInfo","Query","RuntimeInfoResponse","VERSION_GLOBAL_KEY","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","caller","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","default","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","epoch","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","kind","methods","modules","name","params","propagate_failures","public_key","result","runtime_version","state_version","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_default","try_default","try_default","try_default","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx","tx","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","version","versions","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","ADDRESS_REWARD_POOL","Error","Genesis","InvalidArgument","InvalidParticipationThreshold","InvalidSchedule","Module","ParameterValidationError","Parameters","as_fail","as_fail","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","code","default","default","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","dispatch_query","drop","drop","drop","drop","drop","end_block","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","init","init","init","init","init","init_or_migrate","into","into","into","into","into","into_abort","into_cbor_value","into_cbor_value","module_info","module_name","parameters","participation_threshold_denominator","participation_threshold_numerator","schedule","source","state","to_owned","to_owned","to_string","to_string","try_default","try_default","try_from","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","types","validate_basic","vzip","vzip","vzip","vzip","vzip","REWARDS","EpochRewards","NoReward","Reward","RewardAction","RewardSchedule","RewardScheduleError","RewardStep","StepsNotSorted","amount","as_fail","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","default","default","default","default","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","for_disbursement","for_epoch","forbid","from","from","from","from","from","increment","init","init","init","init","init","into","into","into","into","into","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","pending","steps","to_owned","to_owned","to_owned","to_owned","to_string","try_default","try_default","try_default","try_default","try_from","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","until","validate_basic","value","vzip","vzip","vzip","vzip","vzip","Core","Modules","PREFETCH_LIMIT","Runtime","SCHEDULE_CONTROL","STATE_VERSION","VERSION","consensus_trust_root","genesis_state","is_allowed_interactive_call","is_allowed_private_km_query","is_allowed_query","migrate","migrate_state","start","trusted_policy_signers","Error","FailedToFetchBatch","ScheduleControlHost","as_fail","borrow","borrow_mut","code","deref","deref_mut","drop","fetch_tx_batch","fmt","fmt","from","init","into","into_abort","module_name","to_string","try_from","try_into","type_id","vzip","SenderMeta","address","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","drop","eq","equivalent","equivalent","fmt","from","id","init","into","state_nonce","to_owned","try_from","try_into","tx_nonce","type_id","vzip","Check","Commit","CurrentState","Environment","Execute","Mode","Options","PreSchedule","Rollback","Simulate","State","StateValue","TransactionResult","TransactionWithMeta","block_value","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","commit","commit_transaction","data","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","emit_event","emit_event_raw","emit_message","emit_unconditional_event","emitted_messages_count","emitted_messages_local_count","emitted_messages_max","enter","enter_opts","env","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","get","get_mut","has_pending_store_updates","hash","hide_block_values","index","init","init","init","init","init","init","init","init","internal","internal","into","into","into","into","into","into","into","into","is_check_only","is_execute","is_internal","is_pre_schedule","is_read_only","is_simulation","is_transaction","level","local_value","mode","mode","new","open","or_default","pending_store_update_byte_size","rng","rng_local_entropy","rollback","rollback_transaction","set","size","start_transaction","store","take","take_all_events","take_events","take_messages","take_unconditional_events","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx","tx_auth_info","tx_call_format","tx_caller_address","tx_index","tx_size","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with","with_env","with_internal","with_mode","with_rng_local_entropy","with_store","with_transaction","with_transaction_opts","with_tx","ConfidentialStore","ConfidentialStoreError","HashedStore","Inner","MKVSStore","NestedStore","OverlayStore","Prefix","PrefixStore","Store","TypedStore","as_ref","base32_len","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check_base32","clone","clone_into","cmp","commit","commit","commit","confidential","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","encode_hex","encode_hex_upper","eq","equivalent","equivalent","fmt","from","from","from","from","from","from","from","get","get","get","get","get","get","has_pending_updates","has_pending_updates","has_pending_updates","init","init","init","init","init","init","insert","insert","insert","insert","insert","insert","into","into","into","into","into","into","into_cbor_value","iter","iter","iter","iter","iter","iter","new","new","new","new","new","partial_cmp","pending_update_byte_size","pending_update_byte_size","pending_update_byte_size","prefetch_prefixes","prefetch_prefixes","prefetch_prefixes","prefetch_prefixes","prefetch_prefixes","remove","remove","remove","remove","remove","remove","rollback","rollback","rollback","to_owned","try_default","try_from","try_from","try_from","try_from","try_from","try_from","try_from_cbor_value","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","write_base32","ConfidentialStore","CorruptKey","CorruptValue","DecryptionFailure","Error","KEY_SIZE","as_fail","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","get","init","init","insert","into","into","iter","new_with_key","prefetch_prefixes","remove","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","zeroize","AllowAllValidator","SubcallInfo","SubcallResult","Validator","body","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","call","call_result","caller","clone","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","fmt","fmt","from","from","from","gas_used","get_current_subcall_depth","init","init","init","into","into","into","max_depth","max_gas","method","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","validate","validate","vzip","vzip","vzip","keymanager","keys","mock","ActiveDeploymentNotFound","EphemeralSecretChecksumMismatch","EphemeralSecretNotFound","EphemeralSecretNotPublished","EphemeralSecretNotReplicated","GenerationFromFuture","HeightNotFresh","InvalidCiphertext","InvalidEpoch","InvalidGeneration","InvalidSignature","KeyManagerError","KeyPair","KeyPairId","MasterSecretChecksumMismatch","MasterSecretNotFound","MasterSecretNotPublished","MasterSecretNotReplicated","MockKeyManagerClient","NotAuthenticated","NotAuthorized","NotInitialized","Other","PolicyChanged","PolicyInsufficientSignatures","PolicyInvalid","PolicyInvalidRuntime","PolicyRequired","PolicyRollback","REKNotPublished","RSKMissing","RuntimeMismatch","SignedPublicKey","StateCorrupted","StateError","StateKey","StatusNotFound","StorageCorrupted","TrustedPolicySigners","VerificationError","as_fail","as_ref","as_ref","base32_len","base32_len","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","box_clone","check_base32","check_base32","checksum","checksum","clear_cache","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","default","default","default","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","encode_hex","encode_hex","encode_hex_upper","encode_hex_upper","eq","eq","equivalent","equivalent","equivalent","equivalent","expiration","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from_public_key","from_str","generate_mock","get_hash","get_or_create_ephemeral_keys","get_or_create_keys","get_public_ephemeral_key","get_public_key","hash","init","init","init","init","init","init","init","input_keypair","into","into","into","into","into","into","into","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","key","len","new","new","new","partial_cmp","signature","signers","source","state_key","threshold","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_default","try_default","try_default","try_default","try_default","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","verify","verify","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write_base32","write_base32","zeroize","zeroize","alice","bob","charlie","dave","erin","frank","grace","address","pk","pk_ed25519","sigspec","address","pk","pk_ed25519","sigspec","address","pk","pk_ed25519","sigspec","address","pk","pk_secp256k1","sigspec","address","pk","pk_secp256k1","sigspec","address","pk","pk_sr25519","sigspec","address","pk","pk_sr25519","sigspec","CallOptions","Config","EmptyRuntime","Mock","Signer","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","call","call_opts","clone","clone_into","consensus_state","create_ctx","create_ctx_for_runtime","default","default","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","empty_store","epoch","fee","fmt","from","from","from","from","from","genesis_state","history","host_info","init","init","init","init","init","into","into","into","into","into","max_messages","new","query","runtime_header","runtime_round_results","sigspec","to_owned","transaction","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","with_local_config","address","callformat","message","token","transaction","ADDRESS_BECH32_HRP","ADDRESS_RUNTIME_V0_CONTEXT","ADDRESS_RUNTIME_V0_VERSION","ADDRESS_V0_ED25519_CONTEXT","ADDRESS_V0_MODULE_CONTEXT","ADDRESS_V0_MULTISIG_CONTEXT","ADDRESS_V0_SECP256K1ETH_CONTEXT","ADDRESS_V0_SR25519_CONTEXT","ADDRESS_V0_VERSION","Address","Ed25519","Error","MalformedAddress","SIZE","Secp256k1Eth","SignatureAddressSpec","Sr25519","as_fail","as_ref","base32_len","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","check_base32","clone","clone","clone_into","clone_into","cmp","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","encode_hex","encode_hex_upper","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from_bech32","from_bytes","from_eth","from_module","from_module_raw","from_multisig","from_runtime_id","from_sigspec","get_hash","hash","init","init","init","into","into","into","into_bytes","into_cbor_value","into_cbor_value","new","partial_cmp","public_key","to_bech32","to_owned","to_owned","to_string","to_string","try_default","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write_base32","CALL_DATA_KEY_PAIR_ID_CONTEXT_BASE","CallEnvelopeX25519DeoxysII","ResultEnvelopeX25519DeoxysII","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","data","data","default","default","deref","deref","deref_mut","deref_mut","drop","drop","epoch","fmt","fmt","from","from","init","init","into","into","into_cbor_value","into_cbor_value","nonce","nonce","pk","to_owned","to_owned","try_default","try_default","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_into","try_into","type_id","type_id","vzip","vzip","MessageEvent","MessageEventHookInvocation","MessageResult","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","code","context","deref","deref","deref_mut","deref_mut","drop","drop","event","fmt","fmt","from","from","hook_name","index","init","init","into","into","into_cbor_value","module","new","payload","result","to_owned","to_owned","try_from","try_from","try_from_cbor_value","try_into","try_into","type_id","type_id","vzip","vzip","BaseUnits","Denomination","Error","MAX_LENGTH","NATIVE","NameTooLong","amount","as_fail","as_ref","base32_len","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","check_base32","clone","clone","clone_into","clone_into","cmp","cmp","default","default","denomination","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","encode_hex","encode_hex_upper","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from_str","get_hash","hash","init","init","init","into","into","into","into_cbor_value","into_cbor_value","into_vec","is_native","new","partial_cmp","partial_cmp","to_owned","to_owned","to_string","to_string","to_string","try_default","try_default","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write_base32","length","Address","AddressSpec","AuthInfo","AuthProof","Call","CallFormat","CallResult","CallerAddress","EncryptedX25519DeoxysII","Error","EthAddress","Failed","Fee","Internal","LATEST_TRANSACTION_VERSION","MalformedTransaction","Module","Multisig","Multisig","Ok","Plain","SIGNATURE_CONTEXT_BASE","Signature","Signature","SignerInfo","Transaction","Unknown","UnsupportedVersion","UnverifiedTransaction","address","address","address_spec","amount","as_fail","auth_info","batch","body","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","call","caller_address","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","consensus_messages","default","default","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","fee","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","format","from","from","from","from","from","from","from","from","from","from","from","from","from","gas","gas_price","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into_call_result","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","is_success","method","new_multisig","new_sigspec","nonce","not_after","not_before","read_only","signer_info","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_default","try_default","try_default","try_default","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unwrap","validate_basic","verify","version","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","zeroized","code","message","module"],"q":[[0,"oasis_runtime_sdk"],[63,"oasis_runtime_sdk::callformat"],[87,"oasis_runtime_sdk::callformat::Metadata"],[90,"oasis_runtime_sdk::config"],[108,"oasis_runtime_sdk::context"],[149,"oasis_runtime_sdk::crypto"],[152,"oasis_runtime_sdk::crypto::multisig"],[220,"oasis_runtime_sdk::crypto::random"],[263,"oasis_runtime_sdk::crypto::signature"],[430,"oasis_runtime_sdk::crypto::signature::context"],[432,"oasis_runtime_sdk::crypto::signature::ed25519"],[476,"oasis_runtime_sdk::crypto::signature::secp256k1"],[520,"oasis_runtime_sdk::crypto::signature::secp256r1"],[562,"oasis_runtime_sdk::crypto::signature::secp384r1"],[604,"oasis_runtime_sdk::crypto::signature::sr25519"],[630,"oasis_runtime_sdk::dispatcher"],[723,"oasis_runtime_sdk::error"],[770,"oasis_runtime_sdk::event"],[798,"oasis_runtime_sdk::history"],[823,"oasis_runtime_sdk::keymanager"],[902,"oasis_runtime_sdk::module"],[979,"oasis_runtime_sdk::module::CallResult"],[982,"oasis_runtime_sdk::modules"],[987,"oasis_runtime_sdk::modules::accounts"],[1195,"oasis_runtime_sdk::modules::accounts::Event"],[1202,"oasis_runtime_sdk::modules::accounts::fee"],[1262,"oasis_runtime_sdk::modules::accounts::state"],[1265,"oasis_runtime_sdk::modules::accounts::types"],[1442,"oasis_runtime_sdk::modules::consensus"],[1631,"oasis_runtime_sdk::modules::consensus::types"],[1674,"oasis_runtime_sdk::modules::consensus_accounts"],[1836,"oasis_runtime_sdk::modules::consensus_accounts::Event"],[1861,"oasis_runtime_sdk::modules::consensus_accounts::state"],[1893,"oasis_runtime_sdk::modules::consensus_accounts::types"],[2393,"oasis_runtime_sdk::modules::core"],[2696,"oasis_runtime_sdk::modules::core::Event"],[2697,"oasis_runtime_sdk::modules::core::state"],[2701,"oasis_runtime_sdk::modules::core::types"],[2900,"oasis_runtime_sdk::modules::rewards"],[3009,"oasis_runtime_sdk::modules::rewards::state"],[3010,"oasis_runtime_sdk::modules::rewards::types"],[3127,"oasis_runtime_sdk::runtime"],[3143,"oasis_runtime_sdk::schedule_control"],[3166,"oasis_runtime_sdk::sender"],[3191,"oasis_runtime_sdk::state"],[3393,"oasis_runtime_sdk::storage"],[3545,"oasis_runtime_sdk::storage::confidential"],[3586,"oasis_runtime_sdk::subcall"],[3642,"oasis_runtime_sdk::testing"],[3645,"oasis_runtime_sdk::testing::keymanager"],[3873,"oasis_runtime_sdk::testing::keys"],[3880,"oasis_runtime_sdk::testing::keys::alice"],[3884,"oasis_runtime_sdk::testing::keys::bob"],[3888,"oasis_runtime_sdk::testing::keys::charlie"],[3892,"oasis_runtime_sdk::testing::keys::dave"],[3896,"oasis_runtime_sdk::testing::keys::erin"],[3900,"oasis_runtime_sdk::testing::keys::frank"],[3904,"oasis_runtime_sdk::testing::keys::grace"],[3908,"oasis_runtime_sdk::testing::mock"],[3998,"oasis_runtime_sdk::types"],[4003,"oasis_runtime_sdk::types::address"],[4107,"oasis_runtime_sdk::types::callformat"],[4156,"oasis_runtime_sdk::types::message"],[4202,"oasis_runtime_sdk::types::token"],[4293,"oasis_runtime_sdk::types::token::Error"],[4294,"oasis_runtime_sdk::types::transaction"],[4579,"oasis_runtime_sdk::types::transaction::CallResult"],[4582,"core::fmt"],[4583,"core::fmt"],[4584,"core::hash"],[4585,"core::marker"],[4586,"core::hash"],[4587,"oasis_cbor"],[4588,"core::any"],[4589,"core::option"],[4590,"x25519_dalek::x25519"],[4591,"x25519_dalek::x25519"],[4592,"oasis_core_runtime::common::crypto::x25519"],[4593,"oasis_core_runtime::consensus::state"],[4594,"slog"],[4595,"oasis_core_runtime::protocol"],[4596,"oasis_cbor::decode"],[4597,"alloc::boxed"],[4598,"oasis_core_runtime::consensus::roothash::block"],[4599,"oasis_core_runtime::consensus::roothash"],[4600,"oasis_core_runtime::common::namespace"],[4601,"failure"],[4602,"alloc::vec"],[4603,"alloc::string"],[4604,"oasis_core_runtime::common::crypto::hash"],[4605,"rand_core"],[4606,"num_bigint_dig::bigint"],[4607,"num_bigint_dig::biguint"],[4608,"rand_core::error"],[4609,"bech32"],[4610,"core::cmp"],[4611,"core::iter::traits::collect"],[4612,"bech32"],[4613,"typenum::generated::consts"],[4614,"digest::digest"],[4615,"typenum::generated::consts"],[4616,"crypto_common"],[4617,"digest"],[4618,"oasis_core_runtime::transaction::types"],[4619,"oasis_core_runtime::types"],[4620,"core::marker"],[4621,"oasis_core_runtime::transaction::dispatcher"],[4622,"oasis_core_runtime::transaction::dispatcher"],[4623,"alloc::collections::btree::set"],[4624,"core::sync::atomic"],[4625,"alloc::sync"],[4626,"core::error"],[4627,"oasis_core_runtime::consensus::verifier"],[4628,"oasis_core_runtime::enclave_rpc::demux"],[4629,"tokio::runtime::task::error"],[4630,"anyhow"],[4631,"oasis_core_runtime::consensus::state"],[4632,"core::iter::traits::collect"],[4633,"core::ops::function"],[4634,"alloc::collections::btree::map"],[4635,"oasis_core_runtime::consensus::staking"],[4636,"oasis_core_runtime::consensus::staking"],[4637,"oasis_core_runtime::consensus::verifier"],[4638,"core::convert"],[4639,"oasis_core_runtime::storage::mkvs"],[4640,"core::convert"],[4641,"oasis_core_runtime::common::crypto::signature"],[4642,"oasis_core_runtime::consensus::keymanager"],[4643,"oasis_core_runtime::storage::mkvs::tree::overlay"]],"d":["","","Derives the Error trait on an enum.","Derives the Event trait on an enum.","","","A protocol or runtime version.","","","Handling of different call formats.","","","","Configuration types.","Execution context.","","Cryptography.","","","","Transaction dispatcher.","","","","","Error types for runtimes.","Event types for runtimes.","","Returns the argument unchanged.","","","A helper attribute for #[sdk_derive(...)]. It doesn’t do …","","Historic state access.","","Calls U::from(self).","","Checks if two versions are compatible.","Keymanager interface.","","A helper attribute for #[sdk_derive(...)]. It doesn’t do …","","Runtime modules.","Runtime modules included with the SDK.","Creates a new version with given major, minor, and patch …","","Runtime.","Types related to schedule control.","Derives traits from a non-trait impl block (rather than …","Transaction sender metadata.","","Storage.","Subcall dispatch.","Module which contains utilities useful for testing and …","","","","","","","Types defined by the SDK.","Constructs an oasis_sdk::core::common::version::Version …","","","","Additional metadata required by the result encoding …","","","Decode call arguments.","Decode call arguments.","","","","","Encodes a call such that it can be decoded by …","Encode call results.","Encode call results.","Encrypt a call result using the X25519-Deoxys-II …","","Returns the argument unchanged.","Derive the key pair ID for the call data encryption key …","","Calls U::from(self).","","","","","Transaction index within the batch.","Caller’s ephemeral public key used for X25519.","Secret key.","Runtime schedule control configuration.","Size of each extra batch that the runtime should fetch.","","","Construct a default schedule control configuration.","","","","Returns the argument unchanged.","","Size of the initial batch that the node should provide to …","Calls U::from(self).","Maximum number of transactions that can go in a batch.","Minimum amount of gas that needs to be remaining in a …","","","","","Runtime SDK context.","Runtime that the context is being invoked in.","Dispatch context for the whole batch.","","","Clone this context.","","Consensus state.","","","","","Current epoch.","","Returns the argument unchanged.","Returns a logger.","","Historical state.","","Information about the host environment.","","","Calls U::from(self).","Whether method is an allowed query per policy in the local …","Whether the context has a key manager available (e.g. the …","The key manager, if the runtime is confidential.","","Returns node operator-provided local configuration.","Maximum number of consensus messages that the runtime can …","","Create a new dispatch context.","Last runtime block header.","","Runtime ID.","Results of executing the last successful runtime round.","","Whether smart contracts should be executed in this context.","","","","","","Random number generator based on root VRF key and Merlin …","Cryptographic signatures.","A multisig configuration. A set of signers with total “…","Error.","","","","A set of signatures corresponding to a multisig …","A SignatureSet owned in a Vec.","One of the signers in a multisig configuration.","","Checks that the configuration and signature set are …","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","The public key of the signer.","The signers.","The threshold.","","","","","","","","","","","","","","","","Performs some sanity checks. This looks at the …","","","","The weight of the signer.","A leaf RNG.","A root RNG that can be used to derive domain-separated …","Append local entropy to the root RNG.","Append an observed subcontext to RNG transcript.","Append an observed transaction hash to RNG transcript.","","","","","","","","","","","","","Create an independent leaf RNG using this RNG as its …","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Create an invalid root RNG which will fail when any leaf …","Create a new root RNG.","","","","","","","","","","","","","","","","","Error.","","","","","","A memory-backed signer.","A public key used for signing.","","","","","","","","","","","","Variable-length opaque signature.","A specific combination of signature and hash.","","","","","Return a byte representation of this public key.","","","","","","","","","","","","","","","","","","","","","","","","","","Domain separation context helpers.","","","","","","","","","","","","","","","","","Ed25519 signatures.","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Reconstruct the signer from its byte representation.","Construct a public key from a slice of bytes.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","Create a new memory signer from a seed.","Create a new signer for testing purposes.","","Public key corresponding to the signer.","Secp256k1 signatures.","Secp256r1 signatures.","Secp384r1 signatures.","Generate a signature with the private key over the context …","Generate a signature for the specified message and …","Generate a signature with the private key over the message.","Sr25519 signatures.","Return a byte representation of the signer.","","","","","","","","","","","","","","","","","","","","","","","","","Verify a signature.","Verify a batch of signatures of the same message.","Verify the signature of a message.","Verify signature raw using the underlying method, without …","","","","","","","","Return the globally configured chain domain separation …","Configure the global chain domain separation context.","A memory-backed signer for Ed25519.","An Ed25519 public key.","Return a byte representation of this public key.","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","Construct a public key from a slice of bytes.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","Verify a signature.","Verify signature of a pre-hashed message.","Verify signature without applying domain separation.","","","A memory-backed signer for Secp256k1.","A Secp256k1 public key (in compressed form).","Return a byte representation of this public key.","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Construct a public key from a slice of bytes.","","","Calls U::from(self).","Calls U::from(self).","","","Derive an Ethereum-compatible address.","","Return an alternative byte representation used in deriving …","","","","","","","","Verify a signature.","Verify signature of a pre-hashed message.","Verify signature without using any domain separation …","","","A memory-backed signer for Secp256r1.","A Secp256r1 public key (in compressed form).","Return a byte representation of this public key.","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Construct a public key from a slice of bytes.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","Verify a signature.","Verify signature of a pre-hashed message.","Verify signature without using any domain separation …","","","A memory-backed signer for Secp384r1.","A Secp384r1 public key (in compressed form).","Return a byte representation of this public key.","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Construct a public key from a slice of bytes.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","Verify a signature.","Verify signature of a pre-hashed message.","Verify signature without using any domain separation …","","","A Sr25519 public key.","Return a byte representation of this public key.","","","","","","","","","","","","","Returns the argument unchanged.","Construct a public key from a slice of bytes.","","Calls U::from(self).","","","","","","","Verify a signature.","","","","Additional options for dispatch operations.","Result of dispatching a transaction.","The runtime dispatcher.","Error emitted by the dispatch process. Note that this …","","","","","","","","","","","","","Call format metadata.","","Check whether the given transaction is valid.","","Decode a runtime transaction.","","","","","","","","","","Process the given runtime query.","Dispatch a runtime transaction in the given context.","Run the dispatch steps inside a transaction context. This …","Dispatch a runtime transaction in the given context with …","","","","","","Execute the given transaction.","Execute the given transaction, returning unserialized …","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Optionally only allow methods for which the provided …","","Prefetch prefixes for the given transaction.","Transaction priority.","","Transaction call result.","","Transaction sender metadata.","","Optionally skip authentication.","","Transaction tags.","","","","","","","","","","Transaction hash.","Transaction index within the batch.","Transaction size.","","","","","","","","","A runtime error that gets propagated to the caller.","A serializable error.","","","","","","Error code uniquely identifying the error.","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","","","","Calls U::from(self).","Consumes self and returns either Ok(err) (where err is a …","Converts the error into a call result.","","","","Name of the module that emitted the error.","Create a new error.","","","","","","","","","An event emitted by the runtime.","A key-value pair representing an emitted event that will …","Event tags with values accumulated by key.","Provides method for converting event tags into events.","","","","","Code uniquely identifying the event.","","","","Generate an EventTag corresponding to the passed event …","","Returns the argument unchanged.","","Calls U::from(self).","Converts an event into an event tag.","","","","Name of the module that emitted the event.","","","","","","","History host errors.","","","Interface to the runtime host to fetch historic …","","","","","Fetch events emitted during execution of the block at …","Fetch historic consensus state after executing the block …","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Key pair ID domain separation context.","Key manager interface.","Convenience wrapper around an existing KeyManagerClient …","Key manager error.","A key pair managed by the key manager.","A 256-bit key pair identifier.","","","","","","","","","","","","","","","","","","Signed public key.","","","A state encryption key.","","","Set of trusted key manager policy signing keys.","","","","","","Checksum of the key manager state.","Checksum of the key manager state.","Clear local key cache.","","","","","","","Expiration epoch.","Returns the argument unchanged.","Derive a KeyPairId for use with the key manager functions.","Get or create named ephemeral key pair for given epoch.","","Get or create named key pair.","","Get ephemeral public key for an epoch and a key pair id.","","Get public key for a key pair id.","","","Input key pair (pk, sk)","Calls U::from(self).","Public key.","Sign(sk, (key || checksum || runtime id || key pair id || …","Set of trusted signers.","State encryption key","Threshold for determining if enough valid signatures are …","","","","","","A fatal error has occurred and the batch must be aborted.","Block handler.","A variant of types::transaction::CallResult but used for …","Result of invoking the method handler.","Module error type.","","Module event type.","Call has completed with failure.","Genesis state type.","","Invariant handler.","Method handler.","Migration handler.","A runtime module.","Info handler.","Module name.","Call has completed successfully.","Parameters for a runtime module.","Module parameters.","Store key used for storing parameters.","Transaction handler.","","Module version.","Perform any action after dispatching the transaction, in …","Perform any action after call, within the transaction …","Judge if a raw transaction is good enough to undergo …","Judge if an unverified transaction is good enough to …","Authenticate a transaction.","Perform any action after authentication, within the …","Perform any common actions at the start of the block …","","","","","Check invariants.","Decode a transaction that was sent with module-controlled …","","","","","A convenience function for dispatching method calls.","Dispatch a call.","Dispatch a message result.","A convenience function for dispatching queries.","Dispatch a query.","","","Perform any common actions at the end of the block (after …","","Returns the argument unchanged.","Returns the argument unchanged.","","","Initialize state from genesis or perform a migration.","Calls U::from(self).","Calls U::from(self).","Checks whether the given call is allowed to be called …","Checks whether the given query is allowed to access …","Checks whether the given query method is tagged as …","Check whether the call result indicates a successful …","Reports info about the module (or modules, if Self is a …","Transforms DispatchResult<B, R> into Result<R, E>, mapping …","Transforms DispatchResult<B, R> into Result<R, E>, mapping …","Return the module’s parameters.","Add storage prefixes to prefetch.","Set the module’s parameters.","Lists the names of all RPC methods exposed by this module. …","","","","","","","","Perform basic parameter validation.","","","","","","Accounts module.","Consensus module.","Consensus accounts module.","Core definitions module.","Rewards module.","Module’s address that has the common pool.","Module’s address that has the fee accumulator.","Interface that can be called from other modules.","","","","Errors emitted by the accounts module.","Events emitted by the accounts module.","","Gas costs.","Genesis state for the accounts module.","","","","","","Errors emitted during rewards parameter validation.","Parameters for the accounts module.","","","","","","","","","","","","","","","","","","","","","","","Burn existing tokens, decreasing the total supply.","","Moves the amount into the per-transaction fee accumulator.","","Check invariants.","Check transaction signer account nonces. Return payer …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Ensures that the given account has at least the specified …","Fee manager.","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Fetch addresses.","","Fetch an account’s balance of the given denomination.","","Fetch an account’s current balances.","","Fetch information about a denomination.","","Fetch an account’s current nonce.","","Fetch total supplies.","","Increments an account’s nonce.","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","Mint new tokens, increasing the total supply.","","","","","","","Sets an account’s balance of the given denomination.","","Sets an account’s nonce.","","Indicates that the unused portion of the transaction fee …","","Sets the total supply for the given denomination.","","","State schema constants.","","Take the flag indicating that the unused portion of the …","","","","","","","","Transfer an amount from one account to the other.","","Transfer an amount from one account to the other without …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Account module types.","Update transaction signer account nonces.","","","","","","","","","","","","","","","","The per-block fee manager that records what fees have been …","Fee updates to apply to state after commit_tx.","Information about fees charged for the current transaction.","Transaction fee amount.","","","","","","","","","","","Commit the fees accumulated for the current block, …","Commit the currently open transaction fee by moving the …","","","Denomination of the transaction fee.","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Create a new per-block fee manager.","Transaction fee payer address.","Fee payer.","Record that a transaction fee has been charged.","Record that a portion of the previously charged …","Amount that should be refunded to fee payer.","","","","","","","","","Fees charged for the current transaction.","","","","","","","Map of account addresses to account metadata.","Map of account addresses to map of denominations to …","Map of total supplies (per denomination).","Account metadata.","Balances in an account.","Arguments for the Addresses query.","Arguments for the Balances query.","Information about a denomination.","Arguments for the DenominationInfo query.","Arguments for the Nonce query.","Transfer call.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Number of decimals that the denomination is using.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Interface that can be called from other modules.","","","","","Events emitted by the consensus module (none so far).","Gas costs.","Genesis state for the consensus module.","","","","","","Errors emitted during rewards parameter validation.","Parameters for the consensus module.","","","","Query consensus account info.","","Convert runtime amount to consensus amount, scaling as …","","Convert consensus amount to runtime amount, scaling as …","","","","","","","","","","","","","","","","","","","","","","","","","","Returns consensus token denomination.","","","","","","","Query consensus delegation info.","","","","","","","","","","","","","","","","","","","","","","","","","Ensures transaction signer is consensus compatible.","","","","","","","","Escrow an amount of the runtime account funds.","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Returns the argument unchanged.","","Determine consensus height corresponding to the given …","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","Minimum amount that is allowed to be delegated. This …","","","","","Reclaim an amount of runtime staked shares.","","Cost of the internal round_root call.","Round roots return the round roots for the given runtime …","","","","","","","","","Transfer an amount from the runtime account.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Withdraw an amount into the runtime account.","","","Kind of root.","Internal round root call body.","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","Module’s address that has the tokens pending delegation.","Module’s address that has the tokens pending withdrawal.","Interface that can be called from other modules.","","","","","","Events emitted by the consensus accounts module.","","Gas costs.","Genesis state for the consensus module.","","","","","Parameters for the consensus module.","","","","","","","","","","","","","","","","","Check invariants.","","","","","","","","","","","","Delegate from runtime account to consensus staking account.","","Transfer from consensus staking account to runtime account.","","","","","","","","","","","","","","Whether delegate functionality should be disabled.","Whether deposit functionality should be disabled.","Whether undelegate functionality should be disabled.","Whether withdraw functionality should be disabled.","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","State schema.","Cost of storing a delegation/undelegation receipt.","","Cost of taking a delegation/undelegation receipt.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consensus module types.","Start the undelegation process of the given number of …","","","","","","","","Transfer from runtime account to consensus staking account.","","","","","","","","","","","","","","","","","","","","","","","","","","","Map of active delegations.","Receipts.","Map of undelegations.","An undelegation queue.","Undelegation metadata.","Add delegation for a given (from, to) pair.","Record new undelegation and add to undelegation queue.","","","","","","","Returns the argument unchanged.","","Retrieve delegation metadata for a given (from, to) pair.","Retrieve all delegation metadata originating from a given …","Return the number of delegated shares for each destination …","Retrieve all queued undelegations for epochs earlier than …","Retrieve all undelegation metadata to a given address.","","Calls U::from(self).","Store the given receipt.","Subtract delegation from a given (from, to) pair.","Remove the given receipt from storage if it exists and …","Remove an existing undelegation and return it.","","","","","","","","Balance query.","Consensus account query.","Context for consensus delegate message handler.","Error details from the consensus layer.","Context for consensus transfer message handler.","Context for consensus undelegate message handler.","Context for consensus withdraw message handler.","Delegate from runtime call.","","Information about a delegation.","Delegation query.","Delegations query.","Deposit into runtime call. Transfer from consensus staking …","Extended information about a delegation.","","A receipt.","Kind of receipt.","Take receipt internal runtime call.","Undelegate into runtime call.","","","Information about an undelegation.","Undelegations query.","Withdraw from runtime call. Transfer from an account in …","","","","","","","","Amount of tokens received.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Undelegate end epoch.","Epoch when the undelegation will be complete.","","","","Consensus layer error.","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Address being undelegated from.","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","Whether the receipt kind is valid.","","","","","","","","","Undelegate end receipt.","Receipt identifier for this undelegation.","","","","Shares received (for delegations).","The amount of owned shares.","The amount of owned shares.","The amount of undelegated shares.","","","","","","","Address delegated to.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Whether to allow submission of read-only transactions in …","","","","Module configuration.","Module configuration.","Default local estimate gas max search iterations …","Default local minimum gas price configuration that is used …","Dynamic min gas price parameters.","Whether gas used events should be emitted for every …","Estimated gas amount to be added to failed transaction …","Errors emitted by the core module.","Events emitted by the core module.","","","","","Gas costs.","","","","Genesis state for the accounts module.","","","","","","","","","","Local configuration that can be provided by the node …","Methods which are exempt from minimum gas price …","Unique module name.","","","","","","","","","","Errors emitted during core parameter validation.","Parameters for the core module.","","","","Simulation failure error.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Enables the dynamic min gas price feature which …","","","","","Returns the configured max iterations in the binary search …","","The maximum number of iterations of the binary search to …","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Check whether the epoch has changed since last processed …","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","Returns true if the failure is “core::Error::OutOfGas”.","","Configured maximum amount of gas that can be used in a …","","","When estimating gas in core.EstimateGas, simulate the tx …","","","","Configured minimum gas price.","","","Minimum gas price to accept.","Represents a constant value used to limit the rate at …","","","","","Generate a proper OutOfGas error, depending on whether the …","","Run a transaction in simulation and return how much gas it …","Returns the remaining batch-wide gas.","","Return the remaining tx-wide gas.","","Sets the transaction priority to the provided amount.","","Set transaction sender metadata.","","","State schema constants.","","","Takes and returns the stored transaction priority.","","Takes and returns the stored transaction sender metadata.","","Target block gas usage indicates the desired block gas …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Attempt to use gas. If the gas specified would cause …","","Attempt to use gas. If the gas specified would cause …","","Returns the total batch-wide gas used.","","Return the used tx-wide gas.","","","","","","","","","","","","","","Dynamic min gas price.","Last processed epoch for detecting epoch changes.","Map of message idx to message handlers for messages …","Runtime metadata.","","Response to the call data public key query.","Arguments for the EstimateGas query.","Arguments for the ExecuteReadOnlyTx query.","Response to the ExecuteReadOnlyTx query.","","Basic per-module metadata; tracked in core module’s …","","","Metadata for an individual module.","","Response to the RuntimeInfo query.","Key in the versions map used for the global state version.","","","","","","","","","","","","","","","","","","","The address of the caller for which to do estimation. If …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Epoch of the ephemeral runtime key.","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","If the estimate gas query should fail in case of …","Public key used for deriving the shared secret for …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The unsigned transaction to estimate.","","","","","","","","","","","","A set of state versions for all supported modules.","","","","","","","","","","Module’s address that has the reward pool.","Errors emitted by the rewards module.","Genesis state for the rewards module.","","","","","Errors emitted during rewards parameter validation.","Parameters for the rewards module.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","State schema constants.","","","","","","","","","","","","","","","","","","","","","","","","Rewards module types.","","","","","","","Map of epochs to rewards pending distribution.","Rewards for the epoch.","","","Action that should be taken for a given address when …","A reward schedule.","Errors emitted during reward schedule validation.","One of the time periods in the reward schedule.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns an iterator over addresses that should be rewarded.","Compute the per-entity reward amount for the given epoch …","Forbids any rewards from accumulating.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Increment the reward counter associated with the reward.","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Perform basic reward schedule validation.","Value of the reward counter.","","","","","","Module that provides the core API.","Supported modules.","Prefetch limit. To enable prefetch set it to a non-zero …","A runtime.","Runtime schedule control configuration.","State version.","Runtime version.","Return the consensus layer trust root for this runtime; if …","Genesis state for the runtime.","Whether a given call is allowed to be invoked …","Whether a given query method is allowed to access private …","Whether a given query method is allowed to be invoked.","Perform state migrations if required.","Perform runtime-specific state migration. This method is …","Start the runtime.","Return the trusted policy signers for this runtime; if None…","Schedule control errors.","","Interface to the runtime host that supports schedule …","","","","","","","","Fetch the specified set of transactions from the host’s …","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","Transaction sender metadata.","Sender address.","","","","","","","","","","","","","Returns the argument unchanged.","Unique identifier of the sender, currently derived from …","","Calls U::from(self).","Sender nonce contained in runtime state.","","","","Sender nonce contained in the transaction.","","","Check that transactions are valid for local acceptance …","","State attached to the current thread.","Information about the execution environment.","Actually execute transactions during block production.","Execution mode.","Environment modification options.","Check that transactions are still valid before scheduling.","","Simulate transaction outcomes (e.g. for gas estimation).","Mutable block state of a runtime.","A per-state arbitrary value.","Result of a transaction helper closure.","Decoded transaction with additional metadata.","Fetches a block state value entry.","","","","","","","","","","","","","","","","","","","","","","","","","Commit the current state and return to its parent state.","Commit a previously started transaction.","Decoded transaction.","","","","","","","","","","","","","","","","","","","","","","","","","","","","Emit an event.","Emit a raw event.","Queue a message to be emitted by the runtime for consensus …","Emit an unconditional event.","Emitted messages count returns the number of messages …","Emitted messages count returns the number of messages …","Maximum number of messages that can be emitted.","Attach a new state to the current thread and enter the …","Attach a new state to the current thread and enter the …","Environment information.","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Gets a reference to the specified per-state value.","Gets a mutable reference to the specified per-state value.","Whether the store associated with the state has any …","Transaction hash.","Hides block values from the current state which will have …","Transaction index within the batch.","","","","","","","","","Create transaction with metadata for an internally …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Whether the execution mode is such that only checks should …","Whether the execution mode is Mode::Execute.","Whether the current execution environment is part of an …","Whether the execution mode is Mode::PreSchedule.","An active transaction’s read only flag.","Whether the execution mode is Mode::Simulate.","Whether there is an active transaction in the current …","Returns the nesting level of the current state.","Fetches a local state value entry.","Execution mode.","","Create options with default values.","Open a child state after which self will point to the …","Retrieves the existing value or inserts and returns the …","Size (in bytes) of any pending updates in the associated …","Random number generator.","","Rollback the current state and return to its parent state.","Rollback a previously started transaction.","Sets the context value, returning a mutable reference to …","Transaction size.","Start a new transaction by opening a new child state.","Store associated with the state.","Takes the context value, if it exists.","Take all events accumulated in the current state and …","Take all regular events accumulated in the current state.","Take all messages accumulated in the current state.","Take all unconditional events accumulated in the current …","","","","","","","","","","","","","","","","","","","","","","","An active transaction’s authentication information.","An active transaction’s call format.","Authenticated address of the caller.","An active transaction’s index (order) within the block.","An active transaction’s size in bytes.","","","","","","","","","","","","","","","","","Run a closure with the currently active state.","Run a closure with the environment of the currently active …","Change the internal flag of the environment.","Change the execution mode of the environment.","Request for local entropy to be mixed into the current RNG.","Run a closure with the store of the currently active state.","Run a closure within a state transaction.","Run a closure within a state transaction, allowing the …","Change the active transaction of the environment.","","","A key-value store that hashes all keys and stores them as …","Type of the inner store.","A key-value store backed by MKVS.","A key-value store that supports the commit operation.","An overlay store which keeps values locally until …","A key prefix.","A key-value store that prefixes all keys with the given …","A key-value store.","A key-value store that transparently handles …","","","","","","","","","","","","","","","","","","","Commit any changes to the underlying store.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Fetch entry with given key.","","","","","Fetch entry with given key.","Whether there are any store updates pending to be …","","","","","","","","","Update entry with given key to the given value.","","","","","Update entry with given key to the given value.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Returns an iterator over the tree.","","","","","","Create a new hashed store.","","Create a new overlay store.","Create a new prefix store with the given prefix.","Create a new typed store.","","Size (in bytes) of any pending updates.","","","Populate the in-memory tree with nodes for keys starting …","","","","","Remove entry with given key.","","","","","Remove entry with given key.","Rollback any changes.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A key-value store that encrypts all content with DeoxysII.","","","","Errors emitted by the confidential store.","Size of the Deoxys-II-256-128 key in bytes.","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","","Create a new confidential store with the given keypair.","","","","","","","","","","","","","A validator which allows everything.","Information about a subcall to be dispatched.","Result of dispatching a subcall.","Subcall validator.","Subcall body.","","","","","","","Perform a subcall.","Result of the subcall.","Address of the caller.","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Gas used by the subcall.","The current subcall depth.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Maximum subcall depth.","Maximum gas amount that can be consumed.","Method to call.","","","","","","","","","","","Validate a subcall before it is performed.","","","","","Mock key manager implementation.","Module that contains known test keys.","Mock dispatch context for use in tests.","","","","","","","","","","","","Key manager error.","A key pair managed by the key manager.","A 256-bit key pair identifier.","","","","","","","","","","","","","","","","","","","Signed public key.","","","A state encryption key.","","","Set of trusted key manager policy signing keys.","","","","","","","","","","","","","","","","","","","","","","","","Checksum of the key manager state.","Checksum of the key manager state.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Expiration epoch.","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Create a KeyPair with only the public key.","","Generate a new random key (for testing).","","","","","","","","","","","","","","Input key pair (pk, sk)","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","Public key.","Size of this object in bytes.","Create a KeyPair.","Create a new signed public key.","","","Sign(sk, (key || checksum || runtime id || key pair id || …","Set of trusted signers.","","State encryption key","Threshold for determining if enough valid signatures are …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Verify the signature.","Verify that policy has valid signatures and that enough of …","","","","","","","","","","","","Test key A .","Test key B .","Test key C .","Test key D .","Test key E .","Test key F .","Test key G .","Test address A .","Test public key A .","Test Ed25519 public key A .","Test address derivation information A .","Test address B .","Test public key B .","Test Ed25519 public key B .","Test address derivation information B .","Test address C .","Test public key C .","Test Ed25519 public key C .","Test address derivation information C .","Test address D .","Test public key D .","Test Secp256k1 public key D .","Test address derivation information D .","Test address E .","Test public key E .","Test Secp256k1 public key E .","Test address derivation information E .","Test address F .","Test public key F .","Test Sr25519 public key F .","Test address derivation information F .","Test address G .","Test public key G .","Test Sr25519 public key G .","Test address derivation information G .","Options that can be used during mock signer calls.","","A mock runtime that only has the core module.","Mock dispatch context factory.","A mock signer for use during tests.","","","","","","","","","","","Dispatch a call to the given method.","Dispatch a call to the given method with the given options.","","","","Create a new mock dispatch context.","Create a new mock dispatch context.","","","","","","","","","","","","","","","","","","Create an empty MKVS store.","","Transaction fee.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Create a new mock signer using the given nonce and …","Dispatch a query to the given method.","","","Address specification for this signer.","","Create a new mock transaction.","","","","","","","","","","","","","","","","","","","","","Create an instance with the given local configuration.","Account address type.","Types related to call formats.","","Token types.","Transaction types.","Human readable part for Bech32-encoded addresses.","V0 runtime address context.","V0 runtime address version.","V0 Ed25519 addres context (shared with consensus layer).","V0 module address context.","V0 multisig address context.","V0 Secp256k1 address context.","V0 Sr25519 address context.","V0 address version.","An account address.","Ed25519 address derivation compatible with the consensus …","Error.","","Size of an address in bytes.","Ethereum-compatible address derivation from Secp256k1 …","Information for signature-based authentication and public …","Sr25519 address derivation.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Tries to create a new address from Bech32-encoded string.","Tries to create a new address from raw bytes.","Creates a new address from an Ethereum-compatible address.","Creates a new address for a specific module and kind.","Creates a new address for a specific module and raw kind.","Creates a new address from a multisig configuration.","Creates a new runtime address.","Creates a new address from a public key.","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Convert the address into raw bytes.","","","Creates a new address from a context, version and data.","","Public key of the authentication/address derivation …","Converts an address to Bech32 representation.","","","","","","","","","","","","","","","","","","","","","","Call data key pair ID domain separation context base.","A call envelope when using the EncryptedX25519DeoxysII …","A result envelope when using the EncryptedX25519DeoxysII …","","","","","","","","","Encrypted call data.","Encrypted call data.","","","","","","","","","Epoch of the ephemeral runtime key.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","Nonce.","Nonce.","Caller’s ephemeral public key used for X25519.","","","","","","","","","","","","","","","Result of a message being processed by the consensus layer.","Handler name and context to be called after message is …","Result of a message being processed by the consensus layer …","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","","","Constructs a new message hook invocation.","","","","","","","","","","","","","","Token amount of given denomination in base units.","Name/type of the token.","","Maximum length of a denomination.","Denomination in native token.","","Token amount in base units.","","","","","","","","","","","","","","","","","","","Denomination of the token amount.","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Raw representation of a denomination.","Whether the denomination represents the native token.","Creates a new token amount of the given denomination.","","","","","","","","","","","","","","","","","","","","","","","","","","","","Common information that specifies an address as well as …","Transaction authentication information.","A container for data that authenticates a transaction.","Method call.","Format used for encoding the call (and output) information.","Call result.","A caller address.","Encrypted call data using X25519 for key exchange and …","Error.","","","Transaction fee.","For internal child calls (cannot be …","The latest transaction format version.","","A flag to use module-controlled decoding. The string is an …","For multisig authentication.","For multisig authentication.","","Plain text call data.","Transaction signature domain separation context base.","For signature authentication.","For signature authentication.","Transaction signer information.","Transaction.","","","An unverified signed transaction.","Derives the address.","Derives the address.","","Amount of base units paid as fee for transaction …","","","Checks that the address specification and the …","Method body.","","","","","","","","","","","","","","","","","","","","","","","","","","Derives the caller address.","","","","","","","","","","","","","","","","","","","","","","","Maximum amount of emitted consensus messages paid for. …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fee payment information.","","","","","","","","","","","","","","Call format.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Maximum amount of gas paid for.","Calculates gas price from fee amount and gas.","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Check whether the call result indicates a successful …","Method name.","Create a new signer info from a multisig configuration and …","Create a new signer info from a signature address …","","Latest round when the transaction is valid.","Earliest round when the transaction is valid.","Read-only flag.","Transaction signer information.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Perform basic validation on the transaction.","Verify and deserialize the unverified transaction.","","","","","","","","","","","","","","Maps the caller address to one of the same type but with …","","",""],"i":[0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,0,0,1,1,1,0,1,1,1,1,0,0,1,1,1,1,0,1,0,1,1,1,1,0,1,0,1,0,0,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,1,18,18,0,18,18,0,0,0,18,18,18,0,0,0,0,18,18,0,18,18,18,18,18,18,289,289,289,0,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,0,22,0,36,36,22,36,22,36,36,36,36,22,36,36,22,36,22,36,22,36,36,36,22,22,22,36,22,22,36,36,22,36,22,22,36,22,36,36,36,36,0,0,0,0,0,55,55,55,0,0,0,55,50,55,56,50,55,56,50,56,50,56,50,50,55,56,50,55,56,50,55,56,50,55,55,56,50,55,56,50,55,56,50,55,56,50,56,50,56,50,50,56,50,55,50,55,56,50,56,50,55,56,50,55,56,50,50,55,56,50,56,0,0,58,58,58,61,58,61,58,61,58,61,58,61,58,61,61,58,58,61,61,61,61,61,61,61,58,61,58,61,58,58,61,61,61,58,61,58,61,58,61,58,61,74,52,68,68,68,0,73,73,73,73,73,0,0,74,52,68,68,68,74,52,68,74,52,68,0,0,73,68,52,73,52,73,68,52,54,52,54,74,68,52,73,54,74,68,52,73,54,52,54,68,52,54,68,52,54,68,0,54,74,68,52,73,54,74,68,52,73,54,74,68,52,73,54,0,52,54,52,54,68,52,54,68,68,52,52,54,54,68,52,73,73,54,74,68,52,73,54,54,74,52,68,68,74,68,52,73,54,74,68,52,73,54,68,52,54,68,68,68,68,68,74,74,68,74,0,0,0,74,74,74,0,74,68,52,54,73,54,74,68,68,52,73,54,68,52,54,74,68,52,73,54,74,68,52,73,54,52,52,52,52,74,68,52,73,54,52,54,0,0,0,0,76,78,76,78,76,76,76,78,76,78,76,78,76,76,76,76,76,78,76,76,76,76,76,78,76,78,76,76,78,76,78,76,76,78,76,78,76,76,76,76,78,76,0,0,82,83,82,83,82,82,82,83,82,83,82,83,82,82,82,82,82,83,82,82,82,83,82,83,82,82,83,82,82,82,83,82,82,83,82,83,82,82,82,82,83,82,0,0,86,87,86,87,86,86,86,87,86,87,86,87,86,86,86,86,86,87,86,86,86,87,86,87,86,86,87,86,87,86,86,87,86,87,86,86,86,86,87,86,0,0,90,91,90,91,90,90,90,91,90,91,90,91,90,90,90,90,90,91,90,90,90,91,90,91,90,90,91,90,91,90,90,91,90,91,90,90,90,90,91,90,0,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,102,102,0,0,0,0,102,102,102,102,94,102,104,103,94,102,104,103,104,94,94,102,94,103,94,102,104,103,94,102,104,103,94,94,94,94,94,102,104,103,94,94,94,102,102,104,94,102,102,104,104,103,94,102,104,103,94,102,104,103,102,103,102,94,104,94,104,94,104,94,103,102,104,102,94,102,104,103,94,102,104,103,103,103,103,94,102,104,103,94,102,104,103,0,0,98,98,98,98,98,115,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,115,115,98,98,98,115,98,98,98,98,98,98,98,98,98,0,0,0,0,128,128,128,128,129,128,128,128,0,128,128,128,128,129,130,131,128,129,128,128,128,128,128,128,0,119,119,0,119,119,119,119,40,40,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,109,109,109,109,109,109,109,109,109,109,109,0,0,0,0,0,0,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,0,109,109,0,109,109,0,109,134,134,42,134,137,138,42,134,134,134,134,134,134,138,134,0,42,134,42,134,42,134,42,134,134,137,134,138,138,236,137,236,134,134,134,134,134,27,0,0,0,290,151,290,27,291,141,0,0,0,0,0,290,27,0,290,151,0,141,290,292,292,292,292,292,292,293,141,27,141,27,294,292,141,27,141,27,0,295,295,0,295,141,27,293,27,141,27,141,27,291,141,27,295,295,295,27,296,141,141,290,295,290,295,141,27,141,27,141,27,27,151,141,27,297,297,297,0,0,0,0,0,0,0,0,157,121,158,0,0,121,0,0,121,121,157,0,121,0,0,157,156,298,298,121,158,298,156,298,121,157,154,155,158,156,298,121,157,154,155,158,156,299,298,299,298,298,299,298,154,155,156,154,155,156,121,157,155,154,155,156,155,298,121,157,154,155,158,156,298,121,157,154,155,158,156,298,298,298,121,157,154,155,158,156,298,299,0,121,121,157,154,155,158,158,156,298,121,121,157,154,155,158,156,155,299,298,299,298,299,298,299,298,299,298,299,298,299,298,298,298,121,157,154,155,158,156,298,298,121,157,154,155,158,156,121,157,154,155,156,298,299,298,298,121,157,156,298,299,298,299,298,299,298,299,298,121,0,298,299,298,154,155,156,121,158,156,299,298,299,298,155,154,155,156,298,121,157,154,155,158,156,154,155,156,298,121,157,154,155,158,156,154,298,121,157,154,155,158,156,0,299,298,298,121,157,154,155,158,156,300,301,302,300,301,302,300,0,0,0,163,165,164,163,165,164,163,164,163,164,163,164,164,164,163,163,165,164,163,165,164,163,165,164,163,164,163,165,164,163,165,164,163,165,164,163,164,163,165,164,164,165,164,163,165,164,163,165,164,163,164,165,164,163,165,164,163,0,0,0,0,0,0,0,0,0,0,0,168,170,166,161,166,167,168,169,170,161,171,162,166,167,168,169,170,161,171,162,166,167,168,169,170,161,171,162,166,167,168,169,170,161,171,162,162,166,167,168,169,170,161,171,162,169,171,166,167,168,169,170,161,171,162,166,167,168,169,170,161,171,162,166,167,168,169,170,161,171,162,166,167,168,169,170,161,171,162,166,167,168,169,170,161,171,162,166,167,168,169,170,161,171,162,166,167,168,169,170,161,171,162,166,167,168,169,170,161,171,162,167,166,166,167,168,169,170,161,171,162,166,167,168,169,170,161,171,162,166,167,168,169,170,161,171,162,166,167,168,169,170,161,171,162,166,167,168,169,170,161,171,162,166,167,168,169,170,161,171,162,166,167,168,169,170,161,171,162,0,116,116,116,0,0,0,0,116,116,116,116,0,0,0,179,116,179,303,304,303,304,303,304,179,116,304,173,174,179,176,175,116,304,173,174,179,176,175,116,173,174,175,173,174,175,176,116,303,304,174,174,173,174,175,303,304,304,173,174,179,176,175,116,304,173,174,179,176,175,116,304,304,304,173,174,179,176,175,116,303,304,173,174,173,173,174,174,303,304,173,174,179,179,176,175,116,116,304,173,174,179,176,175,116,116,116,116,174,303,304,304,304,173,174,179,176,175,116,304,304,173,174,179,176,175,116,116,173,174,176,175,174,304,176,116,175,303,304,173,303,304,116,304,173,174,175,179,116,303,304,173,174,175,304,173,174,179,176,175,116,173,174,175,304,173,174,179,176,175,116,304,173,174,179,176,175,116,0,174,304,173,174,179,176,175,116,303,304,181,0,0,181,181,182,181,182,181,182,181,182,181,182,181,182,181,182,181,182,181,182,181,182,181,182,181,182,182,182,182,181,182,181,182,181,182,181,182,181,182,181,182,0,0,0,118,118,186,186,0,0,118,0,0,118,118,118,0,0,186,186,186,118,305,118,183,184,186,185,305,118,183,184,186,185,305,183,184,185,183,184,185,118,186,183,184,185,306,305,306,305,305,118,183,184,186,185,305,118,183,184,186,185,184,184,184,184,305,305,305,305,118,183,184,186,185,305,118,118,183,184,186,185,305,118,118,118,183,184,186,185,184,305,305,118,183,184,186,185,305,305,118,183,184,186,185,118,183,184,186,185,305,118,186,185,305,118,0,183,305,183,183,184,185,118,183,184,185,305,118,183,184,186,185,183,184,185,305,118,183,184,186,185,183,183,183,183,305,118,183,184,186,185,0,306,305,305,118,183,184,186,185,306,305,307,308,309,310,311,307,308,309,311,307,308,309,311,310,307,308,309,311,311,310,307,308,309,311,310,0,0,0,0,0,0,0,189,189,189,189,189,189,189,189,0,0,0,0,0,189,189,0,0,0,0,189,189,189,189,189,189,0,0,0,0,0,0,0,0,0,191,0,0,0,0,0,191,0,0,0,0,191,191,0,0,0,198,199,204,205,193,194,195,192,204,205,206,203,193,194,195,196,191,197,192,198,199,200,201,202,203,187,188,190,204,205,206,207,208,193,194,195,196,191,197,192,198,199,200,201,202,203,187,188,190,204,205,206,207,208,193,194,195,196,191,197,192,198,199,200,201,202,203,187,188,190,204,205,206,207,208,193,194,195,196,191,197,192,198,199,200,201,202,203,187,188,190,204,205,206,207,208,208,193,194,195,196,191,197,192,198,199,200,201,202,203,187,188,190,204,205,206,207,208,193,194,195,196,191,197,192,198,199,200,201,202,203,187,188,190,204,205,206,207,208,193,194,195,196,191,197,192,198,199,200,201,202,203,187,188,190,204,205,206,207,208,193,194,195,196,191,197,192,198,199,200,201,202,203,187,188,190,204,205,206,207,208,192,190,208,208,208,192,193,194,195,196,191,197,192,198,199,200,201,202,203,187,188,190,204,205,206,207,208,193,194,195,196,191,197,192,198,199,200,201,202,203,187,188,190,204,205,206,207,208,208,196,200,201,190,205,206,207,197,193,194,195,196,191,197,192,198,199,200,201,202,203,187,188,190,204,205,206,207,208,193,194,195,196,191,197,192,198,199,200,201,202,203,187,188,190,204,205,206,207,208,193,194,195,196,191,197,192,198,199,200,201,202,203,187,188,190,204,205,206,207,208,191,197,208,204,205,206,207,195,196,192,187,206,207,196,192,187,188,190,207,193,194,195,200,202,188,204,206,207,193,194,195,196,191,197,192,198,199,200,201,202,203,187,188,190,204,205,206,207,208,193,194,195,196,197,192,198,199,200,201,202,203,187,188,190,204,205,206,207,208,193,194,195,196,191,197,192,198,199,200,201,202,203,187,188,190,204,205,206,207,208,193,194,195,196,191,197,192,198,199,200,201,202,203,187,188,190,204,205,206,207,208,193,194,195,196,191,197,192,198,199,200,201,202,203,187,188,190,204,205,206,207,208,193,194,195,196,191,197,192,198,199,200,201,202,203,187,188,190,204,205,206,207,208,193,194,195,196,191,197,192,198,199,200,201,202,203,187,188,190,204,205,206,207,208,312,0,21,21,0,313,312,312,0,312,312,0,0,21,21,21,21,0,21,21,216,0,21,21,21,21,217,21,217,21,21,0,312,0,21,21,21,0,21,21,21,21,21,0,0,21,21,21,0,314,314,314,21,215,217,210,210,314,314,314,21,215,216,210,211,217,212,213,214,314,21,215,216,210,211,217,212,213,214,210,210,211,212,213,214,210,211,212,213,214,21,215,216,210,211,212,213,214,314,21,215,216,210,211,217,212,213,214,314,21,215,216,210,211,217,212,213,214,314,314,21,215,216,210,211,217,212,213,214,212,211,314,216,216,216,313,314,214,21,21,215,215,216,210,211,217,217,212,213,214,314,21,21,21,215,216,210,211,217,212,213,214,212,313,314,314,314,21,215,216,210,211,217,212,213,214,314,314,21,215,216,210,211,217,212,213,214,21,216,210,211,212,213,214,314,215,314,313,314,212,214,212,212,212,313,314,212,214,211,314,21,215,216,21,213,314,313,314,313,314,313,314,313,314,21,0,210,314,313,314,313,314,211,210,211,212,213,214,21,215,217,210,211,212,213,214,314,21,215,215,216,210,211,217,212,213,214,210,211,212,213,214,314,21,215,216,210,211,217,212,213,214,210,314,21,215,216,210,211,217,212,213,214,0,313,314,313,314,313,314,313,314,212,314,21,215,216,210,211,217,212,213,214,315,0,0,0,0,222,0,0,0,0,222,0,0,0,0,222,0,0,146,219,221,222,149,147,223,224,225,146,219,221,222,149,147,223,224,225,219,146,219,221,222,149,147,223,224,225,146,219,221,222,149,147,223,224,225,146,221,224,225,146,219,221,222,149,147,223,224,225,146,219,221,222,149,147,223,224,225,146,219,221,222,149,147,223,224,225,221,146,219,221,222,149,147,223,224,225,146,219,221,222,149,147,223,224,225,146,219,221,222,149,147,223,224,225,146,219,221,222,149,147,223,224,225,146,219,221,222,149,147,223,224,225,149,147,223,149,147,219,221,225,223,223,146,219,221,222,149,147,223,224,225,146,221,224,225,146,219,221,222,149,147,223,224,225,146,219,221,222,149,147,223,224,225,146,219,221,222,149,147,223,224,225,219,224,146,219,221,222,149,147,223,224,225,147,146,146,219,221,222,149,147,223,224,225,0,0,0,120,228,228,0,0,0,120,228,316,120,226,228,227,316,120,226,228,227,226,227,226,227,120,226,227,316,120,226,228,227,316,120,226,228,227,316,316,120,226,228,227,316,120,120,226,228,228,227,316,120,226,228,228,227,316,120,226,228,227,316,316,120,226,228,227,120,226,227,316,120,227,226,226,226,228,0,226,227,120,228,226,227,316,120,226,228,227,226,227,316,120,226,228,227,316,120,226,228,227,0,226,316,120,226,228,227,0,0,232,232,0,0,0,0,229,230,229,230,231,229,232,233,230,231,229,232,233,230,231,232,233,230,231,232,233,230,231,232,233,230,231,229,232,233,230,231,229,232,233,230,231,229,232,233,232,232,232,230,231,229,229,232,233,233,231,232,230,231,229,232,233,232,230,231,229,232,233,230,231,229,232,233,230,231,232,233,233,231,230,231,232,233,229,230,231,232,233,230,231,229,232,233,230,231,232,233,230,231,229,232,233,230,231,229,232,233,230,231,232,230,231,229,232,233,35,35,35,0,35,35,35,35,35,35,35,35,35,35,35,35,0,117,0,117,117,117,117,117,117,117,237,117,117,117,117,117,117,117,117,117,117,117,117,0,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,66,246,0,0,66,0,0,66,246,66,0,0,0,0,238,238,246,317,239,66,241,242,243,238,246,317,239,66,241,242,243,66,241,242,243,66,241,242,243,238,317,242,66,241,243,238,246,317,239,66,241,242,243,238,246,317,239,66,241,242,243,238,246,317,239,66,241,242,243,238,238,238,238,238,238,238,317,317,238,66,66,66,66,66,241,242,243,238,246,246,246,317,239,66,241,242,242,243,239,239,238,242,238,242,238,246,317,239,66,241,242,243,242,243,238,246,317,239,66,241,242,243,241,241,241,241,241,241,241,238,238,241,243,243,238,239,238,238,243,238,317,239,242,317,238,239,238,238,238,238,66,241,242,243,66,238,246,317,239,66,241,242,243,238,246,317,239,66,241,242,243,243,241,241,241,241,241,238,246,317,239,66,241,242,243,238,246,317,239,66,241,242,243,317,317,243,243,243,317,317,317,243,0,0,0,250,0,0,0,0,0,0,0,110,110,254,251,253,255,257,110,254,251,253,255,257,110,110,110,110,110,250,251,253,0,110,254,251,253,255,257,110,110,254,251,253,255,257,110,110,254,251,253,255,257,110,110,110,110,110,110,110,254,251,253,255,257,110,110,245,254,251,253,255,257,250,251,253,254,251,253,255,257,110,245,254,251,253,255,257,254,251,253,255,257,110,110,245,254,251,253,255,257,254,251,253,255,257,110,250,251,253,245,254,251,253,255,245,254,251,253,255,257,250,251,253,110,110,254,251,253,255,257,110,110,254,251,253,255,257,110,254,251,253,255,257,110,254,251,253,255,257,110,110,0,260,260,260,0,0,260,261,260,261,260,261,260,261,260,261,260,260,260,261,260,261,261,260,261,261,260,261,261,261,261,260,261,260,261,260,261,260,261,260,261,0,0,0,0,263,266,263,264,266,263,264,0,264,263,263,263,266,263,264,266,263,264,266,263,264,263,264,266,263,264,264,0,266,263,264,266,263,264,263,263,263,263,266,263,264,266,263,264,266,263,264,265,266,266,263,264,0,0,0,109,109,109,109,109,109,109,109,109,109,109,0,0,0,109,109,109,109,0,109,109,109,109,109,109,109,109,109,109,109,109,109,0,109,109,0,109,109,0,109,109,32,267,32,267,109,32,267,137,138,236,268,109,32,267,137,138,236,268,268,32,267,137,138,268,32,267,137,138,236,268,32,267,137,138,236,268,32,32,267,137,138,236,268,109,32,267,137,138,236,268,109,32,267,137,138,236,268,109,32,267,137,138,236,268,32,267,32,267,32,138,32,32,138,138,138,109,109,32,32,32,138,236,109,109,109,109,32,32,32,32,267,137,138,236,268,137,32,137,32,268,268,268,268,32,109,32,267,137,138,236,268,137,109,32,267,137,138,236,268,32,267,137,138,236,138,32,137,138,268,32,138,236,109,137,236,32,267,137,138,236,268,109,32,32,267,137,138,236,109,32,267,137,138,236,268,32,267,137,138,236,109,32,267,137,138,236,268,109,32,267,137,138,236,268,138,236,109,32,267,137,138,236,268,32,267,32,267,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,318,277,276,274,275,318,277,276,274,275,274,274,275,275,276,276,276,276,275,318,277,276,274,275,318,277,276,274,275,318,277,276,274,275,0,276,275,275,318,277,276,274,275,277,276,276,318,277,276,274,275,318,277,276,274,275,276,274,274,276,276,274,275,0,318,277,276,274,275,318,277,276,274,275,318,277,276,274,275,318,277,276,274,275,276,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,273,0,280,152,273,0,273,280,152,152,273,280,152,273,280,152,152,273,152,273,152,152,152,273,280,152,273,280,152,273,280,152,152,152,273,152,273,273,152,152,273,280,280,152,152,152,273,280,152,152,152,152,152,152,152,152,152,152,152,152,273,280,152,273,280,152,152,273,152,152,152,273,152,273,152,280,152,152,273,280,152,152,273,152,273,280,152,273,280,152,273,280,152,152,0,0,0,281,282,281,282,281,282,281,282,281,282,281,282,281,282,281,282,281,282,281,281,282,281,282,281,282,281,282,281,282,281,282,281,281,282,281,282,281,282,281,282,281,282,281,282,281,282,0,0,0,178,145,178,145,178,145,178,145,209,145,178,145,178,145,178,145,145,178,145,178,145,178,209,178,145,178,145,178,209,178,178,209,178,145,178,145,178,178,145,178,145,178,145,0,0,0,159,159,283,153,283,159,159,159,283,153,159,283,153,159,159,153,159,153,159,153,159,153,153,159,283,153,159,283,153,159,283,153,159,159,159,153,159,159,153,153,159,159,283,283,153,153,159,283,153,159,159,159,159,283,153,159,283,153,159,153,159,159,153,159,153,159,153,159,283,153,159,153,159,159,283,153,159,153,159,283,153,159,283,153,159,283,153,159,319,284,0,0,0,0,0,0,0,23,0,284,24,0,285,0,218,286,286,285,24,23,0,286,285,0,0,24,218,0,284,285,288,287,218,101,285,17,218,286,140,101,23,17,139,287,284,285,288,24,218,286,140,101,23,17,139,287,284,285,288,24,101,285,286,140,101,23,17,139,287,284,285,288,24,286,140,101,23,17,139,287,284,285,288,24,287,23,17,139,287,24,218,286,140,101,23,17,139,287,284,285,288,24,218,286,140,101,23,17,139,287,284,285,288,24,218,286,140,101,23,17,139,287,284,285,288,24,23,23,23,139,218,218,286,140,101,23,17,139,287,284,285,288,24,17,218,286,140,101,23,17,139,287,284,285,288,24,24,287,287,218,286,140,101,23,17,139,287,284,285,288,24,218,286,140,101,23,17,139,287,284,285,288,24,24,286,140,101,23,17,139,287,284,285,288,24,24,17,288,288,288,139,139,17,139,286,140,101,23,17,139,287,284,285,288,24,218,23,17,139,287,218,286,140,101,23,17,139,287,284,285,288,24,286,140,101,23,17,139,287,284,285,288,24,218,286,140,101,23,17,139,287,284,285,288,24,218,286,140,101,23,17,139,287,284,285,288,24,24,101,140,101,218,286,140,101,23,17,139,287,284,285,288,24,284,320,320,320],"f":"```````{ce{}{}}0``{bb}{{ce}d{}{}}````{{}b}{fc{}}0`{fd}{{bb}h}{{ce}h{}{}}0``{{bj}{{n{dl}}}}{cc{}}{A`b}{{ce}A`{AbAd}Af}`{{bc}dAh}`{{}f}={bAj}8``````{{AlAlAl}b}`````````?{{}{{n{bAn}}}}{c{{n{e}}}{}{}}{Aj{{n{bAn}}}}1{cB`{}}``{ce{}{}}```00{{cBbf}{{n{{Bh{{Bf{BbBd}}}}Bj}}}Bl}{{cBbfh}{{n{{Bh{{Bf{BbBd}}}}Bj}}}Bl}{{cBnC`{Bf{CbCd}}}{{n{CfBj}}}Bl}{fc{}}0{fd}{{cBb{Bf{CbCd}}}{{n{BbBj}}}Bl}{{cCfBd}C`Bl}{{cCfBdh}C`Bl}{{cC`ChCjf}AjBl}{{Bdj}Cl}{cc{}}{CnD`}{{}f}={c{{n{e}}}{}{}}0?>`````>>{{}Db};;:42`?``11{cB`{}}{ce{}{}}```00{{{Bl{}{{Dd{c}}}}}{{Bl{}{{Dd{c}}}}}Df}{{{Dh{c}}}{{Dh{c}}}Df}{{{Bl{}{{Dd{c}}}}}DjDf}{{{Dh{c}}}DjDf}{fc{}}0{fd}{{{Bl{}{{Dd{c}}}}}CnDf}{{{Dh{c}}}CnDf}>{{{Bl{}{{Dd{c}}}}Dl}DnDf}{{{Dh{c}}Dl}DnDf}{{{Bl{}{{Dd{c}}}}}E`Df}{{{Dh{c}}}E`Df}{{{Bl{}{{Dd{c}}}}}EbDf}{{{Dh{c}}}EbDf}{{}f}?{{{Bl{}{{Dd{c}}}}Dl}hDf}{{{Bl{}{{Dd{c}}}}}hDf}{{{Bl{}{{Dd{c}}}}}{{Bh{Ed}}}Df}{{{Dh{c}}}{{Bh{Ed}}}Df}{{{Bl{}{{Dd{c}}}}Dl}{{Bh{e}}}DfEf}{{{Bl{}{{Dd{c}}}}}EhDf}{{{Dh{c}}}EhDf}{{Eb{Bh{{Ej{Ed}}}}ElEnDjE`CnEh}{{Dh{c}}}Df}{{{Bl{}{{Dd{c}}}}}ElDf}{{{Dh{c}}}ElDf}{{{Bl{}{{Dd{c}}}}}F`Df}{{{Bl{}{{Dd{c}}}}}EnDf}{{{Dh{c}}}EnDf};{c{{n{e}}}{}{}}0{cB`{}}{ce{}{}}```````````{cFb{}}{{FdFf}{{n{{Bf{{Fj{Fh}}{Fj{Fl}}}}Fn}}}}222222{G`G`}{FdFd}{{ce}d{}{}}0{{}Fd}{fc{}}00000{fd}00{{Fnj}Cl}0{{G`j}Cl}{{Fdj}Cl}{cc{}}00{{}f}00==={G`Aj}{FdAj}```??{cGb{}}{{}{{n{FdAn}}}}{c{{n{e}}}{}{}}00{Aj{{n{G`An}}}}{Aj{{n{FdAn}}}}222{cB`{}}00{Fd{{n{dFn}}}}{ce{}{}}00```{Gdd}0{{GdGf}d}{cGh{}}3333{fc{}}000{fd}0{{Gj{Gn{Gl}}}d}{{Gdc{Gn{Gl}}}{{n{GjBj}}}{BlAd}}{cc{}}0{{cf}H`{}}{{cH`H`}H`{}}{{cf}Hb{}}{{cHb}Hb{}}{{cHbHb}Hb{}}2{{}f}0>>{{}Gd}{HdGd}{GjEh}{GjA`}{{Gj{Gn{Gl}}}{{n{dHf}}}}{c{{n{e}}}{}{}}000{cB`{}}0{ce{}{}}0``````````````````````````````{Fh{{Gn{Gl}}}}{cFb{}}{HhGl}2{Fl{{Gn{Gl}}}}{cf{}}05555555555{c{{n{{Fj{Hj}}}}}{}}0{HhHh}{FhFh}{FlFl}{{ce}d{}{}}00{{HhHh}Hl}`{{}Fl}{fc{}}000000000{fd}0000`{ce{}{{I`{Hn}}}}000{{HhHh}h}{{FhFh}h}{{FlFl}h}{{ce}h{}{}}00000{{Hhj}Cl}{{Fhj}Cl}{{Ibj}Cl}0{{Flj}Cl}{cc{}}0000{{{Fj{Gl}}}Fl}{{Hh{Gn{Gl}}}{{n{IdIb}}}}{{Hh{Gn{Gl}}}{{n{FhIb}}}}{{ce}A`{AbAd}Af}{{Hhc}dAh}{{}f}0000{ce{}{}}0000{HhAj}{FhAj}{FlAj}{Hhh}00009{{HhDl}Id}{{HhHh}{{Bh{Hl}}}}{IdFh}```{{Id{Gn{Gl}}{Gn{Gl}}}{{n{FlIb}}}}{{IdHh{Gn{Gl}}{Gn{Gl}}}{{n{FlIb}}}}{{Id{Gn{Gl}}}{{n{FlIb}}}}`{Id{{Fj{Gl}}}};;;{cGb{}}{{}{{n{FlAn}}}}{c{{n{e}}}{}{}}{Gl{{n{Hhc}}}{}}1111{Aj{{n{HhAn}}}}{Aj{{n{FhAn}}}}{Aj{{n{FlAn}}}}44444{cB`{}}0000{{Fh{Gn{Gl}}{Gn{Gl}}Fl}{{n{dIb}}}}{{{Gn{Gl}}{Gn{Gl}}{Gn{Fh}}{Gn{Fl}}}{{n{dIb}}}}{{FhHh{Gn{Gl}}{Gn{Gl}}Fl}{{n{dIb}}}}{{Fh{Gn{Gl}}Fl}{{n{dIb}}}}{ce{}{}}0000{{ce}{{n{d}}}{}If}0{{{Gn{Gl}}}{{Fj{Gl}}}}{{F`Dl}d}``{Ih{{Gn{Gl}}}}4444{IhIh}{{ce}d{}{}}{fc{}}000{fd}0{{IhIh}h}{{ce}h{}{}}0{{Ihj}Cl}{cc{}}{IjIh}0{DlIh}2{{{Gn{Gl}}}{{n{IhIb}}}}{{}f}0{ce{}{}}0{IhAj}{{Ilc}{{n{FlIb}}}{{Jb{}{{In{J`}}}}}}2{c{{n{e}}}{}{}}0{Aj{{n{IhAn}}}}11{cB`{}}0{{Ih{Gn{Gl}}{Gn{Gl}}Fl}{{n{dIb}}}}{{IhcFl}{{n{dIb}}}{{Jb{}{{In{J`}}}}}}{{Ih{Gn{Gl}}Fl}{{n{dIb}}}}88``{Jd{{Gn{Gl}}}}9999{JdJd}{{ce}d{}{}}{fc{}}000{fd}0{{JdJd}h}{{ce}h{}{}}0{{Jdj}Cl}{cc{}}{DlJd}1{{{Gn{Gl}}}{{n{JdIb}}}}{{}f}0{ce{}{}}0{JdAj}{{Jfc}{{n{FlIb}}}{Jb{Jj{}{{In{Jh}}}}}}{Jd{{Fj{Gl}}}}30{c{{n{e}}}{}{}}0{Aj{{n{JdAn}}}}11{cB`{}}0{{Jd{Gn{Gl}}{Gn{Gl}}Fl}{{n{dIb}}}}{{JdcFl}{{n{dIb}}}{Jb{Jj{}{{In{Jh}}}}}}{{Jd{Gn{Gl}}Fl}{{n{dIb}}}}99``{Jl{{Gn{Gl}}}}::::{JlJl}{{ce}d{}{}}{fc{}}000{fd}0{{JlJl}h}{{ce}h{}{}}0{{Jlj}Cl}{cc{}}0{DlJl}{{{Gn{Gl}}}{{n{JlIb}}}}{{}f}0{ce{}{}}0{JlAj}{{Jnc}{{n{FlIb}}}{Jb{Jj{}{{In{Jh}}}}K`Kb}}2{c{{n{e}}}{}{}}0{Aj{{n{JlAn}}}}11{cB`{}}0{{Jl{Gn{Gl}}{Gn{Gl}}Fl}{{n{dIb}}}}{{JlcFl}{{n{dIb}}}{Jb{Jj{}{{In{Jh}}}}}}{{Jl{Gn{Gl}}Fl}{{n{dIb}}}}88``{Kd{{Gn{Gl}}}}9999{KdKd}{{ce}d{}{}}{fc{}}000{fd}0{{KdKd}h}{{ce}h{}{}}0{{Kdj}Cl}{cc{}}0{DlKd}{{{Gn{Gl}}}{{n{KdIb}}}}{{}f}0{ce{}{}}0{KdAj}{{Kfc}{{n{FlIb}}}{Jb{Jj{}{{In{Kh}}}}K`Kb}}2{c{{n{e}}}{}{}}0{Aj{{n{KdAn}}}}11{cB`{}}0{{Kd{Gn{Gl}}{Gn{Gl}}Fl}{{n{dIb}}}}{{KdcFl}{{n{dIb}}}{Jb{Jj{}{{In{Kh}}}}}}{{Kd{Gn{Gl}}Fl}{{n{dIb}}}}88`{Kj{{Gn{Gl}}}}99{KjKj}{{ce}d{}{}}{fc{}}0{fd}{{KjKj}h}{{ce}h{}{}}0{{Kjj}Cl}{DlKj}{cc{}}{{{Gn{Gl}}}{{n{KjIb}}}}{{}f}{ce{}{}}{KjAj}1{c{{n{e}}}{}{}}{Aj{{n{KjAn}}}}1{cB`{}}{{Kj{Gn{Gl}}{Gn{Gl}}Fl}{{n{dIb}}}}5`````````{cFb{}}66666666`{{{Kl{c}}KnL`}{{n{{Fj{Lb}}Ld}}}{DfLfLh}}{{cEhLj}{{n{LbLl}}}Bl}{LlEh}{{c{Gn{Gl}}}{{n{LjBj}}}Bl}{{}Ln}{fc{}}0000000{{cDl{Fj{Gl}}}{{n{{Fj{Gl}}Ld}}}Bl}{{cEhLjf}{{n{M`Ll}}}Bl}{{cBbLn}{{Bf{CfBd}}}Bl}{{cLjLn}{{n{M`Ll}}}Bl}{fd}000{{{Kl{c}}KnL`{Gn{Mb}}}{{n{MdLd}}}{DfLfLh}}{{cEhGfLjf}{{n{MfLl}}}Bl}{{cLjLn}{{n{{Bf{C`Mh}}Ll}}}Bl}{{Llj}Cl}0{{M`j}Cl}{cc{}}{MjLl}1{CfM`}22{{}f}000{ce{}{}}000{Ll{{n{LlLl}}}}`{LlDl}{{{Mn{Ml}}Lj}{{n{dLd}}}}`{{{Kl{c}}KnDl{Fj{Gl}}}{{n{{Fj{Gl}}Ld}}}{DfLfLh}}`=`{{{Kl{c}}{Nb{N`}}}d{DfLfLh}}`{Ll{{Bh{Nd}}}}`{cGb{}}{c{{n{e}}}{}{}}0000000```{cB`{}}0009999``{cFb{}}::{LdLd}{{ce}d{}{}}{NfEh}`{{}Ld}{fc{}}0{fd}{{Ldj}{{n{dl}}}}0{NhLd}{NjLd}{NlLd}{LlLd}{NnLd}{BjLd}{cc{}}{O`Ld}{ObLd}{OdLd}{OfLd}{OhLd}{OjLd}{OlLd}{OnLd}{{}f}{ce{}{}}{Nf{{n{LlNf}}}}{NfCf}{LdAj}``{NfDl}{{DlEhDl}Ld}5{cGb{}}{{}{{n{LdAn}}}}{c{{n{e}}}{}{}}{Aj{{n{LdAn}}}}1{cB`{}}:````::{A`A`}{{ce}d{}{}}{AbEh}{fc{}}0{fd}{{DlEhAj}A`}{{A`j}Cl}{cc{}}{{}f}{ce{}{}}{AbA`}{AdMh}{AfMh}`{{}Dl}4{c{{n{e}}}{}{}}0?`5````{cFb{}}66{NnEh}{{E`A`Ah}{{n{{Fj{Aj}}Nn}}}}{{E`A`}{{n{DjNn}}}}??>{{Nnj}Cl}0<;:{Nn{{n{LlNn}}}}{NnDl}{cGb{}}88{cB`{}}>``````````````````````````````````````````>>{Ed{{Ej{Ed}}}}{Al{{Ej{Ed}}}}``{Edd}{Ald}{AlAl}{{ce}d{}{}}{fc{}}0{fd}`{cc{}}{cD`{{AA`{}{{An{{Gn{Gl}}}}}}}}{{EdD`Cn}{{n{AAbMj}}}}{{AlD`Cn}{{n{AAbMj}}}}{{EdD`}{{n{AAbMj}}}}{{AlD`}{{n{AAbMj}}}}{{EdD`Cn}{{n{AAdMj}}}}{{AlD`Cn}{{n{AAdMj}}}}{{EdD`}{{n{AAdMj}}}}{{AlD`}{{n{AAdMj}}}}{{}f}`{ce{}{}}`````0{c{{n{e}}}{}{}}0{cB`{}}2```````````````````````{{cAAfCf}dBl}{{cCf}{{n{CfBj}}}Bl}{{c{Gn{Gl}}}{{n{dBj}}}Bl}{{cAAh}{{n{dBj}}}Bl}{{cLj}{{n{dBj}}}Bl}{{cBb}{{n{dBj}}}Bl}{cdBl}9999{c{{n{dBj}}}Bl}{{cDl{Gn{Gl}}}{{n{{Bh{Lj}}Bj}}}Bl}{fc{}}000{{cAjk}{{AAj{AjCf}}}BlEfAAlNf{{AB`{ce}{{AAn{{n{gi}}}}}}}}{{cDlAj}{{AAj{AjCf}}}Bl}{{cDlABb}{{AAj{ABbd}}}Bl}{{cAjk}{{AAj{Aj{n{AjLd}}}}}BlEfAAlNf{{AB`{ce}{{AAn{{n{gi}}}}}}}}{{cDlAj}{{AAj{Aj{n{AjLd}}}}}Bl}{fd}09{{Cfj}Cl}{cc{}}0{{}f}0{{cABde}hBl{}}{ce{}{}}0{Dlh}00{Cfh}{c{{ABh{GbABf}}}Bl}{{{AAj{ce}}g}{{n{eg}}}{}{}{}}{{{AAj{ce}}i}{{n{eg}}}{}{}{}{{AB`{}{{AAn{g}}}}}}{{}c{}}{{{Mn{Ml}}DlAjAAf}{{AAj{Aj{n{dLd}}}}}}{cd{}}{{}{{Fj{ABj}}}}{c{{n{e}}}{}{}}000{cB`{}}0{CfAj}{{{ABn{}{{ABl{c}}}}}{{n{dc}}}{}}==````````````````````````````{{cAAfCf}dBl}{{cCf}{{n{CfBj}}}Bl}{cFb{}}0{{cLj}{{n{dBj}}}Bl}`{ce{}{}}0000000000000{{AC`ACb}{{n{dOb}}}}0{{AC`ACb}{{n{dBj}}}}0{c{{n{dBj}}}Bl}{{cAAf}{{n{AC`Bj}}}Bl}0{ACdACd}{ACfACf}{AChACh}{{ce}d{}{}}00{ObEh}{ACjEh}`{{}ACd}{{}ACf}{{}ACh}`{fc{}}0000000000000{{cDlAj}{{AAj{AjCf}}}Bl}{{cDlAj}{{AAj{Aj{n{AjLd}}}}}Bl}{fd}000000{cdBl}{{AC`ACb}{{n{dOb}}}}`{{Obj}Cl}0{{ACjj}Cl}{{ACdj}Cl}{{ACfj}Cl}{{AClj}Cl}0{{AChj}Cl}{cc{}}{BjOb}111111`{ACn{{n{{Fj{AC`}}Ob}}}}0{{AC`ACn}{{n{AD`Ob}}}}0{AC`{{n{ADbOb}}}}0{ACn{{n{ADdOb}}}}0{AC`{{n{A`Ob}}}}0{{}{{n{{ABh{ACnAD`}}Ob}}}}0{AC`d}0{{}f}{AChd}111111{{cABde}hBl{}}{ce{}{}}000000{Ob{{n{LlOb}}}}{ACjAj}{ACdAj}{ACfAj}{AChAj}{Dlh}{{AC`ACb}{{n{dOb}}}}0{c{{ABh{GbABf}}}Bl}{ObDl}{{}Dl}`{{{Mn{Ml}}DlAjAAf}{{AAj{Aj{n{dLd}}}}}}{{AC`ACb}d}0{{AC`A`}d}0{hd}0{ACbd}0{Ob{{Bh{Nd}}}}`{{}{{Fj{ABj}}}}{{}h}0{ce{}{}}00{cGb{}}0`{{AC`AC`ACb}{{n{dOb}}}}000`{{}{{n{ACdAn}}}}{{}{{n{ACfAn}}}}{{}{{n{AChAn}}}}{c{{n{e}}}{}{}}000000{Aj{{n{ACdAn}}}}{Aj{{n{ACfAn}}}}{Aj{{n{AChAn}}}}3333333`{cB`{}}000000`{{cAAf}{{n{dBj}}}Bl}0;;;;;;;``````````{ADfAD`}<<<<<<{ADhADh}{ADfADf}{{ce}d{}{}}0{ADh{{ABh{ACnAD`}}}}{ADhADj}{{}ADh}{{}ADf}{ADfACn}{fc{}}00000{fd}00{{ADhj}Cl}{{ADfj}Cl}{cc{}}00{{}f}00{ce{}{}}009{ADfAC`}`{{ADhAC`ACb}d}{{ADhAD`}d}`33{c{{n{e}}}{}{}}00000{ADh{{Bh{ADf}}}}{cB`{}}00666```````````````6666666666666666{ADlADl}{ADnADn}{AE`AE`}{AEbAEb}{AEdAEd}{ADbADb}{AEfAEf}{ADdADd}{{ce}d{}{}}0000000`{{}ADl}{{}ADn}{{}AE`}{{}AEb}{{}AEd}{{}ADb}{{}AEf}{{}ADd}``{fc{}}000000000000000{fd}0000000{{ADlj}Cl}{{ADnj}Cl}{{AE`j}Cl}{{AEbj}Cl}{{AEdj}Cl}{{ADbj}Cl}{{AEfj}Cl}{{ADdj}Cl}{cc{}}0000000{{}f}0000000{ce{}{}}0000000{ADlAj}{ADnAj}{AE`Aj}{AEbAj}{AEdAj}{ADbAj}{AEfAj}{ADdAj}``88888888{{}{{n{ADlAn}}}}{{}{{n{ADnAn}}}}{{}{{n{AE`An}}}}{{}{{n{AEbAn}}}}{{}{{n{AEdAn}}}}{{}{{n{ADbAn}}}}{{}{{n{AEfAn}}}}{{}{{n{ADdAn}}}}{c{{n{e}}}{}{}}0000000{Aj{{n{ADlAn}}}}{Aj{{n{ADnAn}}}}{Aj{{n{AE`An}}}}{Aj{{n{AEbAn}}}}{Aj{{n{AEdAn}}}}{Aj{{n{ADbAn}}}}{Aj{{n{AEfAn}}}}{Aj{{n{ADdAn}}}}88888888{cB`{}}0000000{ce{}{}}0000000``````````````````{{cAC`}{{n{AEhNh}}}Bl}0{{cAD`}{{n{AD`Nh}}}Bl}000{cFb{}}033333333333333{AEjAEj}{AElAEl}{AEnAEn}{{ce}d{}{}}00{AF`Eh}{NhEh}{{}{{n{ACnNh}}}}0``{{}AEj}{{}AEl}{{}AEn}{{cAC`AC`}{{n{AFbNh}}}Bl}0{fc{}}0000000000000{{cDlAj}{{AAj{AjCf}}}Bl}{{cDlAj}{{AAj{Aj{n{AjLd}}}}}Bl}{fd}000000{{}{{n{dNh}}}}0{{AEjAEj}h}{{AElAEl}h}{{ce}h{}{}}000{{cAC`ACbAFd}{{n{dNh}}}Bl}0{{AEjj}Cl}{{AElj}Cl}{{AFfj}Cl}0{{AF`j}Cl}{{AEnj}Cl}{{Nhj}Cl}0{cc{}}00000{BjNh}{OlNh}{NnNh}3`{{cCn}{{n{A`Nh}}}Bl}0{AEnd}{{}f}000000{{cABde}hBl{}}{ce{}{}}000000{Nh{{n{LlNh}}}}{AEjAj}{AElAj}{AF`Aj}{AEnAj}`{c{{ABh{GbABf}}}Bl}{{}Dl}{NhDl}`{{cAC`AD`AFd}{{n{dNh}}}Bl}0`{{cF`A`}{{n{{Bh{AFh}}Nh}}}Bl}0{Nh{{Bh{Nd}}}}{{}{{Fj{ABj}}}}<<<{cGb{}}0{{cAC`ACbAFd}{{n{dNh}}}Bl}0{{}{{n{AEjAn}}}}{{}{{n{AElAn}}}}{{}{{n{AEnAn}}}}{c{{n{e}}}{}{}}000000{Aj{{n{AEjAn}}}}{Aj{{n{AElAn}}}}{Aj{{n{AEnAn}}}}3333333{cB`{}}000000`{AEl{{n{dc}}}{}}{ce{}{}}000000::````0000{AFjAFj}{AFlAFl}{{ce}d{}{}}0{fc{}}000{fd}0{{AFjj}Cl}{{AFlj}Cl}{cc{}}0{{}f}099{AFjAj}{AFlAj}```;;{c{{n{e}}}{}{}}0{Aj{{n{AFjAn}}}}{Aj{{n{AFlAn}}}}22{cB`{}}0??````````````````````{cFb{}}{ce{}{}}00000000000{c{{n{dBj}}}Bl}{AFnAFn}{AG`AG`}{AGbAGb}{{ce}d{}{}}00{NlEh}{AGdEh}{{}AFn}{{}AG`}{{}AGb}{{cAC`A`AC`ACbh}{{n{dNl}}}Bl}0{{cAC`A`AC`ACb}{{n{dNl}}}Bl}0{fc{}}00000000000````{{cDlAj}{{AAj{AjCf}}}Bl}{{cDlABb}{{AAj{ABbd}}}Bl}{{cDlAj}{{AAj{Aj{n{AjLd}}}}}Bl}{fd}00000{cdBl}{{Nlj}Cl}0{{AFnj}Cl}{{AG`j}Cl}{{AGdj}Cl}{{AGbj}Cl}{cc{}}{BjNl}1{NhNl}2222`{{}f}{AGbd}11111{{cABde}hBl{}}{ce{}{}}00000{Nl{{n{LlNl}}}}{AFnAj}{AG`Aj}{AGdAj}{AGbAj}{c{{ABh{GbABf}}}Bl}{NlDl}{{}Dl}`{{{Mn{Ml}}DlAjAAf}{{AAj{Aj{n{dLd}}}}}}{Nl{{Bh{Nd}}}}``{{}{{Fj{ABj}}}}`;;;{cGb{}}{{}{{n{AFnAn}}}}{{}{{n{AG`An}}}}{{}{{n{AGbAn}}}}{c{{n{e}}}{}{}}00000{Aj{{n{AFnAn}}}}{Aj{{n{AG`An}}}}{Aj{{n{AGbAn}}}}333333````{cB`{}}00000`{{cAC`A`AC`AD`h}{{n{dNl}}}Bl}0{ce{}{}}00000{{cAC`A`AC`ACb}{{n{dNl}}}Bl}0``````````````````````````````{{AC`AC`AD`}{{n{dNl}}}}{{AC`AC`CnAD`A`}{{n{A`Nl}}}}33{fc{}}0{fd}`{cc{}}`{{AC`AC`}{{n{AGfNl}}}}{AC`{{n{{Fj{AGh}}Nl}}}}{{}{{n{{ABh{AC`AD`}}Nl}}}}{Cn{{n{{Fj{AGj}}Nl}}}}{AC`{{n{{Fj{AGl}}Nl}}}}{{}f}<{{AC`AGnA`AH`}d};{{AC`AGnA`}{{Bh{AH`}}}}{AGj{{n{AGfNl}}}}`{{{Gn{Gl}}}{{n{AGjc}}}{}}{c{{n{e}}}{}{}}0{cB`{}}{ce{}{}}`````````````````````````````````````000000000000000000000000000000000000000000{AHbAHb}{AHdAHd}{AHfAHf}{AHhAHh}{AGnAGn}{AHjAHj}{AH`AH`}{AHlAHl}{AHnAHn}{AI`AI`}{AIbAIb}{AIdAId}{AIfAIf}{AGfAGf}{AGhAGh}{AGlAGl}{AIhAIh}{AIjAIj}{AIlAIl}{AInAIn}{AJ`AJ`}{{ce}d{}{}}00000000000000000000`{{}AHb}{{}AHd}{{}AHf}{{}AHh}{{}AGn}{{}AHj}{{}AH`}{{}AHl}{{}AHn}{{}AI`}{{}AIb}{{}AId}{{}AIf}{{}AGf}{{}AGh}{{}AGl}{{}AIh}{{}AIj}{{}AIl}{{}AIn}{{}AJ`}{fc{}}00000000000000000000000000000000000000000{fd}00000000000000000000``{{AJ`AJ`}h}{{ce}h{}{}}0`{{AHbj}Cl}{{AHdj}Cl}{{AHfj}Cl}{{AHhj}Cl}{{AGnj}Cl}{{AHjj}Cl}{{AH`j}Cl}{{AHlj}Cl}{{AHnj}Cl}{{AI`j}Cl}{{AIbj}Cl}{{AIdj}Cl}{{AIfj}Cl}{{AGfj}Cl}{{AGhj}Cl}{{AGlj}Cl}{{AIhj}Cl}{{AIjj}Cl}{{AIlj}Cl}{{AInj}Cl}{{AJ`j}Cl}{cc{}}00000000000000000000{AJbAJ`}````````{{}f}00000000000000000000{ce{}{}}00000000000000000000{AHbAj}{AHdAj}{AHfAj}{AHhAj}{AGnAj}{AHjAj}{AH`Aj}{AHlAj}{AHnAj}{AI`Aj}{AIbAj}{AIdAj}{AIfAj}{AGfAj}{AGhAj}{AGlAj}{AIhAj}{AIjAj}{AIlAj}{AInAj}{AJ`Aj}{AGnh}```````````````````````````{ce{}{}}00000000000000000000{{}{{n{AHbAn}}}}{{}{{n{AHdAn}}}}{{}{{n{AHfAn}}}}{{}{{n{AHhAn}}}}{{}{{n{AHjAn}}}}{{}{{n{AH`An}}}}{{}{{n{AHlAn}}}}{{}{{n{AHnAn}}}}{{}{{n{AI`An}}}}{{}{{n{AIbAn}}}}{{}{{n{AIdAn}}}}{{}{{n{AIfAn}}}}{{}{{n{AGfAn}}}}{{}{{n{AGhAn}}}}{{}{{n{AGlAn}}}}{{}{{n{AIhAn}}}}{{}{{n{AIjAn}}}}{{}{{n{AIlAn}}}}{{}{{n{AInAn}}}}{{}{{n{AJ`An}}}}{c{{n{e}}}{}{}}00000000000000000000{Aj{{n{AHbAn}}}}{Aj{{n{AHdAn}}}}{Aj{{n{AHfAn}}}}{Aj{{n{AHhAn}}}}{Aj{{n{AGnAn}}}}{Aj{{n{AHjAn}}}}{Aj{{n{AH`An}}}}{Aj{{n{AHlAn}}}}{Aj{{n{AHnAn}}}}{Aj{{n{AI`An}}}}{Aj{{n{AIbAn}}}}{Aj{{n{AIdAn}}}}{Aj{{n{AIfAn}}}}{Aj{{n{AGfAn}}}}{Aj{{n{AGhAn}}}}{Aj{{n{AGlAn}}}}{Aj{{n{AIhAn}}}}{Aj{{n{AIjAn}}}}{Aj{{n{AIlAn}}}}{Aj{{n{AInAn}}}}{Aj{{n{AJ`An}}}}{c{{n{e}}}{}{}}00000000000000000000{cB`{}}00000000000000000000{ce{}{}}00000000000000000000`````````````````````````````````````````````````{{cCf}{{n{CfBj}}}Bl}{{c{Gn{Gl}}}{{n{dBj}}}Bl}{{cAAh}{{n{dBj}}}Bl}{cFb{}}00``{{cBb}{{n{dBj}}}Bl}{cdBl}66666666666666666666`{AJdAJd}{AJfAJf}{AJhAJh}{AJjAJj}{AJlAJl}{{ce}d{}{}}0000{BjEh}{AJnEh}{AK`Eh}{{}AJd}{{}AJf}{{}AJh}{{}AJj}{{}AJl}{fc{}}0000000000000000000{{cDlAj}{{AAj{Aj{n{AjLd}}}}}Bl}{fd}000000000``{cdBl}{{AK`AK`}h}{{ce}h{}{}}0{cA`Bl}0`{{Bjj}Cl}0{{AJnj}Cl}0{{AK`j}Cl}{{AJdj}Cl}{{AJfj}Cl}{{AKbj}Cl}0{{AJhj}Cl}{{AJjj}Cl}{{AJlj}Cl}{cc{}}0{AKdBj}{AJnBj}22222222`{{}h}0{AJjd}{{}f}000000000{{cABde}hBl{}}{ce{}{}}000000000{Bj{{n{LlBj}}}}{AK`Aj}{AJdAj}{AJfAj}{AJhAj}{AJjAj}{AJlAj}{Dlh}{AJnh}1{{}A`}0`````{{cACn}{{Bh{AD`}}}Bl}0```{c{{ABh{GbABf}}}Bl}{BjDl}{AJnDl}{{}Dl}{{A`A`}Bj}`{{cAKf}{{n{A`Bj}}}Bl}7777{A`d}0{AKhd}0{Bj{{Bh{Nd}}}}``{{}{{Fj{ABj}}}};;{{}AKh}0`{ce{}{}}0000{cGb{}}00{{}{{n{AJdAn}}}}{{}{{n{AJfAn}}}}{{}{{n{AJhAn}}}}{{}{{n{AJjAn}}}}{{}{{n{AJlAn}}}}{c{{n{e}}}{}{}}0{Cf{{n{AJnc}}}{}}11111111{Aj{{n{AJdAn}}}}{Aj{{n{AJfAn}}}}{Aj{{n{AJhAn}}}}{Aj{{n{AJjAn}}}}{Aj{{n{AJlAn}}}}6666666666`{cB`{}}000000000`{A`{{n{dBj}}}}000{{}A`}000{AJh{{n{dc}}}{}}{ce{}{}}000000000``````````````````000000000000000000`{ABdABd}{AKfAKf}{AKjAKj}{AKlAKl}{ABjABj}{ABfABf}{AKnAKn}{AL`AL`}{ALbALb}{{ce}d{}{}}00000000{{}ABd}{{}AKj}{{}AL`}{{}ALb}{fc{}}00000000000000000{fd}00000000`{{ABdj}Cl}{{AKfj}Cl}{{AKjj}Cl}{{AKlj}Cl}{{ABjj}Cl}{{ABfj}Cl}{{AKnj}Cl}{{AL`j}Cl}{{ALbj}Cl}{cc{}}00000000{{}f}00000000{ce{}{}}00000000{ABdAj}{AKfAj}{AKjAj}{AKlAj}{ABjAj}{ABfAj}{AKnAj}{AL`Aj}{ALbAj}``````````999999999{{}{{n{ABdAn}}}}{{}{{n{AKjAn}}}}{{}{{n{AL`An}}}}{{}{{n{ALbAn}}}}{c{{n{e}}}{}{}}00000000{Aj{{n{ABdAn}}}}{Aj{{n{AKfAn}}}}{Aj{{n{AKjAn}}}}{Aj{{n{AKlAn}}}}{Aj{{n{ABjAn}}}}{Aj{{n{ABfAn}}}}{Aj{{n{AKnAn}}}}{Aj{{n{AL`An}}}}{Aj{{n{ALbAn}}}}999999999``{cB`{}}00000000``{ce{}{}}00000000`````````{cFb{}}01111111111{ALdALd}{ALfALf}{{ce}d{}{}}0{O`Eh}{{}ALd}{{}ALf}{fc{}}000000000{{cDlAj}{{AAj{Aj{n{AjLd}}}}}Bl}{fd}0000{cdBl}{{O`j}Cl}0{{ALdj}Cl}{{ALhj}Cl}0{{ALfj}Cl}{cc{}}000{ALjALh}1{{}f}0000{{cABde}hBl{}}{ce{}{}}0000{O`{{n{LlO`}}}}{ALdAj}{ALfAj}{c{{ABh{GbABf}}}Bl}{O`Dl}````{ALh{{Bh{Nd}}}}`66{cGb{}}0{{}{{n{ALdAn}}}}{{}{{n{ALfAn}}}}{c{{n{e}}}{}{}}0000{Aj{{n{ALdAn}}}}{Aj{{n{ALfAn}}}}22222{cB`{}}0000`{ALd{{n{dc}}}{}}>>>>>``````````{cFb{}}??????????{ALlALl}{ALnALn}{AM`AM`}{AMbAMb}{{ce}d{}{}}000{{}ALl}{{}ALn}{{}AM`}{{}AMb}{fc{}}000000000{fd}0000{{AM`AM`}h}{{ce}h{}{}}0{{ALlj}Cl}{{ALnj}Cl}{{ALjj}Cl}0{{AM`j}Cl}{{AMbj}Cl}{{AMbA`A`}{{`{{AMd{}{{An{AC`}}}}}}}}{{ALnCn}ACb}{AM`d}{cc{}}00001{{}f}0000{ce{}{}}0000{ALlAj}{ALnAj}{AM`Aj}{AMbAj}``4444{cGb{}}{{}{{n{ALlAn}}}}{{}{{n{ALnAn}}}}{{}{{n{AM`An}}}}{{}{{n{AMbAn}}}}{c{{n{e}}}{}{}}0000{Aj{{n{ALlAn}}}}{Aj{{n{ALnAn}}}}{Aj{{n{AM`An}}}}{Aj{{n{AMbAn}}}}44444{cB`{}}0000`{ALn{{n{dALj}}}}{AM`A`}{ce{}{}}0000```````{{}{{Bh{AMf}}}}{{}}{Dlh}00{cdBl}0{{}d}{{}{{Bh{AMh}}}}```{cFb{}}77{NjEh}{fc{}}0{fd}{{AMj{Bh{Gf}}Eh}{{n{{Bh{L`}}Nj}}}}{{Njj}Cl}0{cc{}}{{}f}>{Nj{{n{LlNj}}}}{NjDl}{cGb{}}{c{{n{e}}}{}{}}0{cB`{}}{ce{}{}}``00{AKhAKh}{{ce}d{}{}}{{}AKh}>>={{AKhAKh}h}{{ce}h{}{}}0{{AKhj}Cl}={AKh{{Fj{Gl}}}}=7`799`87``````````````{{AMlDl}{{AMn{c}}}AN`}8888888888888888{HdHd}{ANbANb}{ANdANd}{ANfANf}::::{AMld}{{}d}`{{}Hd}{{}ANb}{{}ANf}{fc{}}000000000000000{fd}0000000{{AMlc}dAb}{{AMlA`}d}{{AMlcANhAFd}{{n{dBj}}}Bl}2{AMlf}0{{AMlc}EhBl}{{cg}eANj{}{{AB`{}{{AAn{e}}}}}}{{ANfcg}eANj{}{{AB`{}{{AAn{e}}}}}}{AMlANb}{{HdHd}h}{{ce}h{}{}}0{{Hdj}Cl}0{{ANbj}Cl}{{ANdj}Cl}{{ANfj}Cl}{cc{}}{d{{ANl{d}}}}1{{{n{ce}}}{{ANl{{n{ce}}}}}{}{}}22222{LjANd}3{{{AMn{c}}}{{Bh{c}}}AN`}0{AMlh}`{AMld}`{{}f}00000004`{ce{}{}}0000000{ANbh}000000{AMlf}{{AMlDl}{{AMn{c}}}AN`}{ANbHd}`{{}ANf}7{{{AMn{c}}}c{AN`ANn}}4{AMlGd}`9{{}d}{{{AMn{c}}c}cAN`}`1{AMlANj}>{AMlAf}0{AMl{{Fj{{Bf{ANhAFd}}}}}}1<<<<{cGb{}}{c{{n{e}}}{}{}}000000000000000`{ANbAAf}{ANbBn}{ANbAC`}{ANbf}{ANbEh}{cB`{}}0000000{ce{}{}}0000000{ec{}{{AB`{AMl}{{AAn{c}}}}}}{ec{}{{AB`{ANb}{{AAn{c}}}}}}{{ANfh}ANf}{{ANfHd}ANf}{ANfANf}{ec{}{{AB`{ANj}{{AAn{c}}}}}}{gc{}{{AO`{{ANl{c}}}}}{{AB`{}{{AAn{e}}}}}}{{ANfg}c{}{{AO`{{ANl{c}}}}}{{AB`{}{{AAn{e}}}}}}{{ANfANd}ANf}```````````{Ml{{Gn{Gl}}}}{cf{}};;;;;;;;;;;;{c{{n{{Fj{Hj}}}}}{}}{MlMl}{{ce}d{}{}}{{MlMl}Hl}{{{AOd{}{{AOb{c}}}}}c{}}{{{AOf{c}}}eAOh{}}{{{AOj{c}}}eANj{}}`{{}Ml}{fc{}}00000{Ml}1111101{fd}00000{ce{}{{I`{Hn}}}}0{{MlMl}h}{{ce}h{}{}}0{{Mlj}{{n{dl}}}}{cc{}}0000{{{Fj{Gl}}}Ml}1{{ANj{Gn{Gl}}}{{Bh{{Fj{Gl}}}}}}{{{AOl{ce}}{Gn{Gl}}}{{Bh{{Fj{Gl}}}}}ANjJb}{{{AOf{c}}{Gn{Gl}}}{{Bh{{Fj{Gl}}}}}AOh}{{{AOj{c}}{Gn{Gl}}}{{Bh{{Fj{Gl}}}}}ANj}{{{AOn{ce}}{Gn{Gl}}}{{Bh{{Fj{Gl}}}}}ANj{{B`{{Gn{Gl}}}}}}{{{Bb{c}}e}{{Bh{g}}}ANj{{B`{{Gn{Gl}}}}}Ef}{{{AOd{}{{AOb{c}}}}}h{}}{{{AOf{c}}}hAOh}{{{AOj{c}}}hANj}{{}f}00000{{ANj{Gn{Gl}}{Gn{Gl}}}d}{{{AOl{ce}}{Gn{Gl}}{Gn{Gl}}}dANjJb}{{{AOf{c}}{Gn{Gl}}{Gn{Gl}}}dAOh}{{{AOj{c}}{Gn{Gl}}{Gn{Gl}}}dANj}{{{AOn{ce}}{Gn{Gl}}{Gn{Gl}}}dANj{{B`{{Gn{Gl}}}}}}{{{Bb{c}}eg}dANj{{B`{{Gn{Gl}}}}}AAl}{ce{}{}}00000{MlAj}{ANj{{Ej{Bd}}}}{{{AOl{ce}}}{{Ej{Bd}}}ANjJb}{{{AOf{c}}}{{Ej{Bd}}}AOh}{{{AOj{c}}}{{Ej{Bd}}}ANj}{{{AOn{ce}}}{{Ej{Bd}}}ANj{{B`{{Gn{Gl}}}}}}{{{Bb{c}}}{{`{eg}}}ANj{{Bf{{Gn{Gl}}}}}{EfANn}}{c{{AOl{ce}}}ANjJb}{c{{AOf{c}}}AOh}{c{{AOj{c}}}ANj}{{ce}{{AOn{ce}}}ANj{{B`{{Gn{Gl}}}}}}{c{{Bb{c}}}ANj}{{MlMl}{{Bh{Hl}}}}{{{AOd{}{{AOb{c}}}}}f{}}{{{AOf{c}}}fAOh}{{{AOj{c}}}fANj}{{ANj{Fj{Ml}}Al}d}{{{AOl{ce}}{Fj{Ml}}Al}dANjJb}{{{AOf{c}}{Fj{Ml}}Al}dAOh}{{{AOj{c}}{Fj{Ml}}Al}dANj}{{{AOn{ce}}{Fj{Ml}}Al}dANj{{B`{{Gn{Gl}}}}}}{{ANj{Gn{Gl}}}d}{{{AOl{ce}}{Gn{Gl}}}dANjJb}{{{AOf{c}}{Gn{Gl}}}dAOh}{{{AOj{c}}{Gn{Gl}}}dANj}{{{AOn{ce}}{Gn{Gl}}}dANj{{B`{{Gn{Gl}}}}}}{{{Bb{c}}e}dANj{{B`{{Gn{Gl}}}}}}{{{AOd{}{{AOb{c}}}}}c{}}{{{AOf{c}}}eAOh{}}{{{AOj{c}}}eANj{}}{ce{}{}}{{}{{n{MlAn}}}}{c{{n{e}}}{}{}}00000{Aj{{n{MlAn}}}}111111{cB`{}}00000444444{{ce}{{n{d}}}{}If}``````{cFb{}}6666{fc{}}000{fd}0{{Bhj}Cl}0{cc{}}0{{{Bj{c}}{Gn{Gl}}}{{Bh{{Fj{Gl}}}}}ANj}{{}f}0{{{Bj{c}}{Gn{Gl}}{Gn{Gl}}}dANj}=={{{Bj{c}}}{{Ej{Bd}}}ANj}{{c{Bl{Gl}}{Gn{{Gn{Gl}}}}}{{Bj{c}}}ANj}{{{Bj{c}}{Fj{Ml}}Al}dANj}{{{Bj{c}}{Gn{Gl}}}dANj}{cGb{}}{c{{n{e}}}{}{}}000??{ce{}{}}0{{{Bj{c}}}dANj}`````111111{{cBne}{{n{BA`Bj}}}BlBAb}``{BnBn}{{ce}d{}{}}{fc{}}00000{fd}00{{Bnj}Cl}{{BA`j}Cl}{cc{}}00`{cAlBl}{{}f}00;;;```;<<<<<<{cB`{}}00{{BAbBn}{{n{dBj}}}}{{BAdBn}{{n{dBj}}}}>>>```````````````````````````````````````````{cFb{}}{D`{{Gn{Gl}}}}{BAf{{Gn{Gl}}}}{cf{}}0{ce{}{}}0000000000000{BAh{{Ej{Ed}}}}{c{{n{{Fj{Hj}}}}}{}}0``{BAhd}{D`D`}{BAfBAf}{AAbAAb}{AAdAAd}{AMhAMh}{BAhBAh}{{ce}d{}{}}00000{{D`D`}Hl}{{}D`}{{}BAf}{{}AAb}{{}AAd}{{}AMh}{{}BAh}{fc{}}0000000000000{fd}000000{ce{}{{I`{Hn}}}}000{{D`D`}h}{{AAdAAd}h}{{ce}h{}{}}000`{{Mjj}{{n{dl}}}}0{{D`j}{{n{dl}}}}00{{AAdj}{{n{dl}}}}{{AMhj}{{n{dl}}}}{OdMj}{OlMj}{OjMj}{cc{}}{{{Fj{Gl}}}D`}1{{{Gn{Gl}}}D`}{DlD`}33333{{Ch{Fj{Gl}}}AAb}{Dl{{n{D`BAj}}}}{{}AAb}{{ce}A`{AbAd}Af}{{BAhD`Cn}{{n{AAbMj}}}}{{BAhD`}{{n{AAbMj}}}}{{BAhD`Cn}{{n{AAdMj}}}}{{BAhD`}{{n{AAdMj}}}}{{D`c}dAh}{{}f}000000`{ce{}{}}000000{D`Aj}{BAfAj}{AAbAj}{AAdAj}{AMhAj}`6{{ChCjBAf{Fj{Gl}}}AAb}{{Ch{Fj{Gl}}F`D`{Bh{A`}}{Nb{BAl}}}{{n{AAdOj}}}}{{}BAh}{{D`D`}{{Bh{Hl}}}}``{Mj{{Bh{Nd}}}}``::::::{cGb{}}0{{}{{n{D`An}}}}{{}{{n{BAfAn}}}}{{}{{n{AAbAn}}}}{{}{{n{AAdAn}}}}{{}{{n{AMhAn}}}}{c{{n{e}}}{}{}}000000{Aj{{n{D`An}}}}{Aj{{n{BAfAn}}}}{Aj{{n{AAbAn}}}}{Aj{{n{AAdAn}}}}{Aj{{n{AMhAn}}}}5555555{cB`{}}000000{{AAdF`D`{Bh{A`}}{Bh{A`}}Ij}{{n{dOj}}}}{{AMhBAn}{{n{BB`Mj}}}}{ce{}{}}000000{{ce}{{n{d}}}{}If}0{D`d}{BAfd}```````{{}AC`}{{}Fh}{{}Ih}{{}BBb}3210321032{{}Jd}1430143{{}Kj}25402`````9999999999{{BBdcDle}M`BlAAl}{{BBdcDleBBf}M`BlAAl}{BBfBBf}{{ce}d{}{}}`{BBh{{Dh{BBj}}}}{{BBhh}{{Dh{c}}}Df}{{}BBh}{{}BBf}{fc{}}000000000{fd}0000{{}{{AOf{{BBn{BBl}}}}}}``{{BBfj}Cl}{cc{}}0000{{}}``{{}f}0000{ce{}{}}0000`{{A`BBb}BBd}{{BBdcDle}{{n{gLd}}}BlAAlEf}``{BBdBBb}3{{}Lj}{c{{n{e}}}{}{}}000000000{cB`{}}000066666{{{ABh{GbAj}}}BBh}``````````````````````{cFb{}}{AC`{{Gn{Gl}}}}{cf{}}::::::{c{{n{{Fj{Hj}}}}}{}}{BBbBBb}{AC`AC`}{{ce}d{}{}}0{{AC`AC`}Hl}{{}AC`}{fc{}}00000{fd}00{ce{}{{I`{Hn}}}}0{{BBbBBb}h}{{AC`AC`}h}{{ce}h{}{}}000{{BBbj}Cl}{{BC`j}Cl}0{{AC`j}Cl}00{cc{}}0{DlAC`}1{Dl{{n{AC`BC`}}}}{{{Gn{Gl}}}{{n{AC`BC`}}}}{{{Gn{Gl}}}AC`}{{DlDl}AC`}{{Dl{Gn{Gl}}}AC`}{FdAC`}{F`AC`}{BBbAC`}{{ce}A`{AbAd}Af}{{AC`c}dAh}{{}f}00{ce{}{}}00{AC`{{Bl{Gl}}}}{BBbAj}{AC`Aj}{{{Gn{Gl}}Gl{Gn{Gl}}}AC`}{{AC`AC`}{{Bh{Hl}}}}{BBbFh}{AC`Gb}77{cGb{}}0{{}{{n{AC`An}}}}{c{{n{e}}}{}{}}00{{{Gn{Gl}}}{{n{AC`c}}}{}}{Aj{{n{BBbAn}}}}{Aj{{n{AC`An}}}}333{cB`{}}00>>>{{ce}{{n{d}}}{}If}```????{BCbBCb}{BCdBCd}{{ce}d{}{}}0``{{}BCb}{{}BCd}{fc{}}000{fd}0`{{BCbj}Cl}{{BCdj}Cl}{cc{}}0{{}f}0{ce{}{}}0{BCbAj}{BCdAj}```22{{}{{n{BCbAn}}}}{{}{{n{BCdAn}}}}{c{{n{e}}}{}{}}0{Aj{{n{BCbAn}}}}{Aj{{n{BCdAn}}}}22{cB`{}}088```8888{AFdAFd}{ABbABb}{{ce}d{}{}}0``{fc{}}000{fd}0`{{AFdj}Cl}{{ABbj}Cl}{cc{}}0``{{}f}0{ce{}{}}0{AFdAj}`{{Gbc}AFdAAl}``22??{Aj{{n{AFdAn}}}}{c{{n{e}}}{}{}}0>>44``````{ACbAD`}{cFb{}}{ACn{{Gn{Gl}}}}{cf{}}888888{c{{n{{Fj{Hj}}}}}{}}{ACnACn}{ACbACb}{{ce}d{}{}}0{{ACnACn}Hl}{{ACbACb}Hl}{{}ACn}{{}ACb}{ACbACn}{fc{}}00000{fd}00{ce{}{{I`{Hn}}}}0{{ACnACn}h}{{ACbACb}h}{{ce}h{}{}}000{{ACnj}Cl}0{{BCfj}Cl}0{{ACbj}Cl}0{cc{}}00{Dl{{n{ACnc}}}{}}{{ce}A`{AbAd}Af}{{ACnc}dAh}{{}f}00{ce{}{}}00{ACnAj}{ACbAj}{ACn{{Fj{Gl}}}}{ACnh}{{AD`ACn}ACb}{{ACnACn}{{Bh{Hl}}}}{{ACbACb}{{Bh{Hl}}}}77{cGb{}}00{{}{{n{ACnAn}}}}{{}{{n{ACbAn}}}}{{{Gn{Gl}}}{{n{ACnc}}}{}}{c{{n{e}}}{}{}}00{Aj{{n{ACnAn}}}}{Aj{{n{ACbAn}}}}222{cB`{}}00???{{ce}{{n{d}}}{}If}``````````````````````````````{BChAC`}{BCjAC`}``{cFb{}}`{{BCjBCl}{{n{{Bf{{Fj{Fh}}{Fj{Fl}}}}AKd}}}}`{ce{}{}}00000000000000000000000`{BCjBCh}{BClBCl}{AAhAAh}{LjLj}{BnBn}{BbBb}{AAfAAf}{BCnBCn}{BChBCh}{BCjBCj}{BD`BD`}{C`C`}{{ce}d{}{}}0000000000`{{}Bn}{{}Bb}{{}AAf}{{}BCn}{{}C`}{fc{}}00000000000000000000000{fd}00000000000{{BnBn}h}{{ce}h{}{}}0`{{AKdj}Cl}0{{BClj}Cl}{{AAhj}Cl}{{Ljj}Cl}{{Bnj}Cl}{{Bbj}Cl}{{AAfj}Cl}{{BCnj}Cl}{{BChj}Cl}{{BCjj}Cl}{{BD`j}Cl}{{C`j}Cl}`{cc{}}0000000000{CfC`}1`{BCnAD`}{{}f}00000000000{ce{}{}}00000000000{C`{{Bh{Cf}}}}{BClAj}{AAhAj}{LjAj}{BnAj}{BbAj}{AAfAj}{BCnAj}{BChAj}{BCjAj}{BD`Aj}{C`Aj}{C`h}`{{FdA`}BD`}{{BBbA`}BD`}`````???????????{cGb{}}{{}{{n{BnAn}}}}{{}{{n{BbAn}}}}{{}{{n{AAfAn}}}}{{}{{n{BCnAn}}}}{c{{n{e}}}{}{}}00000000000{Aj{{n{BClAn}}}}{Aj{{n{AAhAn}}}}{Aj{{n{LjAn}}}}{Aj{{n{BnAn}}}}{Aj{{n{BbAn}}}}{Aj{{n{AAfAn}}}}{Aj{{n{BCnAn}}}}{Aj{{n{BChAn}}}}{Aj{{n{BCjAn}}}}{Aj{{n{BD`An}}}}{Aj{{n{C`An}}}};;;;;;;;;;;;{cB`{}}00000000000{C`Aj}{Lj{{n{dAKd}}}}{AAh{{n{LjAKd}}}}`{ce{}{}}00000000000{BChBCh}```","c":[],"p":[[5,"Version",0],[1,"unit"],[1,"usize"],[1,"bool"],[5,"Formatter",4582],[5,"Error",4582],[6,"Result",4583],[1,"u64"],[10,"Hash",4584],[10,"Sized",4585],[10,"BuildHasher",4584],[10,"Hasher",4584],[6,"Value",4586],[1,"u16"],[6,"DecodeError",4587],[5,"TypeId",4588],[5,"Call",4294],[6,"Metadata",63],[1,"tuple"],[6,"Option",4589],[6,"Error",2393],[10,"Context",108],[6,"CallFormat",4294],[6,"CallResult",4294],[5,"PublicKey",4590],[5,"StaticSecret",4590],[6,"CallResult",902],[5,"PublicKey",4591],[5,"PrivateKey",4591],[8,"Result",4582],[8,"EpochTime",4592],[5,"KeyPairId",3645],[5,"ScheduleControl",90],[17,"Runtime"],[10,"Runtime",3127],[5,"RuntimeBatchContext",108],[5,"ConsensusState",4593],[1,"str"],[5,"Logger",4594],[10,"HistoryHost",798],[5,"HostInfo",4595],[10,"KeyManager",823],[10,"Decode",4596],[1,"u32"],[5,"Box",4597],[5,"Header",4598],[5,"RoundResults",4599],[5,"Namespace",4600],[10,"Fail",4601],[5,"Config",152],[8,"SignatureSet",152],[6,"PublicKey",263],[5,"Vec",4602],[5,"Signature",263],[6,"Error",152],[5,"Signer",152],[5,"String",4603],[5,"RootRng",220],[5,"Hash",4604],[10,"RngCore",4605],[5,"LeafRng",220],[1,"u8"],[1,"slice"],[5,"BigInt",4606],[5,"BigUint",4607],[6,"Mode",3191],[5,"Error",4608],[6,"SignatureType",263],[5,"u5",4609],[6,"Ordering",4610],[1,"char"],[10,"FromIterator",4611],[6,"Error",263],[6,"MemorySigner",263],[10,"WriteBase32",4609],[5,"PublicKey",432],[5,"PublicKey",4612],[5,"MemorySigner",432],[17,"OutputSize"],[8,"U64",4613],[10,"Digest",4614],[5,"PublicKey",476],[5,"MemorySigner",476],[8,"U32",4613],[10,"FixedOutput",4615],[5,"PublicKey",520],[5,"MemorySigner",520],[10,"BlockSizeUser",4616],[10,"FixedOutputReset",4615],[5,"PublicKey",562],[5,"MemorySigner",562],[8,"U48",4613],[5,"PublicKey",604],[5,"Dispatcher",630],[5,"Context",4617],[5,"TxnBatch",4618],[5,"CheckTxResult",4619],[5,"RuntimeError",723],[10,"Send",4585],[10,"Sync",4585],[5,"Transaction",4294],[6,"Error",630],[5,"DispatchOptions",630],[5,"DispatchResult",630],[5,"IncomingMessage",4620],[5,"ExecuteBatchResult",4621],[5,"ExecuteTxResult",4621],[8,"Tags",4622],[6,"KeyManagerError",3645],[5,"Prefix",3393],[5,"BTreeSet",4623],[5,"AtomicBool",4624],[5,"Arc",4625],[10,"Error",4626],[10,"Error",723],[6,"Error",1442],[6,"Error",3143],[6,"Error",1674],[6,"Error",798],[6,"Error",2900],[6,"Error",987],[6,"Error",4627],[6,"Error",4628],[5,"JoinError",4629],[5,"Error",4630],[6,"StateError",4593],[6,"ProtocolError",4595],[5,"EventTag",770],[10,"Event",770],[10,"IntoTags",770],[8,"EventTags",770],[6,"EventKind",4619],[6,"Event",4631],[5,"KeyManagerClientWithContext",823],[17,"Item"],[10,"IntoIterator",4611],[5,"KeyPair",3645],[5,"SignedPublicKey",3645],[5,"AuthInfo",4294],[5,"UnverifiedTransaction",4294],[6,"DispatchResult",902],[10,"Encode",4632],[17,"Output"],[10,"FnOnce",4633],[5,"MessageResult",4156],[5,"Metadata",2701],[5,"ModuleInfo",2701],[5,"BTreeMap",4634],[5,"MethodHandlerInfo",2701],[17,"Error"],[10,"Parameters",902],[5,"Address",4003],[5,"BaseUnits",4202],[5,"GasCosts",987],[5,"Parameters",987],[5,"Genesis",987],[6,"Event",987],[6,"ParameterValidationError",987],[5,"Denomination",4202],[1,"u128"],[5,"AccountBalances",1265],[5,"DenominationInfo",1265],[5,"TransactionFee",1202],[5,"FeeManager",1202],[5,"FeeUpdates",1202],[5,"Transfer",1265],[5,"Account",1265],[5,"NonceQuery",1265],[5,"AddressesQuery",1265],[5,"BalancesQuery",1265],[5,"DenominationInfoQuery",1265],[5,"Account",4635],[5,"GasCosts",1442],[5,"Parameters",1442],[5,"Genesis",1442],[6,"Event",1442],[5,"Delegation",4635],[5,"MessageEventHookInvocation",4156],[6,"ParameterValidationError",1442],[5,"RoundRoots",4599],[6,"RootKind",1631],[5,"RoundRootBody",1631],[5,"GasCosts",1674],[5,"Parameters",1674],[5,"Genesis",1674],[6,"Event",1674],[5,"DelegationInfo",1893],[5,"ExtendedDelegationInfo",1893],[5,"Undelegation",1861],[5,"UndelegationInfo",1893],[6,"ReceiptKind",1893],[5,"Receipt",1893],[5,"Deposit",1893],[5,"Withdraw",1893],[5,"Delegate",1893],[5,"Undelegate",1893],[5,"TakeReceipt",1893],[5,"BalanceQuery",1893],[5,"ConsensusAccountQuery",1893],[5,"DelegationQuery",1893],[5,"DelegationsQuery",1893],[5,"UndelegationsQuery",1893],[5,"AccountBalance",1893],[5,"ConsensusTransferContext",1893],[5,"ConsensusWithdrawContext",1893],[5,"ConsensusDelegateContext",1893],[5,"ConsensusUndelegateContext",1893],[5,"ConsensusError",1893],[8,"MessageEvent",4156],[5,"GasCosts",2393],[5,"DynamicMinGasPrice",2393],[5,"Parameters",2393],[5,"Genesis",2393],[5,"LocalConfig",2393],[5,"TxSimulationFailure",2393],[6,"Event",2393],[6,"ParameterValidationError",2393],[6,"Error",4294],[5,"EstimateGasQuery",2701],[5,"SenderMeta",3166],[5,"CallDataPublicKeyQueryResponse",2701],[6,"MethodHandlerKind",2701],[5,"RuntimeInfoResponse",2701],[5,"ExecuteReadOnlyTxQuery",2701],[5,"ExecuteReadOnlyTxResponse",2701],[5,"Parameters",2900],[5,"Genesis",2900],[6,"ParameterValidationError",2900],[6,"RewardScheduleError",3010],[5,"RewardStep",3010],[5,"RewardSchedule",3010],[6,"RewardAction",3010],[5,"EpochRewards",3010],[10,"Iterator",4636],[5,"TrustRoot",4627],[5,"TrustedPolicySigners",3645],[10,"ScheduleControlHost",3143],[5,"State",3191],[5,"StateValue",3191],[10,"Any",4588],[5,"Environment",3191],[5,"TransactionWithMeta",3191],[5,"Options",3191],[6,"Message",4620],[10,"Store",3393],[6,"TransactionResult",3191],[10,"Default",4637],[10,"Into",4638],[17,"Inner"],[10,"NestedStore",3393],[5,"MKVSStore",3393],[10,"MKVS",4639],[5,"OverlayStore",3393],[5,"HashedStore",3393],[5,"PrefixStore",3393],[10,"AsRef",4638],[5,"TypedStore",3393],[10,"Iterator",4639],[10,"TryFrom",4638],[6,"Error",3545],[5,"ConfidentialStore",3545],[1,"array"],[5,"SubcallInfo",3586],[5,"SubcallResult",3586],[10,"Validator",3586],[5,"AllowAllValidator",3586],[5,"StateKey",3645],[5,"MockKeyManagerClient",3645],[6,"FromHexError",4640],[10,"Signer",4612],[5,"SignedPolicySGX",4641],[5,"PolicySGX",4641],[6,"SignatureAddressSpec",4003],[5,"Signer",3908],[5,"CallOptions",3908],[5,"Mock",3908],[5,"EmptyRuntime",3908],[5,"Tree",4642],[5,"OverlayTree",4643],[6,"Error",4003],[5,"CallEnvelopeX25519DeoxysII",4107],[5,"ResultEnvelopeX25519DeoxysII",4107],[6,"Error",4202],[6,"CallerAddress",4294],[6,"AddressSpec",4294],[6,"AuthProof",4294],[5,"Fee",4294],[5,"SignerInfo",4294],[15,"EncryptedX25519DeoxysII",87],[10,"Module",902],[10,"MigrationHandler",902],[10,"TransactionHandler",902],[10,"BlockHandler",902],[10,"InvariantHandler",902],[10,"MethodHandler",902],[10,"ModuleInfoHandler",902],[15,"Failed",979],[5,"Module",987],[10,"API",987],[15,"Transfer",1195],[15,"Burn",1195],[15,"Mint",1195],[10,"API",1442],[5,"Module",1442],[5,"Module",1674],[10,"API",1674],[15,"Deposit",1836],[15,"Withdraw",1836],[15,"Delegate",1836],[15,"UndelegateDone",1836],[15,"UndelegateStart",1836],[10,"Config",2393],[10,"API",2393],[5,"Module",2393],[15,"GasUsed",2696],[5,"Module",2900],[5,"CurrentState",3191],[5,"Config",3908],[15,"NameTooLong",4293],[15,"Failed",4579]],"b":[[182,"impl-Display-for-Error"],[183,"impl-Debug-for-Error"],[352,"impl-Display-for-Error"],[353,"impl-Debug-for-Error"],[452,"impl-From%3CPublicKey%3E-for-PublicKey"],[453,"impl-From%3C%26PublicKey%3E-for-PublicKey"],[454,"impl-From%3C%26str%3E-for-PublicKey"],[673,"impl-Debug-for-Error"],[674,"impl-Display-for-Error"],[736,"impl-Debug-for-Error"],[737,"impl-Display-for-Error"],[738,"impl-From%3CError%3E-for-Error"],[739,"impl-From%3CError%3E-for-Error"],[740,"impl-From%3CError%3E-for-Error"],[741,"impl-From%3CError%3E-for-Error"],[742,"impl-From%3CError%3E-for-Error"],[743,"impl-From%3CError%3E-for-Error"],[745,"impl-From%3CError%3E-for-Error"],[746,"impl-From%3CError%3E-for-Error"],[747,"impl-From%3CError%3E-for-Error"],[748,"impl-From%3CError%3E-for-Error"],[749,"impl-From%3CJoinError%3E-for-Error"],[750,"impl-From%3CError%3E-for-Error"],[751,"impl-From%3CStateError%3E-for-Error"],[752,"impl-From%3CProtocolError%3E-for-Error"],[811,"impl-Display-for-Error"],[812,"impl-Debug-for-Error"],[1073,"impl-Display-for-Error"],[1074,"impl-Debug-for-Error"],[1078,"impl-Display-for-ParameterValidationError"],[1079,"impl-Debug-for-ParameterValidationError"],[1534,"impl-Debug-for-ParameterValidationError"],[1535,"impl-Display-for-ParameterValidationError"],[1538,"impl-Display-for-Error"],[1539,"impl-Debug-for-Error"],[1546,"impl-From%3CError%3E-for-Error"],[1547,"impl-From%3CStateError%3E-for-Error"],[1548,"impl-From%3CError%3E-for-Error"],[1749,"impl-Debug-for-Error"],[1750,"impl-Display-for-Error"],[1756,"impl-From%3CError%3E-for-Error"],[1758,"impl-From%3CError%3E-for-Error"],[2531,"impl-Debug-for-Error"],[2532,"impl-Display-for-Error"],[2533,"impl-Debug-for-TxSimulationFailure"],[2534,"impl-Display-for-TxSimulationFailure"],[2538,"impl-Debug-for-ParameterValidationError"],[2539,"impl-Display-for-ParameterValidationError"],[2545,"impl-From%3CError%3E-for-Error"],[2546,"impl-From%3CTxSimulationFailure%3E-for-Error"],[2945,"impl-Debug-for-Error"],[2946,"impl-Display-for-Error"],[2948,"impl-Debug-for-ParameterValidationError"],[2949,"impl-Display-for-ParameterValidationError"],[3062,"impl-Debug-for-RewardScheduleError"],[3063,"impl-Display-for-RewardScheduleError"],[3154,"impl-Display-for-Error"],[3155,"impl-Debug-for-Error"],[3273,"impl-Display-for-Mode"],[3274,"impl-Debug-for-Mode"],[3279,"impl-From%3C()%3E-for-TransactionResult%3C()%3E"],[3281,"impl-From%3CResult%3CR,+E%3E%3E-for-TransactionResult%3CResult%3CR,+E%3E%3E"],[3562,"impl-Debug-for-Error"],[3563,"impl-Display-for-Error"],[3761,"impl-Debug-for-KeyManagerError"],[3762,"impl-Display-for-KeyManagerError"],[3763,"impl-LowerHex-for-KeyPairId"],[3764,"impl-Display-for-KeyPairId"],[3765,"impl-Debug-for-KeyPairId"],[3768,"impl-From%3CError%3E-for-KeyManagerError"],[3769,"impl-From%3CStateError%3E-for-KeyManagerError"],[3770,"impl-From%3CError%3E-for-KeyManagerError"],[3772,"impl-From%3CVec%3Cu8%3E%3E-for-KeyPairId"],[3774,"impl-From%3C%26%5Bu8%5D%3E-for-KeyPairId"],[3775,"impl-From%3C%26str%3E-for-KeyPairId"],[4054,"impl-Debug-for-Error"],[4055,"impl-Display-for-Error"],[4056,"impl-Display-for-Address"],[4057,"impl-LowerHex-for-Address"],[4058,"impl-Debug-for-Address"],[4245,"impl-Debug-for-Denomination"],[4246,"impl-Display-for-Denomination"],[4247,"impl-Debug-for-Error"],[4248,"impl-Display-for-Error"],[4249,"impl-Display-for-BaseUnits"],[4250,"impl-Debug-for-BaseUnits"],[4425,"impl-Debug-for-Error"],[4426,"impl-Display-for-Error"]]}],\ ["oasis_runtime_sdk_contracts",{"doc":"Smart contracts module.","t":"PRPPPPPPPPPPPKPPPPPPPPGGPPFFPPPFFPPFPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOONNNONNNONNNNNCNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONONONOONNNNNNNCNNNNNNNOOOOOOOOOOOOOOOOOOOOSSSSSSGPFFFFFFFFPFFFPFFFFFFFFFPPGPGFFGPFFFOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["Abort","Accounts","CodeAlreadyUpgraded","CodeDeclaresMultipleSubVersions","CodeDeclaresReservedExport","CodeDeclaresStartFunction","CodeDeclaresTooManyFunctions","CodeDeclaresTooManyLocals","CodeDeclaresTooManyMemories","CodeMalformed","CodeMissingRequiredExport","CodeNotFound","CodeTooLarge","Config","Contract","Core","CryptoKeyDerivationFunctionFailure","CryptoMalformedKey","CryptoMalformedNonce","CryptoMalformedPrivateKey","CryptoMalformedPublicKey","CryptoMsgTooLarge","Error","Event","ExecutionFailed","Forbidden","GasCosts","Genesis","InstanceNotFound","InsufficientCallerBalance","InvalidArgument","LocalConfig","Module","ModuleLoadingFailed","ModuleUsesFloatingPoint","Parameters","ResultTooLarge","StorageKeyTooLarge","StorageValueTooLarge","TooManySubcalls","Unsupported","UnsupportedABI","as_fail","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","code","code","default","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","dispatch_call","dispatch_query","drop","drop","drop","drop","drop","drop","drop","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","gas_costs","init","init","init","init","init","init","init","init_or_migrate","into","into","into","into","into","into","into","into_abort","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","is_allowed_interactive_call","is_expensive_query","load_code","max_code_size","max_crypto_signature_verify_message_size_bytes","max_instance_raw_storage_query_items","max_memory_pages","max_query_size_bytes","max_result_size_bytes","max_stack_size","max_storage_key_size_bytes","max_storage_value_size_bytes","max_subcall_count","max_subcall_depth","max_wasm_functions","max_wasm_locals","module_info","module_name","module_name","parameters","query_code","query_code_storage","query_custom","query_custom_max_gas","query_instance","query_instance_raw_storage","query_instance_storage","query_public_key","source","state","store_code","subcall_dispatch","supported_methods","to_owned","to_owned","to_owned","to_owned","to_string","try_default","try_default","try_default","try_default","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx_call","tx_call","tx_change_upgrade_policy","tx_change_upgrade_policy","tx_instantiate","tx_instantiate","tx_upgrade","tx_upgrade","tx_upload","tx_upload","tx_upload_per_byte","type_id","type_id","type_id","type_id","type_id","type_id","type_id","types","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wasm_confidential_storage_get_base","wasm_confidential_storage_insert_base","wasm_confidential_storage_key_byte","wasm_confidential_storage_remove_base","wasm_confidential_storage_value_byte","wasm_crypto_deoxysii_base","wasm_crypto_deoxysii_byte","wasm_crypto_ecdsa_recover","wasm_crypto_random_bytes_base","wasm_crypto_random_bytes_byte","wasm_crypto_signature_verify_ed25519","wasm_crypto_signature_verify_secp256k1","wasm_crypto_signature_verify_sr25519","wasm_crypto_x25519_derive_symmetric","wasm_env_query_base","wasm_public_storage_get_base","wasm_public_storage_insert_base","wasm_public_storage_key_byte","wasm_public_storage_remove_base","wasm_public_storage_value_byte","CODE","CODE_INFO","INSTANCE_INFO","INSTANCE_STATE","NEXT_CODE_IDENTIFIER","NEXT_INSTANCE_IDENTIFIER","ABI","Address","Call","CallResult","ChangeUpgradePolicy","Code","CodeId","CodeQuery","CodeStorageQuery","CodeStorageQueryResult","Confidential","ContractEvent","CustomQuery","CustomQueryResult","Everyone","Instance","InstanceId","InstanceQuery","InstanceRawStorageQuery","InstanceRawStorageQueryResult","InstanceStorageQuery","InstanceStorageQueryResult","Instantiate","InstantiateResult","Nobody","OasisV1","Policy","Public","PublicKeyKind","PublicKeyQuery","PublicKeyQueryResult","StoreKind","Transaction","Upgrade","Upload","UploadResult","abi","abi","abi_sv","address","address_for","as_u64","as_u64","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","checksum","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","code","code","code_id","code_id","code_id","creator","data","data","data","data","data","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","enforce","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","get_hash","hash","hash","id","id","id","id","id","id","id","id","id","id","id","id","id","id","id","increment","increment","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","instantiate_policy","instantiate_policy","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","into_cbor_value","items","key","key","kind","limit","offset","signature","store_kind","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_storage_key","to_storage_key","tokens","tokens","tokens","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_default","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_from_cbor_value","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upgrades_policy","upgrades_policy","upgrades_policy","uploader","value","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip"],"q":[[0,"oasis_runtime_sdk_contracts"],[238,"oasis_runtime_sdk_contracts::state"],[244,"oasis_runtime_sdk_contracts::types"],[903,"failure"],[904,"oasis_cbor_value::values"],[905,"oasis_runtime_sdk::module"],[906,"oasis_runtime_sdk::module"],[907,"oasis_core_runtime::types"],[908,"core::result"],[909,"core::fmt"],[910,"core::fmt"],[911,"oasis_runtime_sdk::modules::core"],[912,"oasis_runtime_sdk::modules::core::types"],[913,"alloc::vec"],[914,"alloc::string"],[915,"oasis_runtime_sdk::modules::core::types"],[916,"core::error"],[917,"core::option"],[918,"oasis_runtime_sdk::modules::core::types"],[919,"core::any"],[920,"oasis_runtime_sdk::types::address"],[921,"core::fmt"],[922,"core::marker"],[923,"core::hash"]],"d":["","Module that is used for accessing accounts.","","","","","","","","","","","","Module configuration.","","","","","","","","","Errors emitted by the contracts module.","Events emitted by the contracts module.","","","Gas costs.","Genesis state for the contracts module.","","","","Local configuration that can be provided by the node …","","","","Parameters for the contracts module.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","Loads code with the specified code identifier.","","","Maximum number of items per page in InstanceRawStorage …","","","","","","","","","","","","","","","","","","Gas limit for custom queries that invoke smart contracts.","","","","","","State schema constants.","Stores code with the specified code identifier.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Contracts module types.","","","","","","","","","","","","","","","","","","","","","","","","","","","","Uploaded code.","Information about uploaded code.","Information about the deployed contract instance.","Per-instance key/value store.","Next code identifier (u64).","Next instance identifier (u64).","ABI that the given contract should conform to.","","Contract call.","Contract call result.","Change upgrade policy call.","Stored code information.","Unique stored code identifier.","Code information query.","Code storage information query.","Code storage query result.","","An event emitted from a contract, wrapped to include …","Custom contract query.","Custom query result.","","Deployed code instance information.","Unique deployed code instance identifier.","Instance information query.","Instance raw storage query.","Instance raw storage query result.","Instance storage query.","","Instantiate call.","Instantiate call result.","","Custom Oasis SDK-specific ABI (v1).","A generic policy that specifies who is allowed to perform …","","Public key kind.","Public key query.","Public key query result.","Exposed wrapper for oasis-contract-sdk-types::StoreKind.","","Upgrade call.","Upload call.","Upload call result.","ABI.","ABI.","ABI sub-version.","Address associated with the contract.","Address associated with a specific contract instance.","Convert identifier to u64.","Convert identifier to u64.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Checksum of the key manager state.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Compiled contract code.","Stored contract code.","Identifier of code used by the instance.","Identifier of code used by the instance.","Updated code identifier.","Instance creator address.","Arguments to contract’s instantiation function.","Call arguments.","Arguments to contract’s upgrade function.","Query arguments.","Raw event data emitted by the instance.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Enforce the given policy by returning an error if the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Code hash.","Unique code identifier.","Unique instance identifier.","Assigned code identifier.","Assigned instance identifier.","Instance identifier.","Instance identifier.","Instance identifier.","Code identifier.","Code identifier.","Instance identifier.","Instance identifier.","Instance identifier.","Instance identifier.","Instance identifier.","Identifier of the instance that emitted the event.","Return the next identifier in sequence.","Return the next identifier in sequence.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Who is allowed to instantiate this code.","Who is allowed to instantiate this code.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","List of key-value pairs in contract’s public store.","Storage key.","Public key.","Kind of public key.","Maximum number of items per page.","Number of skipped items.","Sign(sk, (key || checksum)) from the key manager.","Kind of the store to query.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert identifier to storage key representation.","Convert identifier to storage key representation.","Tokens that should be sent to the contract as part of the …","Tokens that should be sent to the contract as part of the …","Tokens that should be sent to the contract as part of the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Who is allowed to upgrade this instance.","Who is allowed to upgrade this instance.","Updated upgrade policy.","Code uploader address.","Storage value or None if key doesn’t exist.","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[7,72,7,7,7,7,7,7,7,7,7,7,7,0,7,7,7,7,7,7,7,7,0,0,7,7,0,0,7,7,7,0,0,7,7,0,7,7,7,7,7,7,7,73,7,9,2,3,4,5,73,7,9,2,3,4,5,2,3,4,5,2,3,4,5,7,9,2,3,4,5,73,7,9,2,3,4,5,73,7,9,2,3,4,5,73,73,73,7,9,2,3,4,5,7,7,9,2,3,4,5,73,7,7,7,9,2,3,4,5,3,73,7,9,2,3,4,5,73,73,7,9,2,3,4,5,7,9,2,3,4,5,73,73,73,3,3,5,3,3,3,3,3,3,3,3,3,3,73,7,9,4,73,73,73,5,73,73,73,73,7,0,73,2,73,2,3,4,5,7,2,3,4,5,73,7,9,2,3,4,5,2,3,4,5,73,7,9,2,3,4,5,73,2,73,2,73,2,73,2,73,2,2,73,7,9,2,3,4,5,0,73,7,9,2,3,4,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,63,0,0,0,61,0,0,0,0,0,0,0,0,0,61,62,0,63,0,0,0,0,64,0,0,0,24,54,24,36,36,59,58,59,58,61,62,24,36,54,55,51,52,48,49,53,50,30,31,32,35,39,40,63,37,38,64,41,42,33,34,65,59,58,61,62,24,36,54,55,51,52,48,49,53,50,30,31,32,35,39,40,63,37,38,64,41,42,33,34,65,42,59,58,61,62,24,36,54,55,51,52,48,49,53,50,30,31,32,35,39,40,63,37,38,64,41,42,33,34,65,59,58,61,62,24,36,54,55,51,52,48,49,53,50,30,31,32,35,39,40,63,37,38,64,41,42,33,34,65,54,32,36,51,53,36,51,48,53,33,65,59,58,55,52,49,31,32,35,39,40,38,42,33,34,65,59,58,61,62,24,36,54,55,51,52,48,49,53,50,30,31,32,35,39,40,63,37,38,64,41,42,33,34,65,59,58,61,62,24,36,54,55,51,52,48,49,53,50,30,31,32,35,39,40,63,37,38,64,41,42,33,34,65,59,58,61,62,24,36,54,55,51,52,48,49,53,50,30,31,32,35,39,40,63,37,38,64,41,42,33,34,65,61,59,58,62,59,59,58,58,62,62,59,58,61,62,24,36,54,55,51,52,48,49,53,50,30,31,32,35,39,40,63,37,38,64,41,42,33,34,65,59,59,58,58,61,62,24,36,54,55,51,52,48,49,53,50,30,31,32,35,39,40,63,37,38,64,41,42,33,34,65,62,62,24,24,36,55,52,48,53,50,30,31,35,39,37,41,33,65,59,58,59,58,61,62,24,36,54,55,51,52,48,49,53,50,30,31,32,35,39,40,63,37,38,64,41,42,33,34,65,24,54,59,58,61,62,24,36,54,55,51,52,48,49,53,50,30,31,32,35,39,40,63,37,38,64,41,42,33,34,65,59,58,61,62,24,36,54,55,51,52,48,49,53,50,30,31,32,35,39,40,63,37,38,64,41,42,33,34,65,38,39,42,41,37,37,42,37,59,58,61,62,24,36,54,55,51,52,48,49,53,50,30,31,32,35,39,40,63,37,38,64,41,42,33,34,65,59,58,51,48,53,59,58,55,52,49,31,32,35,39,40,38,42,33,34,65,59,58,61,62,24,36,54,55,51,52,48,49,53,50,30,31,32,35,39,40,63,37,38,64,41,42,33,34,65,59,58,61,62,24,36,54,55,51,52,48,49,53,50,30,31,32,35,39,40,63,37,38,64,41,42,33,34,65,59,58,61,62,24,36,54,55,51,52,48,49,53,50,30,31,32,35,39,40,63,37,38,64,41,42,33,34,65,59,58,61,62,24,36,54,55,51,52,48,49,53,50,30,31,32,35,39,40,63,37,38,64,41,42,33,34,65,36,51,50,24,40,59,58,61,62,24,36,54,55,51,52,48,49,53,50,30,31,32,35,39,40,63,37,38,64,41,42,33,34,65],"f":"``````````````````````````````````````````{cb{}}{ce{}{}}0000000000000{dd}{ff}{hh}{jj}{{ce}l{}{}}000{nA`}{AbA`}{{}d}{{}f}{{}h}{{}j}{Adc{}}0000000000000{{cAfAh}{{Al{AhAj}}}An}{{cAfAh}{{Al{Ah{Bb{AhB`}}}}}An}{Adl}000000{{nBd}Bf}0{{AbBd}Bf}{{dBd}Bf}{{fBd}Bf}{{hBd}Bf}{{jBd}Bf}{cc{}}0{Bhn}{Bjn}22222`{{}Ad}000000{{cBle}BnAn{}}{ce{}{}}000000{n{{Bb{Bhn}}}}{AbAh}{dAh}{fAh}{hAh}{jAh}{AfBn}0{C`{{Bb{{Cd{Cb}}n}}}}`````````````{c{{Cj{CfCh}}}An}{nAf}{{}Af}`{{cCl}{{Bb{C`n}}}An}{{cCn}{{Bb{D`n}}}An}{{cDb}{{Bb{Ddn}}}An}`{{cDf}{{Bb{Dhn}}}An}{{cDj}{{Bb{Dln}}}An}{{cDn}{{Bb{E`n}}}An}{{cEb}{{Bb{Edn}}}An}{n{{Eh{Ef}}}}`{{C`{Ej{Cb}}}{{Bb{ln}}}}`{{}{{Cd{El}}}}{ce{}{}}000{cCf{}}{{}{{Bb{dEn}}}}{{}{{Bb{fEn}}}}{{}{{Bb{hEn}}}}{{}{{Bb{jEn}}}}{c{{Bb{e}}}{}{}}000000{Ah{{Bb{dEn}}}}{Ah{{Bb{fEn}}}}{Ah{{Bb{hEn}}}}{Ah{{Bb{jEn}}}}4444444{{cF`}{{Bb{Fbn}}}An}`{{cFd}{{Bb{ln}}}An}`{{cFf}{{Bb{Fhn}}}An}`{{cFj}{{Bb{ln}}}An}`{{cFl}{{Bb{Fnn}}}An}``{cG`{}}000000`{ce{}{}}000000`````````````````````````````````````````````````````````````````{DhGb}{GdGb}{GfGh}{GdGh}4444444444444444444444444444444444444444444444444444444444`{GfGf}{GdGd}{GjGj}{GlGl}{C`C`}{DhDh}{FlFl}{FnFn}{FfFf}{FhFh}{F`F`}{FbFb}{FjFj}{FdFd}{ClCl}{CnCn}{D`D`}{DfDf}{DnDn}{E`E`}{GnGn}{DjDj}{DlDl}{H`H`}{EbEb}{EdEd}{DbDb}{DdDd}{HbHb}{{ce}l{}{}}0000000000000000000000000000```````````{{}Gf}{{}Gd}{{}Fn}{{}Fh}{{}Fb}{{}Cn}{{}D`}{{}Df}{{}Dn}{{}E`}{{}Dl}{{}Ed}{{}Db}{{}Dd}{{}Hb}{Adc{}}000000000000000000000000000000000000000000000000000000000{Adl}0000000000000000000000000000{{GjGb}{{Bb{ln}}}}{{GfGf}Bn}{{GdGd}Bn}{{GlGl}Bn}{{ce}Bn{}{}}00000{{GfBd}{{Bb{lHd}}}}{{GdBd}{{Bb{lHd}}}}{{GjBd}Bf}{{GlBd}Bf}{{C`Bd}Bf}{{DhBd}Bf}{{FlBd}Bf}{{FnBd}Bf}{{FfBd}Bf}{{FhBd}Bf}{{F`Bd}Bf}{{FbBd}Bf}{{FjBd}Bf}{{FdBd}Bf}{{ClBd}Bf}{{CnBd}Bf}{{D`Bd}Bf}{{DfBd}Bf}{{DnBd}Bf}{{E`Bd}Bf}{{GnBd}Bf}{{DjBd}Bf}{{DlBd}Bf}{{H`Bd}Bf}{{EbBd}Bf}{{EdBd}Bf}{{DbBd}Bf}{{DdBd}Bf}{{HbBd}Bf}{cc{}}{GhGf}{GhGd}2222222222222222222222222222{{ce}Gh{HfHh}Hj}{{Glc}lHl}````````````````{GfGf}{GdGd}{{}Ad}0000000000000000000000000000``{ce{}{}}0000000000000000000000000000{GfAh}{GdAh}{GjAh}{GlAh}{C`Ah}{DhAh}{FlAh}{FnAh}{FfAh}{FhAh}{F`Ah}{FbAh}{FjAh}{FdAh}{ClAh}{CnAh}{D`Ah}{DfAh}{DnAh}{E`Ah}{GnAh}{DjAh}{DlAh}{H`Ah}{EbAh}{EdAh}{DbAh}{DdAh}{HbAh}````````{ce{}{}}0000000000000000000000000000{Gf{{Hn{Cb}}}}{Gd{{Hn{Cb}}}}```{{}{{Bb{GfEn}}}}{{}{{Bb{GdEn}}}}{{}{{Bb{FnEn}}}}{{}{{Bb{FhEn}}}}{{}{{Bb{FbEn}}}}{{}{{Bb{CnEn}}}}{{}{{Bb{D`En}}}}{{}{{Bb{DfEn}}}}{{}{{Bb{DnEn}}}}{{}{{Bb{E`En}}}}{{}{{Bb{DlEn}}}}{{}{{Bb{EdEn}}}}{{}{{Bb{DbEn}}}}{{}{{Bb{DdEn}}}}{{}{{Bb{HbEn}}}}{c{{Bb{e}}}{}{}}0000000000000000000000000000{Ah{{Bb{GfEn}}}}{Ah{{Bb{GdEn}}}}{Ah{{Bb{GjEn}}}}{Ah{{Bb{GlEn}}}}{Ah{{Bb{C`En}}}}{Ah{{Bb{DhEn}}}}{Ah{{Bb{FlEn}}}}{Ah{{Bb{FnEn}}}}{Ah{{Bb{FfEn}}}}{Ah{{Bb{FhEn}}}}{Ah{{Bb{F`En}}}}{Ah{{Bb{FbEn}}}}{Ah{{Bb{FjEn}}}}{Ah{{Bb{FdEn}}}}{Ah{{Bb{ClEn}}}}{Ah{{Bb{CnEn}}}}{Ah{{Bb{D`En}}}}{Ah{{Bb{DfEn}}}}{Ah{{Bb{DnEn}}}}{Ah{{Bb{E`En}}}}{Ah{{Bb{GnEn}}}}{Ah{{Bb{DjEn}}}}{Ah{{Bb{DlEn}}}}{Ah{{Bb{H`En}}}}{Ah{{Bb{EbEn}}}}{Ah{{Bb{EdEn}}}}{Ah{{Bb{DbEn}}}}{Ah{{Bb{DdEn}}}}{Ah{{Bb{HbEn}}}}{c{{Bb{e}}}{}{}}0000000000000000000000000000{cG`{}}0000000000000000000000000000`````{ce{}{}}0000000000000000000000000000","c":[],"p":[[10,"Fail",903],[5,"GasCosts",0],[5,"Parameters",0],[5,"Genesis",0],[5,"LocalConfig",0],[1,"unit"],[6,"Error",0],[1,"u32"],[6,"Event",0],[1,"usize"],[1,"str"],[6,"Value",904],[6,"CallResult",905],[6,"DispatchResult",905],[10,"Context",906],[5,"Error",907],[6,"Result",908],[5,"Formatter",909],[8,"Result",909],[6,"Error",910],[6,"Error",911],[5,"Metadata",912],[1,"bool"],[5,"Code",244],[1,"u8"],[5,"Vec",913],[5,"String",914],[5,"ModuleInfo",912],[5,"BTreeMap",915],[5,"CodeQuery",244],[5,"CodeStorageQuery",244],[5,"CodeStorageQueryResult",244],[5,"CustomQuery",244],[5,"CustomQueryResult",244],[5,"InstanceQuery",244],[5,"Instance",244],[5,"InstanceRawStorageQuery",244],[5,"InstanceRawStorageQueryResult",244],[5,"InstanceStorageQuery",244],[5,"InstanceStorageQueryResult",244],[5,"PublicKeyQuery",244],[5,"PublicKeyQueryResult",244],[10,"Error",916],[6,"Option",917],[1,"slice"],[5,"MethodHandlerInfo",912],[6,"DecodeError",918],[5,"Call",244],[5,"CallResult",244],[5,"ChangeUpgradePolicy",244],[5,"Instantiate",244],[5,"InstantiateResult",244],[5,"Upgrade",244],[5,"Upload",244],[5,"UploadResult",244],[5,"TypeId",919],[5,"Address",920],[5,"InstanceId",244],[5,"CodeId",244],[1,"u64"],[6,"Policy",244],[6,"ABI",244],[6,"StoreKind",244],[6,"PublicKeyKind",244],[5,"ContractEvent",244],[5,"Error",909],[10,"Hash",921],[10,"Sized",922],[10,"BuildHasher",921],[10,"Hasher",921],[1,"array"],[10,"Config",0],[5,"Module",0]],"b":[[94,"impl-Debug-for-Error"],[95,"impl-Display-for-Error"],[103,"impl-From%3CError%3E-for-Error"],[104,"impl-From%3CError%3E-for-Error"]]}],\ ["oasis_runtime_sdk_macros",{"doc":"","t":"YYXXXQ","n":["Error","Event","handler","migration","sdk_derive","version_from_cargo"],"q":[[0,"oasis_runtime_sdk_macros"]],"d":["Derives the Error trait on an enum.","Derives the Event trait on an enum.","A helper attribute for #[sdk_derive(...)]. It doesn’t do …","A helper attribute for #[sdk_derive(...)]. It doesn’t do …","Derives traits from a non-trait impl block (rather than …","Constructs an oasis_sdk::core::common::version::Version …"],"i":[0,0,0,0,0,0],"f":"``````","c":[],"p":[],"b":[]}]\ ]')); diff --git a/rust/src/oasis_runtime_sdk/modules/consensus/mod.rs.html b/rust/src/oasis_runtime_sdk/modules/consensus/mod.rs.html index df86827caf..7c88566cbf 100644 --- a/rust/src/oasis_runtime_sdk/modules/consensus/mod.rs.html +++ b/rust/src/oasis_runtime_sdk/modules/consensus/mod.rs.html @@ -488,6 +488,15 @@

Files

486 487 488 +489 +490 +491 +492 +493 +494 +495 +496 +497

//! Consensus module.
 //!
 //! Low level consensus module for communicating with the consensus layer.
@@ -526,7 +535,7 @@ 

Files

address::{Address, SignatureAddressSpec}, message::MessageEventHookInvocation, token, - transaction::AddressSpec, + transaction::{AddressSpec, CallerAddress}, }, Runtime, }; @@ -874,6 +883,15 @@

Files

fn ensure_compatible_tx_signer() -> Result<(), Error> { CurrentState::with_env(|env| match env.tx_auth_info().signer_info[0].address_spec { AddressSpec::Signature(SignatureAddressSpec::Ed25519(_)) => Ok(()), + AddressSpec::Internal(CallerAddress::Address(_)) if env.is_simulation() => { + // During simulations, the caller may be overriden in case of confidential runtimes + // which would cause this check to always fail, making gas estimation incorrect. + // + // Note that this is optimistic as a `CallerAddres::Address(_)` can still be + // incompatible, but as long as this is only allowed during simulations it shouldn't + // result in any problems. + Ok(()) + } _ => Err(Error::ConsensusIncompatibleSigner), }) } diff --git a/rust/src/oasis_runtime_sdk/modules/core/mod.rs.html b/rust/src/oasis_runtime_sdk/modules/core/mod.rs.html index fdee169054..ec444dfc87 100644 --- a/rust/src/oasis_runtime_sdk/modules/core/mod.rs.html +++ b/rust/src/oasis_runtime_sdk/modules/core/mod.rs.html @@ -1247,6 +1247,29 @@

Files

1245 1246 1247 +1248 +1249 +1250 +1251 +1252 +1253 +1254 +1255 +1256 +1257 +1258 +1259 +1260 +1261 +1262 +1263 +1264 +1265 +1266 +1267 +1268 +1269 +1270
//! Core definitions module.
 use std::{
     collections::{BTreeMap, BTreeSet},
@@ -2355,7 +2378,7 @@ 

Files

} fn after_handle_call<C: Context>( - _ctx: &C, + ctx: &C, result: module::CallResult, ) -> Result<module::CallResult, Error> { // Skip handling for internally generated calls. @@ -2363,23 +2386,43 @@

Files

return Ok(result); } - // Charge storage update gas cost if this would be greater than the gas use. - let params = Self::params(); - if params.gas_costs.storage_byte > 0 { + let params = Self::params(); + + // Compute storage update gas cost. + let storage_gas = if params.gas_costs.storage_byte > 0 { let storage_update_bytes = CurrentState::with(|state| state.pending_store_update_byte_size()); - let storage_gas = params + params .gas_costs .storage_byte - .saturating_mul(storage_update_bytes as u64); - let used_gas = Self::used_tx_gas(); + .saturating_mul(storage_update_bytes as u64) + } else { + 0 + }; + + // Compute message gas cost. + let message_gas = { + let emitted_message_count = + CurrentState::with(|state| state.emitted_messages_local_count()); + // Determine how much each message emission costs based on max_batch_gas and the number + // of messages that can be emitted per batch. + let message_gas_cost = params + .max_batch_gas + .checked_div(ctx.max_messages().into()) + .unwrap_or(u64::MAX); // If no messages are allowed, cost is infinite. + message_gas_cost.saturating_mul(emitted_message_count as u64) + }; - if storage_gas > used_gas { - Self::use_tx_gas(storage_gas - used_gas)?; - } - } + // Compute the gas amount that the transaction should pay in the end. + let used_gas = Self::used_tx_gas(); + let max_gas = std::cmp::max(used_gas, std::cmp::max(storage_gas, message_gas)); + + // Make sure the transaction actually pays for the maximum gas. Note that failure here is + // fine since the extra resources (storage updates or emitted consensus messages) have not + // actually been spent yet (this happens at the end of the round). + let maybe_out_of_gas = Self::use_tx_gas(max_gas - used_gas); // Cannot overflow as max_gas >= used_gas. - // Emit gas used event (if this is not an internally generated call). + // Emit gas used event. if Cfg::EMIT_GAS_USED_EVENTS { let used_gas = Self::used_tx_gas(); CurrentState::with(|state| { @@ -2387,6 +2430,9 @@

Files

}); } + // Evaluate the result of the above `use_tx_gas` here to make sure we emit the event. + maybe_out_of_gas?; + Ok(result) } } diff --git a/rust/src/oasis_runtime_sdk/state.rs.html b/rust/src/oasis_runtime_sdk/state.rs.html index 61d3aa0fb5..ff700d661f 100644 --- a/rust/src/oasis_runtime_sdk/state.rs.html +++ b/rust/src/oasis_runtime_sdk/state.rs.html @@ -1598,6 +1598,37 @@

Files

1596 1597 1598 +1599 +1600 +1601 +1602 +1603 +1604 +1605 +1606 +1607 +1608 +1609 +1610 +1611 +1612 +1613 +1614 +1615 +1616 +1617 +1618 +1619 +1620 +1621 +1622 +1623 +1624 +1625 +1626 +1627 +1628 +1629
use std::{
     any::Any,
     cell::RefCell,
@@ -2083,7 +2114,8 @@ 

Files

self.hidden_block_values = Some(mem::take(&mut self.block_values)); } - /// Emitted messages count returns the number of messages emitted so far. + /// Emitted messages count returns the number of messages emitted so far across this and all + /// parent states. pub fn emitted_messages_count(&self) -> usize { self.messages.len() + self @@ -2093,10 +2125,21 @@

Files

.unwrap_or_default() } + /// Emitted messages count returns the number of messages emitted so far in this state, not + /// counting any parent states. + pub fn emitted_messages_local_count(&self) -> usize { + self.messages.len() + } + /// Maximum number of messages that can be emitted. pub fn emitted_messages_max<C: Context>(&self, ctx: &C) -> u32 { if self.env.is_transaction() { - self.env.tx_auth_info().fee.consensus_messages + let limit = self.env.tx_auth_info().fee.consensus_messages; + if limit > 0 { + limit + } else { + ctx.max_messages() // Zero means an implicit limit by gas use. + } } else { ctx.max_messages() } @@ -2768,6 +2811,9 @@

Files

CurrentState::with(|state| { state.open(); + assert_eq!(state.emitted_messages_count(), 0); + assert_eq!(state.emitted_messages_local_count(), 0); + state .emit_message( &ctx, @@ -2779,11 +2825,14 @@

Files

) .expect("message emission should succeed"); assert_eq!(state.emitted_messages_count(), 1); + assert_eq!(state.emitted_messages_local_count(), 1); assert_eq!(state.emitted_messages_max(&ctx), max_messages as u32); state.open(); // Start child state. - state + assert_eq!(state.emitted_messages_local_count(), 0); + + state .emit_message( &ctx, roothash::Message::Staking(Versioned::new( @@ -2794,6 +2843,7 @@

Files

) .expect("message emission should succeed"); assert_eq!(state.emitted_messages_count(), 2); + assert_eq!(state.emitted_messages_local_count(), 1); assert_eq!(state.emitted_messages_max(&ctx), max_messages as u32); state.rollback(); // Rollback. @@ -2803,10 +2853,13 @@

Files

1, "emitted message should have been rolled back" ); + assert_eq!(state.emitted_messages_local_count(), 1); state.open(); // Start child state. - state + assert_eq!(state.emitted_messages_local_count(), 0); + + state .emit_message( &ctx, roothash::Message::Staking(Versioned::new( @@ -2817,6 +2870,7 @@

Files

) .expect("message emission should succeed"); assert_eq!(state.emitted_messages_count(), 2); + assert_eq!(state.emitted_messages_local_count(), 1); state.commit(); // Commit. @@ -2867,6 +2921,14 @@

Files

assert_eq!(state.emitted_messages_max(&ctx), 1); }); }); + + let mut tx = mock::transaction(); + tx.auth_info.fee.consensus_messages = 0; // Zero means an implicit limit by gas use. + CurrentState::with_transaction_opts(Options::new().with_tx(tx.into()), || { + CurrentState::with(|state| { + assert_eq!(state.emitted_messages_max(&ctx), max_messages as u32); + }); + }); } #[test] diff --git a/rust/src/oasis_runtime_sdk/types/transaction.rs.html b/rust/src/oasis_runtime_sdk/types/transaction.rs.html index fa6d395949..938ca153f2 100644 --- a/rust/src/oasis_runtime_sdk/types/transaction.rs.html +++ b/rust/src/oasis_runtime_sdk/types/transaction.rs.html @@ -429,6 +429,7 @@

Files

427 428 429 +430
//! Transaction types.
 use anyhow::anyhow;
 use thiserror::Error;
@@ -606,7 +607,8 @@ 

Files

/// Maximum amount of gas paid for. #[cbor(optional)] pub gas: u64, - /// Maximum amount of emitted consensus messages paid for. + /// Maximum amount of emitted consensus messages paid for. Zero means that up to the maximum + /// number of per-batch messages can be emitted. #[cbor(optional)] pub consensus_messages: u32, }