public LyraTokenGenesisBlock GetLyraTokenGenesisBlock(ServiceBlock svcGen) { // initiate test coins var openTokenGenesisBlock = new LyraTokenGenesisBlock { Height = 1, AccountType = AccountTypes.Standard, Ticker = LyraGlobal.LYRATICKERCODE, DomainName = "Lyra", ContractType = ContractTypes.Cryptocurrency, Description = "Lyra Permissioned Gas Token", Precision = LyraGlobal.LYRAPRECISION, IsFinalSupply = true, AccountID = NodeService.Instance.PosWallet.AccountId, Balances = new Dictionary <string, decimal>(), PreviousHash = svcGen.Hash, ServiceHash = svcGen.Hash, Fee = svcGen.TokenGenerationFee, FeeType = AuthorizationFeeTypes.Regular, Icon = "https://i.imgur.com/L3h0J1K.png", Image = "https://i.imgur.com/B8l4ZG5.png", RenewalDate = DateTime.Now.AddYears(1000) }; var transaction = new TransactionInfo() { TokenCode = openTokenGenesisBlock.Ticker, Amount = LyraGlobal.LYRAGENESISAMOUNT }; openTokenGenesisBlock.Balances.Add(transaction.TokenCode, transaction.Amount); // This is current supply in atomic units (1,000,000.00) openTokenGenesisBlock.InitializeBlock(null, NodeService.Instance.PosWallet.PrivateKey, AccountId: NodeService.Instance.PosWallet.AccountId); return(openTokenGenesisBlock); }
public LyraTokenGenesisBlock CreateLyraTokenGenesisBlock(ServiceBlock svcGen) { var openTokenGenesisBlock = new LyraTokenGenesisBlock { Height = 1, AccountType = AccountTypes.Standard, Ticker = LyraGlobal.OFFICIALTICKERCODE, DomainName = LyraGlobal.OFFICIALDOMAIN, ContractType = ContractTypes.Cryptocurrency, Description = LyraGlobal.PRODUCTNAME + " Gas Token", Precision = LyraGlobal.OFFICIALTICKERPRECISION, IsFinalSupply = true, AccountID = _sys.PosWallet.AccountId, Balances = new Dictionary <string, long>(), PreviousHash = svcGen.Hash, ServiceHash = svcGen.Hash, Fee = svcGen.TokenGenerationFee, FeeCode = LyraGlobal.OFFICIALTICKERCODE, FeeType = AuthorizationFeeTypes.Regular, RenewalDate = DateTime.UtcNow.AddYears(100) }; var transaction = new TransactionInfo() { TokenCode = openTokenGenesisBlock.Ticker, Amount = LyraGlobal.OFFICIALGENESISAMOUNT }; openTokenGenesisBlock.Balances.Add(transaction.TokenCode, transaction.Amount.ToBalanceLong()); // This is current supply in atomic units (1,000,000.00) openTokenGenesisBlock.InitializeBlock(null, _sys.PosWallet.PrivateKey, AccountId: _sys.PosWallet.AccountId); return(openTokenGenesisBlock); }