-
Notifications
You must be signed in to change notification settings - Fork 0
/
module_sudo_msg.go
33 lines (30 loc) · 1.02 KB
/
module_sudo_msg.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
// This file defines helpers for
// sudo messages issued to the cosmwasm pool contract from the cosmwasm pool module.
package msg
import (
sdk "github.com/cosmos/cosmos-sdk/types"
)
// SwapExactAmountIn
func NewSwapExactAmountInSudoMsg(sender string, tokenIn sdk.Coin, tokenOutDenom string, tokenOutMin sdk.Int, swapFee sdk.Dec) SwapExactAmountInSudoMsg {
return SwapExactAmountInSudoMsg{
SwapExactAmountIn: SwapExactAmountIn{
Sender: sender,
TokenIn: tokenIn,
TokenOutDenom: tokenOutDenom,
TokenOutMinAmount: tokenOutMin,
SwapFee: swapFee,
},
}
}
// SwapExactAmountOut
func NewSwapExactAmountOutSudoMsg(sender string, tokenInDenom string, tokenOut sdk.Coin, tokenInMaxAmount sdk.Int, swapFee sdk.Dec) SwapExactAmountOutSudoMsg {
return SwapExactAmountOutSudoMsg{
SwapExactAmountOut: SwapExactAmountOut{
Sender: sender,
TokenInDenom: tokenInDenom,
TokenOut: tokenOut,
TokenInMaxAmount: tokenInMaxAmount,
SwapFee: swapFee,
},
}
}