1
This commit is contained in:
parent
f7395cc45c
commit
993bc9bbe7
@ -2,11 +2,11 @@
|
|||||||
{
|
{
|
||||||
"currency_name": "USDC",
|
"currency_name": "USDC",
|
||||||
"contract_name": "BEUSDC",
|
"contract_name": "BEUSDC",
|
||||||
"currency_decimal": 6
|
"currency_decimal": 18
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"currency_name": "USDT",
|
"currency_name": "USDT",
|
||||||
"contract_name": "BEUSDT",
|
"contract_name": "BEUSDT",
|
||||||
"currency_decimal": 6
|
"currency_decimal": 18
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
@ -25,6 +25,7 @@ const (
|
|||||||
RECHARGE_CURRENCY_MAX_EXCHANGE_RAET = 100
|
RECHARGE_CURRENCY_MAX_EXCHANGE_RAET = 100
|
||||||
RECHARGE_CURRENCY_MAX_DECIMAL = 6
|
RECHARGE_CURRENCY_MAX_DECIMAL = 6
|
||||||
RECHARGE_CURRENCY_MAX_BUY_NUM = 9999
|
RECHARGE_CURRENCY_MAX_BUY_NUM = 9999
|
||||||
|
BNB_RECHARGE_CURRENCY_MAX_DECIMAL = 18
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@ -43,14 +43,21 @@ func (this *Currency) GetContract() *Contract {
|
|||||||
return this.contract
|
return this.contract
|
||||||
}
|
}
|
||||||
|
|
||||||
func (this *Currency) check() {
|
func (this *Currency) check(netId int32) {
|
||||||
if this.GetCurrencyDecimal() <= 0 {
|
if this.GetCurrencyDecimal() <= 0 {
|
||||||
panic("Currency currency_decimal <= 0")
|
panic("Currency currency_decimal <= 0")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if this.GetCurrencyDecimal() != constant.RECHARGE_CURRENCY_MAX_DECIMAL {
|
if netId == 56 || netId == 97 {
|
||||||
panic("Currency exchange_rate > uplimit")
|
if this.GetCurrencyDecimal() != constant.BNB_RECHARGE_CURRENCY_MAX_DECIMAL {
|
||||||
return
|
panic("Currency exchange_rate > uplimit")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if this.GetCurrencyDecimal() != constant.RECHARGE_CURRENCY_MAX_DECIMAL {
|
||||||
|
panic("Currency exchange_rate > uplimit")
|
||||||
|
return
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -109,7 +116,7 @@ func (this *CurrencyTable) Load() {
|
|||||||
for _, currencyCfg := range currencysCfg {
|
for _, currencyCfg := range currencysCfg {
|
||||||
p := new(Currency)
|
p := new(Currency)
|
||||||
p.init(currencyCfg.CurrencyName, currencyCfg.ContractName, currencyCfg.CurrencyDecimal)
|
p.init(currencyCfg.CurrencyName, currencyCfg.ContractName, currencyCfg.CurrencyDecimal)
|
||||||
p.check()
|
p.check(netId)
|
||||||
currencysMeta := this.GetByNetId(netId)
|
currencysMeta := this.GetByNetId(netId)
|
||||||
if currencysMeta == nil {
|
if currencysMeta == nil {
|
||||||
currencysMeta = new(q5.ConcurrentMap[string, *Currency])
|
currencysMeta = new(q5.ConcurrentMap[string, *Currency])
|
||||||
|
Loading…
x
Reference in New Issue
Block a user