コード例 #1
0
        private async Task GetAllBalances()
        {
            var rpcClient = new RpcClient(new Uri(RpcUrl), new HttpClient());
            var web3      = new Web3(rpcClient);

            var wbs    = new WalletBuyerService(web3, WalletBuyerAddress);
            var wbsBal = await wbs.GetTokenBalanceOwnedByThisQueryAsync(TokenAddress);

            WalletBuyerBalance = $"{wbsBal.ToString()} {TokenSymbol}";

            var fs    = new FundingService(web3, FundingAddress);
            var fsBal = await fs.GetBalanceOfThisQueryAsync(TokenAddress);

            FundingBalance = $"{fsBal.ToString()} {TokenSymbol}";

            var wss    = new WalletSellerService(web3, WalletSellerAddress);
            var wssBal = await wss.GetTokenBalanceOwnedByThisQueryAsync(TokenAddress);

            WalletSellerBalance = $"{wssBal.ToString()} {TokenSymbol}";
        }
コード例 #2
0
        private async Task GetAllDescs()
        {
            var rpcClient = new RpcClient(new Uri(RpcUrl), new HttpClient());
            var web3      = new Web3(rpcClient);

            // Buyer
            // use wallet to get system id, then bp storage to get system desc
            var wbs      = new WalletBuyerService(web3, WalletBuyerAddress);
            var wbsSysId = await wbs.SystemIdQueryAsync();

            var bpss = new BusinessPartnerStorageService(web3, BusinessPartnersContractAddress);

            WalletBuyerDesc = await bpss.GetSystemDescriptionQueryAsync(wbsSysId);

            // Seller
            var wss      = new WalletSellerService(web3, WalletSellerAddress);
            var wssSysId = await wss.SystemIdQueryAsync();

            WalletSellerDesc = await bpss.GetSystemDescriptionQueryAsync(wssSysId);

            // Funding doesnt have an owner
            FundingDesc = "";
        }