polyswarmclient.verifiers

Module Contents

polyswarmclient.verifiers.logger[source]
polyswarmclient.verifiers.UNKNOWN_PARAMETER = XXX[source]
class polyswarmclient.verifiers.DecodedTransaction(to, value, data, abi, signature, parameters)[source]

This is a decoded representation of the transaction object returned by polyswarmd.

classmethod from_transaction(cls, transaction, abi)[source]

Parse a transaction from data returned from polyswarmd.

Parameters
  • transaction (dict) – Transaction to be simplified

  • abi (str, list[str]) – ABI of the expected function call

Returns

If valid, returns a SimplifiedTransaction

Return type

DecodedTransaction

Raises

ValueError – If invalid transaction is provided

__repr__(self)[source]
class polyswarmclient.verifiers.AbstractTransactionVerifier(parameters)[source]

Verifier is used to verify the details of a single transaction.

ABI = ['', []][source]
verify(self, transaction)[source]

Called when a list of transactions were returned from polyswarmd. This function will verify the transactions, and determines if the transactions are expected.

Parameters

transaction – Transaction representation returned from polyswarmd

Returns

True if valid and expected

__repr__(self)[source]
class polyswarmclient.verifiers.NctApproveVerifier(amount)[source]

Bases: polyswarmclient.verifiers.AbstractTransactionVerifier

ABI = ['approve', ['address', 'uint256']][source]
verify(self, transaction)[source]
class polyswarmclient.verifiers.NctTransferVerifier(amount)[source]

Bases: polyswarmclient.verifiers.AbstractTransactionVerifier

ABI = ['transfer', ['address', 'uint256']][source]
verify(self, transaction)[source]
class polyswarmclient.verifiers.PostBountyVerifier(artifact_type, amount, artifact_uri, num_artifacts, duration, bloom)[source]

Bases: polyswarmclient.verifiers.AbstractTransactionVerifier

ABI = ['postBounty', ['uint128', 'uint256', 'uint256', 'string', 'uint256', 'uint256', 'uint256[8]']][source]
verify(self, transaction)[source]
class polyswarmclient.verifiers.PostAssertionVerifier(bounty_guid, bid, mask, commitment)[source]

Bases: polyswarmclient.verifiers.AbstractTransactionVerifier

ABI = ['postAssertion', ['uint128', 'uint256', 'uint256', 'uint256']][source]
verify(self, transaction)[source]
class polyswarmclient.verifiers.RevealAssertionVerifier(bounty_guid, index, nonce, verdicts, metadata)[source]

Bases: polyswarmclient.verifiers.AbstractTransactionVerifier

ABI = ['revealAssertion', ['uint128', 'uint256', 'uint256', 'uint256', 'string']][source]
verify(self, transaction)[source]
class polyswarmclient.verifiers.PostVoteVerifier(bounty_guid, votes, valid_bloom)[source]

Bases: polyswarmclient.verifiers.AbstractTransactionVerifier

ABI = ['voteOnBounty', ['uint128', 'uint256', 'bool']][source]
verify(self, transaction)[source]
class polyswarmclient.verifiers.SettleBountyVerifier(bounty_guid)[source]

Bases: polyswarmclient.verifiers.AbstractTransactionVerifier

ABI = ['settleBounty', ['uint128']][source]
verify(self, transaction)[source]
class polyswarmclient.verifiers.StakingDepositVerifier(amount)[source]

Bases: polyswarmclient.verifiers.AbstractTransactionVerifier

ABI = ['deposit', ['uint256']][source]
verify(self, transaction)[source]
class polyswarmclient.verifiers.StakingWithdrawVerifier(amount)[source]

Bases: polyswarmclient.verifiers.AbstractTransactionVerifier

ABI = ['withdraw', ['uint256']][source]
verify(self, transaction)[source]