- 博客(42)
- 资源 (65)
- 收藏
- 关注
原创 Metaverse 元宇宙 Gamefi 链游 NFT 盲盒 质押 私募 众筹 DogeKing 通缩 分红 烧热 模式
最近看到一个开源项目挺有意思的,在他的网站上,你可以制作自己的NFT,可以创建自己的NFT合约,创建标准的Token合约,创建持币分红本合约,创建持币分红其他Token,目前好像只支持BSC网络,看路线图好像后面会有多链,质押Token合约,质押NFT合约,创建私募Token合约,创建私募NFT合约。下面来说说操作步骤。1.制作NFT第一步:上传自己想要制作成NFT的图片,可以是和家人一起开心的图片,自己认为很帅气,很漂亮的图片,也可以是自己心仪对象的图片,可以发挥你的想想,只有你想不到的,没有他做
2022-05-04 21:39:49 4247
原创 DogeKing合约,分红DOGE,SHIB
现在我来分析一下这个DodeKing的源码。主要两个合约BABYTOKEN,BABYTOKENDividendTrackerBABYTOKEN我们来分析下它的构造函数 name_ 合约代币名称,symbol_合约代币符号,totalSupply_合约代币总量,addrs数组存放四个地址,地址1:要奖励的代币合约地址,地址2:swap路由,地址3:market钱包,地址4:分发分红合约地址,feeSettings数组存放3个参数,参数1:分红比,
2022-02-14 16:16:12 3247 18
翻译 MEME币|模式币智能合约|通缩机制合约|燃烧分红合约
特征1、分红SafeMoon 的第一个特点,是会惩罚尝试进行交易的人,并奖励给其他持有人。合约重写了 transfer 函数,使其在进行交易时会扣除一定手续费,用于惩罚交易发起人,源代码截图如下:
2021-08-13 15:31:11 2358 5
原创 区块链+公链+区块浏览器+钱包APP
钱包APP先看截图区块浏览器浏览器地址http://120.53.106.253/#/EOS公链搭建一 .准备1. eosio账户公钥写死在代码中, 在代码根目录 CMakeList.txt里面,找到 EOSIO_ROOT_KEY,改为自己创建的公钥。并把新的密钥对 要在 config.ini文件中保存,见文件中 “signature-provider = 。。。”。 2.编译,安装,参加本人另一篇EOS编译文章...
2020-12-31 15:53:54 4741 1
原创 Mint NFT 在Opensea显示
今天教大家如何Mint NFT在Opensea上显示出来。首先先写一个标准的ERC721合约。然后继承ERC721URIStorage。代码如下:// SPDX-License-Identifier: MITpragma solidity ^0.8.4;import "@openzeppelin/contracts/token/ERC721/ERC721.sol";import "@openzeppelin/contracts/token/ERC721/extensions/ERC721U
2022-03-01 11:26:17 2403
原创 Metaverse 元宇宙 Gamefi 链游 NFT盲盒
今天跟大家讲讲NFT盲盒的开发。首先写一个NFT合约,合约里我们可以自定义一些属性,例如:等级,种植,放牧,水产业,矿业等。然后继承NFT721协议,合约代码大致如下。调用safeMint就可以创建NFT了。第二个合约就是开盲盒的合约。源码如下。下面是我做的一个DemoFarm Lifehttp://106.52.21.244:8084/#/...
2022-02-25 10:07:25 9946
原创 Bypass Contract Size Check
VulnerabilityIf an address is a contract then the size of code stored at the address will be greater than 0 right?Let's see how we can create a contract with code size returned byextcodesizeequal to 0.// SPDX-License-Identifier: MITpragma solidit..
2022-02-12 11:45:00 228
原创 Signature Replay
Signing messages off-chain and having a contract that requires that signature before executing a function is a useful technique.For example this technique is used to:reduce number of transaction on chain gas-less transaction, calledmeta transactionV.
2022-02-12 00:15:00 275
原创 Block Timestamp Manipulation
Vulnerabilityblock.timestampcan be manipulated by miners with the following constraintsit cannot be stamped with an earlier time than its parent it cannot be too far in the future// SPDX-License-Identifier: MITpragma solidity ^0.8.10;/*Roulette.
2022-02-11 20:15:00 431
原创 Honeypot
A honeypot is a trap to catch hackers.VulnerabilityCombining two exploits, reentrancy and hiding malicious code, we can build a contractthat will catch malicious users.// SPDX-License-Identifier: MITpragma solidity ^0.8.10;/*Bank is a contract
2022-02-11 16:45:00 199
原创 Front Running
VulnerabilityTransactions take some time before they are mined. An attacker can watch the transaction pool and send a transaction, have it included in a block before the original transaction. This mechanism can be abused to re-order transactions to the a
2022-02-11 10:15:00 277
原创 Hiding Malicious Code with External Contract
VulnerabilityIn Solidity any address can be casted into specific contract, even if the contract at the address is not the one being casted.This can be exploited to hide malicious code. Let's see how.// SPDX-License-Identifier: MITpragma solidity ^0
2022-02-11 00:15:00 199
原创 Phishing with tx.origin
What's the difference betweenmsg.senderandtx.origin?If contract A calls B, and B calls C, in Cmsg.senderis B andtx.originis A.VulnerabilityA malicious contract can deceive the owner of a contract into calling a function that only the owner sho...
2022-02-10 11:15:00 148
原创 Denial of Service
VulnerabilityThere are many ways to attack a smart contract to make it unusable.One exploit we introduce here is denial of service by making the function to send Ether fail.// SPDX-License-Identifier: MITpragma solidity ^0.8.10;/*The goal of Kin
2022-02-10 00:30:00 219
原创 Source of Randomness
Vulnerabilityblockhashandblock.timestampare not reliable sources for randomness.// SPDX-License-Identifier: MITpragma solidity ^0.8.10;/*NOTE: cannot use blockhash in Remix so use ganache-clinpm i -g ganache-cliganache-cliIn remix switch en...
2022-02-09 14:45:00 150
原创 Delegatecall
Vulnerabilitydelegatecallis tricky to use and wrong usage or incorrect understanding can lead to devastating results.You must keep 2 things in mind when usingdelegatecalldelegatecallpreserves context (storage, caller, etc...) storage layout must ...
2022-02-09 12:00:00 360
原创 Self Destruct
Contracts can be deleted from the blockchain by callingselfdestruct.selfdestructsends all remaining Ether stored in the contract to a designated address.VulnerabilityA malicious contract can useselfdestructto force sending Ether to any contract....
2022-02-09 10:00:00 388 1
原创 Arithmetic Overflow and Underflow
VulnerabilitySolidity < 0.8Integers in Solidity overflow / underflow without any errorsSolidity >= 0.8Default behaviour of Solidity 0.8 for overflow / underflow is to throw an error.// SPDX-License-Identifier: MITpragma solidity ^0.7.6;
2022-02-08 19:00:00 356
原创 Accessing Private Data
VulnerabilityAll data on a smart contract can be read.Let's see how we can readprivatedata. In the process you will learn how Solidity stores state variables.// SPDX-License-Identifier: MITpragma solidity ^0.8.10;/*Note: cannot use web3 on JVM..
2022-02-08 15:02:04 252
原创 去中心化交易系统开发
准备Uniswap合约源码https://download.csdn.net/download/yanning1314/12890659核心合约周边合约前端代码在Uniswap的核心代码中,主要包含3个合约:工厂合约,配对合约,ERC20合约.其中配对合约继承了ERC20合约,我们可以把它们看作一个合约.工厂合约通过create2方法部署配对合约,所以在部署合约时只需要部署工厂合约.周边合约中包括一些示例代码,例如价格预言机,闪电交换,其中最重要的是路由合约.在周边合约的代码库中,包含两个路由合
2020-09-29 08:45:38 1819 1
原创 Map与List的遍历速度比较
Map<String, Object> map = new HashMap<String, Object>(); List<String> list = new ArrayList<>(); for (int i = 0; i < 9999999; i++) { map.put(String.valueOf(i...
2018-12-27 15:00:33 10551 1
原创 JDK8 日期转换工具
package com.common.util;import java.time.Instant;import java.time.LocalDate;import java.time.LocalDateTime;import java.time.LocalTime;import java.time.Period;import java.time.ZoneId;import ja...
2018-11-21 18:01:05 1229
原创 jmmert聚合测试报告
springboot项目测试,单机测试服务器配置聚合测试报告聚合报告:Aggregate ReportLabel:请求名,request。#Samples:发出请求数量。模拟用户Average:平均响应时间(单位:)。默认是单个Request的平均响应时间。Median:50%用户的响应时间。90%Line:90%用户的响应时间。95%Line:95%用...
2018-11-21 17:56:24 264
原创 mybatis中特殊SQL的几种配置方法
1.in条件for循环 select booking_no, max(booking_general_seq) max_seq from interface_booking_t where booking_no in #{item} group by booking_no 2.insert并且返回主键 SELECT MLISP_DOC
2016-04-29 09:37:40 2321
原创 java 定时器
public static void executeTask(){ Timer timer = new Timer(); Calendar calendar = Calendar.getInstance(); int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH); int
2014-09-09 16:48:19 451
原创 java下载excel
public void doExport_asRunLog(){ try { String date = getParameter("date");// JSONArray ja = as.getAsRunLogByDateList(date);// String[] title = {"actual_on_air_date","hard_start_flag","actua
2014-05-19 10:06:56 8723
原创 一个公用的dao类和util
daoimport java.io.Serializable;import java.lang.reflect.Field;import java.sql.CallableStatement;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java
2014-05-05 14:16:33 1735
原创 一个公用的struts2基础action类
import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import org.apache.struts2.interceptor.ServletRequestAware;import o
2014-05-05 14:15:58 629
原创 java上传文件
package com.yanning.action;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;public class Test { public
2014-03-31 16:18:22 781
原创 java 其他文件转成pdf java生成pdf
java生成pdf需要用到的包pd4ml.jar下载地址:http://download.csdn.net/detail/yanning1314/7124741package com.cular.util;import java.awt.Dimension;import java.awt.Insets;import java.io.ByteArrayOutputStream;im
2014-03-31 15:03:08 20464 10
转载 日期处理bean
import java.text.ParsePosition;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;import java.util.regex.Pattern;import
2013-07-11 17:33:46 675
原创 java修改读取properties配置文件中的内容
java修改properties配置文件中的内容 /** * 修改properties配置文件中data_time的值 * @param bigtime 开始时间 * @param endtime 结束时间 * @throws IOException */ public static void getProperties(String bigtime,String e
2013-03-07 16:28:25 3328
原创 java对日期时间的增减
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class Util { static SimpleDateFormat sdf = new SimpleDateFormat("YYYY-mm-
2013-01-25 13:57:19 5759
原创 java代码模拟页面上传文件至服务器(支持https上传)
先下载httpclient.jar,包括code.jar。下载地址:http://download.csdn.net/detail/yanning1314/4853021https上传需要下载 commons-io-2.2.jar 下载地址:http://download.csdn.net/detail/yanning1314/4856933import java.io
2012-12-06 14:05:44 1402
原创 java多个pdf合成一个pdf
先下载pdfbox-app-1.7.1.jar包。下载地址:http://download.csdn.net/detail/yanning1314/4852276import java.io.File;import java.io.IOException;import org.apache.pdfbox.util.PDFMergerUtility;public class t
2012-12-06 10:18:28 15612 6
原创 读取写入文件内容
读取文件内容private String getEmailBody(String lang, String mobile, String refnumber){ ClassLoader cl; String str = ""; InputStream is = null; BufferedReade
2012-12-05 17:54:18 690
原创 java jdom解析和创建xml
先下载jdom.jar包 http://download.csdn.net/detail/yanning1314/4850186创建xml保存到本地import java.io.FileOutputStream; import java.io.IOException; import java.util.ArrayList;import java.util.List
2012-12-05 17:25:51 692
原创 java连接数据库
配置文件 DBManager.properties#sql server 2000数据库连接driverName=com.microsoft.jdbc.sqlserver.SQLServerDriverdbURL=jdbc\:microsoft\:sqlserver\://10.10.10.80\:1433; DatabaseName\=IST;SelectMethod\=Curs
2012-12-05 17:13:34 632
一个简单的struts2+spring+hibernate实例
2011-03-30
ext3.2中文文档 ext3.2中文文档 ext3.2中文文档
2011-03-30
struts2+spring+hibernate实例
2011-03-30
Extjs4 tree report
2014-06-09
jquery仿物品栏拖拽
2013-08-20
java配置文件动态配置excel导出动态数据并发送email
2013-04-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人