github.com/DxChainNetwork/dxc@v0.8.1-0.20220824085222-1162e304b6e7/consensus/dpos/systemcontract/initialize_config.go (about) 1 package systemcontract 2 3 import ( 4 "encoding/json" 5 "github.com/DxChainNetwork/dxc/common" 6 "github.com/DxChainNetwork/dxc/common/math" 7 "math/big" 8 "strings" 9 ) 10 11 // using for Validators contract's initialize 12 var ( 13 InitRate = uint8(100) 14 InitDeposit = new(big.Int).Mul(big.NewInt(1e18), big.NewInt(40000000)) 15 InitName = "dxc-validator-1" // max bytes length: 100 16 InitDetails = "initialize validator" // max bytes length: 10000 17 ) 18 19 var MigrateOwner = common.HexToAddress("0xaC887b0C4277cDceb741A93c6e8516AcBA880018") 20 21 type MigrateAddrBalance struct { 22 Address common.Address `json:"address"` 23 Balance *math.HexOrDecimal256 `json:"balance"` 24 } 25 26 var migrateAddrBalanceStr = `[ 27 28 ]` 29 30 func InitMigrateAddrBalance() ([]common.Address, []*big.Int) { 31 var migrates []MigrateAddrBalance 32 err := json.NewDecoder(strings.NewReader(migrateAddrBalanceStr)).Decode(&migrates) 33 if err != nil { 34 panic(err) 35 } 36 var addrs []common.Address 37 var bals []*big.Int 38 for i := 0; i < len(migrates); i++ { 39 addrs = append(addrs, migrates[i].Address) 40 bals = append(bals, (*big.Int)(migrates[i].Balance)) 41 } 42 return addrs, bals 43 }