Skip to content

[MAIN2] P-Token Multisig Proof Status #97

@dkcumming

Description

@dkcumming

Multisig Proof Status Updated November 13th 2025

Proof Harness Seconds Status Thunk Count Branches
test_process_approve_checked_multisig 7200 TIMEOUT 52 30
test_process_approve_multisig 6439 FAILING 32 21
test_process_burn_checked_multisig 3216 FAILING 42 44
test_process_burn_multisig 7200 TIMEOUT 80 48
test_process_close_account_multisig 7200 TIMEOUT 63 57
test_process_freeze_account_multisig 7200 TIMEOUT 88 54
test_process_initialize_multisig 2864 FAILED 13 9
test_process_initialize_multisig2 2355 FAILED 23 11
test_process_mint_to_checked_multisig 3313 PASSING 52 12
test_process_mint_to_multisig 7200 TIMEOUT 56 37
test_process_revoke_multisig 4348 FAILING 32 21
test_process_set_authority_account_multisig 7200 TIMEOUT 77 51
test_process_set_authority_mint_multisig 7200 TIMEOUT 46 96
test_process_thaw_account_multisig 3600 TIMEOUT 64 24
test_process_transfer_checked_multisig 7200 TIMEOUT 17 48
test_process_transfer_multisig 7200 TIMEOUT 70 34
test_process_withdraw_excess_lamports_account_multisig 7200 TIMEOUT 43 27
test_process_withdraw_excess_lamports_mint_multisig 7200 TIMEOUT 46 27
test_process_withdraw_excess_lamports_multisig 1673 FAILED 16 18
test_process_withdraw_excess_lamports_multisig_multisig 6014 FAILED 16 30

Stuck Leaf Nodes

test_process_burn_checked_multisig -> TIMEOUT

All pending

test_process_burn_multisig -> TIMEOUT

All pending

test_process_close_account_multisig -> TIMEOUT

All pending

test_process_freeze_account_multisig -> TIMEOUT

All pending

test_process_initialize_multisig -> FAILED

Cannot cast thunked pointer to AccountInfo

<k>
  #traverseProjection ( toLocal ( 6 ) , thunk ( #cast ( PtrLocal ( 2 , place ( ... local: local ( 68 ) , projection: projectionElemField ( fieldIdx ( 0 ) , ty ( 200024 ) )  projectionElemField ( fieldIdx ( 1 ) , ty ( 200202 ) )  .ProjectionElems ) , mutabilityNot , metadata ( noMetadataSize , 0 , noMetadataSize ) ) , castKindPtrToPtr , ty ( 200232 ) , ty ( 200229 ) ) ) , projectionElemDeref  .ProjectionElems , .Contexts )

from: ty(200032) -> PtrType to PtrType to account_info::AccountInfo
to: ty(200029) -> core::ops::ControlFlow<core::option::Option<core::convert::Infallible>, &account_info::AccountInfo>

test_process_initialize_multisig2 -> FAILED

4 x panic / assertion failure ** UNKNOWN FUNCTION **

#mkAggregate with AggregateKindClosure of thunked ZST

<k>
  ListItem (thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600389 ) , id: mirConstId ( 1485 ) ) ) ) ))
  ~> #mkAggregate ( aggregateKindClosure ( closureDef ( 65 ) , genericArgKindType ( ty ( 600277 ) )  genericArgKindType ( ty ( 600277 ) )  genericArgKindType ( ty ( 600389 ) )  genericArgKindType ( ty ( 600341 ) )  genericArgKindType ( ty ( 601140 ) )  genericArgKindType ( ty ( 601144 ) )  .GenericArgs ) )

ty( 600389 ) -> alloc 600388 -> RefType of [u8; 32]
span ( 600186 ) -> no-location

Cannto cast thunked pointer to AccountInfo

Identical to test_process_initialize_multisig

test_process_set_authority_account_multisig -> TIMEOUT

