精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

用 Python 開發 DeFi 去中心化借貸應用

開發 后端
DeFi 開發人員和 DeFi quants 甚至可以利用這些工具的衍生品,并將它們組合成新的服務,以建立在傳統金融科技世界中沒有的創新金融頭寸。

 [[407232]]

 Python中文社區(ID:python-china)

介紹

傳統的金融科技世界充滿了使用戶能夠制作復雜算法交易模型和系統的工具。而去中心化金融 (DeFi) 也同樣為用戶和開發人員提供了相同的工具,圍繞底層金融協議和工具具有更高的透明度和靈活性,從而催生了 DeFi 量化交易和應用開發。DeFi 開發人員和 DeFi quants 甚至可以利用這些工具的衍生品,并將它們組合成新的服務,以建立在傳統金融科技世界中沒有的創新金融頭寸。DeFi 開發人員的基本工具之一是能夠以非托管方式借出和借入加密貨幣資產。使用 DeFi 借貸協議的一些巨大優勢是:

  •  無摩擦賣空
  •  無需平倉即可獲得流動性
  •  從您存入的抵押品中獲得收益
  •  在傳統金融世界中不能完成的事情,比如閃電貸。

由于出色的開發體驗,金融科技世界的很大一部分人都在使用 Python。通過智能合約,您可以使用您熟悉的完全相同的 Python 工具。您無需了解 Solidity 或如何編寫智能合約即可參與定量 DeFi 或建立自己的加密貨幣對沖基金。然而,如果你決定學習 Solidity,你的 DeFi 實力將成倍增加,因為你將能夠參與去中心化的量化金融并更有效地集中資源。

在本教程中,我們將學習如何:

  •  將抵押品存入 Aave 借貸池
  •  獲取我們的抵押品和另一種資產之間的對話率
  •  使用該抵押品借入不同的資產(貸款)
  •  償還貸款

學習如何做到這一點將使我們能夠利用 DeFi 生態系統中的交易,而這些交易在傳統金融科技世界中遠不那么容易接近,有時甚至是不可能的。

Web3.py 和 Brownie 介紹

和大多數系統一樣,區塊鏈世界目前有兩個 Pythonic 接口:web3.py 和 brownie。Web3.py 是與區塊鏈交互的原始和最精細的方式(除非自己編寫自己的 web3.py 包!)。Brownie 是一個建立在 web3.py 之上的框架,抽象了很多區塊鏈上交易的難點。在本教程中,我們將向您展示如何編寫這些腳本并使用 Brownie 進行鏈上交互。Brownie 讓我們的工作變得更輕松,如果您已經熟悉 web3.py,您也可以將 web3.py 與 Brownie 一起使用。如果您更喜歡原始的 web3.py,我們也在 web3.py 存儲庫中完成了所有示例。

設置

首先,讓我們克隆 repo。 

  1. git clone https://github.com/PatrickAlphaC/aave_brownie_py  
  2.   cd aave_brownie_py 

你會看到一個這樣的目錄。

如果您對路徑文件不太熟悉,也可以隨時閱讀README以獲取一些有用的提示。

1、安裝

首先要安裝 Python,并安裝Nodejs 以更快地運行我們的測試和開發,但我們現在可以跳過這一步。

安裝 Python 后,讓我們運行: 

  1. pip install -r requirements.txt 

這樣將安裝 eth-brownie 和 python-dotenv。eth-brownie 是 brownie 包,附帶 web3.py。

如果遇到問題,您可以使用 pipx 安裝 eth-brownie: 

  1. pip install --user pipx  
  2. pipx ensurepath  
  3. # restart your terminal  
  4. pipx install eth-brownie 

如果你可以運行 brownie--version 并得到下面類似的結果,你就會知道你做對了:

  1. Brownie v1.14.6- Python development framework forEthereum 

2、獲取 ETH 錢包和設置環境變量

你需要一個以太坊錢包,可以下載使用 MetaMask 。一旦你有了 MetaMask,你將需要 2 個環境變量, WEB3_INFURA_PROJECT_ID 和 PRIVATE_KEY。

