示例#1
0
 def __init__(self):
     super(GetNodeInfoResponseFilter, self).__init__({
         'latestMilestone':
         f.ByteString(encoding='ascii') | Trytes(TransactionHash),
         'latestSolidSubtangleMilestone':
         f.ByteString(encoding='ascii') | Trytes(TransactionHash),
     })
示例#2
0
    def __init__(self):
        super(FindTransactionsRequestFilter, self).__init__(
            {
                'addresses':
                (f.Array
                 | f.FilterRepeater(
                     f.Required
                     | AddressNoChecksum()
                     | f.Unicode(encoding='ascii', normalize=False))),
                'approvees':
                (f.Array
                 | f.FilterRepeater(
                     f.Required
                     | Trytes(result_type=TransactionHash)
                     | f.Unicode(encoding='ascii', normalize=False))),
                'bundles':
                (f.Array
                 | f.FilterRepeater(
                     f.Required
                     | Trytes(result_type=TransactionHash)
                     | f.Unicode(encoding='ascii', normalize=False))),
                'tags': (f.Array
                         | f.FilterRepeater(
                             f.Required
                             | Trytes(result_type=Tag)
                             | f.Unicode(encoding='ascii', normalize=False))),
            },

            # 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,
        )
示例#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(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',
            },
        )
示例#5
0
  def __init__(self):
    super(GetInclusionStatesRequestFilter, self).__init__(
      {
        # Required parameters.
        'transactions': (
            f.Required
          | f.Array
          | f.FilterRepeater(
                f.Required
              | Trytes(result_type=TransactionHash)
              | f.Unicode(encoding='ascii', normalize=False)
            )
        ),

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

      allow_missing_keys = {
        'tips',
      },
    )
示例#6
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),
                'securityLevel':
                SecurityLevel,

                # Note that ``inputs`` is allowed to be an empty array.
                'inputs':
                f.Array | f.FilterRepeater(f.Required | GeneratedAddress),
            },
            allow_missing_keys={
                'changeAddress',
                'inputs',
                'securityLevel',
            },
        )
示例#7
0
 def __init__(self) -> None:
     super(GetTransactionsToApproveResponseFilter, self).__init__({
         'branchTransaction':
         f.ByteString(encoding='ascii') | Trytes(TransactionHash),
         'trunkTransaction':
         f.ByteString(encoding='ascii') | Trytes(TransactionHash),
     })
 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)),
     })
示例#9
0
 def __init__(self) -> None:
     super(CheckConsistencyRequestFilter, self).__init__({
         'tails':
             f.Required |
             f.Array |
             f.FilterRepeater(f.Required | Trytes(TransactionHash)),
     })
示例#10
0
 def __init__(self):
     super(IsPromotableRequestFilter, self).__init__({
         'tails':
             f.Required |
             f.Array |
             f.FilterRepeater(f.Required | Trytes(TransactionHash)),
     })
示例#11
0
 def __init__(self):
   super(StoreTransactionsRequestFilter, self).__init__({
     'trytes':
         f.Required
       | f.Array
       | f.FilterRepeater(f.Required | Trytes(result_type=TransactionTrytes)),
   })
示例#12
0
 def __init__(self):
     super(GetLatestInclusionRequestFilter, self).__init__({
         'hashes':
             f.Required | f.Array | f.FilterRepeater(
                 f.Required | Trytes(TransactionHash),
             ),
     })
示例#13
0
 def __init__(self):
     super(GetTipsResponseFilter, self).__init__({
         'hashes': (f.Array
                    | f.FilterRepeater(
                        f.ByteString(encoding='ascii')
                        | Trytes(result_type=TransactionHash))),
     })
示例#14
0
 def __init__(self):
     super(StoreTransactionsRequestFilter, self).__init__({
         'trytes':
         f.Required | f.Array | f.FilterRepeater(
             f.Required | Trytes(TransactionTrytes)
             | f.Unicode(encoding='ascii', normalize=False), ),
     })
 def __init__(self):
     super(BroadcastTransactionsRequestFilter, self).__init__({
         'trytes':
         f.Required | f.Array |
         f.FilterRepeater(f.Required | Trytes(result_type=TransactionTrytes)
                          | f.Unicode(encoding='ascii', normalize=False)),
     })
