Skip to content

Instantly share code, notes, and snippets.

@ilyar
Last active October 10, 2022 13:14
Show Gist options
  • Save ilyar/a7ca06701fa4b4e53d5cc14ec1d2c046 to your computer and use it in GitHub Desktop.
Save ilyar/a7ca06701fa4b4e53d5cc14ec1d2c046 to your computer and use it in GitHub Desktop.

Everscale contract verify

Prerequisite

  • Node.js >= 14.x installed
  • tvm_verify.sh wget --quiet https://raw.githubusercontent.com/ilyar/everscale-lab/main/util/tvm_verify.sh

SafeMultisigWallet

wget --quiet https://raw.githubusercontent.com/tonlabs/ton-labs-contracts/5ee039e4d093b91b6fdf7d77b9627e2e7d37f000/solidity/safemultisig/SafeMultisigWallet.sol
wget --quiet --output-document=SafeMultisigWallet.origin.tvc https://raw.githubusercontent.com/tonlabs/ton-labs-contracts/5ee039e4d093b91b6fdf7d77b9627e2e7d37f000/solidity/safemultisig/SafeMultisigWallet.tvc
npx everdev sol set --compiler 0.21.0 --linker latest
bash tvm_verify.sh SafeMultisigWallet --tvm-optimize

out:

Origin code hash: 80d6c47c4a25543c9b397b71716f3fae1e2c5d247174c52e2c19bd896442b105
c06fc883b8231b63aa3daa8cb07726ae57e750bc5c8cc6865d77d59a8f1d5677  SafeMultisigWallet.disasmed
c06fc883b8231b63aa3daa8cb07726ae57e750bc5c8cc6865d77d59a8f1d5677  SafeMultisigWallet.origin.disasmed

SetcodeMultisigWallet

wget --quiet https://raw.githubusercontent.com/tonlabs/ton-labs-contracts/338ed7960ef14f2fcdd0726e405884dc7f43c66f/solidity/setcodemultisig/SetcodeMultisigWallet.sol
wget --quiet --output-document=SetcodeMultisigWallet.origin.tvc https://raw.githubusercontent.com/tonlabs/ton-labs-contracts/338ed7960ef14f2fcdd0726e405884dc7f43c66f/solidity/setcodemultisig/SetcodeMultisigWallet.tvc
npx everdev sol set --compiler 0.21.0 --linker latest
bash tvm_verify.sh SetcodeMultisigWallet --tvm-optimize

out:

Origin code hash: e2b60b6b602c10ced7ea8ede4bdf96342c97570a3798066f3fb50a4b2b27a208
e00d5c4c02f1c2932576e0cd806c356754daa602af392cae821f141d7bcaf426  SetcodeMultisigWallet.disasmed
e00d5c4c02f1c2932576e0cd806c356754daa602af392cae821f141d7bcaf426  SetcodeMultisigWallet.origin.disasmed

SurfMultisigWallet

wget --quiet https://raw.githubusercontent.com/tonlabs/ton-labs-contracts/5adb4c394fcc22b790ede9a3c18e74f1db8034c8/solidity/surfmultisig/SurfMultisigWallet.sol
wget --quiet --output-document=SurfMultisigWallet.origin.tvc https://raw.githubusercontent.com/tonlabs/ton-labs-contracts/5adb4c394fcc22b790ede9a3c18e74f1db8034c8/solidity/surfmultisig/SurfMultisigWallet.tvc
npx everdev sol set --compiler 0.28.0 --linker latest
bash tvm_verify.sh SurfMultisigWallet --tvm-optimize

out:

Origin code hash: 207dc560c5956de1a2c1479356f8f3ee70a59767db2bf4788b1d61ad42cdad82
5ab1109922f9f278180bb7b63b6a06b3a1e6cb8388d29331bdc549e1b6a673a0  SurfMultisigWallet.disasmed
5ab1109922f9f278180bb7b63b6a06b3a1e6cb8388d29331bdc549e1b6a673a0  SurfMultisigWallet.origin.disasmed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment