jjzjj

前端VUE使用web3调用小狐狸(metamask)和合约(ERC20)交互

1.创建vue项目2.安装web3npminstallweb33.项目web3main.jsimportVuefrom'vue'importAppfrom'./App.vue'importWeb3from'web3'Vue.config.productionTip=falseVue.prototype.Web3=Web3newVue({render:h=>h(App),}).$mount('#app')项目结构页面代码中引用web3,倒入ERC20代币的abi{{msg}}连接钱包获取账户信息ETH转帐代币余额转账代币查询授权金额授权importWeb3from'web3'importabif

通过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

ERC 20 优缺点,以及 eth 3 种转账方式

ERC20协议的产生(优点):定义统一的函数名:名称、发行量、转账函数、转账事件等以便交易所、钱包进行集成所有实现了这些函数的合约都是ERC20TokenERC20可以表示任何同质的可以交易的内容:货币、股票、积分、债券、利息...可以用数量来表示的内容基本上可以ERC20表示ERC20的缺点以下是一个遇到很多次的场景:有一天老板过来找你(开发者),最近存币生息很火,我们也做一个合约吧,用户打币过来给他计算利息,看起来是一个很简单的需求,你满口答应说好,结果自己一研究发现,使用ERC20标准没办法在合约里记录是谁发过来多少币,从而没法计算利息(因为接收者合约并不知道自己接收到ERC20代币)。

ERC721标准与加密猫

2017年11月28日,“加密猫”游戏出现在互联网上。这是基于以太坊的ERC721标准(不可互换通证)发行的加密数字宠物,每一只猫咪各不相同。加密猫的正式中文名叫“谜恋猫”,游戏的官网称这些加密猫是“可收藏、可繁殖、讨人喜欢的”。用户可以用以太币换购这种猫咪。这个简单的游戏吸引了大量的用户,甚至使得以太坊区块链网络出现了大拥堵。在此之前,人们对以太坊的认识是,它的主要应用是用它的智能合约发行符合ERC20标准的可互换通证,同一种通证的一枚和另一枚是完全一样的。对比而言,基于ERC721的这种加密猫的每一只都是独一无二的。加密猫极大地扩展了以太坊的通证用途。有不少分析文章讨论了加密猫的意义,在一

ERC20的创建及合约之间的调用(合约调用合约)

ERC20TokenERC20是一个token合约标准,具体的概念和友好的合约库,可参考openzeppelin.接下来的代码创建一个erc20token//SPDX-License-Identifier:GPL-3.0pragmasolidity^0.8.0;import"@openzeppelin/contracts/token/ERC20/ERC20.sol";contractIcoTokenisERC20{constructor(uint256initialSupply)ERC20("xoToken","XO"){_mint(msg.sender,initialSupply);}}注:

合约实现 ERC20 的转入转出

文章目录概述实现`IERC20`接口实例化`ERC20`实现`ERC20`转出实现`ERC20`转入完整代码我是Victor,Web3爱好者!希望帮助更多人进入Web3的世界!如果有任何问题,请私信我!概述这篇文章主要展示如何用合约实现ERC20的转入转出功能。主要实现方式是声明IERC20接口,然后在合约中用ERC20的地址实例化ERC20,调用transfer方法实现转出,调用transferFrom方法实现转入。实现IERC20接口直接引入openzepplin的IER20接口import"@openzeppelin/contracts/token/ERC20/IERC20.sol";实

合约实现 ERC20 的转入转出

文章目录概述实现`IERC20`接口实例化`ERC20`实现`ERC20`转出实现`ERC20`转入完整代码我是Victor,Web3爱好者!希望帮助更多人进入Web3的世界!如果有任何问题,请私信我!概述这篇文章主要展示如何用合约实现ERC20的转入转出功能。主要实现方式是声明IERC20接口,然后在合约中用ERC20的地址实例化ERC20,调用transfer方法实现转出,调用transferFrom方法实现转入。实现IERC20接口直接引入openzepplin的IER20接口import"@openzeppelin/contracts/token/ERC20/IERC20.sol";实

创建你自己的ERC-721代币:一个简单的以太坊游戏智能合约模板

区块链游戏正在成为一种新兴的游戏形式,其中代币化的游戏资产成为了一个重要的组成部分。今天,我们将介绍一个简单的ERC-721智能合约模板,这个模板可以帮助你在以太坊区块链上创建你自己的ERC-721代币,让你的游戏更有趣。源码下载什么是ERC-721代币?ERC-721是一种免费的开放标准,它描述了如何在以太坊区块链上构建不可替代或独特的代币。这种代币的独特之处在于,尽管大多数代币都是可替代的(每个代币都与其他代币相同),但ERC-721代币都是独一无二的。著名的CryptoKitties就是ERC-721代币的一个例子,其中每只猫都是一个独特的ERC-721代币,拥有自己的属性和特点。如何设

如何使用Alchemy开发NFT智能合约(ERC721)

🥸本教程翻译自官网:[https://docs.alchemy.com/docs](https://docs.alchemy.com/docs)。对部分内容进行了修改。教程中所有实例经过本人实践,代码可见:https://github.com/ChuXiaoYi/web3Study使用Solidity开发智能合约并在区块链上部署可能一开始听起来有些吓人:Solidity、安全性、gas优化、开发环境和gas费用,这些只是你需要了解的一些事情,才能让你的代码托管在区块链上。不用担心,我们来帮你梳理一下。不过,幸运的是,在过去几个月中,已经发布了许多工具,让开发人员可以更轻松地进行智能合约开发工作

第128篇 智能合约改进(ERC721)

本文环境:   操作系统:windows64;   浏览器:chrome;   metamask:metamask-chrome-7.7.9;   remixIDE:http://remix.ethereum.org/   参考合约:https://github.com/OpenZeppelin/openzeppelin-contracts本文介绍标准ERC721智能合约的改进流程及部分功能;仅供参考;1.ERC721_01.sol实现功能:1.通过import openzeppelin实现标准而简单的ERC721合约功能;         2.开放mint,即任何人都可以通过该合约创建NFT