您的 WEB3_INFURA_PROJECT_ID 將是您在 Infura 中的項目 ID。Infura 是一個節點基礎設施解決方案,用于連接到以太坊區塊鏈并與之交互。 

  1. # DO NOT SEND THESE TO GIT/GITHUB  
  2. export WEB3_INFURA_PROJECT_ID=<PROJECT_ID>  
  3. export PRIVATE_KEY=<PRIVATE_KEY> 

您可以將它們添加到標有 .env 的文件中,然后運行 source.env 將環境變量添加到您的 shell/terminal。請注意,如果您關閉了 shell/terminal,則下次打開 shell/terminal備份時,您必須在 .env 文件所在的位置運行 source .env。

3、獲取一些測試網 ETH

對于那些要運行本地鏈的人,您可以跳過此步驟。如果您不明白我所說的“本地鏈”是什么意思,請繼續閱讀并按照以下步驟操作。

使用此水龍頭鏈接前往 Kovan 水龍頭。如果以下步驟不起作用,您可以隨時訪問 Chainlink 文檔 LINK Token Contract 頁面以查找最新的水龍頭。輸入您的新錢包地址,并獲得一些測試網 ETH。您應該會在 MetaMask 中看到您的余額更新。

我們將在 Kovan 測試網上運行。測試網是對與真實區塊鏈交互的模擬。

4、將您的 ETH 換成 WETH

如果您從 2 ETH 開始,執行此步驟后您將擁有大約 0.99ish ETH 和 1 WETH 的余額。讓我們繼續。

為了與 Aave 協議交互,我們將把我們的 ETH 換成 ERC20 版本的 ETH,稱為 WETH(也稱為wrapped ETH)。它使我們更容易與 AAVE 協議交互。ERC20 是以太坊上的通用代幣標準。   

  1. brownie run scripts/get_weth.py --network kovan 

對于那些想要在主網(本地)上運行的人,只需刪除命令的 --network kovan 部分。

您應該會看到您的 MetaMask 余額減少。這是因為我們正在將 ETH 換成 WETH。為了查看我們的新余額,進入 MetaMask,然后點擊添加令牌。然后,在自定義令牌下輸入地址 0xd0a1e359811322d97991e03f863a0c30c2cf029c。這是 Kovan 測試網上 Wrapped Ether 代幣的合約地址。

你會注意到現在總共不到 2 個 ETH (1 + 0.99 != 2)。這是因為每次在區塊鏈上進行交易時,都需要支付一點 gas。gas 是一種向礦工和驗證者支付少量交易費用的方式。隨著您了解更多,您會發現有兩種 gas:

1、 TransactionGas2、 OracleGas

在本教程中,我們只需要關注 transaction gas。

這就是你在測試網上的第一筆交易!

5、放下抵押品,借用LINK,然后歸還借入的金額,一個腳本搞定

  1. brownie run scripts/aave_borrow.py --network kovan 

或者,運行主網分支腳本: 

  1. brownie run scripts/aave_borrow.py --network mainnet-fork 

