ICode9

精准搜索请尝试: 精确搜索
  • 智能合约开发-Solidity学习12022-09-12 18:30:51

    2. 编程开发 Solidity语言学习 // >=0.8.7 < 0.9.0 高于0.8.7小于0.9.0 // 分号; 结尾 pragma solidity 0.8.8; 1. 基础数据类型 // contract 关键字,告诉编译器后面的代码是来定义智能合约的 contract SimpleStorage{ // 数据类型 // boolean ,uint ,int,addres

  • Soldity0.8-Function Selector2022-07-31 22:36:46

    When a function is called, the first 4 bytes of calldata specifies which function to call. This 4 bytes is called a function selector. Take for example, this code below. It uses call to execute transfer on a contract at the address addr.   addr.call(a

  • 如何将 ERC20 代币在一次交易中发送到多个地址?2022-07-13 13:33:15

    目录 目录目录第一种方法第二种方法 每一次链上交易都需要支持一笔交易费用,也就是gas费。很多时候向多个用户发送同样的Token,比如空投时,每次发送一笔会非常麻烦,也会损耗很多gas费用。 那么如何通过一笔交易实现向多个不同用户发送不同数量的 Erc20 Token 呢? 在 EIP20标准中,定义了

  • 使用Java+Web3j和Ethereum网络交互(二):部署ERC20并调用合约功能2022-06-26 12:03:45

    添加web3j-maven-plugin web3j-maven-plugin是一个maven插件,可以直接将solidity文件编译为文件Java,方便Java开发者直接进行合约的部署,加载,调用。 我们直接将该插件添加到maven的pom.xml文件中即可。 <plugin> <groupId>org.web3j</groupId> <artifactId>web3j-maven-plugin</art

  • solidity基础-合约调用2022-06-09 00:01:27

    A合约调用B合约 合约B contract B { uint public x; uint public value; function setX(uint _x) public returns (uint){ x = _x; return x; } function setXandSendEther(uint _x) public payable returns(uint, uint256){ x = _x; value = ms

  • solidity基础-call2022-06-08 12:01:15

    例子 receive contract ReceiveTest { event Received(address caller, uint256 amount, string msg); function getBalance() public view returns(uint256){ return address(this).balance; } function foo(string memory _msg, uint256 _x) public

  • solidity基础-异常2022-05-05 09:01:31

    assert contract ErrorTest { uint256 public balance; function deposit(uint256 _amount) public{ balance = balance + _amount; } function withdraw(uint256 _amount) public{ uint256 oldBalance = balance; balance = bal

  • ERC1155和ERC721的区别(概括)2022-04-18 21:02:06

    简单来说,ERC1155 是 ERC721 的升级版,ERC1155 在 ERC721 的基础上,主要增加或改善了如下功能: 同时支持可替换代币(同质化代币)和不可替换代币(非同质化代币);批量转账: 仅需要一次智能合约调用,就可以转账多种代币资产;批量查询馀额:一次智能合约调用可以查询多种代币馀额资料;批量授权:一

  • 【damnvulnerabledefi】ctf 7-112022-02-21 21:33:03

    第七题:Compromised 题目中的字符串hex转ascii 再base解码得到3个truster中的2个钱包私钥。 通过让2个钱包地址提交修改价格可以影响中间价格。先设置为0.01购买后再改为exchange的剩余eth再卖出即可掏空exchange。 exp利用: const key1 = "0xc678ef1aa456da65c6fc5861d44892

  • OpenZeppelin 7个最常使用的合约2022-02-06 18:02:01

    [OpenZeppelin的智能合约代码库](OpenZeppelin)是以太坊开发者的宝库,OpenZeppelin代码库包含了经过社区审查的ERC代币标准、安全协议以及很多的辅助工具库,这些代码可以帮助开发者专注业务逻辑的,而无需重新发明轮子。 基于OpenZeppelin开发合约,即可以提高代码的安全性,又可以提高开

  • 第二章:状态变量和整数 State Variables & Integers2022-01-30 22:35:24

    状态变量是被永久的保存在合约里,也就是说他们被写进了 以太坊 的 区块链 中,简单的理解就像是写入了一个数据库。 举个例子: contract Example { // 这个无符号整数将会永久的被保存在区块链中 uint myUnsignedInteger = 100; } 在上面这个合约中,定义 myUnsignedInteger

  • cryptozombies第二讲2022-01-15 16:34:05

    zombiefeeding.sol pragma solidity ^0.4.19; //导入其余文件 import "./zombiefactory.sol"; //合约接口,只需定义函数,编译器会从其他文件中找函数方法 contract KittyInterface { function getKitty(uint256 _id) external view returns ( bool isGestating, bool isRe

  • BNB代币源码分析2021-11-22 15:02:56

    contract SafeMath { // 乘法(internal修饰的函数只能够在当前合约或子合约中使用) function safeMul(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a * b; assert(a == 0 || c / a == b);

  • 如何发布NFT到opensea2021-09-16 10:32:07

    前提说明: 此篇文章主要讲解,如何发布类似于网址 https://killaznft.com/ 或者 https://thesevensofficial.com/ 这种基于项目方的NFT,进行网页售卖以及上架到OpenSea上进行展示和售卖的过程。对技术感兴趣可以添加文章最后的群二维码一起交流学习。  此文章为原创,请勿转载。

  • 为什么合约中需要的验签方法?2021-08-18 21:57:43

    为什么合约中需要的验签方法? 文章目录 为什么合约中需要的验签方法?场景总结 场景 我一直有这么一个疑惑,疑惑来源于openzeppelin utilities当中的验签方法。代码如下 using ECDSA for bytes32; function _verify(bytes32 data, address account) pure returns (bool) {

  • 币安智能合约发币2021-07-27 15:02:41

    标准币 /** *Submitted for verification at BscScan.com on 2021-06-14 */ pragma solidity ^0.5.7; /** * @title ERC20 interface * @dev see https://eips.ethereum.org/EIPS/eip-20 */ interface IERC20 { function transfer(address to, uint256 value) extern

  • 去中心化期权交易平台Hegic项目合约分析2021-07-11 20:33:08

    概述 加密货币的期权交易平台,目前中心化的如Deribit, 去中心化的则是Opyn和Hegic比较靠前。 这里我们仅对Hegic的V1版本做简要的分析,如果有分析不到位,或者错误的地方还请评论留言一起交流和讨论。 Hegic 的主要理念是提供了一个流动性池(Liquidity Pool),使得流通性的提供者形成

  • ETH 合约常用方法2021-07-06 16:03:40

    contract Test { event NFTReceived(address operator, address from, uint256 tokenId, bytes data); function onERC721Received(address operator, address from, uint256 tokenId, bytes memory data) public returns (bytes4) { //only receive the

  • 以太坊存储类型(memory,storage)及变量存储详解2021-06-29 22:31:17

    1,数据存储位置(Data location)概念   1.1 storage, memory, calldata, stack区分   在 Solidity 中,有两个地方可以存储变量 :存储(storage)以及内存(memory)。Storage变量是指永久存储在区块链中的变量。Memory 变量则是临时的,当外部函数对某合约调用完成时,内存型变量即被移除。  

  • 智能合约实战 solidity 语法学习 10 [ 以太坊 ether ERC20标准API介绍及示例 ]name symbol decimals totalSupply balanceOf...2021-06-18 22:02:24

      1. ERC20代币的标准API https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md 2. API介绍及示例 interface Token { //输入地址,可以获取该地址代币的余额 function balanceOf(address _owner) external view returns (uint256 balance); //将自己的to

  • UniswapV2应用案例分析-beefyUniswapZap.sol2021-06-16 21:33:39

    // SPDX-License-Identifier: GPLv2 // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU Affero General Public License as published by // the Free Software Foundation, either version 2 of the License, or /

  • ERC20智能合约安全评估2021-05-27 10:32:59

    ERC20智能合约评估 常见漏洞: https://github.com/slowmist/Knowledge-Base/blob/master/solidity-security-comprehensive-list-of-known-attack-vectors-and-common-anti-patterns-chinese.md ERC20标准接口 //代币名字 function name() constant returns (string name)

  • 4.ERC20常用查询操作2021-05-27 10:31:27

    本文写于2019 获取ERC20 Token的余额 https://blog.csdn.net/wypeng2010/article/details/81362562 通过REST查询 curl -X POST --data-binary '{"jsonrpc":"2.0","method":"eth_call","params":[{"from": "0x95

  • 发行自己的以太坊ERC20代币---超级详细2021-05-16 14:59:31

    文章目录 1、安装MetaMask插件+新建钱包2、进行合约的创建+发布3、提交合约+发布合约+验证 1、安装MetaMask插件+新建钱包 注意:电脑是需要ke学上网的,并且需要使用谷歌浏览 注意:电脑是需要ke学上网的,并且需要使用谷歌浏览 注意:电脑是需要ke学上网的,并且需要使用谷歌浏

  • 154孤荷凌寒自学第240天_区块链154_NFT051solidity合约中nft的授权2021-05-07 07:32:22

    【主要内容】 今天尝试解决交易NFT时的购买操作不能完成,在昨天已经找到根源问题在NFT资产授权处理上的基础上,开始修改智能合约中关于函数修改器与授权相关的部分内容,共耗时32分钟。 (此外整理作笔记花费了约36分钟) 详细学习过程见文末学习过程屏幕录像。   【solidity0.7.0学习笔

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有