账户
0x2c...9961
0x2C...9961

0x2C...9961

$500
此合同的源代码已经过验证!
合同元数据
编译器
0.8.7+commit.e28d00a7
语言
Solidity
合同源代码
文件 1 的 1:Upgrade.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;



// Part: IApes

interface IToken {
	function burn(address _from, uint256 _amount) external;
}

/**
 * @title Counters
 * @author Matt Condon (@shrugs)
 * @dev Provides counters that can only be incremented, decremented or reset. This can be used e.g. to track the number
 * of elements in a mapping, issuing ERC721 ids, or counting request ids.
 *
 * Include with `using Counters for Counters.Counter;`
 */


contract Upgrade {

IToken public tokenContract;

 constructor(address _apes) public {
		tokenContract = IToken(_apes);
	}

function Buy(uint256 _amount) external {
	tokenContract.burn(msg.sender,_amount);
	}
}
设置
{
  "compilationTarget": {
    "contracts/Upgrade.sol": "Upgrade"
  },
  "evmVersion": "london",
  "libraries": {},
  "metadata": {
    "bytecodeHash": "ipfs"
  },
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "remappings": []
}
ABI
[{"inputs":[{"internalType":"address","name":"_apes","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"Buy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"tokenContract","outputs":[{"internalType":"contract IToken","name":"","type":"address"}],"stateMutability":"view","type":"function"}]