public async void GetBalanceAsyncTest()
        {
            var api = new TzScanApi(Common.XtzTestNet, TezosNetwork.Alphanet);

            var balance = await api
                          .GetBalanceAsync("tz1LEggDVuvj94YuyjkLDfELDDk3FCF8iA3W")
                          .ConfigureAwait(false);
        }
        public async void GetTransactionsAsyncTest()
        {
            var api = new TzScanApi(Common.XtzTestNet, TezosNetwork.Alphanet);

            var txs = await api
                      .GetTransactionsAsync("tz1LEggDVuvj94YuyjkLDfELDDk3FCF8iA3W")
                      .ConfigureAwait(false);

            Assert.NotNull(txs);
        }
        public async void GetTransactionAsyncTest()
        {
            var api = new TzScanApi(Common.XtzTestNet, TezosNetwork.Mainnet);

            var tx = await api
                     .GetTransactionAsync("oo5fwMjaLq8jzmKH1HJi9Qpg2VAfT3yMsMGtjnbHuCUAWAjiehV")
                     .ConfigureAwait(false);

            Assert.NotNull(tx);
        }
示例#4
0
        public Tezos(IConfiguration configuration)
        {
            Name             = configuration["Name"];
            Description      = configuration["Description"];
            DigitsMultiplier = XtzDigitsMultiplier;
            Digits           = (int)Math.Log10(XtzDigitsMultiplier);
            Format           = $"F{Digits}";
            FeeDigits        = Digits;
            FeeCode          = Name;
            FeeFormat        = $"F{FeeDigits}";
            HasFeePrice      = false;

            Fee          = decimal.Parse(configuration[nameof(Fee)]);
            GasLimit     = decimal.Parse(configuration[nameof(GasLimit)]);
            StorageLimit = decimal.Parse(configuration[nameof(StorageLimit)]);

            InitiateFee          = decimal.Parse(configuration[nameof(InitiateFee)]);
            InitiateGasLimit     = decimal.Parse(configuration[nameof(InitiateGasLimit)]);
            InitiateStorageLimit = decimal.Parse(configuration[nameof(InitiateStorageLimit)]);

            AddFee          = decimal.Parse(configuration[nameof(AddFee)]);
            AddGasLimit     = decimal.Parse(configuration[nameof(AddGasLimit)]);
            AddStorageLimit = decimal.Parse(configuration[nameof(AddStorageLimit)]);

            RedeemFee          = decimal.Parse(configuration[nameof(RedeemFee)]);
            RedeemGasLimit     = decimal.Parse(configuration[nameof(RedeemGasLimit)]);
            RedeemStorageLimit = decimal.Parse(configuration[nameof(RedeemStorageLimit)]);

            RefundFee          = decimal.Parse(configuration[nameof(RefundFee)]);
            RefundGasLimit     = decimal.Parse(configuration[nameof(RefundGasLimit)]);
            RefundStorageLimit = decimal.Parse(configuration[nameof(RefundStorageLimit)]);

            ActivationFee = decimal.Parse(configuration[nameof(ActivationFee)]);

            Network             = ResolveNetwork(configuration);
            RpcProvider         = TzScanApi.RpcByNetwork(Network);
            BlockchainApi       = new TzScanApi(this, Network);
            TxExplorerUri       = configuration["TxExplorerUri"];
            AddressExplorerUri  = configuration["AddressExplorerUri"];
            SwapContractAddress = configuration["SwapContract"];
            TransactionType     = typeof(TezosTransaction);

            IsTransactionsAvailable = true;
            IsSwapAvailable         = true;
            Bip44Code = Bip44.Tezos;
        }