Verify and Sign
This tool allows to verify raw transactions and add signatures to transactions
Enter raw transaction to verify it
After verification you can add signatures

Transfer details

From{{transfer.from}}

To{{transfer.to}}

Asset{{transfer.amountFormatted}}
{{transfer.assetHash}}

Transaction Details

Size{{transaction.size}}

Nonce{{transaction.nonce}}

Sender{{wallet.getAddressFromScriptHash(transaction.sender.toBigEndian())}}

System Fee{{transaction.systemFee}}

Network Fee{{transaction.networkFee}}

Valid Until Block{{transaction.validUntilBlock}}

Script{{transaction.script.toBase64()}}

Disassembled Script{{disassemble(transaction.script.toBase64())}}

Signer {{ i + 1 }} Address{{transactionJSON.signers[i].account}}

Signer {{ i + 1 }} Scopes{{transactionJSON.signers[i].scopes}}

Witness {{ i + 1 }} Invocation Script{{transaction.witnesses[i].invocationScript.toBase64()}}

Witness {{ i + 1 }} Invocation Script Disassembled{{disassemble(transaction.witnesses[i].invocationScript.toBase64())}}

Witness {{ i + 1 }} Public Key {{ j + 1 }}{{sig.pubKey}}

Witness {{ i + 1 }} Address {{ j + 1 }}{{wallet.getAddressFromScriptHash(wallet.getScriptHashFromPublicKey(sig.pubKey))}}

Witness {{ i + 1 }} Signature {{ j + 1 }}{{sig.signature}}

Witness {{ i + 1 }} Signature {{ j + 1 }} validation✅ Signature is valid for network {{sig.valid[0]}} (network magic {{sig.valid[1]}})

Witness {{ i + 1 }} Signature {{ j + 1 }} validation❌ Signature is invalid (or it might be valid for an unknown network)

Witness {{ i + 1 }} Verification Script{{transaction.witnesses[i].verificationScript.toBase64()}}

Witness {{ i + 1 }} Verification Script Disassembled{{disassemble(transaction.witnesses[i].verificationScript.toBase64())}}

Verification Script

Enter the verification script of multi-signature wallet