polyswarmclient.verifiers
¶
Module Contents¶
-
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
- Raises
ValueError – If invalid transaction is provided
-
classmethod
-
class
polyswarmclient.verifiers.
AbstractTransactionVerifier
(parameters)[source]¶ Verifier is used to verify the details of a single transaction.
-
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
-
-
class
polyswarmclient.verifiers.
NctApproveVerifier
(amount)[source]¶ Bases:
polyswarmclient.verifiers.AbstractTransactionVerifier
-
class
polyswarmclient.verifiers.
NctTransferVerifier
(amount)[source]¶ Bases:
polyswarmclient.verifiers.AbstractTransactionVerifier
-
class
polyswarmclient.verifiers.
PostBountyVerifier
(artifact_type, amount, artifact_uri, num_artifacts, duration, bloom)[source]¶ Bases:
polyswarmclient.verifiers.AbstractTransactionVerifier
-
class
polyswarmclient.verifiers.
PostAssertionVerifier
(bounty_guid, bid, mask, commitment)[source]¶ Bases:
polyswarmclient.verifiers.AbstractTransactionVerifier
-
class
polyswarmclient.verifiers.
RevealAssertionVerifier
(bounty_guid, index, nonce, verdicts, metadata)[source]¶ Bases:
polyswarmclient.verifiers.AbstractTransactionVerifier
-
class
polyswarmclient.verifiers.
PostVoteVerifier
(bounty_guid, votes, valid_bloom)[source]¶ Bases:
polyswarmclient.verifiers.AbstractTransactionVerifier
-
class
polyswarmclient.verifiers.
SettleBountyVerifier
(bounty_guid)[source]¶ Bases:
polyswarmclient.verifiers.AbstractTransactionVerifier
-
class
polyswarmclient.verifiers.
StakingDepositVerifier
(amount)[source]¶ Bases:
polyswarmclient.verifiers.AbstractTransactionVerifier