'Extracts the assets from the ``CREATE`` transactions in the block.
Returns:
tuple: (assets, block) with the assets being a list of dicts and
the block being the dict of the block with no assets in the CREATE
transactions.'

def decouple_assets(self):

    block_dict = deepcopy(self.to_dict())
    assets = []
    for transaction in block_dict['block']['transactions']:
        if (transaction['operation'] in [Transaction.CREATE, Transaction.GENESIS]):
            asset = transaction.pop('asset')
            asset.update({'id': transaction['id']})
            assets.append(asset)
    return (assets, block_dict)
