精华内容
下载资源
问答
  • Erc20Tokens数据集包含超过1000种主流的以太坊ERC20代币的描述数据清单和图标,可用于钱包等区块链应用的开发,支持使用Java、Python、Php、NodeJs、C#等各种开发语言查询主流ERC20代币的相关数据。下载链接:ERC20...

    Erc20Tokens数据集包含超过1000种主流的以太坊ERC20代币的描述数据清单和图标,可用于钱包等区块链应用的开发,支持使用Java、Python、Php、NodeJs、C#等各种开发语言查询主流ERC20代币的相关数据。下载链接:

    ERC20代币数据集 - 汇智网sc.hubwiz.com
    eaeef6cd604213146edc4d166da604e0.png

    1、数据集概述

    以下是ERC20代币数据集中部分代币的图标示意:

    d7059c164b9dca4a3f9bf1dcf68966f3.png

    Erc20Tokens数据集的的当前版本为1.0.0,主要文件清单参见:http://sc.hubwiz.com/codebag/erc20-tokens-dataset/

    2、数据集结构说明

    数据集的主文件为erc20-tokens.json,其中的每个ERC20代币都包含以下描述信息:

    • name:代币名称,例如:Dai
    • symbol:代币符号,例如:DAI
    • address:代币部署地址,例如:0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359

    例如erc20-tokens.json文件中Dai和Peerguess代币的数据:

    [
      {
        "name": "Dai"
        "symbol": "dai", 
        "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", 
      }
      ...
      {
        "name": "Peerguess"
        "symbol": "guess", 
        "address": "0xbdcfbf5c4d91abc0bc9709c7286d00063c0e6f22", 
      }
      ...
    ]

    ERC20代币的图标保存在icons目录下,文件名为代币的符号。例如:

    erc20-token-dataset
      |- icons
           |- dai.png              # Dai代币的图标
           |- guess.png            # Peerguess代币的图标
           |- ...

    3、在程序中使用数据集

    可以使用Java、Python、PHP、C#、JavaScript等常见开发语言读取数据集。

    下面的代码使用Php显示数据集中所有ERC20代币的合约部署地址:

    <?php
    $tokens = json_decode(file_get_contents('../tokens.json'));
    foreach($tokens as $token){
      echo $token->symbol . ' : ' . $token->address . PHP_EOL;
    }
    

    下面的代码使用NodeJS显示数据集中所有ERC20代币的合约部署地址:

    const tokens = require('../tokens.json')
    tokens.forEach(token => console.log(`${token.symbol} : ${token.address}`))

    下面的代码使用Python显示数据集中所有ERC20代币的合约部署地址:

    import json
    with open('./tokens.json','r') as f:
      tokens = json.load(f)
    for token in tokens:
      print(token['symbol'],' : ',token['address'])

    4、数据来源

    本数据集由汇智网基于互联网及区块链上的公开数据整理,如需定制请咨询 技术支持QQ。

    展开全文
  • 从零教你发行自己的以太坊ERC20代币

    万次阅读 热门讨论 2018-09-20 22:15:27
    测试网络现在不可使用于发行代币,下图...安装方法,下载后解压,在浏览器输入chrome://extensions/,将安装文件拖拽进浏览器,即可安装 3、新建钱包 输入密码,保存助记词 4、转入一个ETH(现在测试网络不能发...

    更多区块链方面业务咨询请关注我们的主页

    一、安装环境

    1、在chrome浏览器安装MetaMask插件

    2、安装插件

    安装方法,下载后解压,在浏览器输入chrome://extensions/,将安装文件拖拽进浏览器,即可安装

    3、新建钱包

    输入密码,保存助记词

    4、转入一个ETH(现在测试网络不能发行代币了)

     

    二、发布合约

    由于以太坊智能合约使用的是Solidity语言,所以需要使用Solidity开发。

    进入到这个网站进行合约发布

     

    在此是需要已经安装Chrome插件的

    1、合约模版

    pragma solidity ^0.4.16;
     
    interface tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData) public; }
     
    contract TokenERC20 {
        string public name;
        string public symbol;
        uint8 public decimals = 18;  // 18 是建议的默认值
        uint256 public totalSupply;
     
        mapping (address => uint256) public balanceOf;  //
        mapping (address => mapping (address => uint256)) public allowance;
     
        event Transfer(address indexed from, address indexed to, uint256 value);
        event Approval(address indexed owner, address indexed spender, uint256 value);
        event Burn(address indexed from, uint256 value);
     
     
        function TokenERC20(uint256 initialSupply, string tokenName, string tokenSymbol) public {
            totalSupply = initialSupply * 10 ** uint256(decimals);
            balanceOf[msg.sender] = totalSupply;
            name = tokenName;
            symbol = tokenSymbol;
        }
     
     
        function _transfer(address _from, address _to, uint _value) internal {
            require(_to != 0x0);
            require(balanceOf[_from] >= _value);
            require(balanceOf[_to] + _value > balanceOf[_to]);
            uint previousBalances = balanceOf[_from] + balanceOf[_to];
            balanceOf[_from] -= _value;
            balanceOf[_to] += _value;
            Transfer(_from, _to, _value);
            assert(balanceOf[_from] + balanceOf[_to] == previousBalances);
        }
     
        function transfer(address _to, uint256 _value) public returns (bool) {
            _transfer(msg.sender, _to, _value);
            return true;
        }
     
        function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
            require(_value <= allowance[_from][msg.sender]);     // Check allowance
            allowance[_from][msg.sender] -= _value;
            _transfer(_from, _to, _value);
            return true;
        }
     
        function approve(address _spender, uint256 _value) public
            returns (bool success) {
            allowance[msg.sender][_spender] = _value;
            Approval(msg.sender, _spender, _value);
            return true;
        }
     
        function approveAndCall(address _spender, uint256 _value, bytes _extraData) public returns (bool success) {
            tokenRecipient spender = tokenRecipient(_spender);
            if (approve(_spender, _value)) {
                spender.receiveApproval(msg.sender, _value, this, _extraData);
                return true;
            }
        }
     
        function burn(uint256 _value) public returns (bool success) {
            require(balanceOf[msg.sender] >= _value);
            balanceOf[msg.sender] -= _value;
            totalSupply -= _value;
            Burn(msg.sender, _value);
            return true;
        }
     
        function burnFrom(address _from, uint256 _value) public returns (bool success) {
            require(balanceOf[_from] >= _value);
            require(_value <= allowance[_from][msg.sender]);
            balanceOf[_from] -= _value;
            allowance[_from][msg.sender] -= _value;
            totalSupply -= _value;
            Burn(_from, _value);
            return true;
        }
    }

    2、进入编辑网站

    代码不需要修改

    点击“Create”按钮

    3、提交智能合约

    点击“Create”后,就可以看到MetaMask弹出的“CONFIRM TRANSACTION”的页面,这个页面是用来确认发送的,点击“CONFIRM”确认提交。

    点击刚刚发布的智能合约地址,就会调转到Etherscan(以太坊的区块浏览器),耐性等待智能合约的创建。

     

    点击确认,支付成功后,然后他会自动部署合约,等一会,去区块浏览器查你的ETH主账号的事物:地址为:https://etherscan.io/address/(加上你自己的支付矿工费用的ETH账号地址);点击进入 
     



    下图则为你的代币地址,然后查看代币的具体信息:地址为:
    https://etherscan.io/token/(你自己的代币地址)
     

    三、验证

    打开MetaMask插件

    点击add token

    在token address中输入token地址

    显示的正是刚刚创建的Token,也就是ZZZ,余额为1,这说明ERC20 Token发布成功了!

    有任何问题请联系QQ:2510472590

    展开全文
  • 先从node官网下载node安装包传送门: node官网 nodejs.org 安装完成后用node自带的npm(node package manger)下载两个依赖: 椭圆加密算法包,keccak哈希包 npm install secp256k1 npm install keccak 进入node...

    先从node官网下载node安装包

    传送门: node官网 nodejs.org

    安装完成后用node自带的npm(node package manger)下载两个依赖: 椭圆加密算法包,keccak哈希包

    npm install secp256k1
    npm install keccak

    进入node交互界面

    node

    执行node脚本

     //引入包
     const secp256k1 = require("secp256k1/elliptic")
     const createKeccakHash =  require("keccak")
     const crypto = require('crypto')
    
     // 生成私钥
     const privateKey = crypto.randomBytes(32)
     // 生成公钥
     const publicKey = secp256k1.publicKeyCreate(privateKey, false).slice(1)
     // 生成地址
     const address = createKeccakHash("keccak256").update(publicKey).digest().slice(-20)
    
     // 查看结果
     privateKey.toString('hex')
     address.toString('hex')

    以上代码在 Imtoken钱包 导入成功, 并能够正常使用,即 核对导入后的钱包address与 脚本生成的address一致

    分享请署名以及链接来源,谢谢

    展开全文
  • 官方下载地址:以太坊智能钱包PHP开发包。 1、开发包概述 SmartWallet开发包的主要特点如下: 真正的平台型非托管钱包,平台无需管理大量用户地址的密钥并且没有安全性的损失 无需向用户地址注入Ether即可完成以太...

    SmartWallet开发包适用于平台方高效完成对用户地址上的Ether/ERC20代币的归集工作,无需向用户地址注入Ether即可完成Ether/ERC20代币的归集。官方下载地址:以太坊智能钱包PHP开发包

    1、开发包概述

    SmartWallet开发包的主要特点如下:

    • 真正的平台型非托管钱包,平台无需管理大量用户地址的密钥并且没有安全性的损失
    • 无需向用户地址注入Ether即可完成以太币/ERC20代币的归集,流程更简单,效率更高
    • 支持在单一交易内完成多个用户地址的归集

    SmartWallet运行于PHP 7.1+环境下,主要类以及其关系如下图所示:

    在这里插入图片描述

    SmartWallet的主要代码文件清单如下:

    文件路径说明
    ethtool/src/SmartWalletKit.phpSmartWallet开发包的入口类
    ethtool/src/Credential.php以太坊身份账号类
    ethtool/src/SmartWalletFactory.phpSmartWalletFactory合约的封装类
    ethtool/src/ERC20Token.phpERC20代币合约的封装类
    ethtool/src/SmartContract.php以太坊智能合约基类
    ethtool/src/Callback.php回调函数类
    contract/ERC20.solERC20标准接口
    contract/HappyToken.sol用于演示的ERC20代币合约
    contract/SmartWalletFactory.sol智能钱包工厂合约
    demo/deploy-contracts.php演示如何部署SmartWalletFactory合约
    demo/generate-user-wallet.php演示如何为用户生成平台智能钱包
    demo/fund-user-wallet.php模拟用户的充值操作
    demo/get-user-balance.php演示如何查询用户钱包的以太币/ERC20代币余额
    demo/sweep-user-wallet.php演示如何归集用户钱包的以太币/ERC20代币余额
    bin/solcsolidity编译器
    build-contract.sh合约编译构建脚本
    vendor/第三方依赖包
    composer.jsoncomposer配置文件

    2、使用示例代码

    2.1 部署工厂合约

    SmartWallet开发包利用工厂合约SmartWalletFacotry管理用户地址的生成与归集。因此首先需要部署工厂合约。

    示例代码demo/deploy-contracts.php展示了如何部署SmartWalletFactory合约以及一个用于演示的ERC20代币合约。
    执行如下命令运行示例代码:

    php deploy-contracts.php
    

    运行结果如下:

    在这里插入图片描述

    2.2 生成用户地址

    示例代码demo/generate-user-address.php展示了如何利用SmartWallet开发包为用户生成平台地址。执行如下命令运行示例代码:

    php generate-user-wallet.php
    

    运行结果如下:

    在这里插入图片描述

    注:生成用户地址不需要任何手续费。

    2.3 用户充值

    示例代码demo/fund-user-address.php模拟了用户向平台地址的充值行为。执行如下命令运行示例代码:

    php fund-user-wallet.php
    

    运行结果如下:

    在这里插入图片描述

    2.4 查看用户地址余额

    示例代码demo/get-user-balance.php展示了如何查询用户地址的Ether/ERC20代币余额。 执行如下命令运行示例代码:

    php get-user-balance.php
    

    运行结果如下:

    在这里插入图片描述

    2.5 归集用户地址余额

    示例代码demo/sweep-user-address.php展示了如何利用归集用户地址上的以太币和ERC20代币到指定的地址。 执行如下命令运行示例代码:

    php sweep-user-wallet.php
    

    运行结果如下:

    在这里插入图片描述

    3、Credential类的使用方法

    SmartWallet开发包使用Credential对象来表示一个特定的以太坊账号,该对象包含了账号的密钥和地址信息。

    3.1 实例化Credential

    使用静态方法new()创建一个新的以太坊账户,例如:

    //use ethtool\Credential;
    
    $credential = Credential::new();                          // 创建一个新的账号
    

    也可以使用静态方法fromKey()导入已有的私钥来实例化Credential对象,例如:

    $credential = Credential::fromKey(
      '0x4f3edf983ac6......b113bce9c46'                       // 要导入的私钥
    );
    

    3.2 查看账户的密钥和地址

    Credential类提供了如下方法获取当前账户的私钥、公钥和地址:

    • getPrivateKey():返回私钥16进制字符串
    • getPublicKey():返回公钥16进制字符串
    • getAddress():返回地址16进制字符串

    例如,下面的代码创建一个新的以太坊账户并显示其地址:

    $credential = Credential::new();
    echo 'address => ' . $credential.getAddress() . PHP_EOL;  // 显示账号地址
    

    3、SmartWalletKit类的使用方法

    3.1 实例化SmartWalletKit

    SmartWalletKit是SmartWallet开发包的入口类,实例化时需要传入以太坊节点URL和一个Credential对象。例如:

    //use ethtool\Credential;
    //use ethtool\SmartWalletKit;
    
    $kit = new SmartWalletKit(
      'http://localhost:8545',                                  // 以太坊节点URL
      Credential::fromKey('0x......')                           // 以太坊账号对象
    );
    

    3.2 生成用户地址

    使用SmartWalletKit的getUserWallet()方法为指定的用户生成平台地址,例如:

    $userId = 'u010203';                                         // 用户的平台ID
    $userAddress = $kit->generateUserWallet($userId);            // 返回用户地址
    echo 'user address => ' . $userWallet . PHP_EOL;             // 显示用户地址
    

    3.3 归集单个用户地址余额

    使用SmartWalletKit的sweepUserWallet()方法归集指定用户地址的以太币/ERC20代币余额。例如:

    $userId = 'u010203';                                         // 用户的平台ID
    $txid = $kit->sweepUserWallet($userId);                      // 返回归集交易ID 
    echo 'sweep txid => ' . $txid . PHP_EOL;                     // 显示归集交易ID
    

    3.4 批量归集用户地址余额

    使用SmartWalletKit的sweepUserWallets()方法归集一组用户地址的以太币/ERC20代币余额。例如:

    $uids = ['u010203', 'u030405', 'u050607'];                   // 用户的平台ID
    $txid = $kit->sweepUserWallets($uids);                       // 返回归集交易ID
    echo 'sweep txid => ' . $txid . PHP_EOL;                     // 显示归集交易ID
    

    3.5 操作ERC20代币

    使用SmartWalletKit的erc20()方法获取指定地址的ERC20代币实例,调用标准的ERC20接口即可操作代币。例如查询USDT余额并转账:

    $somebody = '0xb8001c3e...e4a361ec1';
    $token = $kit->erc20('0xdac17f958d2ee523a2206206994597c13d831ec7');
    echo 'balance of somebody => ' . $token.balanceOf($somebody) . PHP_EOL;  // 查询代币余额
    
    $txid = $kit->transfer($somebody, '100000000');                          // 代币转账
    echo 'transfer token txid => ' . $txid . PHP_EOL;
    

    SmartWallet开发包下载地址:http://sc.hubwiz.com/codebag/smartwallet-php/

    展开全文
  • 很多小伙伴不知道选择怎样的以太坊钱包下载以太坊PC端钱包更新太慢而且交易不方便,那么我推荐大家使用以太坊钱包,操作方便非常安全的以太坊钱包 绝大部分用户在用交易所钱包,我可以负责的告诉你,你用的交易所...
  • 1、开发包概述SmartWallet开发包适用于平台方高效完成对用户地址上 的Ether/ERC20代币的归集工作,无需向用户地址注入Ether即可完成 Ether/ERC20代币的归集。SmartWallet开发包官方下载地址:...
  • Erc20Tokens数据集包含超过1000种主流的以太坊ERC20代币的描述数据清单和图标,可用于钱包等区块链应用的开发,支持使用Java、Python、Php、NodeJs、C#等各种开发语言查询主流ERC20代币的相关数据。下载链接:ERC20...
  • 一个漂亮的加密钱包应用程序,可让您发送和接收以太坊ERC20代币,比特币和莱特币。 对于只想移动硬币的人来说,CoinApp的UI最少,对于熟悉知识的用户也有一些高级功能。 然后试用这个新的开源钱包。 该应用程序...
  • 官方下载地址:以太坊智能钱包PHP开发包。1、开发包概述SmartWallet开发包的主要特点如下:真正的平台型非托管钱包,平台无需管理大量用户地址的密钥并且没有安全性的损失无需向用户地址注入Ether即可完成以太币/ERC...
  • SmartWallet.JS 开发包适用于平台方使用JavaScript高效完成对用户地址上的Ether/ERC20代币的归集...无需向用户地址注入Ether即可完成以太币/ERC20代币的归集,流程更简单,效率更高 支持在单一交易内完成多个用户地址
  • Erc20Tokens数据集包含超过1000种主流的以太坊ERC20代币的描述数据清单和图标,可用于钱包等区块链应用的开发,支持使用Java、Python、Php、NodeJs、C#等各种开发语言查询主流ERC20代币的相关数据。下载链接:ERC20...
  • 上千种ERC20代币合约地址及图标

    千次阅读 2019-07-20 20:51:30
    Erc20Tokens数据集包含超过1000种主流的以太坊ERC20代币的描述数据清单和图标,可用于钱包等区块链应用的开发,支持使用Java、Python、Php、NodeJs、C#等各种开发语言查询主流ERC20代币的相关数据。下载链接:ERC20...
  • ERC-20代币Coin(“ BitStash”,“ STASH”,18,CoinType.Erc20(“ 0x965f109d31ccb77005858defae0ebaf7b4381652”)) BEP-20代币Coin(“ Gifto”,“ GTO”,8,CoinType.Binance(“ GTO-908”)) EOS...
  • Bitpay钱包(前称Copay)是一个安全的比特币,比特币现金,以太坊ERC20钱包平台,适用于台式机和移动设备。 Bitpay钱包使用(BWS)进行对等同步和网络接口。 可以从以下位置下载Bitpay钱包的二进制版本: : ...
  • 钱包开发经验分享:ETH篇 文章目录钱包开发经验分享:ETH篇开发前的准备ETH钱包代码参考...简介:这是一款以太坊浏览器插件,他可以很方便的查看或操作以太坊erc20代币余额,也方便配合remix之类的合约IDE来部署合
  • 之前BOTTOS发现的BTO是基于以太坊ERC20的,现在BOTTOS铂链主网上线后,需要把BTO转换成BOTTOS自己的TOKEN体系才可以使用。 简单的说,包含以下4个步骤: 第1步,下载并注册 Bottos 主网 Bottos Wallet 钱包 第2步,...
  • ERC20 以太坊的ICO代币标准 Token Sale 代币销售模型 maker Dai代币 Awesome Ethereum 以太坊相关详细开发资源收集 Awesome Fabric Fabric联盟链相关详细开发资源收集 DONATE 赞助 BTC:1JnC15WwDVcC3QbQRUY...
  • ✅ 在线AI图像处理:一款免下载免注册的在线图像处理工具,支持黑白照片上色、图像无损放大、人像漫画化 - 更多介绍 2020年6月1号添加 timeromantic - Github ✅ 鱼塘热榜:专注摸鱼的趣味新闻热榜网站 - 更...

空空如也

空空如也

1
收藏数 20
精华内容 8
关键字:

以太坊erc20钱包下载