All pending

test_process_set_authority_mint_multisig -> TIMEOUT

All pending

test_process_thaw_account_multisig -> TIMEOUT

All pending

test_process_transfer_checked_multisig -> TIMEOUT

All pending

test_process_transfer_multisig -> TIMEOUT

All pending

test_process_withdraw_excess_lamports_mint_multisig -> TIMEOUT

All pending

test_process_withdraw_excess_lamports_multisig -> FAILED

6 x panic / assertion failure ** UNKNOWN FUNCTION **

2 x overflow

\#ProgramError ( AssertError ( assertMessageOverflow ( binOpAdd ...

#mkPAccByteRefLen inside pinocchio_token_program::processor::validate_owner

I assume it is from the load::<Multisig> in validate_owner of the implementation, as it the line numbers of the validate_owner spans are missing

Details
<k>
  #mkPAccByteRefLen ( place ( ... local: local ( 16 ) , projection: .ProjectionElems ) , 3 , place ( ... local: local ( 4 ) , projection: .ProjectionElems ) , mutabilityNot , Aggregate ( variantIdx ( 0 ) , ListItem (Integer ( ARG_UINT143:Int , 8 , false ))
   ListItem (Integer ( ARG_UINT144:Int , 8 , false ))
   ListItem (Integer ( ARG_UINT145:Int , 8 , false ))
   ListItem (Integer ( ARG_UINT146:Int , 8 , false ))
   ListItem (Integer ( ARG_INT147:Int , 32 , true ))
   ListItem (Range ( ListItem (Integer ( ARG_UINT148:Int , 8 , false ))
     ListItem (Integer ( ARG_UINT149:Int , 8 , false ))
     ListItem (Integer ( ARG_UINT150:Int , 8 , false ))
     ListItem (Integer ( ARG_UINT151:Int , 8 , false ))
     ListItem (Integer ( ARG_UINT152:Int , 8 , false ))
     ListItem (Integer ( ARG_UINT153:Int , 8 , false ))
     ListItem (Integer ( ARG_UINT154:Int , 8 , false ))
     ListItem (Integer ( ARG_UINT155:Int , 8 , false ))
     ListItem (Integer ( ARG_UINT156:Int , 8 , false ))
     ListItem (Integer ( ARG_UINT157:Int , 8 , false ))
     ListItem (Integer ( ARG_UINT158:Int , 8 , false ))
     ListItem (Integer ( ARG_UINT159:Int , 8 , false ))
     ListItem (Integer ( ARG_UINT160:Int , 8 , false ))
     ListItem (Integer ( ARG_UINT161:Int , 8 , false ))
     ListItem (Integer ( ARG_UINT162:Int , 8 , false ))
     ListItem (Integer ( ARG_UINT163:Int , 8 , false ))
     ListItem (Integer ( ARG_UINT164:Int , 8 , false ))
     ListItem (Integer ( ARG_UINT165:Int , 8 , false ))
     ListItem (Integer ( ARG_UINT166:Int , 8 , false ))
     ListItem (Integer ( ARG_UINT167:Int , 8 , false ))
     ListItem (Integer ( ARG_UINT168:Int , 8 , false ))
     ListItem (Integer ( ARG_UINT169:Int , 8 , false ))
     ListItem (Integer ( ARG_UINT170:Int , 8 , false ))
     ListItem (Integer ( ARG_UINT171:Int , 8 , false ))
     ListItem (Integer ( ARG_UINT172:Int , 8 , false ))
     ListItem (Integer ( ARG_UINT173:Int , 8 , false ))
     ListItem (Integer ( ARG_UINT174:Int , 8 , false ))
     ListItem (Integer ( ARG_UINT175:Int , 8 , false ))
     ListItem (Integer ( ARG_UINT176:Int , 8 , false ))
     ListItem (Integer ( ARG_UINT177:Int , 8 , false ))
     ListItem (Integer ( ARG_UINT178:Int , 8 , false ))
     ListItem (Integer ( ARG_UINT179:Int , 8 , false ))
     ))
   ListItem (Range ( ListItem (Integer ( 6 , 8 , false ))
     ListItem (Integer ( 221 , 8 , false ))
     ListItem (Integer ( 246 , 8 , false ))
     ListItem (Integer ( 225 , 8 , false ))
     ListItem (Integer ( 215 , 8 , false ))
     ListItem (Integer ( 101 , 8 , false ))
     ListItem (Integer ( 161 , 8 , false ))
     ListItem (Integer ( 147 , 8 , false ))
     ListItem (Integer ( 217 , 8 , false ))
     ListItem (Integer ( 203 , 8 , false ))
     ListItem (Integer ( 225 , 8 , false ))
     ListItem (Integer ( 70 , 8 , false ))
     ListItem (Integer ( 206 , 8 , false ))
     ListItem (Integer ( 235 , 8 , false ))
     ListItem (Integer ( 121 , 8 , false ))
     ListItem (Integer ( 172 , 8 , false ))
     ListItem (Integer ( 28 , 8 , false ))
     ListItem (Integer ( 180 , 8 , false ))
     ListItem (Integer ( 133 , 8 , false ))
     ListItem (Integer ( 237 , 8 , false ))
     ListItem (Integer ( 95 , 8 , false ))
     ListItem (Integer ( 91 , 8 , false ))
     ListItem (Integer ( 55 , 8 , false ))
     ListItem (Integer ( 145 , 8 , false ))
     ListItem (Integer ( 58 , 8 , false ))
     ListItem (Integer ( 140 , 8 , false ))
     ListItem (Integer ( 245 , 8 , false ))
     ListItem (Integer ( 133 , 8 , false ))
     ListItem (Integer ( 126 , 8 , false ))
     ListItem (Integer ( 255 , 8 , false ))
     ListItem (Integer ( 0 , 8 , false ))
     ListItem (Integer ( 169 , 8 , false ))
     ))
   ListItem (Integer ( ARG_UINT212:Int , 64 , false ))
   ListItem (Integer ( 355 , 64 , false ))
   ) )
  ~> #execBlockIdx ( basicBlockIdx ( 10 ) )