你應該得到這樣的輸出:   

  1. Brownie v1.14.6- Python development framework forEthereum  
  2.    AaveBrowniePyProjectis the active project.  
  3.    Running'scripts/aave_borrow.py::main'...  
  4.    Approving ERC20...  
  5.    Transaction sent: 0x04b86b3c11d8b45ad410ecb580becb8f1ef57fb1f72d3ac3944365317b99ca2 
  6.    Gas price: 2.0 gwei   Gas limit: 50695Nonce: 3  
  7.      IERC20.approve confirmed - Block: 25241881Gas used: 46087(90.91%)  
  8.      IERC20.approve confirmed - Block: 25241881Gas used: 46087(90.91%)  
  9.    Approved!  
  10.    Depositing...  
  11.    Transaction sent: 0xade4ab7c979e96dcb8ca6ebfda4206f8927d12fc078b32c59a723c3ae4883bca  
  12.    Gas price: 2.0 gwei   Gas limit: 253974Nonce: 4 
  13.    ILendingPool.deposit confirmed - Block: 25241883Gas used: 212742(83.77%)  
  14.    Deposited!  
  15.    You have 0.100000012276459112 worth of ETH deposited.  
  16.    You have 0 worth of ETH borrowed.  
  17.    You can borrow 0.08000000982116729 worth of ETH.  
  18.    LETS BORROW IT ALL  
  19.    The DAI/ETH price is0.0003642722357682  
  20.    We are going to borrow 208.6351960638322 DAI  
  21.    Transaction sent: 0x07b07852de7ac7cf492b34e0c929c65f38f1f83bf5953c14011ba9f659475247  
  22.    Gas price: 2.0 gwei   Gas limit: 392549Nonce: 5  
  23.    ILendingPool.borrow confirmed - Block: 25241886Gas used: 351754(89.61%)  
  24.    ILendingPool.borrow confirmed - Block: 25241886Gas used: 351754(89.61%)  
  25.    Congratulations! We have just borrowed 208.6351960638322  
  26.    You have 0.100000036829377336 worth of ETH deposited.  
  27.    You have 0.076000009330108915 worth of ETH borrowed.  
  28.    You can borrow 0.004000020133392954 worth of ETH.  
  29.    Approving ERC20...  
  30.    Transaction sent: 0xede77fa7f91db8cda493a9aad092b4771c3dcf16718b086da64fe1b3b20dda9f  
  31.    Gas price: 2.0 gwei   Gas limit: 50798Nonce: 6  
  32.      IERC20.approve confirmed - Block: 25241888Gas used: 46180(90.91%)  
  33.      IERC20.approve confirmed - Block: 25241888Gas used: 46180(90.91%)  
  34.    Approved!  
  35.    Transaction sent: 0xfda598cede32c2af0b8309b330bb93d08a8ccb2787adedef0de485220ee7d88a  
  36.    Gas price: 2.0 gwei   Gas limit: 242655Nonce: 7  
  37.    ILendingPool.repay confirmed - Block: 25241889Gas used: 187617(77.32%)  
  38.    ILendingPool.repay confirmed - Block: 25241889Gas used: 187617(77.32%)  
  39.    Repaid! 

這個腳本生成了很多結果!讓我們分解一下剛剛發生的事情……

獲取WETH

所以我們在這里做的第一件事就是用一些 ETH 交換 WETH。我們使用 ./scripts/get_weth.py 腳本中的 get_weth 函數完成了此操作。   

  1. def get_weth(account=None):  
  2.    """  
  3.       Mints WETH by depositing ETH.  
  4.       """  
  5.       account = (  
  6.           account if account else accounts.add(config["wallets"]["from_key"])  
  7.    )  # add your keystore ID as an argument to this call  
  8.       weth = interface.WethInterface(  
  9.           config["networks"][network.show_active()]["weth_token"]  
  10.    )  
  11.       tx = weth.deposit({"from": account, "value": 1000000000000000000})  
  12.    print("Received 1 WETH")  
  13.    return tx 

為了在以太坊上進行交易或調用,如果您想修改區塊鏈的狀態,您必須始終 from一個帳戶。我們正在修改區塊鏈的狀態,因為我們將修改我們的 ETH 和 WETH 余額。

我們使用從配置中獲得的 account,位于 brownie-config.yaml。我們在底部附近看到它使用我們的 PRIVATE_KEY 環境變量。   

  1. wallets:  
  2.      from_key: ${PRIVATE_KEY}  
  3.      from_mnemonic: ${MNEMONIC} 

現在不用擔心 MNEMONIC。

我們將該帳戶添加到我們的Brownie accounts列表中: 

  1. accounts.add(config["wallets"]["from_key"]) 

現在,我們有了一個可以在腳本中使用的帳戶。

接下來,我們需要獲取 WETH 合約對象,以便與它進行交互。我們想將 ETH 存入合約,所以它會為我們鑄造相同數量的 WETH。我們可以隨時使用此合約將 WETH 轉換回 ETH。所有 ERC20 代幣(如 LINK、WETH、AAVE 等)本身都是鏈上合約。要與合約交互,我們需要兩個東西。

  •  合約ABI/接口
  •  合約地址

