// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.6.12;
contract MapMyAddress {
mapping(address => bool) public mapped;
event Mapped(address sender, string cardanoAddress);
function mapAddress(string memory cardanoAddress) external {
require(!mapped[msg.sender],"Already mapped");
mapped[msg.sender] = true;
emit Mapped(msg.sender,cardanoAddress);
}
}
{
"compilationTarget": {
"contracts/MapMyAddress.sol": "MapMyAddress"
},
"evmVersion": "istanbul",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs"
},
"optimizer": {
"enabled": true,
"runs": 200
},
"remappings": []
}
[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"string","name":"cardanoAddress","type":"string"}],"name":"Mapped","type":"event"},{"inputs":[{"internalType":"string","name":"cardanoAddress","type":"string"}],"name":"mapAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"mapped","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]