-
Notifications
You must be signed in to change notification settings - Fork 9
/
msgs.go
39 lines (33 loc) · 883 Bytes
/
msgs.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package types
import (
sdk "github.com/cosmos/cosmos-sdk/types"
)
const (
TypeMsgMtTransfer = "tibc_mt_transfer"
)
var _ sdk.Msg = &MsgMtTransfer{}
// NewMsgMtTransfer creates a new NewMsgMtTransfer instance
func NewMsgMtTransfer(class, id, sender, receiver, destChain, realayChain, destContract string, amount uint64) *MsgMtTransfer {
return &MsgMtTransfer{
Class: class,
Id: id,
Sender: sender,
Receiver: receiver,
DestChain: destChain,
RealayChain: realayChain,
DestContract: destContract,
Amount: amount,
}
}
// GetSigners implements sdk.Msg
func (msg MsgMtTransfer) GetSigners() []sdk.AccAddress {
signer, err := sdk.AccAddressFromBech32(msg.Sender)
if err != nil {
panic(err)
}
return []sdk.AccAddress{signer}
}
// ValidateBasic Implements Msg.
func (msg MsgMtTransfer) ValidateBasic() error {
return nil
}