예제 #1
0
    def __init__(self):
        super(SendTransferRequestFilter, self).__init__(
            {
                # Required parameters.
                'depth':
                f.Required | f.Type(int) | f.Min(1),
                'seed':
                f.Required | Trytes(result_type=Seed),

                # Loosely-validated; testnet nodes require a different value
                # than mainnet.
                'minWeightMagnitude':
                f.Required | f.Type(int) | f.Min(1),
                'transfers':
                (f.Required
                 | f.Array
                 | f.FilterRepeater(f.Required | f.Type(ProposedTransaction))),

                # Optional parameters.
                'changeAddress':
                Trytes(result_type=Address),

                # Note that ``inputs`` is allowed to be an empty array.
                'inputs':
                f.Array
                | f.FilterRepeater(f.Required | Trytes(result_type=Address)),
            },
            allow_missing_keys={
                'changeAddress',
                'inputs',
            },
        )
 def __init__(self):
     super(GetTransactionsToApproveResponseFilter, self).__init__({
         'branchTransaction': (f.ByteString(encoding='ascii')
                               | Trytes(result_type=TransactionHash)),
         'trunkTransaction': (f.ByteString(encoding='ascii')
                              | Trytes(result_type=TransactionHash)),
     })
예제 #3
0
  def __init__(self):
    super(FindTransactionsRequestFilter, self).__init__(
      {
        'addresses': (
            f.Array
          | f.FilterRepeater(f.Required | Trytes(result_type=Address))
          | f.Optional(default=[])
        ),

        'approvees': (
            f.Array
          | f.FilterRepeater(f.Required | Trytes(result_type=TransactionHash))
          | f.Optional(default=[])
        ),

        'bundles': (
            f.Array
          | f.FilterRepeater(f.Required | Trytes(result_type=TransactionHash))
          | f.Optional(default=[])
        ),

        'tags': (
            f.Array
          | f.FilterRepeater(f.Required | Trytes(result_type=Tag))
          | f.Optional(default=[])
        ),
      },

      # Technically, all of the parameters for this command are
      #   optional, so long as at least one of them is present and not
      #   empty.
      allow_missing_keys = True,
    )
예제 #4
0
 def __init__(self):
     super(GetNodeInfoResponseFilter, self).__init__({
         'latestMilestone':
         f.ByteString(encoding='ascii')
         | Trytes(result_type=TransactionHash),
         'latestSolidSubtangleMilestone':
         f.ByteString(encoding='ascii')
         | Trytes(result_type=TransactionHash),
     })
예제 #5
0
  def __init__(self):
    super(AttachToTangleRequestFilter, self).__init__({
      'branchTransaction': f.Required | Trytes(result_type=TransactionHash),
      'trunkTransaction':  f.Required | Trytes(result_type=TransactionHash),

      'trytes':
          f.Required
        | f.Array
        | f.FilterRepeater(f.Required | Trytes(result_type=TransactionTrytes)),

      # Loosely-validated; testnet nodes require a different value than
      # mainnet.
      'minWeightMagnitude': f.Required| f.Type(int) | f.Min(1),
    })
예제 #6
0
 def __init__(self):
     super(GetBalancesResponseFilter, self).__init__({
         'balances':
         f.Array | f.FilterRepeater(f.Int),
         'milestone':
         f.ByteString(encoding='ascii') | Trytes(result_type=Address),
     })
예제 #7
0
 def __init__(self):
   super(AttachToTangleResponseFilter, self).__init__({
     'trytes':
       f.FilterRepeater(
           f.ByteString(encoding='ascii')
         | Trytes(result_type=TransactionTrytes)
       ),
   })
예제 #8
0
 def __init__(self):
     super(StoreTransactionsRequestFilter, self).__init__({
         'trytes':
         f.Required
         | f.Array
         | f.FilterRepeater(f.Required
                            | Trytes(result_type=TransactionTrytes)),
     })
예제 #9
0
 def __init__(self):
     super(GetTrytesRequestFilter, self).__init__({
         'hashes':
         (f.Required
          | f.Array
          | f.FilterRepeater(f.Required
                             | Trytes(result_type=TransactionHash))),
     })
