精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

久久精品一偷一偷国产| 国产精品色眯眯| 欧美激情videos| 一级做a爰片毛片| 成人精品三级| 亚洲精品国产第一综合99久久| 精品综合在线| 91福利在线观看视频| 亚洲经典在线| 中文字幕日韩精品在线| zjzjzjzjzj亚洲女人| 亚洲欧洲自拍| 亚洲乱码国产乱码精品精的特点 | 福利在线一区二区三区| 激情视频在线观看| 99国产麻豆精品| 91亚洲精华国产精华| 久久青青草综合| 久久久久久久久久久影视| caoprom在线| 国产精品色哟哟网站| 激情视频在线观看一区二区三区| 亚洲一级片免费看| 免费精品视频| 国内精品中文字幕| 欧美视频www| 国产一区二区三区天码| 精品区一区二区| 国内国产精品天干天干| 88xx成人免费观看视频库 | 精品不卡一区二区| 影院欧美亚洲| 久久99精品久久久久久青青91| 久久日免费视频| 国产成人三级| 亚洲男子天堂网| 久久久久麻豆v国产精华液好用吗| 日韩中文字幕视频网| 欧美日韩另类一区| 九九视频精品在线观看| 亚洲精品中文字幕| 动漫精品一区二区| 欧美黑人经典片免费观看| 免费在线看电影| 一区二区三区四区国产精品| 玖玖精品在线视频| 国产秀色在线www免费观看| 国产精品视频你懂的| 欧美日韩在线播放一区二区| 亚洲 国产 欧美 日韩| 成人精品国产福利| 国产一区免费在线观看| 色香蕉在线视频| 99久久精品情趣| 精品亚洲欧美日韩| 欧美偷拍视频| 久久精品视频一区二区| 日韩精品一线二线三线| www日韩tube| 国产日韩欧美综合一区| 日韩精品一区二区三区丰满 | 欧美肥臀大乳一区二区免费视频| 久草视频在线资源站| 亚洲无线一线二线三线区别av| 久久久久久91香蕉国产| 久久精品视频1| 日韩不卡手机在线v区| 国产欧美 在线欧美| 亚洲一区在线观| 国产一区二区剧情av在线| 91九色蝌蚪成人| 日本xxxxxwwwww| 91首页免费视频| 色姑娘综合av| 黄色网在线播放| 亚洲一级电影视频| 国产成人无码精品久久久性色| 九色porny丨首页入口在线| 色婷婷激情综合| 国产成人在线综合| 成人免费直播在线| 国产亚洲精品久久久| 免费看特级毛片| 亚洲国产高清一区| 国产精品高潮在线| 亚洲精品视频专区| 国产午夜一区二区三区| 警花观音坐莲激情销魂小说 | 国产欧美精品日韩精品| 精品国产亚洲一区二区麻豆| 99麻豆久久久国产精品免费优播| 亚州欧美一区三区三区在线| 日韩激情美女| 欧美在线观看一二区| 亚洲午夜精品在线观看| 妖精一区二区三区精品视频| 久久夜色撩人精品| 午夜婷婷在线观看| 国产精品538一区二区在线| 久久大香伊蕉在人线观看热2| 最新97超碰在线| 天天亚洲美女在线视频| 九九热99视频| 欧美美女黄色| 欧美成人午夜激情视频| 欧美一区免费看| 成人午夜精品在线| 亚洲欧美日韩精品久久久| 超碰在线97国产| 欧美日韩国产另类一区| 漂亮人妻被黑人久久精品| 久久中文亚洲字幕| 91精品国产99| 性色av蜜臀av| 国产精品久久久久aaaa| 久久久久狠狠高潮亚洲精品| 57pao国产一区二区| 在线亚洲国产精品网| 国产精久久久久久| 国产米奇在线777精品观看| 麻豆成人小视频| 黄色成人在线网| 91精品国产综合久久福利软件 | 精品一级毛片| 久久久久在线观看| 国产模特av私拍大尺度| 欧美韩日一区二区三区| 日本日本19xxxⅹhd乱影响| 日韩高清在线观看一区二区| 上原亚衣av一区二区三区| 久久久精品福利| 成人午夜av电影| 路边理发店露脸熟妇泻火| 国产精品99| 国产一区二区三区在线看| 性无码专区无码| 99热这里都是精品| 高清在线观看免费| 日韩av不卡一区| 91精品国产免费久久久久久| 黄色av小说在线观看| 一区二区欧美在线观看| 中文字幕色网站| 亚洲一级淫片| 亚洲自拍高清视频网站| 日本精品600av| 精品少妇一区二区三区免费观看| 久草国产在线观看| 国产福利一区二区三区视频| 亚洲精品国产suv一区88| 精品日韩在线视频| 最新成人av网站| 国产精品区一区| 丁香花高清在线观看完整版| 日韩欧美中文字幕一区| 欧美黑人猛猛猛| 国产乱码精品一区二区三| 精品国产三级a∨在线| 亚洲三级电影| 欧美极品少妇xxxxⅹ免费视频| 亚洲高清视频在线播放| 亚洲一卡二卡三卡四卡五卡| 久久无码专区国产精品s| 亚洲国产综合在线看不卡| 精品一区久久| 姬川优奈av一区二区在线电影| 一本色道久久88综合亚洲精品ⅰ | 精品伦理一区二区三区| 在线黄色的网站| 最新国产成人av网站网址麻豆| 一级片一区二区三区| 亚洲精品免费视频| 最近中文字幕无免费| 天堂av在线一区| 国产日韩视频在线播放| 超碰成人在线观看| 国产成人av网址| a黄色片在线观看| 亚洲国模精品一区| 亚洲午夜激情视频| 亚洲成av人**亚洲成av**| 亚洲久久久久久久| 国产乱码字幕精品高清av| 热99这里只有精品| 欧美国产小视频| 国产欧美日韩视频一区二区三区| 国产真实乱人偷精品| 国产欧美在线| 四虎永久国产精品| 天堂精品久久久久| 日日欢夜夜爽一区| 久久久久久久有限公司| 国产成人毛片| 久久久久国产视频| 国产成人一区二区三区| 中文字幕永久在线观看| 亚洲精品成人少妇| 一区二区三区伦理片| 国产一区999| 午夜视频在线瓜伦| 国内精品久久久久久久久久| 亚洲免费三区一区二区| 日韩一级视频在线观看| 国产专区综合网| 国产一区二区视频免费在线观看| 一区二区不卡| 视频一区在线免费观看| 狠狠久久伊人| 91在线网站视频| 日本成人伦理电影| 4p变态网欧美系列| 青青草原av在线| 中文字幕日本欧美| 亚洲av成人精品日韩在线播放| 欧美一区二区视频在线观看2022 | 国产美女精彩久久| 免费电影日韩网站| 欧美国产日韩xxxxx| 日本在线观看免费| 亚洲午夜av久久乱码| 人妻一区二区三区免费| 91超碰这里只有精品国产| www.久久网| 色先锋久久av资源部| 四虎成人精品永久免费av| 亚洲精品视频观看| 貂蝉被到爽流白浆在线观看| 久久亚洲影视婷婷| 国产又粗又长又爽| 成人中文字幕在线| 日本人dh亚洲人ⅹxx| 狠狠色丁香久久婷婷综| 中文字幕av不卡在线| 肉色丝袜一区二区| 人妻丰满熟妇av无码区app| 国产九九精品| 18禁免费无码无遮挡不卡网站| 亚洲黄页一区| 黄色成人在线看| 夜夜爽av福利精品导航| 免费看欧美黑人毛片| 国内自拍视频一区二区三区| 蜜桃网站在线观看| 午夜欧美精品久久久久久久| 天天综合五月天| 欧美在线国产| 国产一级不卡视频| 国内精品久久久久久久97牛牛 | 中文在线观看免费网站| 亚洲在线视频网站| 国产大片中文字幕| 五月婷婷激情综合| 老熟妇仑乱一区二区av| 色成年激情久久综合| 高潮毛片又色又爽免费 | 亚洲精品自拍动漫在线| 日日骚一区二区三区| 亚洲一区二区三区四区在线免费观看| 久久久久久久久久久久久久免费看| 亚洲亚洲人成综合网络| 四虎永久在线精品| 色综合天天综合狠狠| 天堂av免费在线观看| 在线播放视频一区| 亚洲精品国产精| 日韩精品免费一线在线观看| 国家队第一季免费高清在线观看| 在线日韩av观看| 亚洲综合图区| 欧美一级黄色网| 久久青草视频| 国产高清精品一区二区| 香蕉久久精品| av动漫免费观看| 亚洲电影av| 妓院一钑片免看黄大片| 狠狠久久亚洲欧美| 中国xxxx性xxxx产国| 久久久国际精品| 99成人在线观看| 亚洲国产sm捆绑调教视频 | 欧美一级在线观看| av女名字大全列表| 色av中文字幕一区| 国产丝袜在线播放| 国产精品成人品| 亚洲视频一起| 亚洲欧洲久久| 亚洲精品影视| 超碰超碰在线观看| a亚洲天堂av| 国产又色又爽又高潮免费| 亚洲高清久久久| 中文字幕 欧美激情| 亚洲成人国产精品| av在线播放av| 2018日韩中文字幕| 成人午夜888| 五月天亚洲综合小说网| 亚洲网站在线| 亚洲天堂伊人网| 久久久久久一级片| 精品少妇一二三区| 欧美日本一区二区| 神马久久久久| 欧美激情奇米色| 欧美成人免费全部网站| 精品久久久久久一区二区里番| 亚洲h色精品| 午夜激情av在线| 91捆绑美女网站| 国产在线成人精品午夜| 欧美福利电影网| 成人av一区| 欧美在线免费视频| 东京久久高清| 佐佐木明希av| 激情综合网天天干| 微拍福利一区二区| 色噜噜夜夜夜综合网| 天天操天天舔天天干| 欧美激情啊啊啊| 精品中文在线| 中文字幕精品一区日韩| 日韩精品久久久久久| 国产麻豆天美果冻无码视频| 亚洲国产视频网站| 亚洲高清精品视频| 欧美成年人视频网站欧美| 美女视频一区| 亚洲欧美影院| 九九视频精品免费| 美女福利视频网| 欧美日韩免费观看一区三区| 国产免费av高清在线| 国产成人精品视频| 国产精品亚洲片在线播放| 国产在线观看福利| 91视频在线看| 无码人妻丰满熟妇精品| 亚洲男人天堂视频| 欧美日韩成人影院| 色一情一乱一伦一区二区三欧美 | 麻豆传媒在线看| 亚洲欧美经典视频| av中文字幕观看| 欧美激情亚洲自拍| 北条麻妃在线一区二区免费播放 | 成人影院在线免费观看| 色一情一乱一伦一区二区三区丨| 日本欧美加勒比视频| 国产第一页精品| 欧美日本在线播放| 四季久久免费一区二区三区四区| 91在线网站视频| 亚洲国产国产亚洲一二三| 午夜久久久久久久| 一本色道a无线码一区v| 国产高清视频免费最新在线| 国产精品亚洲综合天堂夜夜| 亚洲国产精品久久久天堂| 日本女人性视频| 精品国产老师黑色丝袜高跟鞋| 日韩欧美电影在线观看| 国产精品h片在线播放| 久久一区91| 日本50路肥熟bbw| 欧美日韩在线另类| 日本最新在线视频| 91丝袜脚交足在线播放| 亚洲美洲欧洲综合国产一区| www.色天使| 欧美日韩精品免费| 日本三级在线观看网站| 久久精品久久精品国产大片| 日本不卡视频在线| 精品99久久久久成人网站免费| 日韩福利在线播放| 国产成人精选| 久久99中文字幕| 国产精品情趣视频| 开心激情综合网| 国产精品第3页| 国内精品福利| 国产精品国产三级国产专业不 | 中文字幕丰满孑伦无码专区| 欧美日韩一区高清| 激情av在线| 亚洲国产欧美不卡在线观看| 成人性色生活片| 亚洲中文无码av在线| 欧美极品在线播放| 全球成人免费直播| 国产午夜在线一区二区三区| 欧美特级限制片免费在线观看| 蜜臀av国内免费精品久久久夜夜| 婷婷五月色综合| av电影天堂一区二区在线| 国产又大又黑又粗| 欧美在线激情网|