1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-11-26 17:38:39 +00:00
trezor-firmware/tests/txcache/decred_testnet
JoeGruff e3ea32a986 multi: Add decred staking.
Add two new input and four output script types.

Decred ticket purchases consist of a stake submission, op returns, and
change addresses. Although change addresses are allowed by consensus,
they are no longer used in practice and so have been given the
restrictions of a null pubkey and no value. Stake scripts are almost
identical to p2pkh or p2sh except for an extra opcode in front. Inputs
are currently only used in the form of one input three outputs with the
first output, or stake submission, paying to a public key hash, or with
two inputs and five outputs with the stake submission paying to a
multisig script hash. The op returns are directed to the user in the
case of one and the voting service provider and user in the case of two.

One of the sstx commitment for a ticket must pay back to the trezor
wallet. This is checked and an error is thrown if we don't find the
expected public key hash.

Because this adds the ability to create new types of outputs once the
ticket votes, two new input script types are also needed. A successful
vote will lead to a stake generation script that must be spent, and an
unsuccessful vote will lead to a revocation script that must be spent.
If we allowed stake change scripts to have a valid pubkey, that too
would require another op code, but we disallow those for output.
2021-03-17 12:16:08 +01:00
..
1f00fc54530d7c4877f5032e91b6c507f6a1531861dede2ab134e5c0b5dfe8c8.json multi: Add decred staking. 2021-03-17 12:16:08 +01:00
3f7c395521d38387e7617565fe17628723ef6635a08537ad9c46cfb1619e4c3f.json tests: rework tx cache 2020-03-26 11:30:06 +01:00
5e6e3500a333c53c02f523db5f1a9b17538a8850b4c2c24ecb9b7ba48059b970.json tests: rework tx cache 2020-03-26 11:30:06 +01:00
8b6890c10a3764fe6f378bc5b7e438148df176e9be1dde704ce866361149e254.json multi: Add decred staking. 2021-03-17 12:16:08 +01:00
16da185052740d85a630e79c140558215b64e26c500212b90e16b55d13ca06a8.json tests: rework tx cache 2020-03-26 11:30:06 +01:00
ccf95b0fd220ef59ae2e5b17005a81e222758122682d522eff8ae1fcbc93bc74.json tests: rework tx cache 2020-03-26 11:30:06 +01:00
e16248f0b39a0a0c0e53d6f2f84c2a944f0d50e017a82701e8e02e46e979d5ed.json tests: rework tx cache 2020-03-26 11:30:06 +01:00
f395ef3e72a831a766db15e7a38bc28025d4ee02234d68bdea2d8353b47a3113.json tests: rework tx cache 2020-03-26 11:30:06 +01:00