File tree Expand file tree Collapse file tree 1 file changed +14
-6
lines changed Expand file tree Collapse file tree 1 file changed +14
-6
lines changed Original file line number Diff line number Diff line change @@ -5615,13 +5615,21 @@ int NodeProcessor::get_AssetAt(Asset::Full& ai, Height h)
5615
5615
{
5616
5616
if (m_Target == m_nKrnIdx)
5617
5617
{
5618
- if (TxKernel::Subtype::AssetCreate ! = krn_.get_Subtype ())
5619
- OnCorrupted ();
5620
- const TxKernelAssetCreate& krn = Cast::Up<TxKernelAssetCreate>(krn_);
5618
+ if (TxKernel::Subtype::AssetCreate = = krn_.get_Subtype ())
5619
+ {
5620
+ const TxKernelAssetCreate& krn = Cast::Up<TxKernelAssetCreate>(krn_);
5621
5621
5622
- m_pDst->m_Owner = krn.m_Owner ;
5623
- m_pDst->m_Metadata .m_Value .swap (Cast::NotConst (krn.m_MetaData .m_Value ));
5624
- m_pDst->m_Metadata .m_Hash = krn.m_MetaData .m_Hash ;
5622
+ m_pDst->m_Owner = krn.m_Owner ;
5623
+ m_pDst->m_Metadata .m_Value .swap (Cast::NotConst (krn.m_MetaData .m_Value ));
5624
+ m_pDst->m_Metadata .m_Hash = krn.m_MetaData .m_Hash ;
5625
+ }
5626
+ else
5627
+ {
5628
+ // Was created by the contract. This is a workaround
5629
+ m_pDst->m_Owner = Zero;
5630
+ m_pDst->m_Metadata .m_Value .clear ();
5631
+ m_pDst->m_Metadata .m_Hash = Zero;
5632
+ }
5625
5633
}
5626
5634
return true ;
5627
5635
}
You can’t perform that action at this time.
0 commit comments