mirror of
https://github.com/colinear-labs/chain.git
synced 2026-03-05 04:14:27 -08:00
specify uCLR in locking msgs
This commit is contained in:
@@ -44,17 +44,17 @@ func (k msgServer) LockFunds(goCtx context.Context, msg *types.MsgLockFunds) (*t
|
|||||||
totalAfterPay := new(big.Int)
|
totalAfterPay := new(big.Int)
|
||||||
totalAfterPay.Add(prevAmount, paying)
|
totalAfterPay.Add(prevAmount, paying)
|
||||||
if totalAfterPay.Cmp(required) == -1 {
|
if totalAfterPay.Cmp(required) == -1 {
|
||||||
return nil, fmt.Errorf("final locked amount must be above minimum required (actual: %s)", totalAfterPay.String())
|
return nil, fmt.Errorf("final locked amount must be at least minimum required (actual: %s)", totalAfterPay.String())
|
||||||
}
|
}
|
||||||
|
|
||||||
spendable := k.bank.SpendableCoins(ctx, senderAddr)
|
spendable := k.bank.SpendableCoins(ctx, senderAddr)
|
||||||
if spendable.AmountOf("uclr").BigInt().Cmp(paying) != -1 {
|
if spendable.AmountOf("uclr").BigInt().Cmp(paying) != -1 {
|
||||||
sendCoins := sdk.NewCoins(sdk.NewCoin("uclr", sdk.NewIntFromBigInt(paying)))
|
sendCoins := sdk.NewCoins(sdk.NewCoin("uclr", sdk.NewIntFromBigInt(paying)))
|
||||||
if err := k.bank.SendCoinsFromAccountToModule(ctx, senderAddr, types.ModuleName, sendCoins); err != nil {
|
if err := k.bank.SendCoinsFromAccountToModule(ctx, senderAddr, types.ModuleName, sendCoins); err != nil {
|
||||||
return nil, fmt.Errorf("failed to lock %s CLR in bank module: %s", paying.String(), err)
|
return nil, fmt.Errorf("failed to lock %s uCLR in bank module: %s", paying.String(), err)
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
return nil, fmt.Errorf("not enough balance to lock %s CLR (your balance: %s)", paying.String(), spendable.AmountOf("clr").String())
|
return nil, fmt.Errorf("not enough balance to lock %s uCLR (your balance: %s)", paying.String(), spendable.AmountOf("uclr").String())
|
||||||
}
|
}
|
||||||
|
|
||||||
lockedUsers.Users[msg.Creator] = totalAfterPay.String()
|
lockedUsers.Users[msg.Creator] = totalAfterPay.String()
|
||||||
|
|||||||
Reference in New Issue
Block a user