标签: erc20

不支持文件导入回调?

尝试运行:

\n

1.) Dappuniversity 项目 (dappuniversity/dbank)\n2.) pet-shop-tutorial

\n

Truffle v5.3.3(核心:5.3.3)\nNode v14.15.5

\n

当 Truffle 要求 it\xe2\x80\x99s 编译器/solc 匹配 5.3.3 时,ser 如何在 0.8.4 编译代码以导入 OpenZeppelin\xe2\x80\x99s ERC20.sol 模板?

\n
// SPDX-License-Identifier: MIT\n\npragma solidity ^0.8.4;\n\nimport "@openzeppelin/contracts/token/ERC20/ERC20.sol";\n\ncontract Token is ERC20 {\n\n  //add minter variable\n\n  //add minter changed event\n\n  constructor() public payable ERC20("Name", "Symbol") {\n\n    //assign initial minter\n\n  }\n\n  //Add pass minter role function\n\n  function mint(address account, uint256 amount) public {\n\n    //check if msg.sender has a minter role\n\n    _mint(account, amount);\n\n  }\n\n}\n
Run Code Online (Sandbox Code Playgroud)\n

未找到源 \xe2\x80\x9c@openzeppelin/contracts/token/ERC20/ERC20.sol\xe2\x80\x9d:不支持文件导入回调

\n

solidity erc20 openzeppelin

33
推荐指数
6
解决办法
4万
查看次数

每 x 时间后运行 Solidity 代码

我正在创建一个开发应用程序,例如每隔 5 分钟就想从我的 erc20 代币的智能合约中运行一些代码。在 Solidity 中,如何每 5 分钟调用该函数一次?

solidity erc20

9
推荐指数
1
解决办法
8080
查看次数

如何从我的合约中提取所有代币

我创建了一个基本合同。但不知道提现功能。

我尝试创建一个基本功能,但它不起作用

function withdraw() public {
    msg.sender.transfer(address(this).balance);
}
Run Code Online (Sandbox Code Playgroud)

blockchain ethereum solidity smartcontracts erc20

9
推荐指数
1
解决办法
3万
查看次数

如何从token中获取token持有者?

我已经创建了自己的 ERC-20 代币(AJR)并部署在以太坊私有节点上,现在我想按代币名称列出所有交易。

另外,我需要使用合约地址或代币名称列出所有代币持有者。

我尝试使用 web3 获取,但我只得到符号、名称、总供应量等,但没有得到代币持有者或交易

下面是我的示例代码:

from web3 import Web3

Web3 = Web3(Web3.HTTPProvider('http://127.0.0.1:8545'))

contract_instance = Web3.eth.contract(contract_address, abi=abi)

print(contract_instance.functions.name().call())
Run Code Online (Sandbox Code Playgroud)

python smartcontracts go-ethereum erc20 web3py

9
推荐指数
2
解决办法
2万
查看次数

如何以编程方式查找代币的税费?

我正在尝试获取 BSC 代币的购买或销售税,但我还没有找到方法。我通过(在本例中为 pancakeswap)查询 DEX router_contract.functions.getAmountsOut(web3.toWei(1, 'Ether'), [ buying_token_address, pair_token]).call(),但我相信这个值不包括代币税。

有谁知道如何计算税金?

python ethereum erc20 web3py bep20

9
推荐指数
1
解决办法
3174
查看次数

ERC 20 中的批准功能的目的是什么

我是 Solidity 和 ERC20 的新手,所以我阅读了openzeppelin上的 ERC20 描述,发现这个函数对我来说并不清楚。

approve(spender, amount)
Run Code Online (Sandbox Code Playgroud)

允许消费者花费我的代币,而不是直接将我的代币发送给消费者的目的是什么?

solidity erc20

8
推荐指数
1
解决办法
7806
查看次数

使用web3发送ERC20令牌

我目前正在使用0.2xx版本的Web3 Javascript API.我通过创建智能合约(在REMIX IDE上)来部署我的自定义ERC20令牌.我安装了MetaMask并在https://wallet.ethereum.org/上进行了测试,将一些自定义ERC令牌发送到我的另一个帐户.它运作良好.我想在我的javascript代码中使用Web3添加"发送自定义ERC20令牌"功能.

