コード例 #1
0
 public RegisterContract(
     IAbiEncoder abiEncoder,
     Address contractAddress,
     IReadOnlyTxProcessorSource readOnlyTxProcessorSource)
     : base(abiEncoder, contractAddress)
 {
     Constant = GetConstant(readOnlyTxProcessorSource);
 }
コード例 #2
0
 protected TransactionPermissionContract(
     IAbiEncoder abiEncoder,
     Address contractAddress,
     IReadOnlyTransactionProcessorSource readOnlyTransactionProcessorSource)
     : base(abiEncoder, contractAddress)
 {
     Constant = GetConstant(readOnlyTransactionProcessorSource);
 }
コード例 #3
0
 public TransactionPermissionContract(ITransactionProcessor transactionProcessor,
                                      IAbiEncoder abiEncoder,
                                      Address contractAddress,
                                      IReadOnlyTransactionProcessorSource readOnlyReadOnlyTransactionProcessorSource)
     : base(transactionProcessor, abiEncoder, contractAddress)
 {
     Constant = GetConstant(readOnlyReadOnlyTransactionProcessorSource);
 }
コード例 #4
0
        private IEnumerable <ITransactionPermissionVersionedContract> GetContracts(ConstantContract constant)
        {
            yield return(new V1(constant));

            yield return(new V2(constant));

            yield return(new V3(constant));
        }
コード例 #5
0
 public CertifierContract(
     IAbiEncoder abiEncoder,
     IRegisterContract registerContract,
     IReadOnlyTransactionProcessorSource readOnlyTransactionProcessorSource)
     : base(abiEncoder, registerContract, ServiceTransactionContractRegistryName)
 {
     Constant = GetConstant(readOnlyTransactionProcessorSource);
 }
コード例 #6
0
 public TxPriorityContract(
     IAbiEncoder abiEncoder,
     Address contractAddress,
     IReadOnlyTransactionProcessorSource readOnlyTransactionProcessorSource)
     : base(abiEncoder, contractAddress)
 {
     Constant         = GetConstant(readOnlyTransactionProcessorSource);
     SendersWhitelist = new DataContract <Address>(GetSendersWhitelist, SendersWhitelistSet);
     MinGasPrices     = new DataContract <Destination>(GetMinGasPrices, MinGasPriceSet);
     Priorities       = new DataContract <Destination>(GetPriorities, PrioritySet);
 }
コード例 #7
0
 public ValidatorContract(
     ITransactionProcessor transactionProcessor,
     IAbiEncoder abiEncoder,
     Address contractAddress,
     IStateProvider stateProvider,
     IReadOnlyTransactionProcessorSource readOnlyReadOnlyTransactionProcessorSource)
     : base(transactionProcessor, abiEncoder, contractAddress)
 {
     _abiEncoder = abiEncoder ?? throw new ArgumentNullException(nameof(abiEncoder));
     Constant    = GetConstant(stateProvider, readOnlyReadOnlyTransactionProcessorSource);
 }
コード例 #8
0
 public RandomContract(ITransactionProcessor transactionProcessor,
                       IAbiEncoder abiEncoder,
                       Address contractAddress,
                       IReadOnlyTransactionProcessorSource readOnlyReadOnlyTransactionProcessorSource,
                       long transitionBlock,
                       Address nodeAddress)
     : base(transactionProcessor, abiEncoder, contractAddress)
 {
     _nodeAddress = nodeAddress;
     Activation   = transitionBlock;
     Constant     = GetConstant(readOnlyReadOnlyTransactionProcessorSource);
 }
コード例 #9
0
 public V2(ConstantContract constant)
 {
     Constant = constant;
 }