@@ -34,28 +34,16 @@ type NodeData struct {
3434 Coin string
3535}
3636
37- func cnvStr2Float_18 (amntTokenStr string ) float32 {
38- var fAmntToken float32 = 0.0
39- if amntTokenStr != "" {
40- fAmntToken64 , err := strconv .ParseFloat (amntTokenStr , 64 )
41- if err != nil {
42- panic (err .Error ())
43- }
44- fAmntToken = float32 (fAmntToken64 / 1000000000000000000 )
45- }
46- return fAmntToken
47- }
48-
4937func getMinString (bigStr string ) string {
5038 return fmt .Sprintf ("%s...%s" , bigStr [:6 ], bigStr [len (bigStr )- 4 :len (bigStr )])
5139}
5240
5341// делегирование
5442func delegate () {
5543 for iS , _ := range sdk {
56- var valueBuy map [string ]string
44+ var valueBuy map [string ]float32
5745 valueBuy = sdk [iS ].GetBalance (sdk [iS ].AccAddress )
58- valueBuy_f32 := cnvStr2Float_18 ( valueBuy [conf .CoinNet ])
46+ valueBuy_f32 := valueBuy [conf .CoinNet ]
5947 fmt .Println ("#################################" )
6048 fmt .Println ("DELEGATE: " , valueBuy_f32 )
6149 // 1bip на прозапас
@@ -74,7 +62,7 @@ func delegate() {
7462 delegDt := m.TxDelegateData {
7563 Coin : conf .CoinNet ,
7664 PubKey : nodes [i ].PubKey ,
77- Stake : int64 (amnt_f64 ),
65+ Stake : float32 (amnt_f64 ),
7866 GasCoin : conf .CoinNet ,
7967 GasPrice : 1 ,
8068 }
@@ -90,7 +78,7 @@ func delegate() {
9078 } else {
9179 // Кастомная
9280 amnt_f64 := fullDelegCoin * float64 (nodes [i ].Prc ) / 100 // в процентном соотношение на какую сумму берём кастомных монет
93- amnt_i64 := int64 ( math .Floor (amnt_f64 )) // в меньшую сторону
81+ amnt_i64 := math .Floor (amnt_f64 ) // в меньшую сторону
9482 if amnt_i64 <= 0 {
9583 fmt .Println ("ERROR: Value to Sell =0" )
9684 continue // переходим к другой записи мастернод
@@ -99,7 +87,7 @@ func delegate() {
9987 sellDt := m.TxSellCoinData {
10088 CoinToBuy : nodes [i ].Coin ,
10189 CoinToSell : conf .CoinNet ,
102- ValueToSell : amnt_i64 ,
90+ ValueToSell : float32 ( amnt_i64 ) ,
10391 GasCoin : conf .CoinNet ,
10492 GasPrice : 1 ,
10593 }
@@ -112,10 +100,10 @@ func delegate() {
112100 fmt .Println ("HASH TX:" , resHash )
113101 }
114102
115- var valDeleg2 map [string ]string
103+ var valDeleg2 map [string ]float32
116104 valDeleg2 = sdk [iS ].GetBalance (sdk [iS ].AccAddress )
117- valDeleg2_f32 := cnvStr2Float_18 ( valDeleg2 [nodes [i ].Coin ])
118- valDeleg2_i64 := int64 ( math .Floor (float64 (valDeleg2_f32 ) )) // в меньшую сторону
105+ valDeleg2_f32 := valDeleg2 [nodes [i ].Coin ]
106+ valDeleg2_i64 := math .Floor (float64 (valDeleg2_f32 )) // в меньшую сторону
119107 if valDeleg2_i64 <= 0 {
120108 fmt .Println ("ERROR: Delegate =0" )
121109 continue // переходим к другой записи мастернод
@@ -124,7 +112,7 @@ func delegate() {
124112 delegDt := m.TxDelegateData {
125113 Coin : nodes [i ].Coin ,
126114 PubKey : nodes [i ].PubKey ,
127- Stake : valDeleg2_i64 ,
115+ Stake : float32 ( valDeleg2_i64 ) ,
128116 GasCoin : conf .CoinNet ,
129117 GasPrice : 1 ,
130118 }
0 commit comments