这是我的代码如下.

var http = require('http');
var Web3 = require('web3');
var Tx = require('ethereumjs-tx');

var abi = [{"...."}]; 
var data = '0x00..';
var contract_addr = '0x00..';
var owner = '0x00..';

var web3 = new Web3(new Web3.providers.HttpProvider("https://ropsten.infura.io/")); 
web3.eth.getBlock("latest", (error, result) => {
//console.log('error:', error);
//console.log('results', result);
});

var myContract = web3.eth.contract(abi);
var myContractInstance = myContract.at(address);

eb3.eth.getDefaultAccount = owner;
var defaultAccount = web3.eth.getDefaultAccount;
console.log('DefaultAccount => ', defaultAccount); 

var total = myContractInstance.totalSupply();
var balance = myContractInstance.balanceOf(defaultAccount);

console.log('DefulatAccount total …
Run Code Online (Sandbox Code Playgroud)

javascript blockchain smartcontracts web3-donotuse erc20

7
推荐指数
1
解决办法
8334
查看次数

使用本地私钥通过 web3.py 发送 ERC20 令牌

我正在尝试使用本地私钥在带有 web3.py 的 python 中发送 ERC20 令牌。

使用此代码,我可以发送以太:

w3 = Web3(HTTPProvider('https://api.myetherapi.com/eth'))
signed_txn = w3.eth.account.signTransaction(dict(
                nonce=w3.eth.getTransactionCount(from_address),
                gasPrice=w3.eth.gasPrice,
                gas=100000,
                to=to_address,
                value=12345,
                data=b'',
            ),
                private_key,
            )
w3.eth.sendRawTransaction(signed_txn.rawTransaction)
Run Code Online (Sandbox Code Playgroud)

然后我也发现了这个,但是估计Gas总是出错,在我看来,我无法像这样指定我发送的地址或通过某种签名证明它是我的地址?

contract = w3.eth.contract(address=address, abi=EIP20_ABI, bytecode=bytecode)
contract.functions.transfer(to_address, 121212).transact()
Run Code Online (Sandbox Code Playgroud)

所以我有 JSON abi、字节码、地址和我的私钥,我可以用我找到的代码以某种方式构建一个工作脚本吗?

提前致谢!

python token ethereum web3-donotuse erc20

7
推荐指数
1
解决办法
4950
查看次数

错误:返回错误:方法 eth_sendTransaction 不存在

我正在尝试使用以下代码将 erc20 代币从合约地址转移到 ETH 地址:

var _from = "from Address";
var contAddress = "contract address";
var _to = "to address";

var _Amount = '50';
var txnObject = {
    "from": _from,
    "to": _to,
    "value": web3.utils.toWei(_Amount, 'ether'),
    // "gas": 21000,         (optional)
    // "gasPrice": 4500000,  (optional)
    // "data": 'For testing' (optional)
    // "nonce": 10           (optional)
}

web3.eth.sendTransaction(txnObject, function (error, result) {
    if (error) {
        console.log("Transaction error", error);
    }
    else {
        var txn_hash = result; //Get transaction hash
        //$('#Tx').text(txn_hash);
        alert(txn_hash);
    }
});
Run Code Online (Sandbox Code Playgroud)

但我收到此错误:

交易错误 …

javascript ethereum web3js erc20

7
推荐指数
1
解决办法
9834
查看次数

使用 Ethers.js 检查 Hardhat 中的 ERC20 代币余额

我正在使用 Hardhat 的主网分支编写单元测试,对于测试,我想检查ownerERC20 代币(特别是 DAI)账户的初始余额。这是我到目前为止的测试:

const { ethers } = require("hardhat");

describe("Simple Test", function () {
    it("Check balance of DAI", async function () {
        const provider = ethers.provider;
        const [owner] = await ethers.getSigners();

        // Want to get initial DAI balance here so it can be compared later
    });
});
Run Code Online (Sandbox Code Playgroud)

有什么简单的方法可以做到这一点?

ethereum erc20 ethers.js hardhat

7
推荐指数
1
解决办法
6628
查看次数