</k>

test_process_withdraw_excess_lamports_multisig_multisig -> TIMEOUT

9 x panic / assertion failure ** UNKNOWN FUNCTION **

3 x overflow

\#ProgramError ( AssertError ( assertMessageOverflow ( binOpAdd ...

Cannot cast thunked pointer to AccountInfo

Same as one in test_process_initialize_multisig

Unique thunks

Quick and dirty dump of lines containing " thunk" with some uniqueness filtering via

find . -name '*-full.txt' -exec sh -c '
  for f; do
    echo "### $f"
    grep -F "     thunk" "$f" \
      | awk "{ sub(/^.*     thunk/, \"     thunk\"); if (!seen[\$0]++) print }"
    echo
  done
' sh {} +
Details

./test_process_mint_to_checked_multisig-full.txt

 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600113 ) , id: mirConstId ( 375 ) ) ) ) )
 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600160 ) , id: mirConstId ( 412 ) ) ) ) )
 thunk ( #cast ( Integer ( ?STATE:Int , 8 , false ) , castKindTransmute , ty ( 600077 ) , ty ( 600110 ) ) )
 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600116 ) , id: mirConstId ( 406 ) ) ) ) )
 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600157 ) , id: mirConstId ( 409 ) ) ) ) )

./test_process_approve_multisig-full.txt

 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600113 ) , id: mirConstId ( 375 ) ) ) ) )
 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600160 ) , id: mirConstId ( 412 ) ) ) ) )
 thunk ( #cast ( Integer ( ?STATE:Int , 8 , false ) , castKindTransmute , ty ( 600077 ) , ty ( 600110 ) ) )
 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600116 ) , id: mirConstId ( 406 ) ) ) ) )
 thunk ( operandMove ( place ( ... local: local ( 4 ) , projection: .ProjectionElems ) ) )
 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600154 ) , id: mirConstId ( 395 ) ) ) ) )
 thunk ( #cast ( PtrLocal ( 1 , place ( ... local: local ( 24 ) , projection: projectionElemField ( fieldIdx ( 1 ) , ty ( 200202 ) )  .ProjectionElems ) , mutabilityNot , metadata ( noMetadataSize , 0 , noMetadataSize ) ) , castKindPtrToPtr , ty ( 200232 ) , ty ( 200229 ) ) )

./test_process_withdraw_excess_lamports_account_multisig-full.txt

 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600113 ) , id: mirConstId ( 375 ) ) ) ) )
 thunk ( #cast ( Float ( 0.20000000000000000e1 , 64 ) , castKindTransmute , ty ( 601188 ) , ty ( 600142 ) ) )
 thunk ( #cast ( thunk ( #cast ( Float ( 0.20000000000000000e1 , 64 ) , castKindTransmute , ty ( 601188 ) , ty ( 600142 ) ) ) , castKindTransmute , ty ( 600142 ) , ty ( 600721 ) ) )
 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600148 ) , id: mirConstId ( 392 ) ) ) ) )
 thunk ( #cast ( Integer ( ?STATE:Int , 8 , false ) , castKindTransmute , ty ( 600077 ) , ty ( 600110 ) ) )
 thunk ( operandMove ( place ( ... local: local ( 4 ) , projection: .ProjectionElems ) ) )
 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600154 ) , id: mirConstId ( 395 ) ) ) ) )
 thunk ( #cast ( PtrLocal ( 1 , place ( ... local: local ( 24 ) , projection: projectionElemField ( fieldIdx ( 1 ) , ty ( 200202 ) )  .ProjectionElems ) , mutabilityNot , metadata ( noMetadataSize , 0 , noMetadataSize ) ) , castKindPtrToPtr , ty ( 200232 ) , ty ( 200229 ) ) )

./test_process_initialize_multisig2-full.txt

 thunk ( #cast ( Float ( 0.20000000000000000e1 , 64 ) , castKindTransmute , ty ( 601188 ) , ty ( 600142 ) ) )
 thunk ( #cast ( thunk ( #cast ( Float ( 0.20000000000000000e1 , 64 ) , castKindTransmute , ty ( 601188 ) , ty ( 600142 ) ) ) , castKindTransmute , ty ( 600142 ) , ty ( 600721 ) ) )
 thunk ( #cast ( Reference ( 0 , place ( ... local: local ( 2 ) , projection: .ProjectionElems ) , mutabilityNot , metadata ( noMetadataSize , 0 , noMetadataSize ) ) , castKindPointerCoercion ( pointerCoercionUnsize ) , ty ( 600020 ) , ty ( 600001 ) ) )
 thunk ( #cast ( Reference ( 0 , place ( ... local: local ( 3 ) , projection: .ProjectionElems ) , mutabilityNot , metadata ( noMetadataSize , 0 , noMetadataSize ) ) , castKindPointerCoercion ( pointerCoercionUnsize ) , ty ( 600020 ) , ty ( 600001 ) ) )
 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600225 ) , id: mirConstId ( 1178 ) ) ) ) )
 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600389 ) , id: mirConstId ( 1489 ) ) ) ) )
 thunk ( #cast ( PtrLocal ( 2 , place ( ... local: local ( 68 ) , projection: projectionElemField ( fieldIdx ( 0 ) , ty ( 200024 ) )  projectionElemField ( fieldIdx ( 1 ) , ty ( 200202 ) )  .ProjectionElems ) , mutabilityNot , metadata ( noMetadataSize , 0 , noMetadataSize ) ) , castKindPtrToPtr , ty ( 200232 ) , ty ( 200229 ) ) )

./test_process_approve_checked_multisig-full.txt

 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600113 ) , id: mirConstId ( 375 ) ) ) ) )
 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600160 ) , id: mirConstId ( 412 ) ) ) ) )
 thunk ( #cast ( Integer ( ?STATE:Int , 8 , false ) , castKindTransmute , ty ( 600077 ) , ty ( 600110 ) ) )
 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600116 ) , id: mirConstId ( 406 ) ) ) ) )
 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600151 ) , id: mirConstId ( 398 ) ) ) ) )

