Skip to content

Instantly share code, notes, and snippets.

@AntonVoronezh
Created September 9, 2024 15:43
Show Gist options
  • Save AntonVoronezh/f766d88d743167e659116b71d5fd8df5 to your computer and use it in GitHub Desktop.
Save AntonVoronezh/f766d88d743167e659116b71d5fd8df5 to your computer and use it in GitHub Desktop.
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.22+commit.4fc1097e.js&optimize=false&runs=200&gist=
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract RegisterENS {
struct NameItem {
address itemAddress;
uint itemDate;
uint itemPrice;
}
mapping(string => NameItem) public items;
function setNameItem(string memory _name) public payable {
NameItem memory item = NameItem({
itemAddress: msg.sender,
itemDate: block.timestamp,
itemPrice: msg.value
});
items[_name] = item;
}
function getAddressByName(string memory _name) public view returns(address) {
return items[_name].itemAddress;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment