我重新发布了这个问题,因为它没有很好地描述。
我正在处理一个智能合约,当我使用web3.py使用python脚本调用它时,它应该返回1,但我收到的是一个十六进制对象,而不是在我的python scirpt中有一个1。我想我需要使用ABI和web3.py来解码它,但我不知道如何解码?
我在solidity中有一个类似这样的函数:
pragma solidity ^0.5.10;
contract test {
function test(int a) public returns (int) {
if(a > 0){
ret
假设我有一个具有一系列函数和修饰符的令牌智能合约,以及另一个众销智能合约。在我的众销智能合约中引用令牌智能合约允许我调用令牌函数。然而..。我不能使用令牌智能合约中的修饰符。 contract Crowdsale is Token {
token private _token;
constructor (ERC20 token) public {
require(address(token) != address(0));
_token = token;
}
// this one works
function test