./test_process_thaw_account_multisig-full.txt

 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600113 ) , id: mirConstId ( 375 ) ) ) ) )
 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600160 ) , id: mirConstId ( 412 ) ) ) ) )
 thunk ( #cast ( Integer ( ?STATE:Int , 8 , false ) , castKindTransmute , ty ( 600077 ) , ty ( 600110 ) ) )
 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600116 ) , id: mirConstId ( 406 ) ) ) ) )

./test_process_revoke_multisig-full.txt

 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600113 ) , id: mirConstId ( 375 ) ) ) ) )
 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600160 ) , id: mirConstId ( 412 ) ) ) ) )
 thunk ( #cast ( Integer ( ?STATE:Int , 8 , false ) , castKindTransmute , ty ( 600077 ) , ty ( 600110 ) ) )
 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600116 ) , id: mirConstId ( 406 ) ) ) ) )
 thunk ( operandMove ( place ( ... local: local ( 4 ) , projection: .ProjectionElems ) ) )
 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600154 ) , id: mirConstId ( 395 ) ) ) ) )
 thunk ( #cast ( PtrLocal ( 1 , place ( ... local: local ( 24 ) , projection: projectionElemField ( fieldIdx ( 1 ) , ty ( 200202 ) )  .ProjectionElems ) , mutabilityNot , metadata ( noMetadataSize , 0 , noMetadataSize ) ) , castKindPtrToPtr , ty ( 200232 ) , ty ( 200229 ) ) )

./test_process_set_authority_mint_multisig-full.txt

 thunk ( #cast ( Integer ( ARG_UINT214:Int , 8 , false ) , castKindTransmute , ty ( 600077 ) , ty ( 600197 ) ) )
 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600157 ) , id: mirConstId ( 409 ) ) ) ) )
 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noU

