以太貓遊戲主合約(六)

2021-09-20 03:23:09 字數 1533 閱讀 8216

宣傳貓&一代貓

// 遊戲剛開始時,有宣傳貓和初代貓兩種,宣傳貓直接給賬號,初代貓放大市場拍賣

contract kittyminting is kittyauction

require(promocreatedcount < promo_creation_limit);

promocreatedcount++;

_createkitty(0, 0, 0, _genes, kittyowner);

}// 建立初代貓,直接的放入拍賣所

function creategen0auction(uint256 _genes) external onlycoo

// 計算拍賣的初始**

function _computenextgen0price() internal view returns (uint256)

return nextprice; // 返回最新的**

}}

遊戲主合約

contract kittycore is kittyminting 

// 設定新的合約位址

function setnewaddress(address _v2address) external onlyceo whenpaused

// 轉賬,必須是拍賣所的合約

// 匿名函式,使用者直接給合約位址轉賬時,報錯,這是為了防止誤操作,只有交易所才能給合約轉賬

function() external payable

// 獲取代幣(貓)的資訊

function getkitty(uint256 _id)

external

view

returns (

bool isgestating, // 是否正在懷孕

uint256 cooldownindex, // 貓冷卻的時間

uint256 nextactionat, // 貓下次生育的最小區塊號

uint256 siringwithid, // 貓當前是否懷孕

uint256 birthtime, // 貓出現的時間

uint256 matronid, // 貓母親的id

uint256 sireid, // 貓父親的id

uint256 generation, // 貓的代數

uint256 genes // 貓的基因

) // 解鎖暫停,只有ceo才能呼叫

function unpause() public onlyceo whenpaused

// 轉賬到cfo address

function withdrawbalance() external onlycfo

}}

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

通過檢視部署在以太坊主鏈上的erc721合約,排在第一位是代幣名為cryptokitties ck 的合約,其合約位址為 0x06012c8cf97bead5deae237070f9587f8e7a266d。經查詢它就是大名鼎鼎的以太貓遊戲的合約位址,接下來我們就來擼擼以太貓的原始碼。接下裡先來介紹...

智慧型合約 以太坊

智慧型合約是執行在可複製 共享的賬本上的電腦程式,可以處理資訊,接收 儲存和傳送價值。2.1 什麼是以太坊 以太坊 ethereum 是乙個分布式計算機,有許多的節點,其中的每乙個節點都會執行智慧型合約,然後把結果存在區塊鏈上。由於整個網路是分布式的,且應用就是乙個個的狀態組成,儲存了狀態就有了服務...

以太坊和智慧型合約

1 什麼是以太坊?以太坊的官方 告訴我們 以太坊是乙個執行著智慧型合約的分布式平台 應用程式完全按照程式執行,不存在故障 審查 欺詐或第三方干預的可能性 2 智慧型合約就是可以處理資金的指令碼。開發語言 solidity 整合開發工具ide remix,乙個基於瀏覽器的整合開發環境 開發框架 tru...