以太貓合約之基礎合約分析(一)

2021-09-19 17:15:28 字數 1535 閱讀 8625

通過檢視部署在以太坊主鏈上的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...