code.vegaprotocol.io/vega@v0.79.0/core/events/erc20_multisig_signer_added.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 ERC20MultiSigSignerAdded struct { 25 *Base 26 evt eventspb.ERC20MultiSigSignerAdded 27 } 28 29 func NewERC20MultiSigSignerAdded(ctx context.Context, evt eventspb.ERC20MultiSigSignerAdded) *ERC20MultiSigSignerAdded { 30 return &ERC20MultiSigSignerAdded{ 31 Base: newBase(ctx, ERC20MultiSigSignerAddedEvent), 32 evt: evt, 33 } 34 } 35 36 func (s ERC20MultiSigSignerAdded) ERC20MultiSigSignerAdded() eventspb.ERC20MultiSigSignerAdded { 37 return s.evt 38 } 39 40 func (s ERC20MultiSigSignerAdded) Proto() eventspb.ERC20MultiSigSignerAdded { 41 return s.evt 42 } 43 44 func (s ERC20MultiSigSignerAdded) StreamMessage() *eventspb.BusEvent { 45 busEvent := newBusEventFromBase(s.Base) 46 busEvent.Event = &eventspb.BusEvent_Erc20MultisigSignerAdded{ 47 Erc20MultisigSignerAdded: &s.evt, 48 } 49 return busEvent 50 } 51 52 func ERC20MultiSigSignerAddedFromStream(ctx context.Context, be *eventspb.BusEvent) *ERC20MultiSigSignerAdded { 53 return &ERC20MultiSigSignerAdded{ 54 Base: newBaseFromBusEvent(ctx, ERC20MultiSigSignerAddedEvent, be), 55 evt: *be.GetErc20MultisigSignerAdded(), 56 } 57 }