# 繳交 Solidity #4 HW Week2 作業 學號:Jeremy | C0041102 [TOC] ## 基本題一 部署 ERC721 部署方式:Remix 部署方式選擇 JavaScript VM(Lodon) 1. 找到檔案中的 myToken721.sol 2. 嘗試修改 name 與 symbol,取名可以是你喜歡的名字、貨幣 3. 調整 mint 數量,確定能夠拿到 ==2 個== ERC721 Token 4. 添加一個功能並且傳送 n 個數量 ERC721 Token 給二號(ex. 0x977e01DDd064e404227eea9E30a5a36ABFDeF93D)地址 功能內容:添加一個function 可以轉 token 數量給某個錢包,例:購買Token、mintToken 5. 貼 程式碼 Gist 連結 & 交易成功的截圖 部署 ERC721的 Gist 連結網址:https://gist.github.com/plku631/2554f4d043169769bcd57e8877712a34 部署 ERC721的交易成功截圖: ## 基本題二 部署 ERC20 部署方式:Remix 部署方式選擇 JavaScript VM(Lodon) 1. 找到檔案中的 myToken.sol 2. 嘗試修改 name 與 symbol 3. 調整 mint 數量,確定能夠拿到 ==10,000== 個 ERC20 Token 4. 添加一個功能並且傳送 n 個數量 ERC20 Token 給二號(ex. 0x977e01DDd064e404227eea9E30a5a36ABFDeF93D)地址 功能內容:添加一個function 可以轉 token 數量給某個錢包,例:購買Token、mintToken 5. 貼 程式碼 Gist 連結 & 交易成功的截圖 部署 ERC20 的 Gist 連結網址:https://gist.github.com/plku631/85e0aa30e7ea8e796f87fd4ad85e5336 部署 ERC20 的交易成功截圖: --- ## 進階題一:ERC721 自行添加功能優化 部署方式:Remix 部署方式改選使用 Injected Web3(Metamask),部署至 Goerli 測試鏈 1. 選擇一個測試用的錢包(請新開錢包盡量不要用原本自己在使用的) 2. Metamask 中選擇 Goerli 網路進行部署 3. 將必要完成作業的合約部署至 Goerli 測試鏈 4. 進行呼叫,並且==傳送 1 個 ERC721 Token== 至(0x977e01DDd064e404227eea9E30a5a36ABFDeF93D)地址 5. 自行嘗試是否能新增額外功能,使用最直覺撰寫方式即可,不需要針對燃料費用或程式內容進行優化 > 例如(燃燒 ERC721 Token、退款 ERC721 Token、鑄造購買時將多餘的金額進行自動退款,或有其他想法也行)。 > 自行嘗試功能不一定要非常完整,但至少必須要能夠提出偽代碼,並且說明用途,在實體課程時可以一起討論實作方式。 5. 貼 程式碼 Gist 連結或是 Verify 開源的智能合約 & 提供交易成功的截圖 - 程式碼 Gist 連結或是 Verify 開源的智能合約地址 :0x8c0AB456bC055216DbFaFCF22149510126C60AEc - ERC721 的交易成功截圖: ## 進階題二-不引用原有標準 ERC20 檔案,完成部署 ERC20 合約,並將 Token 傳送至指定錢包地址 - 不透過原有的標準 ERC20 檔案,思考如何用學習到的語法自行撰寫一個可以==自訂 name, symbol== - 該智能合約必須完成 ==totalSupply, balanceOf 與 transfer== 的方法使用。 - 傳送完成的 ERC20 Token 至(0x977e01DDd064e404227eea9E30a5a36ABFDeF93D)地址 - 貼 程式碼 Gist 連結或是 Verify 開源的智能合約 & 交易成功的截圖 >不引用原有標準 ERC20 檔案,完成部署 ERC20 合約,並將 Token 傳送至指定錢包地址 - 程式碼 Gist 連結或是 Verify 開源的智能合約地址:https://goerli.etherscan.io/address/0x2b8d05250880e096186e1cfaa312f8db15248c27 - ERC20 的交易成功截圖:
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up