./test_process_freeze_account_multisig-full.txt

 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600113 ) , id: mirConstId ( 375 ) ) ) ) )
 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600160 ) , id: mirConstId ( 412 ) ) ) ) )
 thunk ( #cast ( Integer ( ?STATE:Int , 8 , false ) , castKindTransmute , ty ( 600077 ) , ty ( 600110 ) ) )
 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600116 ) , id: mirConstId ( 406 ) ) ) ) )

./test_process_initialize_multisig-full.txt

 thunk ( #cast ( Float ( 0.20000000000000000e1 , 64 ) , castKindTransmute , ty ( 601188 ) , ty ( 600142 ) ) )
 thunk ( #cast ( thunk ( #cast ( Float ( 0.20000000000000000e1 , 64 ) , castKindTransmute , ty ( 601188 ) , ty ( 600142 ) ) ) , castKindTransmute , ty ( 600142 ) , ty ( 600721 ) ) )
 thunk ( #cast ( PtrLocal ( 2 , place ( ... local: local ( 68 ) , projection: projectionElemField ( fieldIdx ( 0 ) , ty ( 200024 ) )  projectionElemField ( fieldIdx ( 1 ) , ty ( 200202 ) )  .ProjectionElems ) , mutabilityNot , metadata ( noMetadataSize , 0 , noMetadataSize ) ) , castKindPtrToPtr , ty ( 200232 ) , ty ( 200229 ) ) )

./test_process_close_account_multisig-full.txt

 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600113 ) , id: mirConstId ( 375 ) ) ) ) )
 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600148 ) , id: mirConstId ( 392 ) ) ) ) )
 thunk ( #cast ( Integer ( ?STATE:Int , 8 , false ) , castKindTransmute , ty ( 600077 ) , ty ( 600110 ) ) )

./test_process_set_authority_account_multisig-full.txt

 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600113 ) , id: mirConstId ( 375 ) ) ) ) )
 thunk ( #cast ( Integer ( ARG_UINT214:Int , 8 , false ) , castKindTransmute , ty ( 600077 ) , ty ( 600197 ) ) )
 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600160 ) , id: mirConstId ( 412 ) ) ) ) )
 thunk ( #cast ( Integer ( ?STATE:Int , 8 , false ) , castKindTransmute , ty ( 600077 ) , ty ( 600110 ) ) )
 thunk ( #cast ( Integer ( ?STATE:Int , 8 , false ) , castKindTransmute , ty ( 60
 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noU

./test_process_withdraw_excess_lamports_mint_multisig-full.txt

 thunk ( #cast ( Float ( 0.20000000000000000e1 , 64 ) , castKindTransmute , ty ( 601188 ) , ty ( 600142 ) ) )
 thunk ( #cast ( thunk ( #cast ( Float ( 0.20000000000000000e1 , 64 ) , castKindTransmute , ty ( 601188 ) , ty ( 600142 ) ) ) , castKindTransmute , ty ( 600142 ) , ty ( 600721 ) ) )
 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600151 ) , id: mirConstId ( 398 ) ) ) ) )
 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600154 ) , id: mirConstId ( 395 ) ) ) ) )
 thunk ( #cast ( PtrLocal ( 1 , place ( ... local: local ( 24 ) , projection: projectionElemField ( fieldIdx ( 1 ) , ty ( 200202 ) )  .ProjectionElems ) , mutabilityNot , metadata ( noMetadataSize , 0 , noMetadataSize ) ) , castKindPtrToPtr , ty ( 200232 ) , ty ( 200229 ) ) )

./test_process_transfer_multisig-full.txt

 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600113 ) , id: mirConstId ( 375 ) ) ) ) )
 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600160 ) , id: mirConstId ( 412 ) ) ) ) )
 thunk ( #cast ( Integer ( ?STATE0:Int , 8 , false ) , castKindTransmute , ty ( 600077 ) , ty ( 600110 ) ) )
 thunk ( #cast ( Integer ( ?STATE:Int , 8 , false ) , castKindTransmute , ty ( 600077 ) , ty ( 600110 ) ) )
 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600148 ) , id: mirConstId ( 392 ) ) ) ) )

