code.vegaprotocol.io/vega@v0.79.0/core/events/erc20_multisig_signer_removed.go (about) 1 // Copyright (C) 2023 Gobalsky Labs Limited 2 // 3 // This program is free software: you can redistribute it and/or modify 4 // it under the terms of the GNU Affero General Public License as 5 // published by the Free Software Foundation, either version 3 of the 6 // License, or (at your option) any later version. 7 // 8 // This program is distributed in the hope that it will be useful, 9 // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 // GNU Affero General Public License for more details. 12 // 13 // You should have received a copy of the GNU Affero General Public License 14 // along with this program. If not, see <http://www.gnu.org/licenses/>. 15 16 package events 17 18 import ( 19 "context" 20 21 eventspb "code.vegaprotocol.io/vega/protos/vega/events/v1" 22 ) 23 24 type ERC20MultiSigSignerRemoved struct { 25 *Base 26 evt eventspb.ERC20MultiSigSignerRemoved 27 } 28 29 func NewERC20MultiSigSignerRemoved(ctx context.Context, evt eventspb.ERC20MultiSigSignerRemoved) *ERC20MultiSigSignerRemoved { 30 return &ERC20MultiSigSignerRemoved{ 31 Base: newBase(ctx, ERC20MultiSigSignerRemovedEvent), 32 evt: evt, 33 } 34 } 35 36 func (s ERC20MultiSigSignerRemoved) ERC20MultiSigSignerRemoved() eventspb.ERC20MultiSigSignerRemoved { 37 return s.evt 38 } 39 40 func (s ERC20MultiSigSignerRemoved) Proto() eventspb.ERC20MultiSigSignerRemoved { 41 return s.evt 42 } 43 44 func (s ERC20MultiSigSignerRemoved) StreamMessage() *eventspb.BusEvent { 45 busEvent := newBusEventFromBase(s.Base) 46 busEvent.Event = &eventspb.BusEvent_Erc20MultisigSignerRemoved{ 47 Erc20MultisigSignerRemoved: &s.evt, 48 } 49 return busEvent 50 } 51 52 func ERC20MultiSigSignerRemovedFromStream(ctx context.Context, be *eventspb.BusEvent) *ERC20MultiSigSignerRemoved { 53 return &ERC20MultiSigSignerRemoved{ 54 Base: newBaseFromBusEvent(ctx, ERC20MultiSigSignerRemovedEvent, be), 55 evt: *be.GetErc20MultisigSignerRemoved(), 56 } 57 }