Trait frame_support::traits::OnInitialize [−][src]
pub trait OnInitialize<BlockNumber> { fn on_initialize(_n: BlockNumber) -> Weight { ... } }
Expand description
The block initialization trait.
Implementing this lets you express what should happen for your pallet when the block is beginning (right before the first extrinsic is executed).
Provided methods
fn on_initialize(_n: BlockNumber) -> Weight
fn on_initialize(_n: BlockNumber) -> Weight
The block is being initialized. Implement to have something happen.
Return the non-negotiable weight consumed in the block.
NOTE: This function is called BEFORE ANY extrinsic in a block is applied,
including inherent extrinsics. Hence for instance, if you runtime includes
pallet_timestamp
, the timestamp
is not yet up to date at this point.
Implementations on Foreign Types
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0,)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0,)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0, TupleElement1)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0, TupleElement1)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0, TupleElement1, TupleElement2)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0, TupleElement1, TupleElement2)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>, TupleElement8: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>, TupleElement8: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>, TupleElement8: OnInitialize<BlockNumber>, TupleElement9: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>, TupleElement8: OnInitialize<BlockNumber>, TupleElement9: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>, TupleElement8: OnInitialize<BlockNumber>, TupleElement9: OnInitialize<BlockNumber>, TupleElement10: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>, TupleElement8: OnInitialize<BlockNumber>, TupleElement9: OnInitialize<BlockNumber>, TupleElement10: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>, TupleElement8: OnInitialize<BlockNumber>, TupleElement9: OnInitialize<BlockNumber>, TupleElement10: OnInitialize<BlockNumber>, TupleElement11: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>, TupleElement8: OnInitialize<BlockNumber>, TupleElement9: OnInitialize<BlockNumber>, TupleElement10: OnInitialize<BlockNumber>, TupleElement11: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>, TupleElement8: OnInitialize<BlockNumber>, TupleElement9: OnInitialize<BlockNumber>, TupleElement10: OnInitialize<BlockNumber>, TupleElement11: OnInitialize<BlockNumber>, TupleElement12: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>, TupleElement8: OnInitialize<BlockNumber>, TupleElement9: OnInitialize<BlockNumber>, TupleElement10: OnInitialize<BlockNumber>, TupleElement11: OnInitialize<BlockNumber>, TupleElement12: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>, TupleElement8: OnInitialize<BlockNumber>, TupleElement9: OnInitialize<BlockNumber>, TupleElement10: OnInitialize<BlockNumber>, TupleElement11: OnInitialize<BlockNumber>, TupleElement12: OnInitialize<BlockNumber>, TupleElement13: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>, TupleElement8: OnInitialize<BlockNumber>, TupleElement9: OnInitialize<BlockNumber>, TupleElement10: OnInitialize<BlockNumber>, TupleElement11: OnInitialize<BlockNumber>, TupleElement12: OnInitialize<BlockNumber>, TupleElement13: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>, TupleElement8: OnInitialize<BlockNumber>, TupleElement9: OnInitialize<BlockNumber>, TupleElement10: OnInitialize<BlockNumber>, TupleElement11: OnInitialize<BlockNumber>, TupleElement12: OnInitialize<BlockNumber>, TupleElement13: OnInitialize<BlockNumber>, TupleElement14: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>, TupleElement8: OnInitialize<BlockNumber>, TupleElement9: OnInitialize<BlockNumber>, TupleElement10: OnInitialize<BlockNumber>, TupleElement11: OnInitialize<BlockNumber>, TupleElement12: OnInitialize<BlockNumber>, TupleElement13: OnInitialize<BlockNumber>, TupleElement14: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>, TupleElement8: OnInitialize<BlockNumber>, TupleElement9: OnInitialize<BlockNumber>, TupleElement10: OnInitialize<BlockNumber>, TupleElement11: OnInitialize<BlockNumber>, TupleElement12: OnInitialize<BlockNumber>, TupleElement13: OnInitialize<BlockNumber>, TupleElement14: OnInitialize<BlockNumber>, TupleElement15: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>, TupleElement8: OnInitialize<BlockNumber>, TupleElement9: OnInitialize<BlockNumber>, TupleElement10: OnInitialize<BlockNumber>, TupleElement11: OnInitialize<BlockNumber>, TupleElement12: OnInitialize<BlockNumber>, TupleElement13: OnInitialize<BlockNumber>, TupleElement14: OnInitialize<BlockNumber>, TupleElement15: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>, TupleElement8: OnInitialize<BlockNumber>, TupleElement9: OnInitialize<BlockNumber>, TupleElement10: OnInitialize<BlockNumber>, TupleElement11: OnInitialize<BlockNumber>, TupleElement12: OnInitialize<BlockNumber>, TupleElement13: OnInitialize<BlockNumber>, TupleElement14: OnInitialize<BlockNumber>, TupleElement15: OnInitialize<BlockNumber>, TupleElement16: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>, TupleElement8: OnInitialize<BlockNumber>, TupleElement9: OnInitialize<BlockNumber>, TupleElement10: OnInitialize<BlockNumber>, TupleElement11: OnInitialize<BlockNumber>, TupleElement12: OnInitialize<BlockNumber>, TupleElement13: OnInitialize<BlockNumber>, TupleElement14: OnInitialize<BlockNumber>, TupleElement15: OnInitialize<BlockNumber>, TupleElement16: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>, TupleElement8: OnInitialize<BlockNumber>, TupleElement9: OnInitialize<BlockNumber>, TupleElement10: OnInitialize<BlockNumber>, TupleElement11: OnInitialize<BlockNumber>, TupleElement12: OnInitialize<BlockNumber>, TupleElement13: OnInitialize<BlockNumber>, TupleElement14: OnInitialize<BlockNumber>, TupleElement15: OnInitialize<BlockNumber>, TupleElement16: OnInitialize<BlockNumber>, TupleElement17: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>, TupleElement8: OnInitialize<BlockNumber>, TupleElement9: OnInitialize<BlockNumber>, TupleElement10: OnInitialize<BlockNumber>, TupleElement11: OnInitialize<BlockNumber>, TupleElement12: OnInitialize<BlockNumber>, TupleElement13: OnInitialize<BlockNumber>, TupleElement14: OnInitialize<BlockNumber>, TupleElement15: OnInitialize<BlockNumber>, TupleElement16: OnInitialize<BlockNumber>, TupleElement17: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>, TupleElement8: OnInitialize<BlockNumber>, TupleElement9: OnInitialize<BlockNumber>, TupleElement10: OnInitialize<BlockNumber>, TupleElement11: OnInitialize<BlockNumber>, TupleElement12: OnInitialize<BlockNumber>, TupleElement13: OnInitialize<BlockNumber>, TupleElement14: OnInitialize<BlockNumber>, TupleElement15: OnInitialize<BlockNumber>, TupleElement16: OnInitialize<BlockNumber>, TupleElement17: OnInitialize<BlockNumber>, TupleElement18: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>, TupleElement8: OnInitialize<BlockNumber>, TupleElement9: OnInitialize<BlockNumber>, TupleElement10: OnInitialize<BlockNumber>, TupleElement11: OnInitialize<BlockNumber>, TupleElement12: OnInitialize<BlockNumber>, TupleElement13: OnInitialize<BlockNumber>, TupleElement14: OnInitialize<BlockNumber>, TupleElement15: OnInitialize<BlockNumber>, TupleElement16: OnInitialize<BlockNumber>, TupleElement17: OnInitialize<BlockNumber>, TupleElement18: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>, TupleElement8: OnInitialize<BlockNumber>, TupleElement9: OnInitialize<BlockNumber>, TupleElement10: OnInitialize<BlockNumber>, TupleElement11: OnInitialize<BlockNumber>, TupleElement12: OnInitialize<BlockNumber>, TupleElement13: OnInitialize<BlockNumber>, TupleElement14: OnInitialize<BlockNumber>, TupleElement15: OnInitialize<BlockNumber>, TupleElement16: OnInitialize<BlockNumber>, TupleElement17: OnInitialize<BlockNumber>, TupleElement18: OnInitialize<BlockNumber>, TupleElement19: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>, TupleElement8: OnInitialize<BlockNumber>, TupleElement9: OnInitialize<BlockNumber>, TupleElement10: OnInitialize<BlockNumber>, TupleElement11: OnInitialize<BlockNumber>, TupleElement12: OnInitialize<BlockNumber>, TupleElement13: OnInitialize<BlockNumber>, TupleElement14: OnInitialize<BlockNumber>, TupleElement15: OnInitialize<BlockNumber>, TupleElement16: OnInitialize<BlockNumber>, TupleElement17: OnInitialize<BlockNumber>, TupleElement18: OnInitialize<BlockNumber>, TupleElement19: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>, TupleElement8: OnInitialize<BlockNumber>, TupleElement9: OnInitialize<BlockNumber>, TupleElement10: OnInitialize<BlockNumber>, TupleElement11: OnInitialize<BlockNumber>, TupleElement12: OnInitialize<BlockNumber>, TupleElement13: OnInitialize<BlockNumber>, TupleElement14: OnInitialize<BlockNumber>, TupleElement15: OnInitialize<BlockNumber>, TupleElement16: OnInitialize<BlockNumber>, TupleElement17: OnInitialize<BlockNumber>, TupleElement18: OnInitialize<BlockNumber>, TupleElement19: OnInitialize<BlockNumber>, TupleElement20: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>, TupleElement8: OnInitialize<BlockNumber>, TupleElement9: OnInitialize<BlockNumber>, TupleElement10: OnInitialize<BlockNumber>, TupleElement11: OnInitialize<BlockNumber>, TupleElement12: OnInitialize<BlockNumber>, TupleElement13: OnInitialize<BlockNumber>, TupleElement14: OnInitialize<BlockNumber>, TupleElement15: OnInitialize<BlockNumber>, TupleElement16: OnInitialize<BlockNumber>, TupleElement17: OnInitialize<BlockNumber>, TupleElement18: OnInitialize<BlockNumber>, TupleElement19: OnInitialize<BlockNumber>, TupleElement20: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>, TupleElement8: OnInitialize<BlockNumber>, TupleElement9: OnInitialize<BlockNumber>, TupleElement10: OnInitialize<BlockNumber>, TupleElement11: OnInitialize<BlockNumber>, TupleElement12: OnInitialize<BlockNumber>, TupleElement13: OnInitialize<BlockNumber>, TupleElement14: OnInitialize<BlockNumber>, TupleElement15: OnInitialize<BlockNumber>, TupleElement16: OnInitialize<BlockNumber>, TupleElement17: OnInitialize<BlockNumber>, TupleElement18: OnInitialize<BlockNumber>, TupleElement19: OnInitialize<BlockNumber>, TupleElement20: OnInitialize<BlockNumber>, TupleElement21: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>, TupleElement8: OnInitialize<BlockNumber>, TupleElement9: OnInitialize<BlockNumber>, TupleElement10: OnInitialize<BlockNumber>, TupleElement11: OnInitialize<BlockNumber>, TupleElement12: OnInitialize<BlockNumber>, TupleElement13: OnInitialize<BlockNumber>, TupleElement14: OnInitialize<BlockNumber>, TupleElement15: OnInitialize<BlockNumber>, TupleElement16: OnInitialize<BlockNumber>, TupleElement17: OnInitialize<BlockNumber>, TupleElement18: OnInitialize<BlockNumber>, TupleElement19: OnInitialize<BlockNumber>, TupleElement20: OnInitialize<BlockNumber>, TupleElement21: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>, TupleElement8: OnInitialize<BlockNumber>, TupleElement9: OnInitialize<BlockNumber>, TupleElement10: OnInitialize<BlockNumber>, TupleElement11: OnInitialize<BlockNumber>, TupleElement12: OnInitialize<BlockNumber>, TupleElement13: OnInitialize<BlockNumber>, TupleElement14: OnInitialize<BlockNumber>, TupleElement15: OnInitialize<BlockNumber>, TupleElement16: OnInitialize<BlockNumber>, TupleElement17: OnInitialize<BlockNumber>, TupleElement18: OnInitialize<BlockNumber>, TupleElement19: OnInitialize<BlockNumber>, TupleElement20: OnInitialize<BlockNumber>, TupleElement21: OnInitialize<BlockNumber>, TupleElement22: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>, TupleElement8: OnInitialize<BlockNumber>, TupleElement9: OnInitialize<BlockNumber>, TupleElement10: OnInitialize<BlockNumber>, TupleElement11: OnInitialize<BlockNumber>, TupleElement12: OnInitialize<BlockNumber>, TupleElement13: OnInitialize<BlockNumber>, TupleElement14: OnInitialize<BlockNumber>, TupleElement15: OnInitialize<BlockNumber>, TupleElement16: OnInitialize<BlockNumber>, TupleElement17: OnInitialize<BlockNumber>, TupleElement18: OnInitialize<BlockNumber>, TupleElement19: OnInitialize<BlockNumber>, TupleElement20: OnInitialize<BlockNumber>, TupleElement21: OnInitialize<BlockNumber>, TupleElement22: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>, TupleElement8: OnInitialize<BlockNumber>, TupleElement9: OnInitialize<BlockNumber>, TupleElement10: OnInitialize<BlockNumber>, TupleElement11: OnInitialize<BlockNumber>, TupleElement12: OnInitialize<BlockNumber>, TupleElement13: OnInitialize<BlockNumber>, TupleElement14: OnInitialize<BlockNumber>, TupleElement15: OnInitialize<BlockNumber>, TupleElement16: OnInitialize<BlockNumber>, TupleElement17: OnInitialize<BlockNumber>, TupleElement18: OnInitialize<BlockNumber>, TupleElement19: OnInitialize<BlockNumber>, TupleElement20: OnInitialize<BlockNumber>, TupleElement21: OnInitialize<BlockNumber>, TupleElement22: OnInitialize<BlockNumber>, TupleElement23: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> 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)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>, TupleElement8: OnInitialize<BlockNumber>, TupleElement9: OnInitialize<BlockNumber>, TupleElement10: OnInitialize<BlockNumber>, TupleElement11: OnInitialize<BlockNumber>, TupleElement12: OnInitialize<BlockNumber>, TupleElement13: OnInitialize<BlockNumber>, TupleElement14: OnInitialize<BlockNumber>, TupleElement15: OnInitialize<BlockNumber>, TupleElement16: OnInitialize<BlockNumber>, TupleElement17: OnInitialize<BlockNumber>, TupleElement18: OnInitialize<BlockNumber>, TupleElement19: OnInitialize<BlockNumber>, TupleElement20: OnInitialize<BlockNumber>, TupleElement21: OnInitialize<BlockNumber>, TupleElement22: OnInitialize<BlockNumber>, TupleElement23: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> 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)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>, TupleElement8: OnInitialize<BlockNumber>, TupleElement9: OnInitialize<BlockNumber>, TupleElement10: OnInitialize<BlockNumber>, TupleElement11: OnInitialize<BlockNumber>, TupleElement12: OnInitialize<BlockNumber>, TupleElement13: OnInitialize<BlockNumber>, TupleElement14: OnInitialize<BlockNumber>, TupleElement15: OnInitialize<BlockNumber>, TupleElement16: OnInitialize<BlockNumber>, TupleElement17: OnInitialize<BlockNumber>, TupleElement18: OnInitialize<BlockNumber>, TupleElement19: OnInitialize<BlockNumber>, TupleElement20: OnInitialize<BlockNumber>, TupleElement21: OnInitialize<BlockNumber>, TupleElement22: OnInitialize<BlockNumber>, TupleElement23: OnInitialize<BlockNumber>, TupleElement24: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> 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)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>, TupleElement8: OnInitialize<BlockNumber>, TupleElement9: OnInitialize<BlockNumber>, TupleElement10: OnInitialize<BlockNumber>, TupleElement11: OnInitialize<BlockNumber>, TupleElement12: OnInitialize<BlockNumber>, TupleElement13: OnInitialize<BlockNumber>, TupleElement14: OnInitialize<BlockNumber>, TupleElement15: OnInitialize<BlockNumber>, TupleElement16: OnInitialize<BlockNumber>, TupleElement17: OnInitialize<BlockNumber>, TupleElement18: OnInitialize<BlockNumber>, TupleElement19: OnInitialize<BlockNumber>, TupleElement20: OnInitialize<BlockNumber>, TupleElement21: OnInitialize<BlockNumber>, TupleElement22: OnInitialize<BlockNumber>, TupleElement23: OnInitialize<BlockNumber>, TupleElement24: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> 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)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>, TupleElement8: OnInitialize<BlockNumber>, TupleElement9: OnInitialize<BlockNumber>, TupleElement10: OnInitialize<BlockNumber>, TupleElement11: OnInitialize<BlockNumber>, TupleElement12: OnInitialize<BlockNumber>, TupleElement13: OnInitialize<BlockNumber>, TupleElement14: OnInitialize<BlockNumber>, TupleElement15: OnInitialize<BlockNumber>, TupleElement16: OnInitialize<BlockNumber>, TupleElement17: OnInitialize<BlockNumber>, TupleElement18: OnInitialize<BlockNumber>, TupleElement19: OnInitialize<BlockNumber>, TupleElement20: OnInitialize<BlockNumber>, TupleElement21: OnInitialize<BlockNumber>, TupleElement22: OnInitialize<BlockNumber>, TupleElement23: OnInitialize<BlockNumber>, TupleElement24: OnInitialize<BlockNumber>, TupleElement25: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> 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)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>, TupleElement8: OnInitialize<BlockNumber>, TupleElement9: OnInitialize<BlockNumber>, TupleElement10: OnInitialize<BlockNumber>, TupleElement11: OnInitialize<BlockNumber>, TupleElement12: OnInitialize<BlockNumber>, TupleElement13: OnInitialize<BlockNumber>, TupleElement14: OnInitialize<BlockNumber>, TupleElement15: OnInitialize<BlockNumber>, TupleElement16: OnInitialize<BlockNumber>, TupleElement17: OnInitialize<BlockNumber>, TupleElement18: OnInitialize<BlockNumber>, TupleElement19: OnInitialize<BlockNumber>, TupleElement20: OnInitialize<BlockNumber>, TupleElement21: OnInitialize<BlockNumber>, TupleElement22: OnInitialize<BlockNumber>, TupleElement23: OnInitialize<BlockNumber>, TupleElement24: OnInitialize<BlockNumber>, TupleElement25: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> 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)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>, TupleElement8: OnInitialize<BlockNumber>, TupleElement9: OnInitialize<BlockNumber>, TupleElement10: OnInitialize<BlockNumber>, TupleElement11: OnInitialize<BlockNumber>, TupleElement12: OnInitialize<BlockNumber>, TupleElement13: OnInitialize<BlockNumber>, TupleElement14: OnInitialize<BlockNumber>, TupleElement15: OnInitialize<BlockNumber>, TupleElement16: OnInitialize<BlockNumber>, TupleElement17: OnInitialize<BlockNumber>, TupleElement18: OnInitialize<BlockNumber>, TupleElement19: OnInitialize<BlockNumber>, TupleElement20: OnInitialize<BlockNumber>, TupleElement21: OnInitialize<BlockNumber>, TupleElement22: OnInitialize<BlockNumber>, TupleElement23: OnInitialize<BlockNumber>, TupleElement24: OnInitialize<BlockNumber>, TupleElement25: OnInitialize<BlockNumber>, TupleElement26: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> 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)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>, TupleElement8: OnInitialize<BlockNumber>, TupleElement9: OnInitialize<BlockNumber>, TupleElement10: OnInitialize<BlockNumber>, TupleElement11: OnInitialize<BlockNumber>, TupleElement12: OnInitialize<BlockNumber>, TupleElement13: OnInitialize<BlockNumber>, TupleElement14: OnInitialize<BlockNumber>, TupleElement15: OnInitialize<BlockNumber>, TupleElement16: OnInitialize<BlockNumber>, TupleElement17: OnInitialize<BlockNumber>, TupleElement18: OnInitialize<BlockNumber>, TupleElement19: OnInitialize<BlockNumber>, TupleElement20: OnInitialize<BlockNumber>, TupleElement21: OnInitialize<BlockNumber>, TupleElement22: OnInitialize<BlockNumber>, TupleElement23: OnInitialize<BlockNumber>, TupleElement24: OnInitialize<BlockNumber>, TupleElement25: OnInitialize<BlockNumber>, TupleElement26: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> 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)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>, TupleElement8: OnInitialize<BlockNumber>, TupleElement9: OnInitialize<BlockNumber>, TupleElement10: OnInitialize<BlockNumber>, TupleElement11: OnInitialize<BlockNumber>, TupleElement12: OnInitialize<BlockNumber>, TupleElement13: OnInitialize<BlockNumber>, TupleElement14: OnInitialize<BlockNumber>, TupleElement15: OnInitialize<BlockNumber>, TupleElement16: OnInitialize<BlockNumber>, TupleElement17: OnInitialize<BlockNumber>, TupleElement18: OnInitialize<BlockNumber>, TupleElement19: OnInitialize<BlockNumber>, TupleElement20: OnInitialize<BlockNumber>, TupleElement21: OnInitialize<BlockNumber>, TupleElement22: OnInitialize<BlockNumber>, TupleElement23: OnInitialize<BlockNumber>, TupleElement24: OnInitialize<BlockNumber>, TupleElement25: OnInitialize<BlockNumber>, TupleElement26: OnInitialize<BlockNumber>, TupleElement27: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> 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)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>, TupleElement8: OnInitialize<BlockNumber>, TupleElement9: OnInitialize<BlockNumber>, TupleElement10: OnInitialize<BlockNumber>, TupleElement11: OnInitialize<BlockNumber>, TupleElement12: OnInitialize<BlockNumber>, TupleElement13: OnInitialize<BlockNumber>, TupleElement14: OnInitialize<BlockNumber>, TupleElement15: OnInitialize<BlockNumber>, TupleElement16: OnInitialize<BlockNumber>, TupleElement17: OnInitialize<BlockNumber>, TupleElement18: OnInitialize<BlockNumber>, TupleElement19: OnInitialize<BlockNumber>, TupleElement20: OnInitialize<BlockNumber>, TupleElement21: OnInitialize<BlockNumber>, TupleElement22: OnInitialize<BlockNumber>, TupleElement23: OnInitialize<BlockNumber>, TupleElement24: OnInitialize<BlockNumber>, TupleElement25: OnInitialize<BlockNumber>, TupleElement26: OnInitialize<BlockNumber>, TupleElement27: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> 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)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>, TupleElement8: OnInitialize<BlockNumber>, TupleElement9: OnInitialize<BlockNumber>, TupleElement10: OnInitialize<BlockNumber>, TupleElement11: OnInitialize<BlockNumber>, TupleElement12: OnInitialize<BlockNumber>, TupleElement13: OnInitialize<BlockNumber>, TupleElement14: OnInitialize<BlockNumber>, TupleElement15: OnInitialize<BlockNumber>, TupleElement16: OnInitialize<BlockNumber>, TupleElement17: OnInitialize<BlockNumber>, TupleElement18: OnInitialize<BlockNumber>, TupleElement19: OnInitialize<BlockNumber>, TupleElement20: OnInitialize<BlockNumber>, TupleElement21: OnInitialize<BlockNumber>, TupleElement22: OnInitialize<BlockNumber>, TupleElement23: OnInitialize<BlockNumber>, TupleElement24: OnInitialize<BlockNumber>, TupleElement25: OnInitialize<BlockNumber>, TupleElement26: OnInitialize<BlockNumber>, TupleElement27: OnInitialize<BlockNumber>, TupleElement28: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> 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)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>, TupleElement8: OnInitialize<BlockNumber>, TupleElement9: OnInitialize<BlockNumber>, TupleElement10: OnInitialize<BlockNumber>, TupleElement11: OnInitialize<BlockNumber>, TupleElement12: OnInitialize<BlockNumber>, TupleElement13: OnInitialize<BlockNumber>, TupleElement14: OnInitialize<BlockNumber>, TupleElement15: OnInitialize<BlockNumber>, TupleElement16: OnInitialize<BlockNumber>, TupleElement17: OnInitialize<BlockNumber>, TupleElement18: OnInitialize<BlockNumber>, TupleElement19: OnInitialize<BlockNumber>, TupleElement20: OnInitialize<BlockNumber>, TupleElement21: OnInitialize<BlockNumber>, TupleElement22: OnInitialize<BlockNumber>, TupleElement23: OnInitialize<BlockNumber>, TupleElement24: OnInitialize<BlockNumber>, TupleElement25: OnInitialize<BlockNumber>, TupleElement26: OnInitialize<BlockNumber>, TupleElement27: OnInitialize<BlockNumber>, TupleElement28: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> 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)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>, TupleElement8: OnInitialize<BlockNumber>, TupleElement9: OnInitialize<BlockNumber>, TupleElement10: OnInitialize<BlockNumber>, TupleElement11: OnInitialize<BlockNumber>, TupleElement12: OnInitialize<BlockNumber>, TupleElement13: OnInitialize<BlockNumber>, TupleElement14: OnInitialize<BlockNumber>, TupleElement15: OnInitialize<BlockNumber>, TupleElement16: OnInitialize<BlockNumber>, TupleElement17: OnInitialize<BlockNumber>, TupleElement18: OnInitialize<BlockNumber>, TupleElement19: OnInitialize<BlockNumber>, TupleElement20: OnInitialize<BlockNumber>, TupleElement21: OnInitialize<BlockNumber>, TupleElement22: OnInitialize<BlockNumber>, TupleElement23: OnInitialize<BlockNumber>, TupleElement24: OnInitialize<BlockNumber>, TupleElement25: OnInitialize<BlockNumber>, TupleElement26: OnInitialize<BlockNumber>, TupleElement27: OnInitialize<BlockNumber>, TupleElement28: OnInitialize<BlockNumber>, TupleElement29: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> 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)
impl<BlockNumber: Clone, TupleElement0: OnInitialize<BlockNumber>, TupleElement1: OnInitialize<BlockNumber>, TupleElement2: OnInitialize<BlockNumber>, TupleElement3: OnInitialize<BlockNumber>, TupleElement4: OnInitialize<BlockNumber>, TupleElement5: OnInitialize<BlockNumber>, TupleElement6: OnInitialize<BlockNumber>, TupleElement7: OnInitialize<BlockNumber>, TupleElement8: OnInitialize<BlockNumber>, TupleElement9: OnInitialize<BlockNumber>, TupleElement10: OnInitialize<BlockNumber>, TupleElement11: OnInitialize<BlockNumber>, TupleElement12: OnInitialize<BlockNumber>, TupleElement13: OnInitialize<BlockNumber>, TupleElement14: OnInitialize<BlockNumber>, TupleElement15: OnInitialize<BlockNumber>, TupleElement16: OnInitialize<BlockNumber>, TupleElement17: OnInitialize<BlockNumber>, TupleElement18: OnInitialize<BlockNumber>, TupleElement19: OnInitialize<BlockNumber>, TupleElement20: OnInitialize<BlockNumber>, TupleElement21: OnInitialize<BlockNumber>, TupleElement22: OnInitialize<BlockNumber>, TupleElement23: OnInitialize<BlockNumber>, TupleElement24: OnInitialize<BlockNumber>, TupleElement25: OnInitialize<BlockNumber>, TupleElement26: OnInitialize<BlockNumber>, TupleElement27: OnInitialize<BlockNumber>, TupleElement28: OnInitialize<BlockNumber>, TupleElement29: OnInitialize<BlockNumber>> OnInitialize<BlockNumber> 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)