예제 #10
0
 def __init__(self):
   super(FindTransactionsResponseFilter, self).__init__({
     'hashes':
         f.FilterRepeater(
             f.ByteString(encoding='ascii')
           | Trytes(result_type=TransactionHash)
         )
       | f.Optional(default=[]),
   })
예제 #11
0
 def __init__(self):
   super(GetTipsResponseFilter, self).__init__({
     'hashes': (
         f.Array
       | f.FilterRepeater(
             f.ByteString(encoding='ascii')
           | Trytes(result_type=Address)
         )
     ),
   })
예제 #12
0
    def __init__(self):
        super(ReplayBundleRequestFilter, self).__init__({
            'depth':
            f.Required | f.Type(int) | f.Min(1),
            'transaction':
            f.Required | Trytes(result_type=TransactionHash),

            # Loosely-validated; testnet nodes require a different value than
            # mainnet.
            'minWeightMagnitude':
            f.Required | f.Type(int) | f.Min(1),
        })
예제 #13
0
 def __init__(self):
     super(GetNewAddressesRequestFilter, self).__init__(
         {
             # ``count`` and ``index`` are optional.
             'count': f.Type(int) | f.Min(1),
             'index': f.Type(int) | f.Min(0) | f.Optional(default=0),
             'seed': f.Required | Trytes(result_type=Seed),
         },
         allow_missing_keys={
             'count',
             'index',
         },
     )
예제 #14
0
  def __init__(self):
    super(GetInclusionStatesRequestFilter, self).__init__(
      {
        # Required parameters.
        'transactions': (
            f.Required
          | f.Array
          | f.FilterRepeater(f.Required | Trytes(result_type=TransactionHash))
        ),

        # Optional parameters.
        'tips': (
            f.Array
          | f.FilterRepeater(f.Required | Trytes(result_type=TransactionHash))
          | f.Optional(default=[])
        ),
      },

      allow_missing_keys = {
        'tips',
      },
    )
예제 #15
0
    def __init__(self):
        super(PrepareTransferRequestFilter, self).__init__(
            {
                # Required parameters.
                'seed':
                f.Required | Trytes(result_type=Seed),
                'transfers':
                (f.Required
                 | f.Array
                 | f.FilterRepeater(f.Required | f.Type(ProposedTransaction))),

                # Optional parameters.
                'changeAddress':
                Trytes(result_type=Address),

                # Note that ``inputs`` is allowed to be an empty array.
                'inputs':
                f.Array | f.FilterRepeater(f.Required | GeneratedAddress),
            },
            allow_missing_keys={
                'changeAddress',
                'inputs',
            },
        )
예제 #16
0
 def __init__(self):
     super(GetBalancesRequestFilter, self).__init__(
         {
             'addresses':
             (f.Required
              | f.Array
              | f.FilterRepeater(f.Required | Trytes(result_type=Address))),
             'threshold': (f.Type(int)
                           | f.Min(0)
                           | f.Max(100)
                           | f.Optional(default=100)),
         },
         allow_missing_keys={
             'threshold',
         },
     )
예제 #17
0
    def __init__(self):
        super(GetInputsRequestFilter, self).__init__(
            {
                # These arguments are optional.
                'stop': f.Type(int) | f.Min(0),
                'start': f.Type(int) | f.Min(0) | f.Optional(0),
                'threshold': f.Type(int) | f.Min(0),

                # These arguments are required.
                'seed': f.Required | Trytes(result_type=Seed),
            },
            allow_missing_keys={
                'stop',
                'start',
                'threshold',
            })
예제 #18
0
    def __init__(self):
        super(GetAccountDataRequestFilter, self).__init__(
            {
                # Required parameters.
                'seed': f.Required | Trytes(result_type=Seed),

                # Optional parameters.
                'stop': f.Type(int) | f.Min(0),
                'start': f.Type(int) | f.Min(0) | f.Optional(0),
                'inclusionStates': f.Type(bool) | f.Optional(False),
            },
            allow_missing_keys={
                'stop',
                'inclusionStates',
                'start',
            },
        )
예제 #19
0
 def __init__(self):
     super(GetBundlesRequestFilter, self).__init__({
         'transaction':
         f.Required | Trytes(result_type=TransactionHash),
     })