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  }