예제 #1
0
        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);
        }
예제 #2
0
        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);
        }