通過檢視部署在以太坊主鏈上的erc721合約,排在第一位是代幣名為cryptokitties (ck)的合約,其合約位址為:0x06012c8cf97bead5deae237070f9587f8e7a266d。經查詢它就是大名鼎鼎的以太貓遊戲的合約位址,接下來我們就來擼擼以太貓的原始碼。
接下裡先來介紹一些以太貓基礎部分的合約**,主要包含許可權控制合約**,erc721規範合約,基因介面合約。
許可權控制合約
contract ownable
modifier onlyowner()
function transferownership(address newowner) onlyowner
}}contract kittyaccesscontrol
modifier onlycfo()
modifier onlycoo()
modifier onlyclevel()
function setceo(address _newceo) external onlyceo
function setcfo(address _newcfo) external onlyceo
function setcoo(address _newcoo) external onlyceo
modifier whennotpaused()
modifier whenpaused
function pause() external onlyclevel whennotpaused
function unpause() public onlyceo whenpaused
}contract kittyaccesscontrol
modifier onlycfo()
modifier onlycoo()
modifier onlyclevel()
function setceo(address _newceo) external onlyceo
function setcfo(address _newcfo) external onlyceo
function setcoo(address _newcoo) external onlyceo
modifier whennotpaused()
modifier whenpaused
function pause() external onlyclevel whennotpaused
function unpause() public onlyceo whenpaused
}
erc721標準介面合約
contract erc721
基因介面合約
contract genescienceinte***ce
該合約**並未開源,以太貓交配的基因生成規則並不清楚,僅提供合約呼叫的介面
以太貓遊戲主合約(六)
宣傳貓 一代貓 遊戲剛開始時,有宣傳貓和初代貓兩種,宣傳貓直接給賬號,初代貓放大市場拍賣 contract kittyminting is kittyauction require promocreatedcount promo creation limit promocreatedcount cr...
智慧型合約 以太坊
智慧型合約是執行在可複製 共享的賬本上的電腦程式,可以處理資訊,接收 儲存和傳送價值。2.1 什麼是以太坊 以太坊 ethereum 是乙個分布式計算機,有許多的節點,其中的每乙個節點都會執行智慧型合約,然後把結果存在區塊鏈上。由於整個網路是分布式的,且應用就是乙個個的狀態組成,儲存了狀態就有了服務...
以太坊和智慧型合約
1 什麼是以太坊?以太坊的官方 告訴我們 以太坊是乙個執行著智慧型合約的分布式平台 應用程式完全按照程式執行,不存在故障 審查 欺詐或第三方干預的可能性 2 智慧型合約就是可以處理資金的指令碼。開發語言 solidity 整合開發工具ide remix,乙個基於瀏覽器的整合開發環境 開發框架 tru...