一、说明 所谓扫描挖矿即根据NFT的tokenid值遍历每一个持币地址,将交易手续费跨池为USDT或者直接将本币分红给NFT的每个单品持有者,即完成扫描NFT的每一个tokenID获取挖矿收益,也称为...
币安BSC智能链发币教程——添加完流动性后在合约中锁定LP线性释放的合约源代码实现【pdf+视频BSC发币教程下载】
一、说明 直接在合约中实现用户添加完流动性后锁定用户的LP,每天线性释放指定比例的LP。用户可以线性撤销指定数量的LP。以此来保障流动性的深度。防止用户添加完流动性后,短时间内直接撤销流动性,进而导致...
币安BSC智能链发币教程——根据用户添加流动性获取LP的实际情况同步映射到合约中对应用户lp情况【pdf+视频BSC发币教程下载】
一、说明 在添加流动性分红usdt模式的合约代码中,通常需要映射或者快照用户添加流动性后获取的LP的实际持有情况。快照用户的实际LP持有情况同步到合约中,目的是记录用户的LP持有情况,禁止LP在同步钱...
币安BSC智能链发币教程——限制添加流动性后在不同钱包之间转移LP,撤销流动性的完整合约代码【pdf+视频BSC发币教程下载】
一、说明 项目IDO完成后,通常需要IDO成员共同添加流动性,并且限制在流动性添加完成之前禁止买卖交易。通过IDO成员共同添加流动性来增加资金池厚度,保障代币的流动性体量。并且,合约中通常有限制即用户...
波场TRX链发币教程——REVERT opcode executed when executing TransferFrom报错处理【pdf+视频TRX发币教程下载】
一、说明 调用TransferFrom方法时报错:REVERT opcode executed when executing TransferFrom 在充币接口调用deposit方法充值代币时报错:...
波场TRX链发币教程——转换TRX地址到EVM地址【pdf+视频TRX发币教程下载】
一、说明 在合约部署时通常需要写入指定的钱包或者合约地址到合约源代码中。如果直接写入TRX类型的地址,编译时会报错如下: undeclared identifier address constant ...
Cairo1.0中的标量类型(felt,integer,boolean,float)
felt252 felt252是Cairo中基础类型,代表一个存储槽,未指定变量类型的字面量默认类型都是felt252。felt252可以是负数或者是0,它的取值范围是: -X < felt ...
Cairo1.0中的常量
基本用法 use debug::PrintTrait; const ONE_HOUR_IN_SECONDS: felt252 = 3600; fn main(){ ONE_HOUR_IN_SECOND...
Cairo1.0中的变量
变量是编程语言中最基本的元素。 基本使用 创建一个变量 use debug::PrintTrait; fn main() { let x = 5; x.print(); } 使用let关键字来创建一个...
Cairo1.0程序的入口
单文件Cairo程序入口 与大多数编程语言类似,单文件的Cairo程序入口是main函数。 use debug::PrintTrait; const ONE_HOUR_IN_SECONDS: felt...
预女巫攻击:在隐私保护下进行合约速率限制
速率限制? n-per-epoch 库使合约创建者能够在定义的时间周期内限制特定用户调用函数的次数。时间周期的持续时间非常灵活,允许开发者将其设置为接近无限(永远只能调用一次)或者设置为很短的时间以实...
一段Solidity汇编代码逻辑整理
/// @solidity memory-safe-assembly assembly {// solhint-disable-line no-inline-assembly let ptr:= ml...