Skip to content

Commit 6b9bb1d

Browse files
feat: add additional info into withdraw event (#7)
1 parent 49d671d commit 6b9bb1d

File tree

3 files changed

+27
-10
lines changed

3 files changed

+27
-10
lines changed

client/schema.go

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ const (
2424
const (
2525
ActiveEventVersion int = 0
2626
UnbondingEventVersion int = 0
27-
WithdrawEventVersion int = 0
27+
WithdrawEventVersion int = 1
2828
ExpiredEventVersion int = 0
2929
StatsEventVersion int = 1
3030
BtcInfoEventVersion int = 0
@@ -132,9 +132,12 @@ func NewUnbondingStakingEvent(
132132
}
133133

134134
type WithdrawStakingEvent struct {
135-
SchemaVersion int `json:"schema_version"`
136-
EventType EventType `json:"event_type"` // always 3. WithdrawStakingEventType
137-
StakingTxHashHex string `json:"staking_tx_hash_hex"`
135+
SchemaVersion int `json:"schema_version"`
136+
EventType EventType `json:"event_type"` // always 3. WithdrawStakingEventType
137+
StakingTxHashHex string `json:"staking_tx_hash_hex"`
138+
WithdrawTxHashHex string `json:"withdraw_tx_hash_hex"`
139+
WithdrawTxBtcHeight uint64 `json:"withdraw_tx_btc_height"`
140+
WithdrawTxHex string `json:"withdraw_tx_hex"`
138141
}
139142

140143
func (e WithdrawStakingEvent) GetEventType() EventType {
@@ -145,11 +148,19 @@ func (e WithdrawStakingEvent) GetStakingTxHashHex() string {
145148
return e.StakingTxHashHex
146149
}
147150

148-
func NewWithdrawStakingEvent(stakingTxHashHex string) WithdrawStakingEvent {
151+
func NewWithdrawStakingEvent(
152+
stakingTxHashHex string,
153+
withdrawTxHashHex string,
154+
withdrawTxBtcHeight uint64,
155+
withdrawTxHex string,
156+
) WithdrawStakingEvent {
149157
return WithdrawStakingEvent{
150-
SchemaVersion: WithdrawEventVersion,
151-
EventType: WithdrawStakingEventType,
152-
StakingTxHashHex: stakingTxHashHex,
158+
SchemaVersion: WithdrawEventVersion,
159+
EventType: WithdrawStakingEventType,
160+
StakingTxHashHex: stakingTxHashHex,
161+
WithdrawTxHashHex: withdrawTxHashHex,
162+
WithdrawTxBtcHeight: withdrawTxBtcHeight,
163+
WithdrawTxHex: withdrawTxHex,
153164
}
154165
}
155166

tests/e2e_test.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,10 @@ func TestWithdrawEvent(t *testing.T) {
189189
err := json.Unmarshal([]byte(receivedEv.Body), &withdrawEv)
190190
require.NoError(t, err)
191191
require.Equal(t, ev, &withdrawEv)
192-
require.Equal(t, 0, withdrawEv.SchemaVersion)
192+
require.Equal(t, 1, withdrawEv.SchemaVersion)
193+
require.NotZero(t, withdrawEv.WithdrawTxBtcHeight)
194+
require.NotEmpty(t, withdrawEv.WithdrawTxHashHex)
195+
require.NotEmpty(t, withdrawEv.WithdrawTxHex)
193196
}
194197
}
195198

tests/setup.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,10 @@ func buildNWithdrawEvents(numOfEvent int) []*client.WithdrawStakingEvent {
127127
var withdrawEvents []*client.WithdrawStakingEvent
128128
for i := 0; i < numOfEvent; i++ {
129129
withdrawEv := client.NewWithdrawStakingEvent(
130-
"0x1234567890abcdef" + fmt.Sprint(i),
130+
"0x1234567890abcdef"+fmt.Sprint(i),
131+
"0xabcdef1234567890"+fmt.Sprint(i),
132+
100+uint64(i),
133+
"0xghijkl1234567890"+fmt.Sprint(i),
131134
)
132135
withdrawEvents = append(withdrawEvents, &withdrawEv)
133136
}

0 commit comments

Comments
 (0)