def trust(self, issuer_address, asset_code, limit=None):
     builder = Builder(secret=self.private_key, network=self.api_server)
     builder.append_trust_op(destination=issuer_address,
                             code=asset_code,
                             limit=limit)
     builder.sign()
     builder.submit()
    def issue_asset(self, distributor_private_key, asset_code, amount):
        issuer_priv = self.private_key
        distributor_priv = distributor_private_key
        key_pairs = []

        issuer_address = Keypair.from_seed(issuer_priv).address().decode()
        distributor_address = Keypair.from_seed(
            distributor_priv).address().decode()

        builder = Builder(secret=distributor_priv, network=self.api_server)
        builder.append_trust_op(destination=issuer_address,
                                code=asset_code,
                                limit=amount)
        builder.sign()
        builder.submit()

        builder = Builder(secret=issuer_priv, network=self.api_server)
        builder.append_payment_op(destination=distributor_address,
                                  amount=amount,
                                  asset_type=asset_code,
                                  asset_issuer=issuer_address)
        builder.sign()
        result = builder.submit()
        return result