public void OpenWallet(string path, string password) { CurrentWallet?.Dispose(); //clean up the current one, if any var simpleWallet = new SimpleWallet(LocalNode); simpleWallet.Open(path, password); _logger.LogMessage("Index Height is :" + WalletIndexer.IndexHeight); Transaction = new TransactionExecutionEngine(LocalNode); Contracts = new ContractEngine(Transaction); CurrentWallet = simpleWallet; }
internal SimpleContract(ContractState state, TransactionExecutionEngine transactionExecutionEngine) { _transactionExecutionEngine = transactionExecutionEngine; Name = state.Name; Script = state.Script; Author = state.Author; Description = state.Description; Email = state.Email; Version = state.CodeVersion; HasStorage = state.HasStorage; ParameterList = state.ParameterList; ReturnType = state.ReturnType; }
internal SimpleContract(byte[] script, TransactionExecutionEngine transactionExecutionEngine) { _transactionExecutionEngine = transactionExecutionEngine; Script = script; ParameterList = new ContractParameterType[0]; }
internal ContractEngine(TransactionExecutionEngine transactionExecutionEngine) { _transactionExecutionEngine = transactionExecutionEngine; }