internal ContractTask <T> CallFromNativeContract <T>(UInt160 callingScriptHash, UInt160 hash, string method, params StackItem[] args) { ExecutionContext context_new = CallContractInternal(hash, method, CallFlags.All, true, args); ExecutionContextState state = context_new.GetState <ExecutionContextState>(); state.CallingScriptHash = callingScriptHash; ContractTask <T> task = new ContractTask <T>(); contractTasks.Add(context_new, task.GetAwaiter()); return(task); }
static ContractTask() { CompletedTask = new ContractTask(); CompletedTask.GetAwaiter().SetResult(); }