Script evaluated without error but finished with a false/empty top stack element

Hi everyone,

I’m trying to broadcast a transaction and receiving this response when doing so:

“-26: 16: mandatory-script-verify-flag-failed (Script evaluated without error but finished with a false/empty top stack element)”

This is the transaction decoded:

{
“txid”: “a7fc601ed5f09ed90970335cbe7e1fd83149e1f588e2af6851f8497c868e5055”,
“overwintered”: true,
“version”: 4,
“versiongroupid”: “892f2085”,
“locktime”: 0,
“expiryheight”: 0,
“vin”: [
{
“txid”: “ddd0ea9de3342a7ef18f16de247f39dd5b0fadfb3334195071f9e1e72c3fccdd”,
“vout”: 1,
“scriptSig”: {
“asm”: “304402204f8896e593699cfc521b888c8725d544b7bab76150d409ace3e9a736d944135f02201774cabe8eaa7ff6420f294556a64146f85b1dc89062d790993fc67e8258f6b1[ALL] 036b403c8137dda508331e9a54e7c0a6f963a46d239b542f5445dfc58dc24525f7”,
“hex”: “47304402204f8896e593699cfc521b888c8725d544b7bab76150d409ace3e9a736d944135f02201774cabe8eaa7ff6420f294556a64146f85b1dc89062d790993fc67e8258f6b10121036b403c8137dda508331e9a54e7c0a6f963a46d239b542f5445dfc58dc24525f7”
},
“sequence”: 0
},
{
“txid”: “e7f22930fc443cd6b55d8d8d9d89503bb9b0e8b245b17dda9d796f86042c54b3”,
“vout”: 0,
“scriptSig”: {
“asm”: “30440220712fd9f963bc40411989ba43443684d45f49d318e847c70163a783f969c0fb1c02205aa0f898958ce22ebc4bae989917003c5d89782216925bb536fdccf9fcd0b16f[ALL] 023ad7ac9cf7d9b5ee3177821bc940c5f4d58409cfbbd66f7edbd3fdfe6eb2ac96”,
“hex”: “4730440220712fd9f963bc40411989ba43443684d45f49d318e847c70163a783f969c0fb1c02205aa0f898958ce22ebc4bae989917003c5d89782216925bb536fdccf9fcd0b16f0121023ad7ac9cf7d9b5ee3177821bc940c5f4d58409cfbbd66f7edbd3fdfe6eb2ac96”
},
“sequence”: 0
}
],
“vout”: [
{
“value”: 0.00237268,
“valueZat”: 237268,
“n”: 0,
“scriptPubKey”: {
“asm”: “OP_DUP OP_HASH160 410da7b978c618710982f7b3ab47d9d109901e10 OP_EQUALVERIFY OP_CHECKSIG”,
“hex”: “76a914410da7b978c618710982f7b3ab47d9d109901e1088ac”,
“reqSigs”: 1,
“type”: “pubkeyhash”,
“addresses”: [
“t1PoaHakLmYs96ZaRFid3MFrkR3fZLYXVRA”
]
}
},
{
“value”: 0.00284759,
“valueZat”: 284759,
“n”: 1,
“scriptPubKey”: {
“asm”: “OP_HASH160 f5ff854fb5c3ad09fcce89ceade7ead3d4702e4b OP_EQUAL”,
“hex”: “a914f5ff854fb5c3ad09fcce89ceade7ead3d4702e4b87”,
“reqSigs”: 1,
“type”: “scripthash”,
“addresses”: [
“t3gzLambhhQa2ueDehoTkcB7tM8wbNsEYb8”
]
}
}
],
“vjoinsplit”: [
],
“valueBalance”: 0.00000000,
“vShieldedSpend”: [
],
“vShieldedOutput”: [
]
}

Anyone have any ideas of what this might be? We are constructing and signing the tx with our own code.

1 Like

Check that you are using the correct consensus branch ID. If that is incorrect, it behaves like an invalid signature.

1 Like