Blockchain Interactions
description: Query and mutate Flow blockchain
Query
using Flow.FCL;
using Flow.Net.Sdk.Core.Models;
var script = @"
pub struct User {
pub var balance: UFix64
pub var address: Address
pub var name: String
init(name: String, address: Address, balance: UFix64) {
self.name = name
self.address = address
self.balance = balance
}
}
pub fun main(name: String): User {
return User(
name: name,
address: 0x1,
balance: 10.0
)
}";
var flowScript = new FlowScript
{
Script = script,
Arguments = new List<ICadence>
{
new CadenceString("blocto")
}
};
var result = await fcl.QueryAsync(flowScript);
if(result.IsSuccessed)
{
//// Composite object parser
var name = result.Data.As<CadenceComposite>().CompositeFieldAs<CadenceString>("name").Value;
var balance = result.Data.As<CadenceComposite>().CompositeFieldAs<CadenceNumber>("balance").Value;
var address = result.Data.As<CadenceComposite>().CompositeFieldAs<CadenceAddress>("address").Value;
Debug.Log($"Name: {name}, Balance: {balance}, Address: {address})";
}
else
{
Debug.Log($"Error message: {result.Message}");
}Mutate
Transaction status
Last updated
Was this helpful?