我們的 interfaces文件夾中有接口。我們也有 ABI。編譯后的項目將合約放入 build 文件夾中。如果我們查看 build 下的 interfaces 文件夾,我們可以看到一個名為 WethInterface.json 的文件。在該文件夾中,有一個名為 abi 的密鑰。我們可以使用該接口,因為它可以編譯為 ABI。

ABI 代表 APP 二進制接口,是程序了解如何與合約交互的標準方式,包括 Python。

我們可以通過創建一個像這樣的 weth 變量來將地址和 ABI 添加到一個對象中以供我們交互: 

  1. weth = interface.WethInterface(  
  2.        config["networks"][network.show_active()]["weth_token"]  

我們再一次從配置文件中獲取了 weth_token 地址。你會注意到不同的代幣有不同的地址,這取決于你正在處理的鏈。如果我們要 print(type(weth)),我們會得到:   

  1. <class'brownie.network.contract.Contract'> 

Contract 對象就像一個類,它代表鏈上的合約。然后我們可以在鏈上調用該合約的函數。

然后,我們調用合約上的存款函數: 

  1. tx = weth.deposit({"from": account, "value": 1000000000000000000}) 

Solidity 合約 weth具有 deposit存款功能。事實上,我們可以看到鏈上的代碼。此鏈接指向區塊瀏覽器 Etherscan。這是一種區塊鏈可視化的方法。

我們可以看到下面的代碼部分,其中包含合約中的所有代碼。您有時會遇到沒有代碼部分的合約。這是因為他們尚未通過區塊瀏覽器進行驗證。如果我們轉到 WriteContract 部分,我們可以看到相同的 deposit存款功能。

所以我們也可以通過這種方式收到 WETH!

每當我們進行函數調用并修改區塊鏈的狀態時,我們就會進行交易。在上面的輸出中,我們看到了類似的東西: 

  1. Transaction sent: 0x888bb9d6657b1de2e5eec465bf9641b401647a61a2bd428b51d8a95d5a3e329a 

然后,您可以將此交易哈希復制到區塊瀏覽器中以查看該交易的詳細信息。

讓我們回顧一下。

  •  我們用 Python 獲得了帳戶
  •  我們學習了如何通過合約的地址和 ABI 與合約進行交互
  •  我們學習了如何通過函數調用發送交易
  •  我們了解了區塊瀏覽器

下一部分我們將主要介紹借貸的內容。 

 

責任編輯:龐桂玉 來源: Python中文社區
相關推薦

2021-06-17 08:37:53

PythonDeFi編程語言

2021-06-17 08:22:45

PythonDeFi編程語言

2021-04-06 11:01:06

比特幣加密貨幣去中心化

2018-09-05 14:39:05

2017-12-25 23:51:24

去中心化交易區塊鏈

2023-04-07 15:33:09

2022-07-06 14:20:05

區塊鏈去中心化金融

2023-10-30 08:00:00

區塊鏈去中心化

2023-09-28 16:15:01

Element XMatrix 2.0

2021-04-26 15:10:41

比特幣DeFi金融

2024-02-29 15:27:10

2023-08-24 16:23:09

2021-02-24 10:02:19

存儲云存儲去中心化存儲

2022-05-13 15:11:24

區塊鏈去中心化dapp

2021-02-05 10:03:31

區塊鏈技術智能

2018-05-25 15:03:11

借貸寶

2023-07-14 12:07:19

2018-06-19 10:19:02

StorjSiaFilecoin

2014-05-19 10:07:41

Dynamo去中心化

2021-05-11 16:38:36

區塊鏈工具金融
點贊
收藏

51CTO技術棧公眾號

欧美黄色免费网站| 欧美tickling网站挠脚心| 欧美三日本三级少妇三99| 一级黄色av片| 一本一道久久a久久精品蜜桃| 欧美日本一区二区三区四区| 久久久天堂国产精品| 少妇一级淫片免费看| 日本亚洲三级在线| 欧美大片在线看| 午夜在线观看一区| 免费看一区二区三区| 欧美性jizz18性欧美| 中文字幕在线亚洲精品| 香蕉av在线播放| 激情综合网最新| 性欧美在线看片a免费观看| 蜜桃av乱码一区二区三区| 视频一区国产| 欧美亚洲国产bt| 免费高清一区二区三区| av网站在线免费播放| 国产成人在线免费| 国产精品久久久久久亚洲调教| 免费网站看av| 99re66热这里只有精品8| 亚洲第一精品电影| 欧美成人乱码一二三四区免费| av日韩中文| 亚洲欧洲av色图| 青娱乐一区二区| 天堂中文网在线| 国产乱子轮精品视频| 国产精品成熟老女人| 日韩欧美视频在线免费观看| 综合久久亚洲| 久热爱精品视频线路一| av片在线免费看| 色综合综合色| 日韩精品视频中文在线观看| 精品国产免费久久久久久婷婷| 成人黄色在线| 色婷婷一区二区三区四区| 国产主播自拍av| 女同视频在线观看| 亚洲免费看黄网站| 中文字幕在线亚洲精品| 午夜在线免费观看视频| 国产精品欧美经典| 日韩资源av在线| 国产一级免费在线观看| 91麻豆国产自产在线观看| 国产精品一区二区av| 国产激情久久久久久熟女老人av| 久久国产夜色精品鲁鲁99| 国产精品久久久久影院日本| 在线永久看片免费的视频| 亚洲理论在线| 国产91成人在在线播放| 中文字幕第28页| 18成人免费观看视频| 欧美国产视频日韩| 久久久久久久久97| 精品999成人| 久久久久久久av| 日韩激情在线播放| 中文高清一区| 欧美中文字幕在线视频| 精品人妻一区二区色欲产成人| 噜噜噜久久亚洲精品国产品小说| 欧美在线一级va免费观看| 欧美日韩综合一区二区三区| 日日欢夜夜爽一区| 国产精品一区二区久久| 一级片视频网站| 国产精品一区在线观看你懂的| 亚洲综合大片69999| 丰满人妻一区二区| 99久久精品情趣| 欧美一区二区三区四区夜夜大片 | 久久精品国产色蜜蜜麻豆| 国产欧美日韩最新| www.热久久| 99精品欧美一区二区三区小说 | 91久久国产| 欧美黑人视频一区| 永久免费无码av网站在线观看| 蜜桃视频在线观看一区| 亚洲999一在线观看www| 亚洲第一成年人网站| 97久久精品人人澡人人爽| 日韩成人在线资源| caopo在线| 欧美视频在线观看免费| 天天干天天操天天做| 在线精品国产亚洲| 亚洲人成在线观| 久久精品波多野结衣| 国产日韩欧美三区| 国产在线视频一区| 无套内谢的新婚少妇国语播放| 日本一区二区三区四区在线视频| 麻豆传媒网站在线观看| 国产精品粉嫩| 日韩欧美国产不卡| 国产免费看av| 国产精品大片| 国产区亚洲区欧美区| 午夜成人免费影院| 国产精品久久久久7777按摩| 青青青在线观看视频| 国产 日韩 欧美一区| 欧美精品一区二区三| 国产性猛交xx乱| 中文在线一区| 1卡2卡3卡精品视频| 国产精品一区在线看| 亚洲综合视频网| 在线观看国产福利| 亚洲三级性片| 欧美激情亚洲自拍| 一级片视频播放| 国产欧美日韩卡一| 国内精品在线观看视频| 亚洲最大的免费视频网站| 亚洲欧美另类国产| 国产午夜视频在线| 国产乱子轮精品视频| 亚洲欧洲精品一区| 久久精品女人天堂av免费观看| 精品日韩99亚洲| 欧美激情图片小说| 卡一卡二国产精品 | 欧美日韩免费在线| 熟女人妻一区二区三区免费看| 日本精品三区| 日本精品久久久久影院| 天天操天天舔天天干| 亚洲大片一区二区三区| 18深夜在线观看免费视频| 99精品综合| 国产日产亚洲精品| 在线激情免费视频| 日本高清免费不卡视频| 中文字幕一区二区三区人妻| 亚洲人成久久| 国产一区二区黄色| av蜜臀在线| 亚洲国产精品久久久久| 精品97人妻无码中文永久在线| 国产一区二区三区精品欧美日韩一区二区三区| 热re99久久精品国产99热| 日韩欧美精品电影| 亚洲视频第一页| 中文字幕永久在线| 国产女主播视频一区二区| 日本老熟妇毛茸茸| 日韩免费特黄一二三区| 91精品久久久久久久久久| 欧美极品视频| 91精品国产色综合久久不卡蜜臀| 日本精品在线免费观看| 国产高清在线精品| 久久艹国产精品| 欧美深夜视频| 国产99久久久欧美黑人| 懂色av中文在线| 欧美高清视频一二三区| 永久免费看黄网站| a美女胸又www黄视频久久| 成年人视频观看| av一区二区在线播放| 国产有码一区二区| 黑人另类精品××××性爽| 日韩av最新在线| 少妇又紧又色又爽又刺激视频| 亚洲国产成人午夜在线一区| 四虎成人在线播放| 激情综合中文娱乐网| 欧美成人在线免费观看| 91精品国产66| 欧美极品少妇xxxxⅹ裸体艺术| 天天综合永久入口| 欧美丝袜丝交足nylons图片| 日韩激情综合网| 99久久久久久| 一区二区三区四区毛片| 亚洲精品视频啊美女在线直播| 免费一区二区三区| 亚洲色图综合| 2020国产精品视频| 黄色大片在线播放| 精品调教chinesegay| 97精品久久人人爽人人爽| 亚洲国产你懂的| 亚洲性猛交xxxx乱大交| 国产在线视频一区二区| 欧美 国产 综合| 久久精品青草| 久久精品中文字幕一区二区三区| 国产日本久久| 国内精品小视频在线观看| www黄在线观看| 亚洲黄色www网站| 国产精品伊人久久| 色综合天天综合狠狠| 99热精品免费| 亚洲国产高清在线观看视频| 欧美肉大捧一进一出免费视频| 美女久久久精品| 国产视频一视频二| 中文字幕一区二区三三| 先锋影音网一区| 夜夜春成人影院| wwwxx欧美| 91精品亚洲一区在线观看| 日本高清视频一区| av影片在线| 久久深夜福利免费观看| 成人精品一区二区| 日韩av在线影院| 亚洲黄色小说网址| 欧美浪妇xxxx高跟鞋交| 成人a v视频| 色综合天天综合网国产成人综合天| 麻豆视频在线观看| 亚洲人xxxx| 顶级黑人搡bbw搡bbbb搡| 久久―日本道色综合久久| 久久久久亚洲av成人网人人软件| 九一久久久久久| 超碰在线97免费| 老司机精品导航| 日韩av一二三四区| 亚洲国产专区校园欧美| 99久久久精品视频| 欧美在线看片| 老汉色影院首页| 91精品啪在线观看国产18| 五月天亚洲综合小说网| 国产探花在线精品一区二区| 精品国产中文字幕| 你懂的在线观看一区二区| 国产精品久久久久免费| 欧美成人精品午夜一区二区| 国产区精品视频| 成人豆花视频| 亚洲在线观看视频网站| 国产色99精品9i| 91在线高清视频| 成人精品在线| 亚洲a在线观看| 日韩影片在线观看| 99在线国产| 成人爽a毛片| 狠狠色综合色区| 亚洲v天堂v手机在线| 欧美日韩成人一区二区三区 | 亚洲性夜色噜噜噜7777| 国产片在线观看| 一区二区成人av| 日本亚洲精品| 欧美黑人性生活视频| 高清毛片在线观看| 欧美一区二区三区免费观看| 欧美gv在线观看| 国产精品av电影| 四虎成人精品一区二区免费网站| 成人在线视频福利| 亚洲va欧美va人人爽成人影院| 风间由美久久久| 五月国产精品| 亚洲欧美日韩精品久久久| 欧美激情 亚洲a∨综合| 国产男女免费视频| 久久男女视频| www.桃色.com| 白白色 亚洲乱淫| 日本一级免费视频| 国产精品国产精品国产专区不蜜| 天天干中文字幕| 精品国产户外野外| 伊人22222| 亚洲精品在线三区| av在线电影播放| 久久99精品视频一区97| 久久爱91午夜羞羞| 成人激情免费在线| 欧美黑人巨大videos精品| 神马影院我不卡| 国产精品videosex极品| 毛片av免费在线观看| 国产在线不卡一区| 国产黄色网址在线观看| 国产精品久久免费看| 日韩少妇裸体做爰视频| 欧美中文字幕一区二区三区亚洲| 精品国产18久久久久久| 亚洲性69xxxbbb| 国精产品一区一区三区mba下载| 国产91在线高潮白浆在线观看| 精品91福利视频| 欧美在线视频二区| 国内揄拍国内精品久久| 天天干天天综合| 成人精品鲁一区一区二区| 黄大色黄女片18免费| 亚洲成人一区在线| 国产一区二区三区在线观看| 日韩精品在线视频观看| 亚洲欧美成人影院| 国产精品日韩在线观看| 亚洲婷婷丁香| 黄色一级片黄色| 麻豆freexxxx性91精品| 黑人巨大精品欧美| 亚洲综合色自拍一区| 国产在成人精品线拍偷自揄拍| 国产视频在线一区二区| 国产亚av手机在线观看| 亚洲va电影大全| 成人高清电影网站| 免费在线激情视频| 成人免费av网站| 欧美人妻一区二区| 在线播放/欧美激情| 国产三级视频在线播放线观看| 97香蕉超级碰碰久久免费的优势| 日韩精品亚洲专区在线观看| 一级做a爰片久久| 视频一区二区三区在线| 野花社区视频在线观看| 五月天一区二区| 免费看av毛片| 久久久久久久久久国产| 亚洲午夜精品| 日韩亚洲欧美一区二区| 国产一区二区三区免费播放| 国产精品麻豆一区| 欧美日韩在线直播| av亚洲在线| 国产精品入口免费视频一| 国产探花在线精品| 国产淫片av片久久久久久| www一区二区| 天干夜夜爽爽日日日日| 亚洲美女av黄| 91精品影视| 亚洲欧美一区二区原创| 精品综合免费视频观看| 亚洲怡红院在线观看| 91麻豆精品国产自产在线观看一区| 黄色一级大片在线免费看产| 成人性生交大片免费看小说| 亚洲国产精品成人| 性xxxxxxxxx| 午夜在线成人av| 视频福利在线| 国产成人在线亚洲欧美| 欧美中文一区二区| 亚洲美女性囗交| 亚洲另类在线一区| 亚洲va天堂va欧美ⅴa在线| 欧美日韩成人在线观看| 欧美亚洲国产日韩| 不卡影院一区二区| 亚洲国产精品99久久久久久久久 | 另类专区亚洲| 亚洲欧美日产图| 国内精品久久久久影院色| 校园春色 亚洲| 亚洲精品mp4| 秋霞国产精品| 国产免费色视频| www.av亚洲| 男人天堂视频网| 久久久国产91| 黄色成人美女网站| 欧美日韩怡红院| 亚洲精品高清在线观看| 西西人体44www大胆无码| 国产精品永久免费视频| 欧美全黄视频| 国产sm调教视频| 3d动漫精品啪啪| 在线观看爽视频| 在线观看成人av| 99视频精品在线| 一级黄色大片免费| 高清一区二区三区四区五区 | 嫩草影院中文字幕| 久久亚洲精品国产精品紫薇| 97在线视频人妻无码| 7777精品视频| 国产精品二区不卡| 极品人妻一区二区三区| 欧美一区二区在线观看| 一个人看的www视频在线免费观看| 亚洲免费在线精品一区| av色综合久久天堂av综合|