dpp/tests/fixtures/
identity_topup_transition_fixture.rs

1use crate::state_transition::StateTransitionType;
2use dashcore::PrivateKey;
3use platform_value::{platform_value, BinaryData, Identifier, Value};
4
5use crate::tests::fixtures::raw_instant_asset_lock_proof_fixture;
6use crate::version;
7
8//3bufpwQjL5qsvuP4fmCKgXJrKG852DDMYfi9J6XKqPAT
9//[198, 23, 40, 120, 58, 93, 0, 165, 27, 49, 4, 117, 107, 204,  67, 46, 164, 216, 230, 135, 201, 92, 31, 155, 62, 131, 211, 177, 139, 175, 163, 237]
10
11pub fn identity_topup_transition_fixture(one_time_private_key: Option<PrivateKey>) -> Value {
12    let asset_lock_proof = raw_instant_asset_lock_proof_fixture(one_time_private_key, None);
13    platform_value!({
14        "protocolVersion": version::LATEST_VERSION,
15        "type": StateTransitionType::IdentityTopUp as u8,
16        "assetLockProof": asset_lock_proof,
17        "identityId": Identifier::new([198, 23, 40, 120, 58, 93, 0, 165, 27, 49, 4, 117, 107, 204,  67, 46, 164, 216, 230, 135, 201, 92, 31, 155, 62, 131, 211, 177, 139, 175, 163, 237]),
18        "signature": BinaryData::new(vec![0_u8; 65])
19    })
20}