示例#16
0
 def __init__(self):
     super(GetNewAddressesRequestFilter, self).__init__(
         {
             # Everything except ``seed`` is optional.
             'checksum':
             f.Type(bool) | f.Optional(default=False),
             'count':
             f.Type(int) | f.Min(1),
             'index':
             f.Type(int) | f.Min(0) | f.Optional(default=0),
             'securityLevel':
             f.Type(int)
             | f.Min(1)
             | f.Max(self.MAX_SECURITY_LEVEL)
             | f.Optional(default=AddressGenerator.DEFAULT_SECURITY_LEVEL),
             'seed':
             f.Required | Trytes(result_type=Seed),
         },
         allow_missing_keys={
             'checksum',
             'count',
             'index',
             'securityLevel',
         },
     )
示例#17
0
 def __init__(self):
     super(CreateMultisigAddressRequestFilter, self).__init__({
         'digests':
         f.Required
         | f.Array
         | f.FilterRepeater(f.Required | Trytes(result_type=Digest)),
     })
示例#18
0
 def __init__(self):
     super(GetBalancesResponseFilter, self).__init__({
         'balances':
         f.Array | f.FilterRepeater(f.Int),
         'milestone':
         f.ByteString(encoding='ascii') | Trytes(result_type=Address),
     })
示例#19
0
    def __init__(self):
        super(AttachToTangleRequestFilter, self).__init__({
            'branchTransaction': f.Required | Trytes(TransactionHash),
            'trunkTransaction': f.Required | Trytes(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),
        })
示例#20
0
 def __init__(self) -> None:
     super(FindTransactionsResponseFilter, self).__init__({
         'hashes':
         f.FilterRepeater(
             f.ByteString(encoding='ascii') | Trytes(TransactionHash))
         | f.Optional(default=[]),
     })
示例#21
0
 def __init__(self) -> None:
     super(GetBundlesRequestFilter, self).__init__({
         'transactions':
             f.Required | f.Array | f.FilterRepeater(
                 f.Required | Trytes(TransactionHash)
             )
     })
示例#22
0
    def __init__(self):
        super(GetPrivateKeysRequestFilter, self).__init__(
            {
                # Optional Parameters
                'count':
                    f.Type(int) | f.Min(1) | f.Optional(default=1),

                'index':
                    f.Type(int) | f.Min(0) | f.Optional(default=0),

                'securityLevel':
                    f.Type(int)
                    | f.Min(1)
                    | f.Optional(default=AddressGenerator.DEFAULT_SECURITY_LEVEL),

                # Required Parameters
                'seed':
                    f.Required | Trytes(result_type=Seed),
            },

            allow_missing_keys={
                'count',
                'index',
                'securityLevel',
            },
        )
示例#23
0
 def __init__(self):
     super(AttachToTangleResponseFilter, self).__init__({
         'trytes':
         f.FilterRepeater(
             f.ByteString(encoding='ascii')
             | Trytes(result_type=TransactionTrytes)),
     })
示例#24
0
 def __init__(self):
   super(CheckConsistencyRequestFilter, self).__init__({
     'tails': (
         f.Required
       | f.Array
       | f.FilterRepeater(f.Required | Trytes(result_type=TransactionHash))
     ),
   })
示例#25
0
 def __init__(self):
     super(GetTrytesRequestFilter, self).__init__({
         'hashes':
         (f.Required
          | f.Array
          | f.FilterRepeater(f.Required
                             | Trytes(result_type=TransactionHash))),
     })
示例#26
0
 def __init__(self):
     super(IsReattachableRequestFilter, self).__init__(
         {
             'addresses':
             f.Required | f.Array | f.FilterRepeater(
                 f.Required | Trytes(Address)
                 | f.Unicode(encoding='ascii', normalize=False), ),
         }, )
示例#27
0
 def __init__(self) -> None:
     super(GetBalancesResponseFilter, self).__init__({
         'balances':
         f.Array | f.FilterRepeater(f.Int),
         'references':
         f.Array | f.FilterRepeater(
             f.ByteString(encoding='ascii') | Trytes(TransactionHash)),
     })
示例#28
0
 def __init__(self) -> None:
     super(AttachToTangleResponseFilter, self).__init__({
         'trytes':
             f.FilterRepeater(
                 f.ByteString(encoding='ascii') |
                 Trytes(TransactionTrytes),
             ),
     })
示例#29
0
 def __init__(self):
     super(GetTrytesRequestFilter, self).__init__({
         'hashes':
         (f.Required
          | f.Array
          |
          f.FilterRepeater(f.Required | Trytes(result_type=TransactionHash)
                           | f.Unicode(encoding='ascii', normalize=False))),
     })
 def __init__(self):
     super(GetTransactionsToApproveRequestFilter, self).__init__(
         {
             'depth': f.Required | f.Type(int) | f.Min(1),
             'reference': Trytes(result_type=TransactionHash),
         },
         allow_missing_keys={
             'reference',
         })