草庐IT

钻石合约

全部标签

在本地以太坊私链上,使用go调用智能合约,获取事件日志

1、关于开发环境搭建配置等可参考之前的文章2、部署合约代码erc20.jsconsthre=require("hardhat");asyncfunctionmain(){constCONTRACT=awaithre.ethers.getContractFactory("ERC20");constcontract=awaitCONTRACT.deploy();awaitcontract.init("ERC20Name","ERC20Symbol");console.log("name:",contract.name(),"symbol:",contract.symbol());awaitcont

如何辨别合约问题

貔恘盘合约1.比如你不确定一个代币是否是貔恘盘的时候,可以用honeypot做个简单的校验。如果出现:Yup,honeypot.RunthefuckawayETH合约检查:https://honeypot.is/ethereum.htmlBSC合约检查:https://honeypot.is/index.html当然,honeypot只是对ERC合约代码进行基础检查,对于封装代码还是需要人为查看。详情可以看一下这个文章,总的来说,貔貅盘的合约攻击多种多样,对小白来说非常复杂。 https://freebuf.com/articles/blockchain-articles/175915.htm

通过metamask与合约交互(发送ERC20 TOKEN/原生TOKEN/方法调用) javascrpt实现

1.首先引入web3.js最新版本,再引入jquery遇到合约有ABI文件.个人习惯单独保存ABI文件.通过jquery远程读取.实例化合约后直接在链上与合约交互$.getJSON('ABI文件.json',function(result){letMyContract=newweb3.eth.Contract(result,'TOKEN合约地址');letdata=MyContract.methods.transfer('收币人地址',web3.utils.toWei('转账金额','ether')).encodeABI();consttransactionParameters={//nonc

超越区块:探索区块链上的智能合约、预言机和去中心化

序幕区块链的核心是一项革命性技术,可实现安全、透明的交易。它是一个去中心化且不可变的分类账,记录计算机网络上的每笔交易,从而消除了对中央机构的需要。区块链的核心是智能合约。这些自动执行的合同包含预定义的规则和条件,无需中介即可自动执行和执行协议。通过消除对中心化实体的依赖,智能合约可以实现信任最小化的交互,并为创新开辟无限的可能性。在这次探索中,我们将揭开比特币和以太坊之间的差异,理解图灵不完备性的概念,并深入研究预言机问题。我们还将发现混合智能合约的强大功能,并探索Chainlink等解决方案与区块链无关的性质。此外,我们将讨论去中心化应用程序( DApps ),它利用智能合约在金融、供应链

【智能合约安全】智能合约安全审计之Code4rena(或C4) \如何成为智能合约审计员

文章目录【智能合约安全】智能合约安全审计之Code4rena(或C4)\如何成为智能合约审计员背景-区块链安全关于Bug赏金智能合约审计有什么补偿?什么是Code4rena(或C4)使用C4做审计的项目都有哪些如何开始C4如何成为智能合约审计员参考【智能合约安全】智能合约安全审计之Code4rena(或C4)\如何成为智能合约审计员背景-区块链安全为什么智能合约安全审计如此重要参考URL:https://www.jinse.com/news/blockchain/1666661.html区块链领域正在以非常快的速度发展。针对智能合约的攻击事件频频发生,不法分子盗取的加密资产越来越多。各式各样的

go语言操作以太坊智能合约

操作中要注意版本问题geth版本、golang版本等在remix环境中写好合约后,进行编译得到abi文件简单举例Hello.sol合约//SPDX-License-Identifier:MITpragmasolidity^0.8.0;contractHello{stringMsg;functionsetMsg(stringmemory_msg)public{Msg=_msg;}functiongetMsg()viewpublicreturns(stringmemory){returnMsg;}}编译后abi文件(Hello.abi)内容[ { "inputs":[], "name":"ge

Solidity contract智能合约概览

ContractsinSolidityaresimilartoclassesinobject-orientedlanguages.Theycontainpersistentdatainstatevariables,andfunctionsthatcanmodifythesevariables.Callingafunctiononadifferentcontract(instance)willperformanEVMfunctioncallandthusswitchthecontextsuchthatstatevariablesinthecallingcontractareinaccessibl

智能合约安全之重入攻击浅析

概述:  重入攻击是由于智能合约调用了外部不安全合约,或者对外发送以太币,使得合约的外部调用能够被劫持,导致合约内的方法被外部合约递归调用形成重入攻击有如下条件:  1、调用了外部不安全合约  2、使用了不安全的转账方式,未进行gas限制。  3、状态变量修改在合约交互之后如下为漏洞合约+攻击合约:```//SPDX-License-Identifier:MITpragmasolidity^0.8.3;contractEtherStore{//漏洞合约  receive()externalpayable{}  constructor()payable{}  mapping(address=>u

solidity合约验证

相关合约TokenX.sol//SPDX-License-Identifier:MITpragmasolidity^0.8.0;import"@openzeppelin/contracts/token/ERC20/ERC20.sol";contractTokenXisERC20{constructor(uint256initialSupply)publicERC20("Web03","W03"){_mint(msg.sender,initialSupply);}stringpublicconstanturl='web03.cn';}部署合约部署TokenX.sol地址:0x38451d7BC8

dao组织功能及合约实现

重点推荐: 中金深入解读Web3:以DAO为道,生态共荣Web3启示录:DAOs网络如何实现去中心化的治理(理论与方案)国人DAO大败局:放心吧!我们都实现不了去中心化自治必读:DAO渗透互联网(上篇):Web3.0的新组织范式DAO渗透互联网(下篇):“未来组织”的玩家手册DAO:人类协作的新疆域【机制篇】《双代币声誉系统:让杰出贡献者"名利双收"》《BanklessDAO初体验:八小时工作制真能日赚5000元吗?》《评估一个DAO好坏的9个健康指标》English【工具篇】《自下而上的薪资发放工具Coordinape》《如何实现一个DAO投票社区?Snapshot》《DAO工具篇:管理DA