code: def create(cls, tx_signers, recipients, metadata=None, asset=None):
          
  
          (inputs, outputs) = cls.validate_create(tx_signers, recipients, asset, metadata)
          return cls(cls.CREATE, {'data': asset}, inputs, outputs, metadata)
docs: A simple way to generate a `CREATE` transaction.
  
              Note:
                  This method currently supports the following Cryptoconditions
                  use cases:
                      - Ed25519
                      - ThresholdSha256
  
                  Additionally, it provides support for the following BigchainDB
                  use cases:
                      - Multiple inputs and outputs.
  
              Args:
                  tx_signers (:obj:`list` of :obj:`str`): A list of keys that
                      represent the signers of the CREATE Transaction.
                  recipients (:obj:`list` of :obj:`tuple`): A list of
                      ([keys],amount) that represent the recipients of this
                      Transaction.
                  metadata (dict): The metadata to be stored along with the
                      Transaction.
                  asset (dict): The metadata associated with the asset that will
                      be created in this Transaction.
  
              Returns:
                  :class:`~bigchaindb.common.transaction.Transaction`