Info

Source on GitHub

https://github.com/poma/ton-wallet

Smart Contract Address

kQCOqC8zi1s2UEHQIo9ZpfzL5c3XAFR_rBGrEJ3ZjhN7lGZ8

Testing and Issues

You can test this entry and submit issues during the testing period of the Blockchain Contest, Stage 2 contest.

Entries with serious issues will not be able to win the contest, but even minor issues might be important for overall results.

Voting

1
by rating

Issues

When sending message out you incorrectly loop through msg.slice_refs(), instead of message.slice_refs(). It looks unintended, but only allows validator to cancel messages.
The only difference between transactions created by user and validator is expiration time (when they will be auto-confirmed). But during confirmation you check specifically against validator public key. Which means that validator can simply confirm his own transactions.
You do not decrease tx_count anywhere. But it is used only in get method just returning incorrect information.
Your try_init simply calls accept_message, it does not contain seqno=0 check (nonce in your contract). Anyone can send empty message to drain wallet funds.
Nobody added any issues yet...