diff --git a/contracts/sysio.authex/sysio.authex.wasm b/contracts/sysio.authex/sysio.authex.wasm index df1e85879b..75315b17b3 100755 Binary files a/contracts/sysio.authex/sysio.authex.wasm and b/contracts/sysio.authex/sysio.authex.wasm differ diff --git a/contracts/sysio.chalg/sysio.chalg.wasm b/contracts/sysio.chalg/sysio.chalg.wasm index 35b049021e..f68b985dc6 100755 Binary files a/contracts/sysio.chalg/sysio.chalg.wasm and b/contracts/sysio.chalg/sysio.chalg.wasm differ diff --git a/contracts/sysio.msgch/src/sysio.msgch.cpp b/contracts/sysio.msgch/src/sysio.msgch.cpp index 8fa7f94301..ecd7ec7738 100644 --- a/contracts/sysio.msgch/src/sysio.msgch.cpp +++ b/contracts/sysio.msgch/src/sysio.msgch.cpp @@ -127,8 +127,6 @@ std::optional estimate_svm_dynamic_accounts(AttestationType type, return SVM_DYNAMIC_ACCOUNTS_RESERVE_EFFECT_WORST_CASE; case AT::ATTESTATION_TYPE_UNSPECIFIED: - case AT::ATTESTATION_TYPE_STAKE: - case AT::ATTESTATION_TYPE_UNSTAKE: case AT::ATTESTATION_TYPE_PRETOKEN_PURCHASE: case AT::ATTESTATION_TYPE_PRETOKEN_YIELD: case AT::ATTESTATION_TYPE_WIRE_TOKEN_PURCHASE: @@ -801,8 +799,7 @@ void dispatch_node_owner_reg(const std::vector& data, uint64_t chain_code) /// in `evalcons` after a consensus envelope has been unpacked. Dispatch is /// best-effort — silently no-ops on unknown / out-of-scope types so the /// inbound stream can keep flowing even when the depot hasn't yet wired up -/// every handler (e.g. the deferred STAKE / UNSTAKE / STAKE_UPDATE staking -/// lifecycle types). +/// every handler (for example, STAKE_UPDATE from the separate staking track). void dispatch_attestation(name self, uint64_t attestation_id, AttestationType type, const std::vector& data, @@ -927,8 +924,6 @@ void dispatch_attestation(name self, uint64_t attestation_id, // opening a sysio.chalg dispute vote, not by inbound challenge attestations. break; - case AttestationType::ATTESTATION_TYPE_STAKE: - case AttestationType::ATTESTATION_TYPE_UNSTAKE: case AttestationType::ATTESTATION_TYPE_STAKE_UPDATE: case AttestationType::ATTESTATION_TYPE_STAKE_RESULT: // Validator-staking lifecycle; depot-side handlers land in a later diff --git a/contracts/sysio.msgch/sysio.msgch.abi b/contracts/sysio.msgch/sysio.msgch.abi index 1a423908ef..d220efdb8a 100644 --- a/contracts/sysio.msgch/sysio.msgch.abi +++ b/contracts/sysio.msgch/sysio.msgch.abi @@ -582,14 +582,6 @@ "name": "ATTESTATION_TYPE_OPERATOR_ACTION", "value": 2001 }, - { - "name": "ATTESTATION_TYPE_STAKE", - "value": 3001 - }, - { - "name": "ATTESTATION_TYPE_UNSTAKE", - "value": 3002 - }, { "name": "ATTESTATION_TYPE_PRETOKEN_PURCHASE", "value": 3004 diff --git a/contracts/sysio.opp.common/include/sysio.opp.common/opp_table_types.hpp b/contracts/sysio.opp.common/include/sysio.opp.common/opp_table_types.hpp index 4abc09f303..fd50af9012 100644 --- a/contracts/sysio.opp.common/include/sysio.opp.common/opp_table_types.hpp +++ b/contracts/sysio.opp.common/include/sysio.opp.common/opp_table_types.hpp @@ -298,16 +298,6 @@ DataStream& operator>>(DataStream& ds, ReserveBalanceSheet& t) { return ds >> t.chain_code >> t.reserves; } -// PretokenStakeChange (deprecated; pre-launch only) -template -DataStream& operator<<(DataStream& ds, const PretokenStakeChange& t) { - return ds << t.actor << t.amount << t.index_at_mint << t.index_at_burn; -} -template -DataStream& operator>>(DataStream& ds, PretokenStakeChange& t) { - return ds >> t.actor >> t.amount >> t.index_at_mint >> t.index_at_burn; -} - // PretokenPurchase (deprecated; pre-launch only) template DataStream& operator<<(DataStream& ds, const PretokenPurchase& t) { diff --git a/contracts/sysio.roa/sysio.roa.wasm b/contracts/sysio.roa/sysio.roa.wasm index ad1204bc76..4db1d3d41c 100755 Binary files a/contracts/sysio.roa/sysio.roa.wasm and b/contracts/sysio.roa/sysio.roa.wasm differ diff --git a/contracts/sysio.uwrit/sysio.uwrit.abi b/contracts/sysio.uwrit/sysio.uwrit.abi index 45e5677aef..ddee6bb13b 100644 --- a/contracts/sysio.uwrit/sysio.uwrit.abi +++ b/contracts/sysio.uwrit/sysio.uwrit.abi @@ -628,14 +628,6 @@ "name": "ATTESTATION_TYPE_OPERATOR_ACTION", "value": 2001 }, - { - "name": "ATTESTATION_TYPE_STAKE", - "value": 3001 - }, - { - "name": "ATTESTATION_TYPE_UNSTAKE", - "value": 3002 - }, { "name": "ATTESTATION_TYPE_PRETOKEN_PURCHASE", "value": 3004 diff --git a/contracts/tests/sysio.dispatch_tests.cpp b/contracts/tests/sysio.dispatch_tests.cpp index 051e967869..a6e057cf22 100644 --- a/contracts/tests/sysio.dispatch_tests.cpp +++ b/contracts/tests/sysio.dispatch_tests.cpp @@ -142,18 +142,20 @@ std::vector encode_envelope_with_attestations( constexpr size_t MAX_ENVELOPE_BYTES = 65'536; /// Encode a decodable envelope whose serialised size is EXACTLY `target_bytes`, padded with a -/// single out-of-scope STAKE attestation (dispatch drops it with no value-bearing effect). Probe +/// single out-of-scope challenge-response attestation (dispatch drops it with no value-bearing +/// effect). Probe /// once with `target_bytes` of padding to measure the fixed protobuf overhead, then rebuild with /// the pad shrunk by that overhead: at sizes near the 64 KiB envelope cap every nested length /// prefix and the `data_size` varint sit in the same 3-byte width band (16 KiB .. 2 MiB), so the /// second pass lands exactly on target — the final REQUIRE pins it. std::vector encode_envelope_padded_to(uint32_t epoch_index, size_t target_bytes) { auto probe = encode_envelope_with_one_attestation( - epoch_index, sysio::opp::types::ATTESTATION_TYPE_STAKE, std::string(target_bytes, 'x')); + epoch_index, sysio::opp::types::ATTESTATION_TYPE_CHALLENGE_RESPONSE, + std::string(target_bytes, 'x')); BOOST_REQUIRE_GT(probe.size(), target_bytes); const size_t overhead = probe.size() - target_bytes; auto padded = encode_envelope_with_one_attestation( - epoch_index, sysio::opp::types::ATTESTATION_TYPE_STAKE, + epoch_index, sysio::opp::types::ATTESTATION_TYPE_CHALLENGE_RESPONSE, std::string(target_bytes - overhead, 'x')); BOOST_REQUIRE_EQUAL(target_bytes, padded.size()); return padded; @@ -1065,7 +1067,7 @@ BOOST_FIXTURE_TEST_CASE(dispatch_silently_drops_out_of_scope_types, sysio_dispat const auto eth_code = fc::slug_name{"ETH"}.value; auto envelope = encode_envelope_with_one_attestation( current_epoch(), - sysio::opp::types::ATTESTATION_TYPE_STAKE, + sysio::opp::types::ATTESTATION_TYPE_CHALLENGE_RESPONSE, std::string{}); BOOST_REQUIRE_EQUAL(success(), deliver(/*chain_code=*/eth_code, envelope)); @@ -1402,7 +1404,7 @@ BOOST_FIXTURE_TEST_CASE(deliver_duplicate_from_same_operator_reverts, sysio_disp const auto eth_code = fc::slug_name{"ETH"}.value; auto envelope = encode_envelope_with_one_attestation( current_epoch(), - sysio::opp::types::ATTESTATION_TYPE_STAKE, + sysio::opp::types::ATTESTATION_TYPE_CHALLENGE_RESPONSE, std::string{}); BOOST_REQUIRE_EQUAL(success(), deliver(/*chain_code=*/eth_code, envelope)); diff --git a/contracts/tests/sysio.msgch_chain_tests.cpp b/contracts/tests/sysio.msgch_chain_tests.cpp index e0f403d85b..e53aec573f 100644 --- a/contracts/tests/sysio.msgch_chain_tests.cpp +++ b/contracts/tests/sysio.msgch_chain_tests.cpp @@ -358,9 +358,9 @@ class sysio_msgch_chain_tester : public tester { // -- Inbound envelope builder -- - /// Encode a deliverable envelope carrying one out-of-scope STAKE attestation (dispatch drops - /// the attestation silently; acceptance is still fully observable via `outpcons` and the - /// stored attestation row). The semantic header is derived per the spec — `apply_consensus` + /// Encode a deliverable envelope carrying one out-of-scope CHALLENGE_RESPONSE attestation + /// (dispatch drops the attestation silently; acceptance is still fully observable via + /// `outpcons` and the stored attestation row). The semantic header is derived per the spec — `apply_consensus` /// drops envelopes whose header fields do not recompute or whose message does not continue the /// per-outpost message chain. `prev` (previous_envelope_hash), `prev_message_id`, and /// `env_hash` are raw 32-byte strings (or empty for stream genesis). @@ -375,7 +375,7 @@ class sysio_msgch_chain_tester : public tester { if (!prev.empty()) env.set_previous_envelope_hash(prev); if (!env_hash.empty()) env.set_envelope_hash(env_hash); auto* att = env.add_messages()->mutable_payload()->add_attestations(); - att->set_type(sysio::opp::types::ATTESTATION_TYPE_STAKE); + att->set_type(sysio::opp::types::ATTESTATION_TYPE_CHALLENGE_RESPONSE); att->set_data(att_data); att->set_data_size(static_cast(att_data.size())); oracle::finalize_header(*env.mutable_messages(0), prev_message_id, 1'775'612'516'983ULL); diff --git a/etc/schema/opp_entity_diagram-gen.puml b/etc/schema/opp_entity_diagram-gen.puml index 5c3286a151..17ee3058c7 100644 --- a/etc/schema/opp_entity_diagram-gen.puml +++ b/etc/schema/opp_entity_diagram-gen.puml @@ -44,11 +44,6 @@ sysio.opp.MessagePayload -- sysio.opp.AttestationEntry -sysio.opp.attestations.PretokenStakeChange -- sysio.opp.types.ChainAddress -sysio.opp.attestations.PretokenStakeChange -- sysio.opp.types.TokenAmount - - - sysio.opp.types.ChainSignature -- sysio.opp.types.ChainAddress sysio.opp.types.ChainSignature -- sysio.opp.types.ChainKeyType @@ -109,13 +104,6 @@ package sysio.opp.attestations { index_at_mint: Long } - class PretokenStakeChange { - actor: sysio.opp.types.ChainAddress - amount: sysio.opp.types.TokenAmount - index_at_mint: Long - index_at_burn: Long - } - class PretokenYield { actor: sysio.opp.types.ChainAddress amount: sysio.opp.types.TokenAmount @@ -156,8 +144,6 @@ package sysio.opp.attestations { package sysio.opp.types { enum AttestationType { ATTESTATION_TYPE_UNSPECIFIED - ATTESTATION_TYPE_STAKE - ATTESTATION_TYPE_UNSTAKE ATTESTATION_TYPE_PRETOKEN_PURCHASE ATTESTATION_TYPE_PRETOKEN_YIELD ATTESTATION_TYPE_RESERVE_BALANCE_SHEET diff --git a/etc/schema/opp_entity_diagram-gen.svg b/etc/schema/opp_entity_diagram-gen.svg index 7482257f86..623ce2c7d8 100644 --- a/etc/schema/opp_entity_diagram-gen.svg +++ b/etc/schema/opp_entity_diagram-gen.svg @@ -1 +1 @@ -sysiooppattestationstypesMessagePayloadversion: Intattestations: AttestationEntry [*]AttestationEntrytype: sysio.opp.types.AttestationTypedata_size: Intdata: BytesMessageheader: MessageHeaderpayload: MessagePayloadMessageHeaderendpoints: Endpointsmessage_id: Bytesprevious_message_id: Bytesencoding_flags: sysio.opp.types.EncodingFlagspayload_size: Intpayload_checksum: Bytestimestamp: Longheader_checksum: BytesEnvelopeenvelope_hash: Bytesendpoints: Endpointsepoch_timestamp: Longepoch_index: Intepoch_envelope_index: Intmerkle: Bytesprevious_envelope_hash: Bytesstart_message_id: Bytesend_message_id: Bytessignatures: sysio.opp.types.ChainSignature [*]Endpointsstart: sysio.opp.types.ChainIdend: sysio.opp.types.ChainIdOperatorActionaction_type: OperatorAction::ActionTypeactor: sysio.opp.types.ChainAddresstype: sysio.opp.types.OperatorTypestatus: sysio.opp.types.OperatorStatusamount: sysio.opp.types.TokenAmountChainReserveBalanceSheetkind: sysio.opp.types.ChainKindamounts: sysio.opp.types.TokenAmount [*]PretokenPurchaseactor: sysio.opp.types.ChainAddressamount: sysio.opp.types.TokenAmountpretoken_count: Longindex_at_mint: LongReserveDisbursementactor: sysio.opp.types.ChainAddressamount: sysio.opp.types.TokenAmountsignature: sysio.opp.types.ChainSignature [*]StakeUpdateactor: sysio.opp.types.ChainAddressstatus: sysio.opp.types.StakeStatusamount: sysio.opp.types.TokenAmountPretokenStakeChangeactor: sysio.opp.types.ChainAddressamount: sysio.opp.types.TokenAmountindex_at_mint: Longindex_at_burn: LongTimestampedMessagetimestamp: Longmessage: sysio.opp.MessagePretokenYieldactor: sysio.opp.types.ChainAddressamount: sysio.opp.types.TokenAmountindex_at_mint: LongWireTokenPurchaseactor: sysio.opp.types.ChainAddressamounts: sysio.opp.types.TokenAmount [*]ProtocolStatechain_id: sysio.opp.types.ChainIdcurrent_message_id: Bytesprocessed_message_id: Bytesincoming_messages: TimestampedMessage [*]outgoing: sysio.opp.Message [*]OperatorAction::ActionTypeACTION_TYPE_UNKNOWNACTION_TYPE_DEPOSITACTION_TYPE_WITHDRAWOperatorStatusOPERATOR_STATUS_UNKNOWNOPERATOR_STATUS_WARMUPOPERATOR_STATUS_COOLDOWNOPERATOR_STATUS_ACTIVEOPERATOR_STATUS_TERMINATEDOPERATOR_STATUS_SLASHEDTokenAmountkind: TokenKindamount: LongChainAddresskind: ChainKindaddress: BytesOperatorTypeOPERATOR_TYPE_UNKNOWNOPERATOR_TYPE_PRODUCEROPERATOR_TYPE_BATCHOPERATOR_TYPE_UNDERWRITEROPERATOR_TYPE_CHALLENGERChainIdkind: ChainKindid: IntChainKindCHAIN_KIND_UNKNOWNCHAIN_KIND_WIRECHAIN_KIND_ETHEREUMCHAIN_KIND_SOLANACHAIN_KIND_SUITokenKindTOKEN_KIND_WIRETOKEN_KIND_ETHTOKEN_KIND_LIQETHTOKEN_KIND_SOLTOKEN_KIND_LIQSOLChainSignatureactor: ChainAddresskey_type: ChainKeyTypesignature: BytesStakeStatusSTAKE_STATUS_UNKNOWNSTAKE_STATUS_WARMUPSTAKE_STATUS_COOLDOWNSTAKE_STATUS_ACTIVESTAKE_STATUS_TERMINATEDSTAKE_STATUS_SLASHEDChainKeyTypeCHAIN_KEY_TYPE_UNKNOWNCHAIN_KEY_TYPE_WIRECHAIN_KEY_TYPE_WIRE_BLSCHAIN_KEY_TYPE_ETHEREUMCHAIN_KEY_TYPE_SOLANACHAIN_KEY_TYPE_SUIAttestationTypeATTESTATION_TYPE_UNSPECIFIEDATTESTATION_TYPE_STAKEATTESTATION_TYPE_UNSTAKEATTESTATION_TYPE_PRETOKEN_PURCHASEATTESTATION_TYPE_PRETOKEN_YIELDATTESTATION_TYPE_RESERVE_BALANCE_SHEETATTESTATION_TYPE_STAKE_UPDATEATTESTATION_TYPE_NATIVE_YIELD_REWARDATTESTATION_TYPE_WIRE_TOKEN_PURCHASEATTESTATION_TYPE_OPERATOR_REG_DEREGATTESTATION_TYPE_CHALLENGE_RESPONSEATTESTATION_TYPE_SLASH_OPERATOREncodingFlagsendianness: Endiannesshash_algorithm: HashAlgorithmlength_encoding: LengthEncodingEndiannessENDIANNESS_BIGENDIANNESS_LITTLEHashAlgorithmHASH_ALGORITHM_KECCAK256HASH_ALGORITHM_SHA256HASH_ALGORITHM_RESERVED_1HASH_ALGORITHM_RESERVED_2LengthEncodingLENGTH_ENCODING_VARUINTLENGTH_ENCODING_UINT32 +sysiooppattestationstypesMessagePayloadversion: Intattestations: AttestationEntry [*]AttestationEntrytype: sysio.opp.types.AttestationTypedata_size: Intdata: BytesMessageheader: MessageHeaderpayload: MessagePayloadMessageHeaderendpoints: Endpointsmessage_id: Bytesprevious_message_id: Bytesencoding_flags: sysio.opp.types.EncodingFlagspayload_size: Intpayload_checksum: Bytestimestamp: Longheader_checksum: BytesEnvelopeenvelope_hash: Bytesendpoints: Endpointsepoch_timestamp: Longepoch_index: Intepoch_envelope_index: Intmerkle: Bytesprevious_envelope_hash: Bytesstart_message_id: Bytesend_message_id: Bytessignatures: sysio.opp.types.ChainSignature [*]Endpointsstart: sysio.opp.types.ChainIdend: sysio.opp.types.ChainIdOperatorActionaction_type: OperatorAction::ActionTypeactor: sysio.opp.types.ChainAddresstype: sysio.opp.types.OperatorTypestatus: sysio.opp.types.OperatorStatusamount: sysio.opp.types.TokenAmountChainReserveBalanceSheetkind: sysio.opp.types.ChainKindamounts: sysio.opp.types.TokenAmount [*]PretokenPurchaseactor: sysio.opp.types.ChainAddressamount: sysio.opp.types.TokenAmountpretoken_count: Longindex_at_mint: LongReserveDisbursementactor: sysio.opp.types.ChainAddressamount: sysio.opp.types.TokenAmountsignature: sysio.opp.types.ChainSignature [*]StakeUpdateactor: sysio.opp.types.ChainAddressstatus: sysio.opp.types.StakeStatusamount: sysio.opp.types.TokenAmountTimestampedMessagetimestamp: Longmessage: sysio.opp.MessagePretokenYieldactor: sysio.opp.types.ChainAddressamount: sysio.opp.types.TokenAmountindex_at_mint: LongWireTokenPurchaseactor: sysio.opp.types.ChainAddressamounts: sysio.opp.types.TokenAmount [*]ProtocolStatechain_id: sysio.opp.types.ChainIdcurrent_message_id: Bytesprocessed_message_id: Bytesincoming_messages: TimestampedMessage [*]outgoing: sysio.opp.Message [*]OperatorAction::ActionTypeACTION_TYPE_UNKNOWNACTION_TYPE_DEPOSITACTION_TYPE_WITHDRAWOperatorStatusOPERATOR_STATUS_UNKNOWNOPERATOR_STATUS_WARMUPOPERATOR_STATUS_COOLDOWNOPERATOR_STATUS_ACTIVEOPERATOR_STATUS_TERMINATEDOPERATOR_STATUS_SLASHEDTokenAmountkind: TokenKindamount: LongChainAddresskind: ChainKindaddress: BytesOperatorTypeOPERATOR_TYPE_UNKNOWNOPERATOR_TYPE_PRODUCEROPERATOR_TYPE_BATCHOPERATOR_TYPE_UNDERWRITEROPERATOR_TYPE_CHALLENGERChainIdkind: ChainKindid: IntChainKindCHAIN_KIND_UNKNOWNCHAIN_KIND_WIRECHAIN_KIND_ETHEREUMCHAIN_KIND_SOLANACHAIN_KIND_SUITokenKindTOKEN_KIND_WIRETOKEN_KIND_ETHTOKEN_KIND_LIQETHTOKEN_KIND_SOLTOKEN_KIND_LIQSOLChainSignatureactor: ChainAddresskey_type: ChainKeyTypesignature: BytesStakeStatusSTAKE_STATUS_UNKNOWNSTAKE_STATUS_WARMUPSTAKE_STATUS_COOLDOWNSTAKE_STATUS_ACTIVESTAKE_STATUS_TERMINATEDSTAKE_STATUS_SLASHEDChainKeyTypeCHAIN_KEY_TYPE_UNKNOWNCHAIN_KEY_TYPE_WIRECHAIN_KEY_TYPE_WIRE_BLSCHAIN_KEY_TYPE_ETHEREUMCHAIN_KEY_TYPE_SOLANACHAIN_KEY_TYPE_SUIAttestationTypeATTESTATION_TYPE_UNSPECIFIEDATTESTATION_TYPE_PRETOKEN_PURCHASEATTESTATION_TYPE_PRETOKEN_YIELDATTESTATION_TYPE_RESERVE_BALANCE_SHEETATTESTATION_TYPE_STAKE_UPDATEATTESTATION_TYPE_NATIVE_YIELD_REWARDATTESTATION_TYPE_WIRE_TOKEN_PURCHASEATTESTATION_TYPE_OPERATOR_REG_DEREGATTESTATION_TYPE_CHALLENGE_RESPONSEATTESTATION_TYPE_SLASH_OPERATOREncodingFlagsendianness: Endiannesshash_algorithm: HashAlgorithmlength_encoding: LengthEncodingEndiannessENDIANNESS_BIGENDIANNESS_LITTLEHashAlgorithmHASH_ALGORITHM_KECCAK256HASH_ALGORITHM_SHA256HASH_ALGORITHM_RESERVED_1HASH_ALGORITHM_RESERVED_2LengthEncodingLENGTH_ENCODING_VARUINTLENGTH_ENCODING_UINT32 \ No newline at end of file diff --git a/etc/schema/opp_entity_diagram.puml b/etc/schema/opp_entity_diagram.puml index c13b42b144..f70dcb566c 100644 --- a/etc/schema/opp_entity_diagram.puml +++ b/etc/schema/opp_entity_diagram.puml @@ -51,8 +51,6 @@ package opp.types #F5F5F5 { enum attestation_type_t <> { reserve_balance_sheet = 0xAA00 - stake = 0x0BB9 - unstake = 0x0BBA pretoken_purchase = 0x0BBB pretoken_yield = 0x0BBE -- @@ -149,21 +147,6 @@ package opp.attestations #FCE4EC { * amounts : token_amount[] } - entity stake { - * actor : chain_address - * amount : token_amount - * pretoken_count : uint256 - * index_at_mint : uint256 - } - - entity unstake { - * unstaker : chain_address - * amount : token_amount - * pretoken_count : uint256 - * index_at_burn : uint256 - - } - entity pretoken_purchase { * actor : chain_address * amount : token_amount @@ -249,8 +232,6 @@ package opp.attestations #FCE4EC { ' -- Assertion entry resolves to concrete payloads -- opp.attestation_entry ..> opp.attestations.reserve_balance_sheet -opp.attestation_entry ..> opp.attestations.stake -opp.attestation_entry ..> opp.attestations.unstake opp.attestation_entry ..> opp.attestations.pretoken_purchase opp.attestation_entry ..> opp.attestations.pretoken_yield opp.attestation_entry ..> opp.attestations.stake_update diff --git a/libraries/opp/include/sysio/opp/opp.hpp b/libraries/opp/include/sysio/opp/opp.hpp index 7224652467..6f1f12e25d 100644 --- a/libraries/opp/include/sysio/opp/opp.hpp +++ b/libraries/opp/include/sysio/opp/opp.hpp @@ -82,8 +82,6 @@ FC_REFLECT_ENUM(sysio::opp::types::ReserveStatus, FC_REFLECT_ENUM(sysio::opp::types::AttestationType, (ATTESTATION_TYPE_UNSPECIFIED) (ATTESTATION_TYPE_OPERATOR_ACTION) - (ATTESTATION_TYPE_STAKE) - (ATTESTATION_TYPE_UNSTAKE) (ATTESTATION_TYPE_PRETOKEN_PURCHASE) (ATTESTATION_TYPE_PRETOKEN_YIELD) (ATTESTATION_TYPE_RESERVE_BALANCE_SHEET) diff --git a/libraries/opp/proto/sysio/opp/attestations/attestations.proto b/libraries/opp/proto/sysio/opp/attestations/attestations.proto index 2668cc05b0..f60ca46877 100644 --- a/libraries/opp/proto/sysio/opp/attestations/attestations.proto +++ b/libraries/opp/proto/sysio/opp/attestations/attestations.proto @@ -34,13 +34,6 @@ message ReserveBalanceSheet { // during the deprecation pass) // --------------------------------------------------------------------------- -message PretokenStakeChange { - sysio.opp.types.ChainAddress actor = 1; - sysio.opp.types.TokenAmount amount = 2; - int64 index_at_mint = 10; - int64 index_at_burn = 11; -} - message PretokenPurchase { sysio.opp.types.ChainAddress actor = 1; sysio.opp.types.TokenAmount amount = 2; diff --git a/libraries/opp/proto/sysio/opp/types/types.proto b/libraries/opp/proto/sysio/opp/types/types.proto index da05cce45b..7000292bd4 100644 --- a/libraries/opp/proto/sysio/opp/types/types.proto +++ b/libraries/opp/proto/sysio/opp/types/types.proto @@ -231,8 +231,6 @@ message ReserveAmount { enum AttestationType { ATTESTATION_TYPE_UNSPECIFIED = 0; ATTESTATION_TYPE_OPERATOR_ACTION = 2001; // 0x07D1 - ATTESTATION_TYPE_STAKE = 3001; - ATTESTATION_TYPE_UNSTAKE = 3002; // DEPRECATED — pre-launch only, do not use in new code. ATTESTATION_TYPE_PRETOKEN_PURCHASE = 3004; // DEPRECATED — pre-launch only, do not use in new code.