Я создал базовый MintableToken
с платформой OpenZeppelin, но я потерял свой исходный код. Я хочу чеканить больше своих токенов и пытаюсь сделать это через web3.py
Вот мой текущий код
web3 = Web3(Web3.HTTPProvider("https://mainnet.infura.io/v3/MYAPI"))
web3.eth.defaultAccount = 'MYACC_ADDR'
abi = [
{
"constant": False,
"inputs": [
{
"name": "_to",
"type": "address"
},
{
"name": "_amount",
"type": "uint256"
}
],
"name": "mint",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": False,
"stateMutability": "pure",
"type": "function"
}
]
address = web3.toChecksumAddress('CONTRACT_ADDR') # FILL IN YOUR ACTUAL ADDRESS
contract = web3.eth.contract(address=address, abi=abi)
print(contract.functions.mint('MYACC_ADDR', 200).call())
Запуск этого кода через python3 mint.py
печатает True
, но контракт на самом деле не вызывается. Любые советы?