2022-10-26 10:13:47 +00:00
{
"auxiliaryInputRequested" :
{
"smtlib2queries" :
{
2021-10-12 09:12:18 +00:00
"0x75b95497d56c30e254a59358d72ddd4e78f9e90db621cfe677e85d05b2252411" : " ( s e t - o p t i o n : p r o d u c e - m o d e l s true )
( s e t - l o g i c A L L )
( d e c l a r e - f u n | x _ 3 _ 3 | ( ) I n t )
( d e c l a r e - f u n | e r r o r _ 0 | ( ) I n t )
( d e c l a r e - f u n | t h i s _ 0 | ( ) I n t )
( d e c l a r e - d a t a t y p e s ( ( | b y t e s _ t u p l e | 0 ) ) ( ( ( | b y t e s _ t u p l e | ( | b y t e s _ t u p l e _ a c c e s s o r _ a r r a y | ( A r r a y I n t I n t ) ) ( | b y t e s _ t u p l e _ a c c e s s o r _ l e n g t h | I n t ) ) ) ) )
( d e c l a r e - d a t a t y p e s ( ( | t x _ t y p e | 0 ) ) ( ( ( | t x _ t y p e | ( | b l o c k . b a s e f e e | I n t ) ( | b l o c k . c h a i n i d | I n t ) ( | b l o c k . c o i n b a s e | I n t ) ( | b l o c k . g a s l i m i t | I n t ) ( | b l o c k . n u m b e r | I n t ) ( | b l o c k . p r e v r a n d a o | I n t ) ( | b l o c k . t i m e s t a m p | I n t ) ( | b l o c k h a s h | ( A r r a y I n t I n t ) ) ( | m s g . d a t a | | b y t e s _ t u p l e | ) ( | m s g . s e n d e r | I n t ) ( | m s g . s i g | I n t ) ( | m s g . v a l u e | I n t ) ( | t x . g a s p r i c e | I n t ) ( | t x . o r i g i n | I n t ) ) ) ) )
( d e c l a r e - f u n | t x _ 0 | ( ) | t x _ t y p e | )
( d e c l a r e - d a t a t y p e s ( ( | e c r e c o v e r _ i n p u t _ t y p e | 0 ) ) ( ( ( | e c r e c o v e r _ i n p u t _ t y p e | ( | h a s h | I n t ) ( | v | I n t ) ( | r | I n t ) ( | s | I n t ) ) ) ) )
( d e c l a r e - d a t a t y p e s ( ( | c r y p t o _ t y p e | 0 ) ) ( ( ( | c r y p t o _ t y p e | ( | e c r e c o v e r | ( A r r a y | e c r e c o v e r _ i n p u t _ t y p e | I n t ) ) ( | k e c c a k 256 | ( A r r a y | b y t e s _ t u p l e | I n t ) ) ( | r i p e m d 160 | ( A r r a y | b y t e s _ t u p l e | I n t ) ) ( | s h a 256 | ( A r r a y | b y t e s _ t u p l e | I n t ) ) ) ) ) )
( d e c l a r e - f u n | c r y p t o _ 0 | ( ) | c r y p t o _ t y p e | )
( d e c l a r e - d a t a t y p e s ( ( | a b i _ t y p e | 0 ) ) ( ( ( | a b i _ t y p e | ) ) ) )
( d e c l a r e - f u n | a b i _ 0 | ( ) | a b i _ t y p e | )
2021-05-19 15:35:19 +00:00
( d e c l a r e - d a t a t y p e s ( ( | s t a t e _ t y p e | 0 ) ) ( ( ( | s t a t e _ t y p e | ( | b a l a n c e s | ( A r r a y I n t I n t ) ) ) ) ) )
2021-10-12 09:12:18 +00:00
( d e c l a r e - f u n | s t a t e _ 0 | ( ) | s t a t e _ t y p e | )
( d e c l a r e - f u n | x _ 3 _ 4 | ( ) I n t )
( d e c l a r e - f u n | x _ 3 _ 0 | ( ) I n t )
( d e c l a r e - f u n | e x p r _ 7 _ 0 | ( ) I n t )
( d e c l a r e - f u n | e x p r _ 8 _ 0 | ( ) I n t )
( d e c l a r e - f u n | e x p r _ 9 _ 1 | ( ) B o o l )
( a s s e r t ( a n d ( a n d ( a n d true true ) ( a n d ( = e x p r _ 9 _ 1 ( > e x p r _ 7 _ 0 e x p r _ 8 _ 0 ) ) ( a n d ( = > ( a n d true true ) true ) ( a n d ( = e x p r _ 8 _ 0 0 ) ( a n d ( = > ( a n d true true ) ( a n d ( > = e x p r _ 7 _ 0 0 ) ( < = e x p r _ 7 _ 0 115792089237316195423570985008687907853269984665640564039457584007913129639935 ) ) ) ( a n d ( = e x p r _ 7 _ 0 x _ 3 _ 0 ) ( a n d ( a n d ( > = x _ 3 _ 0 0 ) ( < = x _ 3 _ 0 115792089237316195423570985008687907853269984665640564039457584007913129639935 ) ) ( a n d ( a n d ( a n d ( a n d ( a n d ( a n d ( a n d ( a n d ( a n d ( a n d ( a n d ( a n d ( a n d ( > ( | b l o c k . p r e v r a n d a o | t x _ 0 ) 18446744073709551616 ) ( a n d ( > = ( | b l o c k . b a s e f e e | t x _ 0 ) 0 ) ( < = ( | b l o c k . b a s e f e e | t x _ 0 ) 115792089237316195423570985008687907853269984665640564039457584007913129639935 ) ) ) ( a n d ( > = ( | b l o c k . c h a i n i d | t x _ 0 ) 0 ) ( < = ( | b l o c k . c h a i n i d | t x _ 0 ) 115792089237316195423570985008687907853269984665640564039457584007913129639935 ) ) ) ( a n d ( > = ( | b l o c k . c o i n b a s e | t x _ 0 ) 0 ) ( < = ( | b l o c k . c o i n b a s e | t x _ 0 ) 1461501637330902918203684832716283019655932542975 ) ) ) ( a n d ( > = ( | b l o c k . p r e v r a n d a o | t x _ 0 ) 0 ) ( < = ( | b l o c k . p r e v r a n d a o | t x _ 0 ) 115792089237316195423570985008687907853269984665640564039457584007913129639935 ) ) ) ( a n d ( > = ( | b l o c k . g a s l i m i t | t x _ 0 ) 0 ) ( < = ( | b l o c k . g a s l i m i t | t x _ 0 ) 115792089237316195423570985008687907853269984665640564039457584007913129639935 ) ) ) ( a n d ( > = ( | b l o c k . n u m b e r | t x _ 0 ) 0 ) ( < = ( | b l o c k . n u m b e r | t x _ 0 ) 115792089237316195423570985008687907853269984665640564039457584007913129639935 ) ) ) ( a n d ( > = ( | b l o c k . t i m e s t a m p | t x _ 0 ) 0 ) ( < = ( | b l o c k . t i m e s t a m p | t x _ 0 ) 115792089237316195423570985008687907853269984665640564039457584007913129639935 ) ) ) ( a n d ( > = ( | m s g . s e n d e r | t x _ 0 ) 0 ) ( < = ( | m s g . s e n d e r | t x _ 0 ) 1461501637330902918203684832716283019655932542975 ) ) ) ( a n d ( > = ( | m s g . v a l u e | t x _ 0 ) 0 ) ( < = ( | m s g . v a l u e | t x _ 0 ) 115792089237316195423570985008687907853269984665640564039457584007913129639935 ) ) ) ( a n d ( > = ( | t x . o r i g i n | t x _ 0 ) 0 ) ( < = ( | t x . o r i g i n | t x _ 0 ) 1461501637330902918203684832716283019655932542975 ) ) ) ( a n d ( > = ( | t x . g a s p r i c e | t x _ 0 ) 0 ) ( < = ( | t x . g a s p r i c e | t x _ 0 ) 115792089237316195423570985008687907853269984665640564039457584007913129639935 ) ) ) ( a n d ( a n d ( a n d ( a n d ( a n d ( a n d ( = ( | m s g . v a l u e | t x _ 0 ) 0 ) ( = ( | m s g . s i g | t x _ 0 ) 3017696395 ) ) ( = ( s e l e c t ( | b y t e s _ t u p l e _ a c c e s s o r _ a r r a y | ( | m s g . d a t a | t x _ 0 ) ) 0 ) 179 ) ) ( = ( s e l e c t ( | b y t e s _ t u p l e _ a c c e s s o r _ a r r a y | ( | m s g . d a t a | t x _ 0 ) ) 1 ) 222 ) ) ( = ( s e l e c t ( | b y t e s _ t u p l e _ a c c e s s o r _ a r r a y | ( | m s g . d a t a | t x _ 0 ) ) 2 ) 100 ) ) ( = ( s e l e c t ( | b y t e s _ t u p l e _ a c c e s s o r _ a r r a y | ( | m s g . d a t a | t x _ 0 ) ) 3 ) 139 ) ) ( > = ( | b y t e s _ t u p l e _ a c c e s s o r _ l e n g t h | ( | m s g . d a t a | t x _ 0 ) ) 4 ) ) ) true ) ) ) ) ) ) ) ) ( n o t e x p r _ 9 _ 1 ) ) )
( d e c l a r e - c o n s t | E V A L E X P R _ 0 | I n t )
( a s s e r t ( = | E V A L E X P R _ 0 | x _ 3 _ 0 ) )
( c h e c k - s a t )
( g e t - v a l u e ( | E V A L E X P R _ 0 | ) )
" ,
2023-04-26 10:50:36 +00:00
"0xe3dc20257e2b1bd9c6eb77b75913ec3a5752be174e0fd56af16d9fc95afa1b15" : " ( s e t - l o g i c H O R N )
2021-05-19 15:35:19 +00:00
( d e c l a r e - d a t a t y p e s ( ( | b y t e s _ t u p l e | 0 ) ) ( ( ( | b y t e s _ t u p l e | ( | b y t e s _ t u p l e _ a c c e s s o r _ a r r a y | ( A r r a y I n t I n t ) ) ( | b y t e s _ t u p l e _ a c c e s s o r _ l e n g t h | I n t ) ) ) ) )
2023-01-19 13:06:23 +00:00
( d e c l a r e - d a t a t y p e s ( ( | t x _ t y p e | 0 ) ) ( ( ( | t x _ t y p e | ( | b l o c k . b a s e f e e | I n t ) ( | b l o c k . c h a i n i d | I n t ) ( | b l o c k . c o i n b a s e | I n t ) ( | b l o c k . g a s l i m i t | I n t ) ( | b l o c k . n u m b e r | I n t ) ( | b l o c k . p r e v r a n d a o | I n t ) ( | b l o c k . t i m e s t a m p | I n t ) ( | b l o c k h a s h | ( A r r a y I n t I n t ) ) ( | m s g . d a t a | | b y t e s _ t u p l e | ) ( | m s g . s e n d e r | I n t ) ( | m s g . s i g | I n t ) ( | m s g . v a l u e | I n t ) ( | t x . g a s p r i c e | I n t ) ( | t x . o r i g i n | I n t ) ) ) ) )
2021-05-19 15:35:19 +00:00
( d e c l a r e - d a t a t y p e s ( ( | e c r e c o v e r _ i n p u t _ t y p e | 0 ) ) ( ( ( | e c r e c o v e r _ i n p u t _ t y p e | ( | h a s h | I n t ) ( | v | I n t ) ( | r | I n t ) ( | s | I n t ) ) ) ) )
( d e c l a r e - d a t a t y p e s ( ( | c r y p t o _ t y p e | 0 ) ) ( ( ( | c r y p t o _ t y p e | ( | e c r e c o v e r | ( A r r a y | e c r e c o v e r _ i n p u t _ t y p e | I n t ) ) ( | k e c c a k 256 | ( A r r a y | b y t e s _ t u p l e | I n t ) ) ( | r i p e m d 160 | ( A r r a y | b y t e s _ t u p l e | I n t ) ) ( | s h a 256 | ( A r r a y | b y t e s _ t u p l e | I n t ) ) ) ) ) )
( d e c l a r e - d a t a t y p e s ( ( | a b i _ t y p e | 0 ) ) ( ( ( | a b i _ t y p e | ) ) ) )
2021-10-12 09:12:18 +00:00
( d e c l a r e - d a t a t y p e s ( ( | s t a t e _ t y p e | 0 ) ) ( ( ( | s t a t e _ t y p e | ( | b a l a n c e s | ( A r r a y I n t I n t ) ) ) ) ) )
2021-05-19 15:35:19 +00:00
( d e c l a r e - f u n | i n t e r f a c e _ 0 _ C _ 14 _ 0 | ( I n t | a b i _ t y p e | | c r y p t o _ t y p e | | s t a t e _ t y p e | ) B o o l )
( d e c l a r e - f u n | n o n d e t _ i n t e r f a c e _ 1 _ C _ 14 _ 0 | ( I n t I n t | a b i _ t y p e | | c r y p t o _ t y p e | | s t a t e _ t y p e | | s t a t e _ t y p e | ) B o o l )
( d e c l a r e - f u n | s u m m a r y _ c o n s t r u c t o r _ 2 _ C _ 14 _ 0 | ( I n t I n t | a b i _ t y p e | | c r y p t o _ t y p e | | t x _ t y p e | | s t a t e _ t y p e | | s t a t e _ t y p e | ) B o o l )
( a s s e r t
( f o r a l l ( ( a b i _ 0 | a b i _ t y p e | ) ( c r y p t o _ 0 | c r y p t o _ t y p e | ) ( e r r o r _ 0 I n t ) ( s t a t e _ 0 | s t a t e _ t y p e | ) ( t h i s _ 0 I n t ) ( t x _ 0 | t x _ t y p e | ) )
( = > ( = e r r o r _ 0 0 ) ( n o n d e t _ i n t e r f a c e _ 1 _ C _ 14 _ 0 e r r o r _ 0 t h i s _ 0 a b i _ 0 c r y p t o _ 0 s t a t e _ 0 s t a t e _ 0 ) ) ) )
( d e c l a r e - f u n | s u m m a r y _ 3 _ f u n c t i o n _ f _ _ 13 _ 14 _ 0 | ( I n t I n t | a b i _ t y p e | | c r y p t o _ t y p e | | t x _ t y p e | | s t a t e _ t y p e | I n t | s t a t e _ t y p e | I n t ) B o o l )
2021-08-20 19:54:58 +00:00
( d e c l a r e - f u n | s u m m a r y _ 4 _ f u n c t i o n _ f _ _ 13 _ 14 _ 0 | ( I n t I n t | a b i _ t y p e | | c r y p t o _ t y p e | | t x _ t y p e | | s t a t e _ t y p e | I n t | s t a t e _ t y p e | I n t ) B o o l )
2021-05-19 15:35:19 +00:00
( a s s e r t
( f o r a l l ( ( a b i _ 0 | a b i _ t y p e | ) ( c r y p t o _ 0 | c r y p t o _ t y p e | ) ( e r r o r _ 0 I n t ) ( e r r o r _ 1 I n t ) ( s t a t e _ 0 | s t a t e _ t y p e | ) ( s t a t e _ 1 | s t a t e _ t y p e | ) ( s t a t e _ 2 | s t a t e _ t y p e | ) ( t h i s _ 0 I n t ) ( t x _ 0 | t x _ t y p e | ) ( x _ 3 _ 0 I n t ) ( x _ 3 _ 1 I n t ) )
2021-08-20 19:54:58 +00:00
( = > ( a n d ( a n d ( n o n d e t _ i n t e r f a c e _ 1 _ C _ 14 _ 0 e r r o r _ 0 t h i s _ 0 a b i _ 0 c r y p t o _ 0 s t a t e _ 0 s t a t e _ 1 ) true ) ( a n d ( = e r r o r _ 0 0 ) ( s u m m a r y _ 4 _ f u n c t i o n _ f _ _ 13 _ 14 _ 0 e r r o r _ 1 t h i s _ 0 a b i _ 0 c r y p t o _ 0 t x _ 0 s t a t e _ 1 x _ 3 _ 0 s t a t e _ 2 x _ 3 _ 1 ) ) ) ( n o n d e t _ i n t e r f a c e _ 1 _ C _ 14 _ 0 e r r o r _ 1 t h i s _ 0 a b i _ 0 c r y p t o _ 0 s t a t e _ 0 s t a t e _ 2 ) ) ) )
2021-05-19 15:35:19 +00:00
2021-08-20 19:54:58 +00:00
( d e c l a r e - f u n | b l o c k _ 5 _ f u n c t i o n _ f _ _ 13 _ 14 _ 0 | ( I n t I n t | a b i _ t y p e | | c r y p t o _ t y p e | | t x _ t y p e | | s t a t e _ t y p e | I n t | s t a t e _ t y p e | I n t ) B o o l )
( d e c l a r e - f u n | b l o c k _ 6 _ f _ 12 _ 14 _ 0 | ( I n t I n t | a b i _ t y p e | | c r y p t o _ t y p e | | t x _ t y p e | | s t a t e _ t y p e | I n t | s t a t e _ t y p e | I n t ) B o o l )
2021-05-19 15:35:19 +00:00
( a s s e r t
( f o r a l l ( ( a b i _ 0 | a b i _ t y p e | ) ( c r y p t o _ 0 | c r y p t o _ t y p e | ) ( e r r o r _ 0 I n t ) ( e r r o r _ 1 I n t ) ( s t a t e _ 0 | s t a t e _ t y p e | ) ( s t a t e _ 1 | s t a t e _ t y p e | ) ( s t a t e _ 2 | s t a t e _ t y p e | ) ( t h i s _ 0 I n t ) ( t x _ 0 | t x _ t y p e | ) ( x _ 3 _ 0 I n t ) ( x _ 3 _ 1 I n t ) )
2021-08-20 19:54:58 +00:00
( b l o c k _ 5 _ f u n c t i o n _ f _ _ 13 _ 14 _ 0 e r r o r _ 0 t h i s _ 0 a b i _ 0 c r y p t o _ 0 t x _ 0 s t a t e _ 0 x _ 3 _ 0 s t a t e _ 1 x _ 3 _ 1 ) ) )
2021-05-19 15:35:19 +00:00
( a s s e r t
( f o r a l l ( ( a b i _ 0 | a b i _ t y p e | ) ( c r y p t o _ 0 | c r y p t o _ t y p e | ) ( e r r o r _ 0 I n t ) ( e r r o r _ 1 I n t ) ( s t a t e _ 0 | s t a t e _ t y p e | ) ( s t a t e _ 1 | s t a t e _ t y p e | ) ( s t a t e _ 2 | s t a t e _ t y p e | ) ( t h i s _ 0 I n t ) ( t x _ 0 | t x _ t y p e | ) ( x _ 3 _ 0 I n t ) ( x _ 3 _ 1 I n t ) )
2021-08-20 19:54:58 +00:00
( = > ( a n d ( a n d ( b l o c k _ 5 _ f u n c t i o n _ f _ _ 13 _ 14 _ 0 e r r o r _ 0 t h i s _ 0 a b i _ 0 c r y p t o _ 0 t x _ 0 s t a t e _ 0 x _ 3 _ 0 s t a t e _ 1 x _ 3 _ 1 ) ( a n d ( a n d ( a n d ( a n d ( = s t a t e _ 1 s t a t e _ 0 ) ( = e r r o r _ 0 0 ) ) true ) ( a n d true ( = x _ 3 _ 1 x _ 3 _ 0 ) ) ) true ) ) true ) ( b l o c k _ 6 _ f _ 12 _ 14 _ 0 e r r o r _ 0 t h i s _ 0 a b i _ 0 c r y p t o _ 0 t x _ 0 s t a t e _ 0 x _ 3 _ 0 s t a t e _ 1 x _ 3 _ 1 ) ) ) )
2021-05-19 15:35:19 +00:00
2021-08-20 19:54:58 +00:00
( d e c l a r e - f u n | b l o c k _ 7 _ r e t u r n _ f u n c t i o n _ f _ _ 13 _ 14 _ 0 | ( I n t I n t | a b i _ t y p e | | c r y p t o _ t y p e | | t x _ t y p e | | s t a t e _ t y p e | I n t | s t a t e _ t y p e | I n t ) B o o l )
( d e c l a r e - f u n | b l o c k _ 8 _ f u n c t i o n _ f _ _ 13 _ 14 _ 0 | ( I n t I n t | a b i _ t y p e | | c r y p t o _ t y p e | | t x _ t y p e | | s t a t e _ t y p e | I n t | s t a t e _ t y p e | I n t ) B o o l )
2021-05-19 15:35:19 +00:00
( a s s e r t
( f o r a l l ( ( a b i _ 0 | a b i _ t y p e | ) ( c r y p t o _ 0 | c r y p t o _ t y p e | ) ( e r r o r _ 0 I n t ) ( e r r o r _ 1 I n t ) ( e x p r _ 7 _ 0 I n t ) ( e x p r _ 8 _ 0 I n t ) ( e x p r _ 9 _ 1 B o o l ) ( s t a t e _ 0 | s t a t e _ t y p e | ) ( s t a t e _ 1 | s t a t e _ t y p e | ) ( s t a t e _ 2 | s t a t e _ t y p e | ) ( t h i s _ 0 I n t ) ( t x _ 0 | t x _ t y p e | ) ( x _ 3 _ 0 I n t ) ( x _ 3 _ 1 I n t ) )
[SMTChecker] Use path condition when creating CHC targets
Without path condition, verification targets created inside ternary
operator ignore the condition of the operator inside the branches.
This led to false positives.
Further updates:
- Function calls should consider the conditions under which they are
called, otherwise the analysis may report false positives.
The fix proposed here is to add the current path condition to the edge
that propagates error from a function call.
- Increment error index after function call
This is necessary for the analysis of the ternary operator to work
correctly. No information should leak from a function call inside a
ternary operator in the first branch to the second branch, including
whether or not an error would have occured in the first branch.
However, for the execution that continues after the function call,
we still need to ensure that under the current path condition
the error has not occurred in that function call.
It would be better to isolate the analysis of the branches to separate
clauses, but I do not see an easy way for that now. In this way, even
though the function call in first branch is included in the clause of
the second branch, no information leaks.
- Additonal test for ternary operator
This tests the behaviour of SMTChecker on ternary operator with function
calls inside both branches. Specifically, it tests that SMTChecker
successfully detects a violation of a verification target in the second
branch when the same target is present also in the first branch, but
there it cannot be triggered because of the operator's condition.
2023-02-11 20:56:13 +00:00
( = > ( a n d ( a n d ( b l o c k _ 6 _ f _ 12 _ 14 _ 0 e r r o r _ 0 t h i s _ 0 a b i _ 0 c r y p t o _ 0 t x _ 0 s t a t e _ 0 x _ 3 _ 0 s t a t e _ 1 x _ 3 _ 1 ) ( a n d ( = e x p r _ 9 _ 1 ( > e x p r _ 7 _ 0 e x p r _ 8 _ 0 ) ) ( a n d ( = > true true ) ( a n d ( = e x p r _ 8 _ 0 0 ) ( a n d ( = > true ( a n d ( > = e x p r _ 7 _ 0 0 ) ( < = e x p r _ 7 _ 0 115792089237316195423570985008687907853269984665640564039457584007913129639935 ) ) ) ( a n d ( = e x p r _ 7 _ 0 x _ 3 _ 1 ) ( a n d ( a n d ( > = x _ 3 _ 1 0 ) ( < = x _ 3 _ 1 115792089237316195423570985008687907853269984665640564039457584007913129639935 ) ) true ) ) ) ) ) ) ) ( a n d ( a n d true ( n o t e x p r _ 9 _ 1 ) ) ( = e r r o r _ 1 1 ) ) ) ( b l o c k _ 8 _ f u n c t i o n _ f _ _ 13 _ 14 _ 0 e r r o r _ 1 t h i s _ 0 a b i _ 0 c r y p t o _ 0 t x _ 0 s t a t e _ 0 x _ 3 _ 0 s t a t e _ 1 x _ 3 _ 1 ) ) ) )
2021-05-19 15:35:19 +00:00
( a s s e r t
( f o r a l l ( ( a b i _ 0 | a b i _ t y p e | ) ( c r y p t o _ 0 | c r y p t o _ t y p e | ) ( e r r o r _ 0 I n t ) ( e r r o r _ 1 I n t ) ( e x p r _ 7 _ 0 I n t ) ( e x p r _ 8 _ 0 I n t ) ( e x p r _ 9 _ 1 B o o l ) ( s t a t e _ 0 | s t a t e _ t y p e | ) ( s t a t e _ 1 | s t a t e _ t y p e | ) ( s t a t e _ 2 | s t a t e _ t y p e | ) ( t h i s _ 0 I n t ) ( t x _ 0 | t x _ t y p e | ) ( x _ 3 _ 0 I n t ) ( x _ 3 _ 1 I n t ) )
2021-08-20 19:54:58 +00:00
( = > ( b l o c k _ 8 _ f u n c t i o n _ f _ _ 13 _ 14 _ 0 e r r o r _ 1 t h i s _ 0 a b i _ 0 c r y p t o _ 0 t x _ 0 s t a t e _ 0 x _ 3 _ 0 s t a t e _ 1 x _ 3 _ 1 ) ( s u m m a r y _ 3 _ f u n c t i o n _ f _ _ 13 _ 14 _ 0 e r r o r _ 1 t h i s _ 0 a b i _ 0 c r y p t o _ 0 t x _ 0 s t a t e _ 0 x _ 3 _ 0 s t a t e _ 1 x _ 3 _ 1 ) ) ) )
2021-05-19 15:35:19 +00:00
( a s s e r t
( f o r a l l ( ( a b i _ 0 | a b i _ t y p e | ) ( c r y p t o _ 0 | c r y p t o _ t y p e | ) ( e r r o r _ 0 I n t ) ( e r r o r _ 1 I n t ) ( e x p r _ 7 _ 0 I n t ) ( e x p r _ 8 _ 0 I n t ) ( e x p r _ 9 _ 1 B o o l ) ( s t a t e _ 0 | s t a t e _ t y p e | ) ( s t a t e _ 1 | s t a t e _ t y p e | ) ( s t a t e _ 2 | s t a t e _ t y p e | ) ( t h i s _ 0 I n t ) ( t x _ 0 | t x _ t y p e | ) ( x _ 3 _ 0 I n t ) ( x _ 3 _ 1 I n t ) )
2021-08-20 19:54:58 +00:00
( = > ( a n d ( a n d ( b l o c k _ 6 _ f _ 12 _ 14 _ 0 e r r o r _ 0 t h i s _ 0 a b i _ 0 c r y p t o _ 0 t x _ 0 s t a t e _ 0 x _ 3 _ 0 s t a t e _ 1 x _ 3 _ 1 ) ( a n d ( = e r r o r _ 1 e r r o r _ 0 ) ( a n d ( = e x p r _ 9 _ 1 ( > e x p r _ 7 _ 0 e x p r _ 8 _ 0 ) ) ( a n d ( = > true true ) ( a n d ( = e x p r _ 8 _ 0 0 ) ( a n d ( = > true ( a n d ( > = e x p r _ 7 _ 0 0 ) ( < = e x p r _ 7 _ 0 115792089237316195423570985008687907853269984665640564039457584007913129639935 ) ) ) ( a n d ( = e x p r _ 7 _ 0 x _ 3 _ 1 ) ( a n d ( a n d ( > = x _ 3 _ 1 0 ) ( < = x _ 3 _ 1 115792089237316195423570985008687907853269984665640564039457584007913129639935 ) ) true ) ) ) ) ) ) ) ) true ) ( b l o c k _ 7 _ r e t u r n _ f u n c t i o n _ f _ _ 13 _ 14 _ 0 e r r o r _ 1 t h i s _ 0 a b i _ 0 c r y p t o _ 0 t x _ 0 s t a t e _ 0 x _ 3 _ 0 s t a t e _ 1 x _ 3 _ 1 ) ) ) )
2021-05-19 15:35:19 +00:00
( a s s e r t
( f o r a l l ( ( a b i _ 0 | a b i _ t y p e | ) ( c r y p t o _ 0 | c r y p t o _ t y p e | ) ( e r r o r _ 0 I n t ) ( e r r o r _ 1 I n t ) ( e x p r _ 7 _ 0 I n t ) ( e x p r _ 8 _ 0 I n t ) ( e x p r _ 9 _ 1 B o o l ) ( s t a t e _ 0 | s t a t e _ t y p e | ) ( s t a t e _ 1 | s t a t e _ t y p e | ) ( s t a t e _ 2 | s t a t e _ t y p e | ) ( t h i s _ 0 I n t ) ( t x _ 0 | t x _ t y p e | ) ( x _ 3 _ 0 I n t ) ( x _ 3 _ 1 I n t ) )
2021-08-20 19:54:58 +00:00
( = > ( a n d ( a n d ( b l o c k _ 7 _ r e t u r n _ f u n c t i o n _ f _ _ 13 _ 14 _ 0 e r r o r _ 0 t h i s _ 0 a b i _ 0 c r y p t o _ 0 t x _ 0 s t a t e _ 0 x _ 3 _ 0 s t a t e _ 1 x _ 3 _ 1 ) true ) true ) ( s u m m a r y _ 3 _ f u n c t i o n _ f _ _ 13 _ 14 _ 0 e r r o r _ 0 t h i s _ 0 a b i _ 0 c r y p t o _ 0 t x _ 0 s t a t e _ 0 x _ 3 _ 0 s t a t e _ 1 x _ 3 _ 1 ) ) ) )
2021-05-19 15:35:19 +00:00
2021-08-20 19:54:58 +00:00
( d e c l a r e - f u n | b l o c k _ 9 _ f u n c t i o n _ f _ _ 13 _ 14 _ 0 | ( I n t I n t | a b i _ t y p e | | c r y p t o _ t y p e | | t x _ t y p e | | s t a t e _ t y p e | I n t | s t a t e _ t y p e | I n t ) B o o l )
2021-05-19 15:35:19 +00:00
( a s s e r t
( f o r a l l ( ( a b i _ 0 | a b i _ t y p e | ) ( c r y p t o _ 0 | c r y p t o _ t y p e | ) ( e r r o r _ 0 I n t ) ( e r r o r _ 1 I n t ) ( e x p r _ 7 _ 0 I n t ) ( e x p r _ 8 _ 0 I n t ) ( e x p r _ 9 _ 1 B o o l ) ( s t a t e _ 0 | s t a t e _ t y p e | ) ( s t a t e _ 1 | s t a t e _ t y p e | ) ( s t a t e _ 2 | s t a t e _ t y p e | ) ( t h i s _ 0 I n t ) ( t x _ 0 | t x _ t y p e | ) ( x _ 3 _ 0 I n t ) ( x _ 3 _ 1 I n t ) )
2021-08-20 19:54:58 +00:00
( b l o c k _ 9 _ f u n c t i o n _ f _ _ 13 _ 14 _ 0 e r r o r _ 0 t h i s _ 0 a b i _ 0 c r y p t o _ 0 t x _ 0 s t a t e _ 0 x _ 3 _ 0 s t a t e _ 1 x _ 3 _ 1 ) ) )
2021-05-19 15:35:19 +00:00
( a s s e r t
2021-08-20 19:54:58 +00:00
( f o r a l l ( ( a b i _ 0 | a b i _ t y p e | ) ( c r y p t o _ 0 | c r y p t o _ t y p e | ) ( e r r o r _ 0 I n t ) ( e r r o r _ 1 I n t ) ( e x p r _ 7 _ 0 I n t ) ( e x p r _ 8 _ 0 I n t ) ( e x p r _ 9 _ 1 B o o l ) ( f u n d s _ 2 _ 0 I n t ) ( s t a t e _ 0 | s t a t e _ t y p e | ) ( s t a t e _ 1 | s t a t e _ t y p e | ) ( s t a t e _ 2 | s t a t e _ t y p e | ) ( s t a t e _ 3 | s t a t e _ t y p e | ) ( t h i s _ 0 I n t ) ( t x _ 0 | t x _ t y p e | ) ( x _ 3 _ 0 I n t ) ( x _ 3 _ 1 I n t ) ( x _ 3 _ 2 I n t ) )
2023-01-19 13:06:23 +00:00
( = > ( a n d ( a n d ( b l o c k _ 9 _ f u n c t i o n _ f _ _ 13 _ 14 _ 0 e r r o r _ 0 t h i s _ 0 a b i _ 0 c r y p t o _ 0 t x _ 0 s t a t e _ 0 x _ 3 _ 0 s t a t e _ 1 x _ 3 _ 1 ) ( a n d ( s u m m a r y _ 3 _ f u n c t i o n _ f _ _ 13 _ 14 _ 0 e r r o r _ 1 t h i s _ 0 a b i _ 0 c r y p t o _ 0 t x _ 0 s t a t e _ 2 x _ 3 _ 1 s t a t e _ 3 x _ 3 _ 2 ) ( a n d ( = s t a t e _ 2 ( | s t a t e _ t y p e | ( s t o r e ( | b a l a n c e s | s t a t e _ 1 ) t h i s _ 0 ( + ( s e l e c t ( | b a l a n c e s | s t a t e _ 1 ) t h i s _ 0 ) f u n d s _ 2 _ 0 ) ) ) ) ( a n d ( a n d ( > = ( + ( s e l e c t ( | b a l a n c e s | s t a t e _ 1 ) t h i s _ 0 ) f u n d s _ 2 _ 0 ) 0 ) ( < = ( + ( s e l e c t ( | b a l a n c e s | s t a t e _ 1 ) t h i s _ 0 ) f u n d s _ 2 _ 0 ) 115792089237316195423570985008687907853269984665640564039457584007913129639935 ) ) ( a n d ( > = f u n d s _ 2 _ 0 ( | m s g . v a l u e | t x _ 0 ) ) ( a n d ( a n d ( a n d ( a n d ( a n d ( a n d ( a n d ( a n d ( a n d ( a n d ( a n d ( a n d ( a n d ( > ( | b l o c k . p r e v r a n d a o | t x _ 0 ) 18446744073709551616 ) ( a n d ( > = ( | b l o c k . b a s e f e e | t x _ 0 ) 0 ) ( < = ( | b l o c k . b a s e f e e | t x _ 0 ) 115792089237316195423570985008687907853269984665640564039457584007913129639935 ) ) ) ( a n d ( > = ( | b l o c k . c h a i n i d | t x _ 0 ) 0 ) ( < = ( | b l o c k . c h a i n i d | t x _ 0 ) 115792089237316195423570985008687907853269984665640564039457584007913129639935 ) ) ) ( a n d ( > = ( | b l o c k . c o i n b a s e | t x _ 0 ) 0 ) ( < = ( | b l o c k . c o i n b a s e | t x _ 0 ) 1461501637330902918203684832716283019655932542975 ) ) ) ( a n d ( > = ( | b l o c k . p r e v r a n d a o | t x _ 0 ) 0 ) ( < = ( | b l o c k . p r e v r a n d a o | t x _ 0 ) 115792089237316195423570985008687907853269984665640564039457584007913129639935 ) ) ) ( a n d ( > = ( | b l o c k . g a s l i m i t | t x _ 0 ) 0 ) ( < = ( | b l o c k . g a s l i m i t | t x _ 0 ) 115792089237316195423570985008687907853269984665640564039457584007913129639935 ) ) ) ( a n d ( > = ( | b l o c k . n u m b e r | t x _ 0 ) 0 ) ( < = ( | b l o c k . n u m b e r | t x _ 0 ) 115792089237316195423570985008687907853269984665640564039457584007913129639935 ) ) ) ( a n d ( > = ( | b l o c k . t i m e s t a m p | t x _ 0 ) 0 ) ( < = ( | b l o c k . t i m e s t a m p | t x _ 0 ) 115792089237316195423570985008687907853269984665640564039457584007913129639935 ) ) ) ( a n d ( > = ( | m s g . s e n d e r | t x _ 0 ) 0 ) ( < = ( | m s g . s e n d e r | t x _ 0 ) 1461501637330902918203684832716283019655932542975 ) ) ) ( a n d ( > = ( | m s g . v a l u e | t x _ 0 ) 0 ) ( < = ( | m s g . v a l u e | t x _ 0 ) 115792089237316195423570985008687907853269984665640564039457584007913129639935 ) ) ) ( a n d ( > = ( | t x . o r i g i n | t x _ 0 ) 0 ) ( < = ( | t x . o r i g i n | t x _ 0 ) 1461501637330902918203684832716283019655932542975 ) ) ) ( a n d ( > = ( | t x . g a s p r i c e | t x _ 0 ) 0 ) ( < = ( | t x . g a s p r i c e | t x _ 0 ) 115792089237316195423570985008687907853269984665640564039457584007913129639935 ) ) ) ( a n d ( a n d ( a n d ( a n d ( a n d ( a n d ( = ( | m s g . v a l u e | t x _ 0 ) 0 ) ( = ( | m s g . s i g | t x _ 0 ) 3017696395 ) ) ( = ( s e l e c t ( | b y t e s _ t u p l e _ a c c e s s o r _ a r r a y | ( | m s g . d a t a | t x _ 0 ) ) 0 ) 179 ) ) ( = ( s e l e c t ( | b y t e s _ t u p l e _ a c c e s s o r _ a r r a y | ( | m s g . d a t a | t x _ 0 ) ) 1 ) 222 ) ) ( = ( s e l e c t ( | b y t e s _ t u p l e _ a c c e s s o r _ a r r a y | ( | m s g . d a t a | t x _ 0 ) ) 2 ) 100 ) ) ( = ( s e l e c t ( | b y t e s _ t u p l e _ a c c e s s o r _ a r r a y | ( | m s g . d a t a | t x _ 0 ) ) 3 ) 139 ) ) ( > = ( | b y t e s _ t u p l e _ a c c e s s o r _ l e n g t h | ( | m s g . d a t a | t x _ 0 ) ) 4 ) ) ) ( a n d ( a n d ( a n d ( a n d ( = s t a t e _ 1 s t a t e _ 0 ) ( = e r r o r _ 0 0 ) ) true ) ( a n d true ( = x _ 3 _ 1 x _ 3 _ 0 ) ) ) true ) ) ) ) ) ) ) true ) ( s u m m a r y _ 4 _ f u n c t i o n _ f _ _ 13 _ 14 _ 0 e r r o r _ 1 t h i s _ 0 a b i _ 0 c r y p t o _ 0 t x _ 0 s t a t e _ 0 x _ 3 _ 0 s t a t e _ 3 x _ 3 _ 2 ) ) ) )
2021-05-19 15:35:19 +00:00
( a s s e r t
2021-08-20 19:54:58 +00:00
( f o r a l l ( ( a b i _ 0 | a b i _ t y p e | ) ( c r y p t o _ 0 | c r y p t o _ t y p e | ) ( e r r o r _ 0 I n t ) ( e r r o r _ 1 I n t ) ( e x p r _ 7 _ 0 I n t ) ( e x p r _ 8 _ 0 I n t ) ( e x p r _ 9 _ 1 B o o l ) ( f u n d s _ 2 _ 0 I n t ) ( s t a t e _ 0 | s t a t e _ t y p e | ) ( s t a t e _ 1 | s t a t e _ t y p e | ) ( s t a t e _ 2 | s t a t e _ t y p e | ) ( s t a t e _ 3 | s t a t e _ t y p e | ) ( t h i s _ 0 I n t ) ( t x _ 0 | t x _ t y p e | ) ( x _ 3 _ 0 I n t ) ( x _ 3 _ 1 I n t ) ( x _ 3 _ 2 I n t ) )
( = > ( a n d ( a n d ( i n t e r f a c e _ 0 _ C _ 14 _ 0 t h i s _ 0 a b i _ 0 c r y p t o _ 0 s t a t e _ 0 ) true ) ( a n d ( s u m m a r y _ 4 _ f u n c t i o n _ f _ _ 13 _ 14 _ 0 e r r o r _ 0 t h i s _ 0 a b i _ 0 c r y p t o _ 0 t x _ 0 s t a t e _ 0 x _ 3 _ 0 s t a t e _ 1 x _ 3 _ 1 ) ( = e r r o r _ 0 0 ) ) ) ( i n t e r f a c e _ 0 _ C _ 14 _ 0 t h i s _ 0 a b i _ 0 c r y p t o _ 0 s t a t e _ 1 ) ) ) )
2021-05-19 15:35:19 +00:00
2021-08-20 19:54:58 +00:00
( d e c l a r e - f u n | c o n t r a c t _ i n i t i a l i z e r _ 10 _ C _ 14 _ 0 | ( I n t I n t | a b i _ t y p e | | c r y p t o _ t y p e | | t x _ t y p e | | s t a t e _ t y p e | | s t a t e _ t y p e | ) B o o l )
( d e c l a r e - f u n | c o n t r a c t _ i n i t i a l i z e r _ e n t r y _ 11 _ C _ 14 _ 0 | ( I n t I n t | a b i _ t y p e | | c r y p t o _ t y p e | | t x _ t y p e | | s t a t e _ t y p e | | s t a t e _ t y p e | ) B o o l )
2021-05-19 15:35:19 +00:00
( a s s e r t
2021-08-20 19:54:58 +00:00
( f o r a l l ( ( a b i _ 0 | a b i _ t y p e | ) ( c r y p t o _ 0 | c r y p t o _ t y p e | ) ( e r r o r _ 0 I n t ) ( e r r o r _ 1 I n t ) ( e x p r _ 7 _ 0 I n t ) ( e x p r _ 8 _ 0 I n t ) ( e x p r _ 9 _ 1 B o o l ) ( f u n d s _ 2 _ 0 I n t ) ( s t a t e _ 0 | s t a t e _ t y p e | ) ( s t a t e _ 1 | s t a t e _ t y p e | ) ( s t a t e _ 2 | s t a t e _ t y p e | ) ( s t a t e _ 3 | s t a t e _ t y p e | ) ( t h i s _ 0 I n t ) ( t x _ 0 | t x _ t y p e | ) ( x _ 3 _ 0 I n t ) ( x _ 3 _ 1 I n t ) ( x _ 3 _ 2 I n t ) )
( = > ( a n d ( a n d ( = s t a t e _ 1 s t a t e _ 0 ) ( = e r r o r _ 0 0 ) ) true ) ( c o n t r a c t _ i n i t i a l i z e r _ e n t r y _ 11 _ C _ 14 _ 0 e r r o r _ 0 t h i s _ 0 a b i _ 0 c r y p t o _ 0 t x _ 0 s t a t e _ 0 s t a t e _ 1 ) ) ) )
2021-05-19 15:35:19 +00:00
2021-08-20 19:54:58 +00:00
( d e c l a r e - f u n | c o n t r a c t _ i n i t i a l i z e r _ a f t e r _ i n i t _ 12 _ C _ 14 _ 0 | ( I n t I n t | a b i _ t y p e | | c r y p t o _ t y p e | | t x _ t y p e | | s t a t e _ t y p e | | s t a t e _ t y p e | ) B o o l )
2021-05-19 15:35:19 +00:00
( a s s e r t
2021-08-20 19:54:58 +00:00
( f o r a l l ( ( a b i _ 0 | a b i _ t y p e | ) ( c r y p t o _ 0 | c r y p t o _ t y p e | ) ( e r r o r _ 0 I n t ) ( e r r o r _ 1 I n t ) ( e x p r _ 7 _ 0 I n t ) ( e x p r _ 8 _ 0 I n t ) ( e x p r _ 9 _ 1 B o o l ) ( f u n d s _ 2 _ 0 I n t ) ( s t a t e _ 0 | s t a t e _ t y p e | ) ( s t a t e _ 1 | s t a t e _ t y p e | ) ( s t a t e _ 2 | s t a t e _ t y p e | ) ( s t a t e _ 3 | s t a t e _ t y p e | ) ( t h i s _ 0 I n t ) ( t x _ 0 | t x _ t y p e | ) ( x _ 3 _ 0 I n t ) ( x _ 3 _ 1 I n t ) ( x _ 3 _ 2 I n t ) )
( = > ( a n d ( a n d ( c o n t r a c t _ i n i t i a l i z e r _ e n t r y _ 11 _ C _ 14 _ 0 e r r o r _ 0 t h i s _ 0 a b i _ 0 c r y p t o _ 0 t x _ 0 s t a t e _ 0 s t a t e _ 1 ) true ) true ) ( c o n t r a c t _ i n i t i a l i z e r _ a f t e r _ i n i t _ 12 _ C _ 14 _ 0 e r r o r _ 0 t h i s _ 0 a b i _ 0 c r y p t o _ 0 t x _ 0 s t a t e _ 0 s t a t e _ 1 ) ) ) )
2021-05-19 15:35:19 +00:00
( a s s e r t
2021-08-20 19:54:58 +00:00
( f o r a l l ( ( a b i _ 0 | a b i _ t y p e | ) ( c r y p t o _ 0 | c r y p t o _ t y p e | ) ( e r r o r _ 0 I n t ) ( e r r o r _ 1 I n t ) ( e x p r _ 7 _ 0 I n t ) ( e x p r _ 8 _ 0 I n t ) ( e x p r _ 9 _ 1 B o o l ) ( f u n d s _ 2 _ 0 I n t ) ( s t a t e _ 0 | s t a t e _ t y p e | ) ( s t a t e _ 1 | s t a t e _ t y p e | ) ( s t a t e _ 2 | s t a t e _ t y p e | ) ( s t a t e _ 3 | s t a t e _ t y p e | ) ( t h i s _ 0 I n t ) ( t x _ 0 | t x _ t y p e | ) ( x _ 3 _ 0 I n t ) ( x _ 3 _ 1 I n t ) ( x _ 3 _ 2 I n t ) )
( = > ( a n d ( a n d ( c o n t r a c t _ i n i t i a l i z e r _ a f t e r _ i n i t _ 12 _ C _ 14 _ 0 e r r o r _ 0 t h i s _ 0 a b i _ 0 c r y p t o _ 0 t x _ 0 s t a t e _ 0 s t a t e _ 1 ) true ) true ) ( c o n t r a c t _ i n i t i a l i z e r _ 10 _ C _ 14 _ 0 e r r o r _ 0 t h i s _ 0 a b i _ 0 c r y p t o _ 0 t x _ 0 s t a t e _ 0 s t a t e _ 1 ) ) ) )
2021-05-19 15:35:19 +00:00
2021-08-20 19:54:58 +00:00
( d e c l a r e - f u n | i m p l i c i t _ c o n s t r u c t o r _ e n t r y _ 13 _ C _ 14 _ 0 | ( I n t I n t | a b i _ t y p e | | c r y p t o _ t y p e | | t x _ t y p e | | s t a t e _ t y p e | | s t a t e _ t y p e | ) B o o l )
2021-05-19 15:35:19 +00:00
( a s s e r t
2021-08-20 19:54:58 +00:00
( f o r a l l ( ( a b i _ 0 | a b i _ t y p e | ) ( c r y p t o _ 0 | c r y p t o _ t y p e | ) ( e r r o r _ 0 I n t ) ( e r r o r _ 1 I n t ) ( e x p r _ 7 _ 0 I n t ) ( e x p r _ 8 _ 0 I n t ) ( e x p r _ 9 _ 1 B o o l ) ( f u n d s _ 2 _ 0 I n t ) ( s t a t e _ 0 | s t a t e _ t y p e | ) ( s t a t e _ 1 | s t a t e _ t y p e | ) ( s t a t e _ 2 | s t a t e _ t y p e | ) ( s t a t e _ 3 | s t a t e _ t y p e | ) ( t h i s _ 0 I n t ) ( t x _ 0 | t x _ t y p e | ) ( x _ 3 _ 0 I n t ) ( x _ 3 _ 1 I n t ) ( x _ 3 _ 2 I n t ) )
2021-10-12 09:12:18 +00:00
( = > ( a n d ( a n d ( a n d ( a n d ( a n d ( = s t a t e _ 1 s t a t e _ 0 ) ( = e r r o r _ 0 0 ) ) true ) true ) true ) ( > = ( s e l e c t ( | b a l a n c e s | s t a t e _ 1 ) t h i s _ 0 ) ( | m s g . v a l u e | t x _ 0 ) ) ) ( i m p l i c i t _ c o n s t r u c t o r _ e n t r y _ 13 _ C _ 14 _ 0 e r r o r _ 0 t h i s _ 0 a b i _ 0 c r y p t o _ 0 t x _ 0 s t a t e _ 0 s t a t e _ 1 ) ) ) )
2021-05-19 15:35:19 +00:00
( a s s e r t
2021-08-20 19:54:58 +00:00
( f o r a l l ( ( a b i _ 0 | a b i _ t y p e | ) ( c r y p t o _ 0 | c r y p t o _ t y p e | ) ( e r r o r _ 0 I n t ) ( e r r o r _ 1 I n t ) ( e x p r _ 7 _ 0 I n t ) ( e x p r _ 8 _ 0 I n t ) ( e x p r _ 9 _ 1 B o o l ) ( f u n d s _ 2 _ 0 I n t ) ( s t a t e _ 0 | s t a t e _ t y p e | ) ( s t a t e _ 1 | s t a t e _ t y p e | ) ( s t a t e _ 2 | s t a t e _ t y p e | ) ( s t a t e _ 3 | s t a t e _ t y p e | ) ( t h i s _ 0 I n t ) ( t x _ 0 | t x _ t y p e | ) ( x _ 3 _ 0 I n t ) ( x _ 3 _ 1 I n t ) ( x _ 3 _ 2 I n t ) )
( = > ( a n d ( a n d ( i m p l i c i t _ c o n s t r u c t o r _ e n t r y _ 13 _ C _ 14 _ 0 e r r o r _ 0 t h i s _ 0 a b i _ 0 c r y p t o _ 0 t x _ 0 s t a t e _ 0 s t a t e _ 1 ) ( a n d ( c o n t r a c t _ i n i t i a l i z e r _ 10 _ C _ 14 _ 0 e r r o r _ 1 t h i s _ 0 a b i _ 0 c r y p t o _ 0 t x _ 0 s t a t e _ 1 s t a t e _ 2 ) true ) ) ( > e r r o r _ 1 0 ) ) ( s u m m a r y _ c o n s t r u c t o r _ 2 _ C _ 14 _ 0 e r r o r _ 1 t h i s _ 0 a b i _ 0 c r y p t o _ 0 t x _ 0 s t a t e _ 0 s t a t e _ 2 ) ) ) )
( a s s e r t
( f o r a l l ( ( a b i _ 0 | a b i _ t y p e | ) ( c r y p t o _ 0 | c r y p t o _ t y p e | ) ( e r r o r _ 0 I n t ) ( e r r o r _ 1 I n t ) ( e x p r _ 7 _ 0 I n t ) ( e x p r _ 8 _ 0 I n t ) ( e x p r _ 9 _ 1 B o o l ) ( f u n d s _ 2 _ 0 I n t ) ( s t a t e _ 0 | s t a t e _ t y p e | ) ( s t a t e _ 1 | s t a t e _ t y p e | ) ( s t a t e _ 2 | s t a t e _ t y p e | ) ( s t a t e _ 3 | s t a t e _ t y p e | ) ( t h i s _ 0 I n t ) ( t x _ 0 | t x _ t y p e | ) ( x _ 3 _ 0 I n t ) ( x _ 3 _ 1 I n t ) ( x _ 3 _ 2 I n t ) )
( = > ( a n d ( a n d ( i m p l i c i t _ c o n s t r u c t o r _ e n t r y _ 13 _ C _ 14 _ 0 e r r o r _ 0 t h i s _ 0 a b i _ 0 c r y p t o _ 0 t x _ 0 s t a t e _ 0 s t a t e _ 1 ) ( a n d ( = e r r o r _ 1 0 ) ( a n d ( c o n t r a c t _ i n i t i a l i z e r _ 10 _ C _ 14 _ 0 e r r o r _ 1 t h i s _ 0 a b i _ 0 c r y p t o _ 0 t x _ 0 s t a t e _ 1 s t a t e _ 2 ) true ) ) ) true ) ( s u m m a r y _ c o n s t r u c t o r _ 2 _ C _ 14 _ 0 e r r o r _ 1 t h i s _ 0 a b i _ 0 c r y p t o _ 0 t x _ 0 s t a t e _ 0 s t a t e _ 2 ) ) ) )
( a s s e r t
( f o r a l l ( ( a b i _ 0 | a b i _ t y p e | ) ( c r y p t o _ 0 | c r y p t o _ t y p e | ) ( e r r o r _ 0 I n t ) ( e r r o r _ 1 I n t ) ( e x p r _ 7 _ 0 I n t ) ( e x p r _ 8 _ 0 I n t ) ( e x p r _ 9 _ 1 B o o l ) ( f u n d s _ 2 _ 0 I n t ) ( s t a t e _ 0 | s t a t e _ t y p e | ) ( s t a t e _ 1 | s t a t e _ t y p e | ) ( s t a t e _ 2 | s t a t e _ t y p e | ) ( s t a t e _ 3 | s t a t e _ t y p e | ) ( t h i s _ 0 I n t ) ( t x _ 0 | t x _ t y p e | ) ( x _ 3 _ 0 I n t ) ( x _ 3 _ 1 I n t ) ( x _ 3 _ 2 I n t ) )
2023-01-19 13:06:23 +00:00
( = > ( a n d ( a n d ( s u m m a r y _ c o n s t r u c t o r _ 2 _ C _ 14 _ 0 e r r o r _ 0 t h i s _ 0 a b i _ 0 c r y p t o _ 0 t x _ 0 s t a t e _ 0 s t a t e _ 1 ) true ) ( a n d ( a n d ( a n d ( a n d ( a n d ( a n d ( a n d ( a n d ( a n d ( a n d ( a n d ( a n d ( a n d ( > ( | b l o c k . p r e v r a n d a o | t x _ 0 ) 18446744073709551616 ) ( a n d ( > = ( | b l o c k . b a s e f e e | t x _ 0 ) 0 ) ( < = ( | b l o c k . b a s e f e e | t x _ 0 ) 115792089237316195423570985008687907853269984665640564039457584007913129639935 ) ) ) ( a n d ( > = ( | b l o c k . c h a i n i d | t x _ 0 ) 0 ) ( < = ( | b l o c k . c h a i n i d | t x _ 0 ) 115792089237316195423570985008687907853269984665640564039457584007913129639935 ) ) ) ( a n d ( > = ( | b l o c k . c o i n b a s e | t x _ 0 ) 0 ) ( < = ( | b l o c k . c o i n b a s e | t x _ 0 ) 1461501637330902918203684832716283019655932542975 ) ) ) ( a n d ( > = ( | b l o c k . p r e v r a n d a o | t x _ 0 ) 0 ) ( < = ( | b l o c k . p r e v r a n d a o | t x _ 0 ) 115792089237316195423570985008687907853269984665640564039457584007913129639935 ) ) ) ( a n d ( > = ( | b l o c k . g a s l i m i t | t x _ 0 ) 0 ) ( < = ( | b l o c k . g a s l i m i t | t x _ 0 ) 115792089237316195423570985008687907853269984665640564039457584007913129639935 ) ) ) ( a n d ( > = ( | b l o c k . n u m b e r | t x _ 0 ) 0 ) ( < = ( | b l o c k . n u m b e r | t x _ 0 ) 115792089237316195423570985008687907853269984665640564039457584007913129639935 ) ) ) ( a n d ( > = ( | b l o c k . t i m e s t a m p | t x _ 0 ) 0 ) ( < = ( | b l o c k . t i m e s t a m p | t x _ 0 ) 115792089237316195423570985008687907853269984665640564039457584007913129639935 ) ) ) ( a n d ( > = ( | m s g . s e n d e r | t x _ 0 ) 0 ) ( < = ( | m s g . s e n d e r | t x _ 0 ) 1461501637330902918203684832716283019655932542975 ) ) ) ( a n d ( > = ( | m s g . v a l u e | t x _ 0 ) 0 ) ( < = ( | m s g . v a l u e | t x _ 0 ) 115792089237316195423570985008687907853269984665640564039457584007913129639935 ) ) ) ( a n d ( > = ( | t x . o r i g i n | t x _ 0 ) 0 ) ( < = ( | t x . o r i g i n | t x _ 0 ) 1461501637330902918203684832716283019655932542975 ) ) ) ( a n d ( > = ( | t x . g a s p r i c e | t x _ 0 ) 0 ) ( < = ( | t x . g a s p r i c e | t x _ 0 ) 115792089237316195423570985008687907853269984665640564039457584007913129639935 ) ) ) ( = ( | m s g . v a l u e | t x _ 0 ) 0 ) ) ( = e r r o r _ 0 0 ) ) ) ( i n t e r f a c e _ 0 _ C _ 14 _ 0 t h i s _ 0 a b i _ 0 c r y p t o _ 0 s t a t e _ 1 ) ) ) )
2021-05-19 15:35:19 +00:00
2021-08-20 19:54:58 +00:00
( d e c l a r e - f u n | e r r o r _ t a r g e t _ 3 _ 0 | ( ) B o o l )
2021-05-19 15:35:19 +00:00
( a s s e r t
2021-08-20 19:54:58 +00:00
( f o r a l l ( ( a b i _ 0 | a b i _ t y p e | ) ( c r y p t o _ 0 | c r y p t o _ t y p e | ) ( e r r o r _ 0 I n t ) ( e r r o r _ 1 I n t ) ( e x p r _ 7 _ 0 I n t ) ( e x p r _ 8 _ 0 I n t ) ( e x p r _ 9 _ 1 B o o l ) ( f u n d s _ 2 _ 0 I n t ) ( s t a t e _ 0 | s t a t e _ t y p e | ) ( s t a t e _ 1 | s t a t e _ t y p e | ) ( s t a t e _ 2 | s t a t e _ t y p e | ) ( s t a t e _ 3 | s t a t e _ t y p e | ) ( t h i s _ 0 I n t ) ( t x _ 0 | t x _ t y p e | ) ( x _ 3 _ 0 I n t ) ( x _ 3 _ 1 I n t ) ( x _ 3 _ 2 I n t ) )
( = > ( a n d ( a n d ( i n t e r f a c e _ 0 _ C _ 14 _ 0 t h i s _ 0 a b i _ 0 c r y p t o _ 0 s t a t e _ 0 ) true ) ( a n d ( s u m m a r y _ 4 _ f u n c t i o n _ f _ _ 13 _ 14 _ 0 e r r o r _ 0 t h i s _ 0 a b i _ 0 c r y p t o _ 0 t x _ 0 s t a t e _ 0 x _ 3 _ 0 s t a t e _ 1 x _ 3 _ 1 ) ( = e r r o r _ 0 1 ) ) ) e r r o r _ t a r g e t _ 3 _ 0 ) ) )
2021-05-19 15:35:19 +00:00
2023-04-26 10:50:36 +00:00
2021-05-19 15:35:19 +00:00
( a s s e r t
2021-08-20 19:54:58 +00:00
( f o r a l l ( ( a b i _ 0 | a b i _ t y p e | ) ( c r y p t o _ 0 | c r y p t o _ t y p e | ) ( e r r o r _ 0 I n t ) ( e r r o r _ 1 I n t ) ( e x p r _ 7 _ 0 I n t ) ( e x p r _ 8 _ 0 I n t ) ( e x p r _ 9 _ 1 B o o l ) ( f u n d s _ 2 _ 0 I n t ) ( s t a t e _ 0 | s t a t e _ t y p e | ) ( s t a t e _ 1 | s t a t e _ t y p e | ) ( s t a t e _ 2 | s t a t e _ t y p e | ) ( s t a t e _ 3 | s t a t e _ t y p e | ) ( t h i s _ 0 I n t ) ( t x _ 0 | t x _ t y p e | ) ( x _ 3 _ 0 I n t ) ( x _ 3 _ 1 I n t ) ( x _ 3 _ 2 I n t ) )
( = > e r r o r _ t a r g e t _ 3 _ 0 false ) ) )
2023-04-26 10:50:36 +00:00
( c h e c k - s a t )
"
2022-10-26 10:13:47 +00:00
}
} ,
"errors" :
[
{
"component" : "general" ,
"errorCode" : "5840" ,
"formattedMessage" : "Warning: CHC: 1 verification condition(s) could not be proved. Enable the model checker option \"show unproved\" t o s e e a l l o f t h e m . C o n s i d e r c h o o s i n g a s p e c i f i c c o n t r a c t t o b e v e r i f i e d i n o r d e r t o r e d u c e t h e s o l v i n g p r o b l e m s . C o n s i d e r i n c r e a s i n g t h e t i m e o u t p e r q u e r y .
" ,
"message" : "CHC: 1 verification condition(s) could not be proved. Enable the model checker option \"show unproved\" to see all of them. Consider choosing a specific contract to be verified in order to reduce the solving problems. Consider increasing the timeout per query." ,
"severity" : "warning" ,
"type" : "Warning"
} ,
{
"component" : "general" ,
"errorCode" : "3996" ,
"formattedMessage" : " W a r n i n g : C H C a n a l y s i s w a s n o t p o s s i b l e . N o H o r n s o l v e r w a s a v a i l a b l e . N o n e o f t h e i n s t a l l e d s o l v e r s w a s e n a b l e d .
" ,
"message" : "CHC analysis was not possible. No Horn solver was available. None of the installed solvers was enabled." ,
"severity" : "warning" ,
"type" : "Warning"
} ,
{
"component" : "general" ,
"errorCode" : "2788" ,
"formattedMessage" : "Warning: BMC: 1 verification condition(s) could not be proved. Enable the model checker option \"show unproved\" t o s e e a l l o f t h e m . C o n s i d e r c h o o s i n g a s p e c i f i c c o n t r a c t t o b e v e r i f i e d i n o r d e r t o r e d u c e t h e s o l v i n g p r o b l e m s . C o n s i d e r i n c r e a s i n g t h e t i m e o u t p e r q u e r y .
" ,
"message" : "BMC: 1 verification condition(s) could not be proved. Enable the model checker option \"show unproved\" to see all of them. Consider choosing a specific contract to be verified in order to reduce the solving problems. Consider increasing the timeout per query." ,
"severity" : "warning" ,
"type" : "Warning"
} ,
{
"component" : "general" ,
"errorCode" : "8084" ,
"formattedMessage" : " W a r n i n g : B M C a n a l y s i s w a s n o t p o s s i b l e . N o S M T s o l v e r ( Z 3 o r C V C 4 ) w a s a v a i l a b l e . N o n e o f t h e i n s t a l l e d s o l v e r s w a s e n a b l e d .
" ,
"message" : "BMC analysis was not possible. No SMT solver (Z3 or CVC4) was available. None of the installed solvers was enabled." ,
"severity" : "warning" ,
"type" : "Warning"
}
] ,
"sources" :
{
"A" :
{
"id" : 0
}
}
}