./test_process_burn_multisig-full.txt

 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600113 ) , id: mirConstId ( 375 ) ) ) ) )
 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600160 ) , id: mirConstId ( 412 ) ) ) ) )
 thunk ( #cast ( Integer ( ?STATE:Int , 8 , false ) , castKindTransmute , ty ( 600077 ) , ty ( 600110 ) ) )
 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noU
 thunk ( #cast ( Integer ( ?STATE:Int , 8 , false ) , castKindTransmute , ty ( 60

./test_process_withdraw_excess_lamports_multisig-full.txt

 thunk ( #cast ( Float ( 0.20000000000000000e1 , 64 ) , castKindTransmute , ty ( 601188 ) , ty ( 600142 ) ) )
 thunk ( #cast ( thunk ( #cast ( Float ( 0.20000000000000000e1 , 64 ) , castKindTransmute , ty ( 601188 ) , ty ( 600142 ) ) ) , castKindTransmute , ty ( 600142 ) , ty ( 600721 ) ) )
 thunk ( operandMove ( place ( ... local: local ( 4 ) , projection: .ProjectionElems ) ) )
 thunk ( #cast ( Reference ( 0 , place ( ... local: local ( 2 ) , projection: .ProjectionElems ) , mutabilityNot , metadata ( noMetadataSize , 0 , noMetadataSize ) ) , castKindPointerCoercion ( pointerCoercionUnsize ) , ty ( 600020 ) , ty ( 600001 ) ) )
 thunk ( #cast ( Reference ( 0 , place ( ... local: local ( 3 ) , projection: .ProjectionElems ) , mutabilityNot , metadata ( noMetadataSize , 0 , noMetadataSize ) ) , castKindPointerCoercion ( pointerCoercionUnsize ) , ty ( 600020 ) , ty ( 600001 ) ) )

./test_process_withdraw_excess_lamports_multisig_multisig-full.txt

 thunk ( #cast ( Float ( 0.20000000000000000e1 , 64 ) , castKindTransmute , ty ( 601188 ) , ty ( 600142 ) ) )
 thunk ( #cast ( thunk ( #cast ( Float ( 0.20000000000000000e1 , 64 ) , castKindTransmute , ty ( 601188 ) , ty ( 600142 ) ) ) , castKindTransmute , ty ( 600142 ) , ty ( 600721 ) ) )
 thunk ( operandMove ( place ( ... local: local ( 4 ) , projection: .ProjectionElems ) ) )
 thunk ( #cast ( Reference ( 0 , place ( ... local: local ( 2 ) , projection: .ProjectionElems ) , mutabilityNot , metadata ( noMetadataSize , 0 , noMetadataSize ) ) , castKindPointerCoercion ( pointerCoercionUnsize ) , ty ( 600020 ) , ty ( 600001 ) ) )
 thunk ( #cast ( Reference ( 0 , place ( ... local: local ( 3 ) , projection: .ProjectionElems ) , mutabilityNot , metadata ( noMetadataSize , 0 , noMetadataSize ) ) , castKindPointerCoercion ( pointerCoercionUnsize ) , ty ( 600020 ) , ty ( 600001 ) ) )
 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600154 ) , id: mirConstId ( 395 ) ) ) ) )
 thunk ( #cast ( PtrLocal ( 1 , place ( ... local: local ( 24 ) , projection: projectionElemField ( fieldIdx ( 1 ) , ty ( 200202 ) )  .ProjectionElems ) , mutabilityNot , metadata ( noMetadataSize , 0 , noMetadataSize ) ) , castKindPtrToPtr , ty ( 200232 ) , ty ( 200229 ) ) )

./test_process_burn_checked_multisig-full.txt

 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600113 ) , id: mirConstId ( 375 ) ) ) ) )
 thunk ( #cast ( Integer ( ?STATE:Int , 8 , false ) , castKindTransmute , ty ( 600077 ) , ty ( 600110 ) ) )

./test_process_transfer_checked_multisig-full.txt

 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600113 ) , id: mirConstId ( 375 ) ) ) ) )
 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600160 ) , id: mirConstId ( 412 ) ) ) ) )
 thunk ( #cast ( Integer ( ?STATE0:Int , 8 , false ) , castKindTransmute , ty ( 600077 ) , ty ( 600110 ) ) )
 thunk ( #cast ( Integer ( ?STATE:Int , 8 , false ) , castKindTransmute , ty ( 600077 ) , ty ( 600110 ) ) )

./test_process_mint_to_multisig-full.txt

 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600113 ) , id: mirConstId ( 375 ) ) ) ) )
 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600160 ) , id: mirConstId ( 412 ) ) ) ) )
 thunk ( #cast ( Integer ( ?STATE:Int , 8 , false ) , castKindTransmute , ty ( 600077 ) , ty ( 600110 ) ) )
 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600116 ) , id: mirConstId ( 406 ) ) ) ) )
 thunk ( operandConstant ( constOperand ( ... span: span ( 600186 ) , userTy: noUserTypeAnnotationIndex , const: mirConst ( ... kind: constantKindZeroSized , ty: ty ( 600157 ) , id: mirConstId ( 409 ) ) ) ) )

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions