代码编织梦想

solidity uniswap v2 价格预言机-爱代码爱编程

        预言机是连接区块链与链下服务的桥梁,这样就可以从智能合约中查询现实世界的数据。Chainlink 是最大的oracle网络之一,创建于 2017 年,如今已成为许多 DeFi 应用的重要组成部分。https://github.com/XuHugo/solidityproject         Uniswap 虽然是链上应用,但也可以充当

solidity-爱代码爱编程

// SPDX-License-Identifier: MIT // This line specifies the license under which the code is released. // Specifies the version of Solidity that the contract is compatible with

erc721解读-爱代码爱编程

NFT(非同质化代币):类似于明朝、宋朝的青花瓷。虽然都是青花瓷。但是都具有唯一的典藏价值。而且价值可能不同。 NFT就是具有唯一价值的代币。 ERC721: 是以太坊规定实现NFT的一种标准了。实现ERC21标准的智能合约就是NFT代币了。 1.接口 1.ERC721   定义接口参考:ERC 721 - OpenZeppeli

《solidity 简易速速上手小册》第9章:dapp 开发与 solidity 集成(2024 最新版)-爱代码爱编程

文章目录 9.1 DApp 的架构和设计9.1.1 基础知识解析更深入的理解实际操作技巧 9.1.2 重点案例:去中心化社交媒体平台案例 Demo:创建去中心化社交媒体平台案例代码SocialMed

从零开始构建一个属于您的 web3 项目(web3项目三实战之一)-爱代码爱编程

午后,沏上一壶茶,走到那冬日暖阳照耀到的阳台,落座于桌旁,很是舒心地敲打键盘上的每个按键,这样的午后,或许才是我们所向往的吧! 它舍弃了城市中的喧嚣;也没有大都市的那种快节奏;更加没有了“尔虞我诈、精于算计”的职场

solidity之变量类型_solidity中变量类型-爱代码爱编程

上一篇文章我们简单的介绍了一个完整的Solidity文件的结构。接下来该学什么了?变量类型!没错!就是变量类型,相信大家C/C++、Java、Python总接触过一门吧。 当你在编写 Solidity 智能合约时,需要使用各

solidity应用:erc721_以太坊erc721完整代码-爱代码爱编程

ERC-721是一个流行的技术标准,基于ERC-721标准开发的代币合约被统称为"非同质化代币(Non-Fungible Tokens,缩写为NFT)",ERC-721代币相较于ERC-20代币最大的区别就是不可分割性和唯一

solidity显示以太坊美元价格-爱代码爱编程

看过以太坊白皮书的都知道,以太坊比较比特币而言所提升的地方中,我认为最重要的一点就是能够访问外部的数据,这一点在赌博、金融领域应用会很广泛,但是区块链是一个确定的系统,包括里面的所有数值包括交易ID等都是确定的,你让区

solidity进阶:调用其他合约_solidity 合约调用合约-爱代码爱编程

我们先写一个简单的合约TargetContract来调用。 // SPDX-License-Identifier: MIT pragma solidity 0.8.19; contract TargetContract{

solidity在函数里面返回中文报错原因_invalid character in string. if you are trying to -爱代码爱编程

错误 from solidity: ParserError: Invalid character in string. If you are trying to use Unicode characters, use

solidity 变量的存储01_solidity emit多存储一个变量-爱代码爱编程

// SPDX-License-Identifier: GPL-3.0 pragma solidity >=0.7.0 <0.9.0; /* 引用类型 数组 sring byte 结构体 struct 映射 ma

032.solidity入门——19数组通过替换删除元素_solidity二维数组 删除-爱代码爱编程

在Solidity中,删除数组元素不是一个直接的过程。相反,为了从数组中删除元素,通常会将该元素替换为一个默认值(例如0),最后将数组的最后一位元素弹出。 步骤: 找到要删除的元素的索引。 将数组的最后一个元素移到要删除的元素位置上。 将数组的最后一位用pop弹出。 示例代码: contract ArrayDeletionEx

solidity.is继承合约问题_solidity is-爱代码爱编程

父合约如果允许子合约继承并修改合约方法的话,可以加上 virtual 关键字 子合约重写父合约的方法的话,需要加上override关键字 // SPDX-License-Identifier: MIT pragma sol

capture the ether靶场题解(lotteries)_靶场guess number-爱代码爱编程

题目预览 Guess the number 分析 攻击 Guess the secret number 分析 攻击

基于erc20代币协议实现的去中心化应用平台-爱代码爱编程

文章目录 内容简介设计逻辑ERC20TokenLoanPlatform 合约事件结构体状态变量函数 Remix 运行实现部署相关智能合约存款和取款贷款和还款 源码地址 内容简介 使

solidity从入门到放弃:数组、映射、结构体、枚举_solidity中得push方法-爱代码爱编程

数组 在智能合约中数组分为动态数组和定长固定数组。一个元素类型为 T,固定长度为 k 的数组可以声明为 T[k],而动态数组声明为 T[] // 定义动态数组 uint[] public nums = [1,2,3];

soildity(智能合约)零基础教学(2)_智能合约 calldata-爱代码爱编程

一,在Solidity中,mapping(映射)是一种非常重要的数据类型,具有广泛的应用场景。它的主要作用是通过键值对的形式,用于存储和访问数据。 这是一个简单的mapping用法。 //SPDX-License-Identifier:MIT pragma solidity ^0.8.13; contract Mapping { //mappi

gnosissafe.sol 学习(二)_gnosis safe源码-爱代码爱编程

GnosisSafe是以太坊区块链上最流行的多签钱包!它的最初版本叫 MultiSigWallet,现在新的钱包叫Gnosis Safe,意味着它不仅仅是钱包了。它自己的介绍为:以太坊上的最可信的数字资产管理平台(Th

solidity单元测试教程-爱代码爱编程

ps:最近应聘一份兼职,写一份Unit Test教程项目,展示 Unit Test 的基本逻辑和使用方法 notion链接:https://emerald-canvas-d44.notion.site/Block-d6d45

openzeppelin可升级合约详解_transparentupgradeableproxy-爱代码爱编程

openzeppelin可升级合约 安装 @openzeppelin/truffle-upgrades编写合约和脚本部署、验证合约可升级合约解析简单介绍ProxyAdmin 合约TransparentUpgra