Contract Overview
More Info
[ Download CSV Export ]
Latest 18 internal transactions
[ Download CSV Export ]
Contract Name:
MooncatHelper
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-03-16 */ // SPDX-License-Identifier: GPL-3.0 pragma solidity ^0.6.0; interface MooncatContract { function catOwners(bytes5 catId) external view returns (address); function remainingGenesisCats() external view returns (uint); function makeAdoptionOffer(bytes5 catId, uint price) external; function makeAdoptionOfferToAddress(bytes5 catId, uint price, address to) external; function acceptAdoptionOffer(bytes5 catId) external payable; } interface WrappedMooncatContract { function wrap(bytes5 catId) external; function unwrap(uint256 tokenID) external; function transferFrom(address from, address to, uint256 tokenId) external; function _catIDToTokenID(bytes5 catId) external view returns (uint); function ownerOf(uint256 tokenId) external view returns (address); } contract MooncatHelper { address mc = 0x60cd862c9C687A9dE49aecdC3A99b74A4fc54aB6; address wmc = 0x7C40c393DC0f283F318791d746d894DdD3693572; uint256 fee = 10000000000000000; address payable public dev; constructor() public payable { dev = payable(msg.sender); } function buyAndWrap(bytes5 catId) public payable { require(msg.value > fee, "Please include 0.01 eth fee"); MooncatContract(mc).acceptAdoptionOffer{value:msg.value-fee}(catId); MooncatContract(mc).makeAdoptionOfferToAddress(catId, 0, wmc); WrappedMooncatContract(wmc).wrap(catId); uint tokenId = WrappedMooncatContract(wmc)._catIDToTokenID(catId); WrappedMooncatContract(wmc).transferFrom(address(this), msg.sender, tokenId); } function withdraw() public { uint amount = address(this).balance; (bool success,) = dev.call{value: amount}(""); require(success, "Failed to send Ether"); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"payable","type":"constructor"},{"inputs":[{"internalType":"bytes5","name":"catId","type":"bytes5"}],"name":"buyAndWrap","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"dev","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040527360cd862c9c687a9de49aecdc3a99b74a4fc54ab66000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737c40c393dc0f283f318791d746d894ddd3693572600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550662386f26fc1000060025533600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061069f806101086000396000f3fe6080604052600436106100345760003560e01c8063342f7634146100395780633ccfd60b1461008557806391cca3db1461009c575b600080fd5b6100836004803603602081101561004f57600080fd5b8101908080357affffffffffffffffffffffffffffffffffffffffffffffffffffff191690602001909291905050506100dd565b005b34801561009157600080fd5b5061009a61053c565b005b3480156100a857600080fd5b506100b1610643565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6002543411610154576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f506c6561736520696e636c75646520302e30312065746820666565000000000081525060200191505060405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631be705106002543403836040518363ffffffff1660e01b815260040180827affffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019150506000604051808303818588803b1580156101e957600080fd5b505af11580156101fd573d6000803e3d6000fd5b505050505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a4202615826000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518463ffffffff1660e01b815260040180847affffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019350505050600060405180830381600087803b1580156102dc57600080fd5b505af11580156102f0573d6000803e3d6000fd5b50505050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166379b177ec826040518263ffffffff1660e01b815260040180827affffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001915050600060405180830381600087803b15801561038757600080fd5b505af115801561039b573d6000803e3d6000fd5b505050506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635ce879a8836040518263ffffffff1660e01b815260040180827affffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060206040518083038186803b15801561043257600080fd5b505afa158015610446573d6000803e3d6000fd5b505050506040513d602081101561045c57600080fd5b81019080805190602001909291905050509050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3033846040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b15801561052057600080fd5b505af1158015610534573d6000803e3d6000fd5b505050505050565b60004790506000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405180600001905060006040518083038185875af1925050503d80600081146105c3576040519150601f19603f3d011682016040523d82523d6000602084013e6105c8565b606091505b505090508061063f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f4661696c656420746f2073656e6420457468657200000000000000000000000081525060200191505060405180910390fd5b5050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168156fea2646970667358221220ceb535a6892615471a1804d6e1796b38e00dd955700f4a485360ec94dcedb74464736f6c634300060c0033
Deployed ByteCode Sourcemap
841:998:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1152:486;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1646:188;;;;;;;;;;;;;:::i;:::-;;1036:26;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;1152:486;1232:3;;1220:9;:15;1212:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1294:2;;;;;;;;;;1278:39;;;1334:3;;1324:9;:13;1339:5;1278:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1372:2;;;;;;;;;;1356:46;;;1403:5;1410:1;1413:3;;;;;;;;;;;1356:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1451:3;;;;;;;;;;;1428:32;;;1461:5;1428:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1478:12;1516:3;;;;;;;;;;;1493:43;;;1537:5;1493:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1478:65;;1577:3;;;;;;;;;;;1554:40;;;1603:4;1610:10;1622:7;1554:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1152:486;;:::o;1646:188::-;1684:11;1698:21;1684:35;;1731:12;1748:3;;;;;;;;;;;:8;;1764:6;1748:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1730:45;;;1794:7;1786:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1646:188;;:::o;1036:26::-;;;;;;;;;;;;;:::o
Swarm Source
ipfs://ceb535a6892615471a1804d6e1796b38e00dd955700f4a485360ec94dcedb744
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.