Calling the attention of WFH peeps. Now, you can work from paradise in Boracay Island, Philippines!
WaterColors Beach Café Bar currently offering great and competitive room rates for short and long term visitors on the island. If you want to work from paradise, please contact them directly to book in advance. They also have WaterColors Boracay Dive Resort if you are interested in diving lessons.
They offer beach front, and deluxe rooms.
Please check the video below of the view of the room:
https://fb.watch/7glGbn9zCd/
The view of your working place at the restaurant:
https://fb.watch/7gl_5siVWN/
Room Rates for long term:
Deluxe Rooms: 60,000php+++ per month
Penthouse: 90,000php+++ per month
Beach Front Rooms: 105,000php+++ per month
10% Discount for F&B
Tourism Promotions Board Philippines
#destinationboracay #boracaytours #boracayphotography #boracayvideography #boracayvideographer #boracayfoodie #wheninboracay
同時也有22部Youtube影片,追蹤數超過342的網紅Uncle William,也在其Youtube影片中提到,老弟警專36期 畢業旅行 菲律賓宿霧 剪到自己好像身歷其中 還好我弟錄的夠多 我慢慢再從中拼湊 總之期許自己越剪越好 剪輯 : pr 拍攝 : gopro 音樂 : Hoang & Exede - Thinking About You (Official Lyric Video) #菲律賓#宿霧...
「dive bar」的推薦目錄:
- 關於dive bar 在 Facebook 的最讚貼文
- 關於dive bar 在 Taipei Ethereum Meetup Facebook 的最佳解答
- 關於dive bar 在 Tracy Wong Photography Facebook 的最佳解答
- 關於dive bar 在 Uncle William Youtube 的精選貼文
- 關於dive bar 在 豬豬隊友 Scott & Wendy Youtube 的最讚貼文
- 關於dive bar 在 Anthony Carrino Youtube 的最佳解答
- 關於dive bar 在 Dive Bar Tainan - Home | Facebook 的評價
- 關於dive bar 在 210 Dive bar ideas in 2021 | restaurant design, cafe ... - Pinterest 的評價
dive bar 在 Taipei Ethereum Meetup Facebook 的最佳解答
📜 [專欄新文章] Optimistic Rollup 就這樣用(2)
✍️ Juin Chiu
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
ERC721 的儲值、轉移與提領
TL;DR
本文會跳過 Optimistic Rollup 的介紹而直接實際演示,關於 Optimistic Rollup 的概念與設計原理筆者將在日後另撰文說明,有興趣的讀者可以先參考下列三篇文章(由淺入深):1. OVM Deep Dive 2. (Almost) Everything you need to know about Optimistic Rollup 3. How does Optimism’s Rollup really work?
本文將演示一個 Optimism Rollup 的 ERC721 範例,程式碼在這裡。
本演示大量參考了以下範例:Optimistic Rollup Example: ERC20。
本演示所使用的 ERC721 Gateway 合約來自這個提案,目前尚未成為官方標準。
環境設置
Git
Node.js
Yarn
Docker
Docker-compose
筆者沒有碰到環境相容問題,但是建議都升到最新版本, Node.js 使用 v16.1.0 或以上版本
Optimism 服務啟動
有關 Optimisim 的所有服務,都包裝在 Optimism 這個超大專案當中了,直接使用原始碼進行組建:
$ git clone git@github.com:ethereum-optimism/optimism.git$ cd optimism$ yarn$ yarn build
組建完成後,就可以在本機啟動服務了:
$ cd ops$ docker-compose build$ docker-compose up
這個指令會啟動數個服務,包括:
L1 Ethereum Node (EVM)
L2 Ethereum Node (OVM)
Batch Submitter
Data Transport Layer
Deployer
Relayer
Verifier
Deployer 服務中的一個參數要特別注意: FRAUD_PROOF_WINDOW_SECONDS,這個就是 OPtimistic Rollup 的挑戰期,代表使用者出金(Withdraw)需等候的時長。在本篇演示中預設為 0 秒。
如果有需要重啟,記得把整個 Docker Volume 也清乾淨,例如: docker-compose down -v
Optimism 整合測試
在繼續接下來的演示之前,我們需要先確認 Optimism 是否有順利啟動,特別是 Relayer 是否運作正常,因此我們需要先進行整合測試:
$ cd optimism/integration-tests$ yarn build:integration$ yarn test:integration
確保 L1 <--> L2 Communication 相關測試通過後再繼續執行接下來的演示內容。
啟動服務及部署合約需要花費一些時間,運行一段時間(約 120 秒)之後再執行測試,如果測試結果全部皆為 Fail,可能是 Optimism 尚未啟動完成,再等待一段時間即可。
ERC721 合約部署
Optimism 啟動成功並且完成整合測試後,接下來進行 ERC721 合約的部署。筆者已將合約及部署腳本放在 optimistic-rollup-example-erc721 這個專案中:
$ git clone git@github.com:ethereum-optimism/optimistic-rollup-example-erc721.git$ cd optimistic-rollup-example-erc721$ yarn install$ yarn compile
接下來我們需要部署以下合約:
ERC721,部署於 L1
L2DepositedEERC721,部署於 L2
OVM_L1ERC721Gateway,部署於 L1
OVM_L1ERC721Gateway 只部署在 L1 上,顧名思義它就是 L1 <=> L2 的「門戶」,提供 Deposit / Withdraw 兩個基本功能,使用者必須透過這個合約來進出 L2。
雖然 OVM_L1ERC20Gateway 是 Optimistic Rollup 官方提供的合約。但是開發者也可以依需求自行設計自己的「門戶」。
OVM_L1ERC20Gateway 目前沒有 Optimism 的官方實作,本演示所使用的 ERC721 Gateway 合約來自這個提案,目前尚未成為官方標準。
接下來,我們直接用腳本進行部署:
$ node ./deploy.jsDeploying L1 ERC721...L1 ERC2721 Contract Address: 0xFD471836031dc5108809D173A067e8486B9047A3Deploying L2 ERC721...L2 ERC721 Contract Address: 0x09635F643e140090A9A8Dcd712eD6285858ceBefDeploying L1 ERC721 Gateway...L1 ERC721 Gateway Contract Address: 0xcbEAF3BDe82155F56486Fb5a1072cb8baAf547ccInitializing L2 ERC721...
ERC721 鑄造、儲值、轉移與提領
鑄造(L1)
初始狀態如下,所有帳戶皆尚未持有任何代幣:
接下來,我們將鑄造 2 個代幣以進行接下來的演示。首先,進入 ETH(L1) 的 Console:
$ npx hardhat console --network ethWelcome to Node.js v16.1.0.Type ".help" for more information.>
取得 Deployer / User 帳戶:
// In Hardhat ETH Console
> let accounts = await ethers.getSigners()
> let deployer = accounts[0]
> let user = accounts[1]
取得 ERC721 及 OVM_L1ERC721Gateway 合約物件,合約地址可以從部署訊息中取得:
// In Hardhat ETH Console
> let ERC721_abi = await artifacts.readArtifact("ExampleToken").then(c => c.abi)
> let ERC721 = new ethers.Contract("0xFD471836031dc5108809D173A067e8486B9047A3", ERC721_abi)
> let Gateway_abi = await artifacts.readArtifact("OVM_L1ERC721Gateway").then(c => c.abi)
> let Gateway = new ethers.Contract("0xcbEAF3BDe82155F56486Fb5a1072cb8baAf547cc", Gateway_abi)
鑄造兩個 ERC721 代幣:
// In Hardhat ETH Console
> await ERC721.connect(deployer).mintToken(deployer.address, "foo")
{ hash: "...", ...}
> await ERC721.connect(deployer).mintToken(deployer.address, "bar")
{ hash: "...", ...}
只有合約的 Owner(deployer) 可以進行鑄造的操作。
確認 Deployer 餘額:
> await ERC721.connect(deployer).balanceOf(deployer.address)
BigNumber { _hex: '0x02', _isBigNumber: true } // 2
確認代幣的 TokenID 與 Owner:
> await ERC721.connect(deployer).ownerOf(1)
'0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266' // deployer
> await ERC721.connect(deployer).ownerOf(2)
'0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266' // deployer
儲值(L1 => L2)
完成以上步驟後,目前的狀態如下:
接下來,授權 OVM_L1ERC721Gateway使用 TokenID 為 2 的代幣:
// In Hardhat ETH Console
> await ERC721.connect(deployer).approve("0xcbEAF3BDe82155F56486Fb5a1072cb8baAf547cc", 2)
{ hash: "...", ...}
在 OVM_L1ERC721Gateway 合約呼叫 Deposit,儲值 TokenID 為 2 的代幣:
// In Hardhat ETH Console
> await Gateway.connect(deployer).deposit(2)
{ hash: "...", ...}
我們可以到 Optimism (L2) 的 Console 確認入金是否成功:
$ npx hardhat console --network optimismWelcome to Node.js v16.1.0.Type ".help" for more information.>
取得 Deployer / User 帳戶:
// In Hardhat Optimism Console
> let accounts = await ethers.getSigners()
> let deployer = accounts[0]
> let user = accounts[1]
取得 L2DepositedERC721 合約物件,合約地址可以從部署訊息中取得:
// In Hardhat Optimism Console
> let L2ERC721_abi = await artifacts.readArtifact("OVM_L2DepositedERC721").then(c => c.abi)
> let L2DepositedERC721 = new ethers.Contract("0x09635F643e140090A9A8Dcd712eD6285858ceBef", L2ERC721_abi)
確認入金是否成功:
// In Hardhat Optimism Console
> await L2DepositedERC721.connect(deployer).balanceOf(deployer.address)
BigNumber { _hex: '0x01', _isBigNumber: true } // 1
> await L2DepositedERC721.connect(deployer).ownerOf(2)
'0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266' // deployer
ERC721 轉移(L2 <=> L2)
完成以上步驟後,目前的狀態如下:
接下來,我們在 L2 從 Deployer 轉移代幣給 User:
// In Hardhat Optimism Console
> await L2DepositedERC721.connect(user).balanceOf(user.address)
BigNumber { _hex: '0x00', _isBigNumber: true } // 0
> await L2DepositedERC721.connect(deployer).transferFrom(depoyer.address, user.address, 2)
{ hash: "..." ...}
> await L2DepositedERC721.connect(user).balanceOf(user.address)
BigNumber { _hex: '0x01', _isBigNumber: true } // 1
> await L2DepositedERC721.connect(user).ownerOf(2)
'0x70997970C51812dc3A010C7d01b50e0d17dc79C8' // user
ERC721 提領(L2 => L1)
完成以上步驟後,目前的狀態如下:
接下來,我們用 User 帳戶提領資金,在 L2DepositedERC721 合約呼叫 Withdraw:
// In Hardhat Optimism Console
> await L2DepositedERC721.connect(user).withdraw(2)
{ hash: "..." ...}
> await L2DepositedERC721.connect(user).balanceOf(user.address)
BigNumber { _hex: '0x00', _isBigNumber: true }
最後,檢查在 L1 是否提領成功:
// In Hardhat ETH Console
> await ERC721.connect(user).balanceOf(user.address)
BigNumber { _hex: '0x01', _isBigNumber: true } // 1
> await ERC721.connect(deployer).balanceOf(deployer.address)
BigNumber { _hex: '0x01', _isBigNumber: true } // 1
> await ERC721.connect(user).ownerOf(2)
'0x70997970C51812dc3A010C7d01b50e0d17dc79C8' // user
由於挑戰期為 0 秒,因此提領幾乎無需等待時間,頂多只需數秒鐘
做完上述所有操作,最終狀態應該如下:
總結
本文演示了:
Optimistic Rollup 相關服務的本機部署
ERC721 L1 => L2 的儲值(Deposit)
ERC721 L2 帳戶之間轉移(Transfer)
ERC721 L2 => L1 的提領(Withdraw)
筆者未來將繼續擴充此系列的教學內容,例如支援其他標準的合約如 ERC1155,以及如何運行 Optimistic Rollup 生態系中最重要的驗證者(Verifier),敬請期待。
參考資料
OVM Deep Dive
(Almost) Everything you need to know about Optimistic Rollup
How does Optimism’s Rollup really work?
Optimistic Rollup Official Documentation
Ethers Documentation (v5)
Optimistic Rollup Example: ERC20(Github)
Optimism (Github)
optimism-tutorial (Github)
l1-l2-deposit-withdrawal (Github)
Proof-of-concept ERC721 Bridge Implementation (Github)
Optimistic Rollup 就這樣用(2) was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
dive bar 在 Tracy Wong Photography Facebook 的最佳解答
[ Repost @workshoptencreative ]
Happy Friday!
After some fun shots at our studio with @shandy_warhol and Dan, we roamed around their usual haunts in Wan Chai, including their favorite dive bar @tailungfung 🍸🍹 A fun location full of local textures.
#twpxcouples
#EOSR5
#EOSRsystem
#BornToImagine
#BornTo_____
#CanonHK
dive bar 在 Uncle William Youtube 的精選貼文
老弟警專36期
畢業旅行 菲律賓宿霧
剪到自己好像身歷其中
還好我弟錄的夠多
我慢慢再從中拼湊
總之期許自己越剪越好
剪輯 : pr
拍攝 : gopro
音樂 : Hoang & Exede - Thinking About You (Official Lyric Video)
#菲律賓#宿霧#歐斯陸#墨寶#嘉華山瀑布#moalboal #philippines#cebu#adobe#premiere#adobepremiere
dive bar 在 豬豬隊友 Scott & Wendy Youtube 的最讚貼文
上一次來到墾丁不知道是幾年前了呢?印象中的墾丁就是沙灘和大海,還有新聞裡總是很貴的墾丁大街。這次到恆春之前其實也沒有什麼期待,卻因此發現了很多特色小店,以及恆春最美的一面,把這些好吃好玩的推薦給你們,期待你們也會愛上墾丁、愛上恆春!
這次到墾丁前意外把相機和鏡頭都摔壞了嗚嗚嗚,所以這次的影片全程都是以 Insta360 ONE R 拍攝,意外發現無論是在水下或是夜間拍攝的效果都很棒!最近正好在聖誕大特價!有興趣的隊友也可以參考看看哦~
📷 Insta360 ONE R: https://store.insta360.com/HolidaySale?insrc=INRFLZ2
UMade 漂亮的地圖:https://umadeshop.com.tw/collections/umap-all?aff=168
📍 00:58 16:21 GooD Dive 好好潛水
👉🏻 老闆闆娘放棄百萬月退俸,環遊世界成為潛水教練的故事
Apple Podcast: https://reurl.cc/7oz6qQ
Spotify Podcast: https://reurl.cc/ldK3Gd
📍 02:02 Yellow House
📍 05:28 小峇里島
📍 07:43 邱家生魚片
📍 08:52 STEP UP 拖鞋
📍 10:14 樹夏飲事
📍 10:51 洋蔥冰淇淋
📍 11:38 等咧粉圓
📍 12:42 南灣
📍 12:43 30M BAR
📍 18:26 鹿境
🔔 加入我們,一起探險!
環遊世界|YouTube|https://reurl.cc/EO5zg
旅行日記|Facebook|https://www.facebook.com/piggyteammates/
即時動態|Instagram|https://www.instagram.com/piggyteammates/
自助攻略|WordPress|https://piggyteammates.com/
⚠️ 沒有經營任何其他平臺,也未授權任何公司協助經營。未經同意,禁止轉載。
💌 寄信給我們:238990 樹林大同郵局第 38 號信箱
和我們分享你的旅行、你的生活、你的任何大事小事
💼 合作邀約:piggyteammates@gmail.com
❤️ 贊助我們,做更多好影片:https://p.ecpay.com.tw/7539B
💡 旅行工具
Airbnb 新戶註冊折抵臺幣一千元:https://bit.ly/2Ww3U6k
Skyscanner 機票比價:http://tinyurl.com/y8ed493d
Agoda 訂房網:http://tinyurl.com/y8nf8kbb
Expedia 智遊網:http://tinyurl.com/yb4quvj7
KLOOK 客路:http://tinyurl.com/yb6xes8t
GLOBAL WiFi 分享器:http://tinyurl.com/ybgtspsn
12 GO.ASIA 東南亞交通預訂:https://12go.asia/?z=3988331
#豬豬隊友環遊世界 系列
🌏 環遊世界全集:https://reurl.cc/ZOomXM
❓ 環遊世界 Q&A:https://reurl.cc/NjoW0p
🇮🇳 印度:https://reurl.cc/GVY1AA
🇵🇰 巴基斯坦:https://reurl.cc/exorDL
🇹🇯 塔吉克:https://reurl.cc/Mvoe83
🇰🇬 吉爾吉斯:https://reurl.cc/qdqELp
🇰🇿 哈薩克:https://reurl.cc/9E9l4x
🇺🇿 烏茲別克:https://reurl.cc/z8kVY7
🇹🇲 土庫曼:https://reurl.cc/xZ8R74
🇮🇷 伊朗:https://reurl.cc/mnQgDA
🇦🇿 亞塞拜然:https://reurl.cc/yZaq78
🇬🇪 喬治亞:https://reurl.cc/vDxM7N
🇦🇲 亞美尼亞:https://reurl.cc/Y1oxex
🇷🇺 俄羅斯:https://reurl.cc/d0oYD6
🇫🇮 芬蘭:https://reurl.cc/Aql5AE
🇪🇪 愛沙尼亞:https://reurl.cc/g7oda7
🇱🇻 拉脫維亞:https://reurl.cc/KkoG3j
🇱🇹 立陶宛:https://reurl.cc/A8107Q
🇪🇸 西班牙:https://reurl.cc/N6n3W9
🇨🇱 智利:https://reurl.cc/A8pxVK
🇧🇴 玻利維亞(待更新)
🇦🇷 阿根廷(待更新)
🇦🇶 南極(待更新)
🎬 熱門系列
飛行體驗:https://reurl.cc/oL3j5g
自助秘笈:https://reurl.cc/D9p0od
世界物價:https://reurl.cc/3DQzeO
世界美食:https://reurl.cc/exordL
跨越邊境:https://reurl.cc/O1oOjr
便車旅行:https://reurl.cc/NjoWyx
簽證攻略:https://reurl.cc/qdqE0p
#豬豬隊友 #ScottandWendy #PiggyTeammates
dive bar 在 Anthony Carrino Youtube 的最佳解答
Planning, Process, Products & Project Mgmt
real information for real people who want to make their renovations a reality. Find more content & FREE downloads at http://www.TheBuild.tv
Now it's time to finish out the open concept part of our floor plan with the living room and bar area. We dive into a lot of design decisions, how I go about making them, getting Jacey's input, annnnnnd dealing with a very unexpected DELAY ?
If you haven't seen episode 1 or 2 yet, start here:
Ep 1: https://youtu.be/akxpCn8vufw
Ep 2: https://youtu.be/Kvy34azEE14
#TheBuildTV #LoveTheProcess #Bar #Living
#Miele #SapienStone #Kohler #BusterAndPunch #BenjaminMoore #GardenStateTile #Firehouse
___________________________
http://www.instagram.com/CarrinoAnthony
http://www.facebook.com/CarrinoAnthony
http://www.twitter.com/CarrinoAnthony
https://www.pinterest.com/CarrinoAnthony
dive bar 在 210 Dive bar ideas in 2021 | restaurant design, cafe ... - Pinterest 的推薦與評價
Apr 5, 2021 - Explore Ingemārs Dzenis's board "Dive bar", followed by 298 people on Pinterest. See more ideas about restaurant design, cafe design, ... ... <看更多>
dive bar 在 Dive Bar Tainan - Home | Facebook 的推薦與評價
An indoor/outdoor pub (酒吧) on Tainan's famous Hai-An Road. Dive Bar has between 25-30 kinds of beer... 中西區海安路二段35號, Tainan, Taiwan 700. ... <看更多>