protected SmartContract(ISmartContractState smartContractState)
        {
            CultureInfo.CurrentCulture = new CultureInfo("en-US");

            this.gasMeter   = smartContractState.GasMeter;
            this.Block      = smartContractState.Block;
            this.getBalance = smartContractState.GetBalance;
            this.internalTransactionExecutor = smartContractState.InternalTransactionExecutor;
            this.internalHashHelper          = smartContractState.InternalHashHelper;
            this.Message            = smartContractState.Message;
            this.PersistentState    = smartContractState.PersistentState;
            this.smartContractState = smartContractState;
        }
 public TestSmartContractState(
     IBlock block,
     IMessage message,
     IPersistentState persistentState,
     IGasMeter gasMeter,
     IInternalTransactionExecutor transactionExecutor,
     Func <ulong> getBalance,
     IInternalHashHelper hashHelper)
 {
     this.Block                       = block;
     this.Message                     = message;
     this.PersistentState             = persistentState;
     this.GasMeter                    = gasMeter;
     this.InternalTransactionExecutor = transactionExecutor;
     this.GetBalance                  = getBalance;
     this.InternalHashHelper          = hashHelper;
 }
Ejemplo n.º 3
0
 public SmartContractState(
     IBlock block,
     IMessage message,
     IPersistentState persistentState,
     ISerializer serializer,
     IContractLogger contractLogger,
     IInternalTransactionExecutor internalTransactionExecutor,
     IInternalHashHelper internalHashHelper,
     Func <ulong> getBalance)
 {
     this.Block                       = block;
     this.Message                     = message;
     this.PersistentState             = persistentState;
     this.Serializer                  = serializer;
     this.ContractLogger              = contractLogger;
     this.InternalTransactionExecutor = internalTransactionExecutor;
     this.InternalHashHelper          = internalHashHelper;
     this.GetBalance                  = getBalance;
 }