diff --git a/tzkt/api/operations.go b/tzkt/api/operations.go index 523ca90..5613f17 100644 --- a/tzkt/api/operations.go +++ b/tzkt/api/operations.go @@ -114,6 +114,12 @@ func (tzkt *API) GetSetDepositsLimit(ctx context.Context, filters map[string]str return } +// GetSetDelegateParameters - +func (tzkt *API) GetSetDelegateParameters(ctx context.Context, filters map[string]string) (operations []data.SetDelegateParameters, err error) { + err = tzkt.json(ctx, "/v1/operations/set_delegate_parameters", filters, false, &operations) + return +} + // GetTxRollupCommit - func (tzkt *API) GetTxRollupCommit(ctx context.Context, filters map[string]string) (operations []data.TxRollupCommit, err error) { err = tzkt.json(ctx, "/v1/operations/tx_rollup_commit", filters, false, &operations) @@ -258,6 +264,12 @@ func (tzkt *API) GetDalPublishCommitment(ctx context.Context, filters map[string return } +// GetDalAttestationReward - +func (tzkt *API) GetDalAttestationReward(ctx context.Context, filters map[string]string) (operations []data.DalAttestationReward, err error) { + err = tzkt.json(ctx, "/v1/operations/dal_attestation_reward", filters, false, &operations) + return +} + // GetStaking - func (tzkt *API) GetStaking(ctx context.Context, filters map[string]string) (operations []data.Staking, err error) { err = tzkt.json(ctx, "/v1/operations/staking", filters, false, &operations) diff --git a/tzkt/data/consts.go b/tzkt/data/consts.go index 18eedbf..49dc9ea 100644 --- a/tzkt/data/consts.go +++ b/tzkt/data/consts.go @@ -26,6 +26,7 @@ const ( KindRollupReturnBond = "tx_rollup_return_bond" KindRollupSubmitBatch = "tx_rollup_submit_batch" KindSetDepositsLimit = "set_deposits_limit" + KindSetDelegateParameters = "set_delegate_parameters" KindRevelationPenalty = "revelation_penalty" KindBaking = "baking" KindAttestationReward = "attestation_reward " @@ -41,6 +42,7 @@ const ( KindSrRecoverBond = "sr_recover_bond" KindSrRefute = "sr_refute" KindDalPublishCommitment = "dal_publish_commitment" + KindDalAttestationReward = "dal_attestation_reward" KindStaking = "staking" ) diff --git a/tzkt/data/operations.go b/tzkt/data/operations.go index 0c7d5a8..57a0f67 100644 --- a/tzkt/data/operations.go +++ b/tzkt/data/operations.go @@ -14,9 +14,10 @@ type OperationConstraint interface { Ballot | Proposal | Activation | TransferTicket | TxRollupCommit | TxRollupDispatchTicket | TxRollupFinalizeCommitment | TxRollupOrigination | TxRollupRejection | TxRollupRemoveCommitment | TxRollupReturnBond | TxRollupSubmitBatch | NonceRevelation | DoubleBaking | DoubleConsensus | SetDepositsLimit | - Baking | RevelationPenalty | AttestationReward | VdfRevelation | IncreasePaidStorage | DrainDelegate | - UpdateSecondaryKey | SmartRollupAddMessage | SmartRollupCement | SmartRollupExecute | SmartRollupOriginate | - SmartRollupPublish | SmartRollupRefute | SmartRollupRecoverBond | DalPublishCommitment | Staking + SetDelegateParameters | Baking | RevelationPenalty | AttestationReward | VdfRevelation | IncreasePaidStorage | + DrainDelegate | UpdateSecondaryKey | SmartRollupAddMessage | SmartRollupCement | SmartRollupExecute | + SmartRollupOriginate | SmartRollupPublish | SmartRollupRefute | SmartRollupRecoverBond | DalPublishCommitment | + DalAttestationReward | Staking } // Operation - @@ -492,6 +493,27 @@ type SetDepositsLimit struct { Quote *Quote `json:"quote,omitempty"` } +// SetDelegateParameters - +type SetDelegateParameters struct { + ID uint64 `json:"id"` + Level uint64 `json:"level"` + Timestamp time.Time `json:"timestamp"` + Type string `json:"type"` + Hash string `json:"hash"` + Sender Address `json:"sender"` + Counter uint64 `json:"counter"` + GasLimit uint64 `json:"gasLimit"` + GasUsed uint64 `json:"gasUsed"` + StorageLimit uint64 `json:"storageLimit"` + BakerFee uint64 `json:"bakerFee"` + LimitOfStakingOverBaking uint64 `json:"limitOfStakingOverBaking"` + EdgeOfBakingOverStaking uint64 `json:"edgeOfBakingOverStaking"` + ActivationCycle uint64 `json:"activationCycle"` + Status string `json:"status"` + Errors []Error `json:"errors,omitempty"` + Quote *Quote `json:"quote,omitempty"` +} + // Migration - type Migration struct { Type string `json:"type"` @@ -874,6 +896,22 @@ type DalPublishCommitment struct { Status string `json:"status"` } +// DalAttestationReward - +type DalAttestationReward struct { + Type string `json:"type"` + ID uint64 `json:"id"` + Level uint64 `json:"level"` + Timestamp time.Time `json:"timestamp"` + Block string `json:"block"` + Baker *Address `json:"baker"` + Expected int64 `json:"expected"` + RewardDelegated int64 `json:"rewardDelegated"` + RewardStakedOwn int64 `json:"rewardStakedOwn"` + RewardStakedEdge int64 `json:"rewardStakedEdge"` + RewardStakedShared int64 `json:"rewardStakedShared"` + Quote *Quote `json:"quote,omitempty"` +} + // Staking - type Staking struct { Type string `json:"type"` diff --git a/tzkt/events/tzkt.go b/tzkt/events/tzkt.go index d56fafc..049943e 100644 --- a/tzkt/events/tzkt.go +++ b/tzkt/events/tzkt.go @@ -321,6 +321,8 @@ func parseOperations(data []byte) (any, error) { result = append(result, &tzktData.RegisterConstant{}) case tzktData.KindSetDepositsLimit: result = append(result, &tzktData.SetDepositsLimit{}) + case tzktData.KindSetDelegateParameters: + result = append(result, &tzktData.SetDelegateParameters{}) case tzktData.KindRollupDispatchTickets: result = append(result, &tzktData.TxRollupDispatchTicket{}) case tzktData.KindRollupFinalizeCommitment: @@ -369,6 +371,8 @@ func parseOperations(data []byte) (any, error) { result = append(result, &tzktData.SmartRollupRefute{}) case tzktData.KindDalPublishCommitment: result = append(result, &tzktData.DalPublishCommitment{}) + case tzktData.KindDalAttestationReward: + result = append(result, &tzktData.DalAttestationReward{}) case tzktData.KindStaking: result = append(result, &tzktData.Staking{}) default: