Primordial Farm(初元农场)星球生态游戏开发源代码部署流程

简介: Primordial Farm(初元农场)星球生态游戏开发源代码部署流程

初元星球是由社区自治驱动的GameFi游戏平台,它可以让玩家来决定游戏未来的开发路线,以奖励、回报、享受赋予用户绝对公平的游戏权利,用户只需要按照自身设定的路线,就可以通过生态代币PMT与游戏内NFT,将玩家付出心血获得的游戏内容进行出售变现,在游戏的同时保障生活获取利益,真正实现边玩边赚,与初元星球共同创造一个真正独特且永恒的GameFi生态系统。

在游戏体验中,初元农场是一款以社交与收益为核心的成长型游戏,土地(NFT)作为开启游戏的唯一凭证,一个玩家最多可以开垦12块土地进行种植,具有6级变化,不同级别的效果有不同变化;而作为核心道具的种子则多达46种,每一种都具有不同的产出能力和成熟时间,风格多遍的46种形象(非常的VI体验),而收成合成后所以产物用户都可使用或者在商品交易所进行出售。

ERC20规范

ERC20约定了一个代币合约需要实现的接口:

contract ERC20 {
function totalSupply() constant returns (uint totalSupply); // 总发行量
function balanceOf(address _owner) constant returns (uint balance);
// 代币分发(注意, 这个只有合约的Creator 可以调用)
function transfer(address _to, uint _value) returns (bool success);
// 这里是拥有者和拥有者之间的代币转移
function transferFrom(address _from, address _to, uint _value) returns (bool success);
function approve(address _spender, uint _value) returns (bool success);
function allowance(address _owner, address _spender) constant returns (uint remaining);
event Transfer(address indexed _from, address indexed _to, uint _value);
event Approval(address indexed _owner, address indexed _spender, uint _value);
// Token信息
string public constant name = "4FunCoin";
string public constant symbol = "4FC";
uint8 public constant decimals = 18; // token的精度, 大部分都是18
}

上面的代码是一个标准的ERC20标准的代码, 规范给出了框架, 我们只需要实现相应的函数就好了, 这里给出函数说明。

接口函数说明

函数的形参是局部有效, 所以前面使用下划线, 与其他的变量区别开来. 如 _owner.

balanceOf() 查询某个地址的Token数量 , 结合mapping实现
transfer() owner 使用这个进行发送代币
transferFrom () token的所有者用来发送token
allowance() 控制代币的交易,如可交易账号及资产, 控制Token的流通
approve() 允许用户可花费的代币数;

事件函数说明

这里两个Event是重点, 事件,可以被前端js代码捕获到并进行相应的处理:

event Transfer() Token的转账事件

event Approval() 允许事件

ERC20代币合约实现

理解了上面的函数, 下面的代码,就实现了Token合约的函数填充

pragma solidity ^0.4.16;

interface tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData) public; } // token的 接受者 这里声明接口, 将会在我们的ABI里

相关文章
|
5月前
|
机器人 程序员 C++
Scratch3.0——助力新进程序员理解程序(十一、自制积木)
Scratch3.0——助力新进程序员理解程序(十一、自制积木)
85 0
|
2月前
|
监控 数据库 开发者
云端飞跃:Play Framework应用的惊心动魄部署之旅,从本地到云的华丽转身
【8月更文挑战第31天】Play Framework是一款高效Java和Scala Web应用框架,支持快速开发与灵活部署。本文详细介绍从本地环境到云平台(如Heroku和AWS Elastic Beanstalk)的部署策略,涵盖配置文件设置、依赖管理和环境变量配置等关键步骤,并提供示例代码,帮助开发者顺利完成部署。此外,还介绍了如何进行日志和性能监控,确保应用稳定运行。通过本文,开发者可充分利用云计算的优势,实现高效部署与维护。
41 0
|
2月前
|
安全 Java 云计算
JSF 应用究竟何去何从?云端部署能否成为其全新突破点?快来一探究竟!
【8月更文挑战第31天】本文介绍了将JavaServer Faces(JSF)应用部署到云平台的过程。首先,根据成本、功能、可靠性和安全性选择合适的云平台。接着,展示了构建简单JSF应用的示例代码。最后,以AWS Elastic Beanstalk为例,详细说明了部署流程。部署至云端可提升应用的可用性、扩展性和安全性。
40 0
|
2月前
|
数据库 开发者 Python
Bottle 究竟藏着何种魔力?带你走进精彩世界,畅享 Web 开发新体验!
【8月更文挑战第31天】Bottle 是一款轻量级 Python Web 框架,以其简洁、灵活和高效著称,让开发者快速上手,自由组织代码,轻松应对从个人博客到企业应用的各种项目。尽管体积小巧,性能却不容小觑,同时拥有丰富的插件生态系统,便于扩展功能。
32 0
|
2月前
|
开发者 图形学 iOS开发
掌握Unity的跨平台部署与发布秘籍,让你的游戏作品在多个平台上大放异彩——从基础设置到高级优化,深入解析一站式游戏开发解决方案的每一个细节,带你领略高效发布流程的魅力所在
【8月更文挑战第31天】跨平台游戏开发是当今游戏产业的热点,尤其在移动设备普及的背景下更为重要。作为领先的游戏开发引擎,Unity以其卓越的跨平台支持能力脱颖而出,能够将游戏轻松部署至iOS、Android、PC、Mac、Web及游戏主机等多个平台。本文通过杂文形式探讨Unity在各平台的部署与发布策略,并提供具体实例,涵盖项目设置、性能优化、打包流程及发布前准备等关键环节,助力开发者充分利用Unity的强大功能,实现多平台游戏开发。
80 0
|
2月前
|
存储 前端开发 JavaScript
Rails 的国际化支持太厉害了!全球用户轻松搞定,快来看看这逆天的编程神技!
【8月更文挑战第31天】《Rails中的国际化(i18n)支持》深入探讨了Ruby on Rails框架的国际化特性。文章从翻译文件组织、翻译提取管理、动态翻译、地区语言切换及前后端国际化支持五个方面详细介绍了Rails的优势,并与其他框架进行了对比,展示了其在开发全球化应用时的强大功能与便捷性。
27 0
|
4月前
|
JSON Unix Shell
详尽分享魔豆应用开发傻瓜书——helloworld
详尽分享魔豆应用开发傻瓜书——helloworld
|
5月前
|
机器人 程序员 C++
Scratch3.0——助力新进程序员理解程序(十三、音乐)
Scratch3.0——助力新进程序员理解程序(十三、音乐)
58 0
|
编解码 iOS开发
一节微课诞生的全过程(无保留分享,望收藏)
本来是想以直播的方式把制作这节微课的过程分享出来,但考虑到大家的时间不统一,制作过程太长,这节微课录音之后制作动画就足足用了两天
186 0
|
存储 人工智能 算法
MATIC马蹄链佛萨奇2.0系统源码搭建|现成案例|成熟技术
function _setImplementation(address newImplementation)internal{