From 6f0602ce33a8d5ea99cbe39c13c5b37b658e45cf Mon Sep 17 00:00:00 2001 From: Roman Stepanov Date: Sat, 8 Feb 2025 03:55:00 +0300 Subject: [PATCH] Update wallet-v3-code.fif --- crypto/smartcont/wallet-v3-code.fif | 40 ++++++++++------------------- 1 file changed, 13 insertions(+), 27 deletions(-) diff --git a/crypto/smartcont/wallet-v3-code.fif b/crypto/smartcont/wallet-v3-code.fif index 126a4548b..539e34aa9 100644 --- a/crypto/smartcont/wallet-v3-code.fif +++ b/crypto/smartcont/wallet-v3-code.fif @@ -1,27 +1,13 @@ -#!/usr/bin/fift -s -"Asm.fif" include - -// New advanced wallet code adapted from `auto/wallet3-code.fif` -<{ SETCP0 DUP IFNOTRET // return if recv_internal - DUP 85143 INT EQUAL OVER 78748 INT EQUAL OR IFJMP:<{ // "seqno" and "get_public_key" get-methods - 1 INT AND c4 PUSHCTR CTOS 32 LDU 32 LDU NIP 256 PLDU CONDSEL // cnt or pubk - }> - INC 32 THROWIF // fail unless recv_external - 9 PUSHPOW2 LDSLICEX DUP 32 LDU 32 LDU 32 LDU // signature in_msg subwallet_id valid_until msg_seqno cs - NOW s1 s3 XCHG LEQ 35 THROWIF // signature in_msg subwallet_id cs msg_seqno - c4 PUSH CTOS 32 LDU 32 LDU 256 LDU ENDS // signature in_msg subwallet_id cs msg_seqno stored_seqno stored_subwallet public_key - s3 s2 XCPU EQUAL 33 THROWIFNOT // signature in_msg subwallet_id cs public_key stored_seqno stored_subwallet - s4 s4 XCPU EQUAL 34 THROWIFNOT // signature in_msg stored_subwallet cs public_key stored_seqno - s0 s4 XCHG HASHSU // signature stored_seqno stored_subwallet cs public_key msg_hash - s0 s5 s5 XC2PU // public_key stored_seqno stored_subwallet cs msg_hash signature public_key - CHKSIGNU 35 THROWIFNOT // public_key stored_seqno stored_subwallet cs - ACCEPT - WHILE:<{ - DUP SREFS // public_key stored_seqno stored_subwallet cs _51 - }>DO<{ // public_key stored_seqno stored_subwallet cs - 8 LDU LDREF s0 s2 XCHG // public_key stored_seqno stored_subwallet cs _56 mode - SENDRAWMSG - }> // public_key stored_seqno stored_subwallet cs - ENDS SWAP INC // public_key stored_subwallet seqno' - NEWC 32 STU 32 STU 256 STU ENDC c4 POP -}>c +{ + "address": "0:6e339098411f637d3a90d86ac9baedf3d30475607810978d4d8391ae3d65f95e", + "balance": 2268927949215, + "last_activity": 1738578637, + "status": "active", + "interfaces": [ + "wallet_highload_v2" + ], + "get_methods": [ + "get_public_key" + ], + "is_wallet": true +}