def default_transaction(self, args):
		price_offer = self._offers_getter()
		phone, email, address = self._get_additional_info()
		self._currency_converter._new_currency = args.currency

		# website has no data
		default_rate = FxChangeData(
			self._currency_converter.convert(0),
			self._currency_converter.convert(0),
			info=[phone, email, address],
			website=self._base_url,
			transaction_type=args.transaction_option,
			symbol=self._currency_converter._new_currency.value,
		)

		return default_rate
    def _payoneer_transaction(self, args):

        transaction_offer = self._transaction_helper()[2]
        sell_at, buy_at, transac = self._details_helper(transaction_offer)
        phone, email, address = self._addendum()

        self._currency_converter._new_currency = args.currency

        payoneer_rate = FxChangeData(
            self._currency_converter.convert(buy_at),
            self._currency_converter.convert(sell_at),
            info=[phone, email, address],
            website=self._base_url,
            symbol=self._currency_converter._new_currency.value,
        )

        return payoneer_rate
    def _skrill_transaction(self, args):
        transaction_offer = self._transaction_helper()[0]
        sell_at, buy_at, transac = self._details_helper(transaction_offer)
        phone, email, address = self._addendum()

        self._currency_converter._new_currency = args.currency

        skrill_rate = FxChangeData(
            self._currency_converter.convert(buy_at),
            self._currency_converter.convert(sell_at),
            info=[phone, email, address],
            website=self._base_url,
            transaction_type=TransactionType.SKRILL,
            symbol=self._currency_converter._new_currency.value,
        )

        return skrill_rate
    def _perfect_money_transaction(self, args):

        transaction_offer = self._transaction_helper()[3]
        sell_at, buy_at, transac = self._details_helper(transaction_offer)
        phone, email, address = self._addendum()

        self._currency_converter._new_currency = args.currency

        perfect_money_rate = FxChangeData(
            self._currency_converter.convert(buy_at),
            self._currency_converter.convert(sell_at),
            info=[phone, email, address],
            website=self._base_url,
            transaction_type=TransactionType.PERFECT_MONEY,
            symbol=self._currency_converter._new_currency.value,
        )

        return perfect_money_rate
	def _bitcoin_transaction(self, args):
		
		price_offer = self._offers_getter()[0][0]

		sell_at, buy_at = self._get_details_string(price_offer)
		phone, email, address = self._get_additional_info()

		self._currency_converter._new_currency = args.currency

		bitcoin_rate = FxChangeData(
				self._currency_converter.convert(buy_at),
				self._currency_converter.convert(sell_at),
				info = [phone, email, address],
				website = self._base_url,
				symbol = self._currency_converter._new_currency.value

			)

		return bitcoin_rate
	def _paypal_transaction(self, args):
		transaction_offer = self._transaction_helper()[0]
		
		sell_at = transaction_offer["perfectmoneybuy"]
		buy_at = transaction_offer["perfectmoneysell"]

		phone, email, address = self._get_additional_info()

		self._currency_converter._new_currency = args.currency

		perfect_money_rate = FxChangeData(
			self._currency_converter.convert(buy_at),
			self._currency_converter.convert(sell_at),
			info=[phone, email, address],
			website=self._base_url,
			transaction_type=TransactionType.PERFECT_MONEY,
			symbol=self._currency_converter._new_currency.value,
		)

		return perfect_money_rate
	def _bitcoin_transaction(self, args):
		transaction_offer = self._transaction_helper()[0]
		
		sell_at = transaction_offer["bitcoinbuy"]
		buy_at = transaction_offer["bitcoinsell"]

		phone, email, address = self._get_additional_info()

		self._currency_converter._new_currency = args.currency

		bitcoin_rate = FxChangeData(
			self._currency_converter.convert(buy_at),
			self._currency_converter.convert(sell_at),
			info=[phone, email, address],
			website=self._base_url,
			transaction_type=TransactionType.BITCOIN,
			symbol=self._currency_converter._new_currency.value,
		)

		return bitcoin_rate