账户
0xcc...92c9
0xCc...92c9

0xCc...92c9

$500
此合同的源代码已经过验证!
合同元数据
编译器
0.7.6+commit.7338295f
语言
Solidity
合同源代码
文件 1 的 1:YourContract.sol
pragma solidity >=0.6.0 <0.9.0;
//SPDX-License-Identifier: MIT

contract Kudzu {
    function transferFrom(address from, address to, uint256 tokenId) public { }
    function tokenOfOwnerByIndex(address owner, uint256 index) public view returns (uint256) { }
}

contract YourContract {

  Kudzu kudzu;

  constructor(address kudzuAddress) {
    kudzu = Kudzu(kudzuAddress);
  }

  function infect(address toAddress) public {
    kudzu.transferFrom(address(this),toAddress,kudzu.tokenOfOwnerByIndex(address(this),0));
  }

  function batch(address[] memory toAddresses) public {
    for (uint i = 0; i < toAddresses.length; i++) {
      infect(toAddresses[i]);
    }
  }

}
设置
{
  "compilationTarget": {
    "YourContract.sol": "YourContract"
  },
  "evmVersion": "istanbul",
  "libraries": {},
  "metadata": {
    "bytecodeHash": "ipfs"
  },
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "remappings": []
}
ABI
[{"inputs":[{"internalType":"address","name":"kudzuAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address[]","name":"toAddresses","type":"address[]"}],"name":"batch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"toAddress","type":"address"}],"name":"infect","outputs":[],"stateMutability":"nonpayable","type":"function"}]