Contract 0xae94424d66f5758a7aa128c4125e25b1247143c3

Contract Overview

Balance:
0 xDAI

xDAI Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xc5972a85f0b89d9353436c6f009ad254458cef1dc0580439c849965c2bf95230Add User Address282709862023-06-03 16:05:401 hr 31 mins ago0x4ef86e9ab7f9098f6c2589961874d31cc65ad1dd IN  0xae94424d66f5758a7aa128c4125e25b1247143c30 xDAI0.000172557
0xc970f25b55955370bcc5a2c23ae11531557325ab332a43afff6a913fdb30f0b2Add User Address282708202023-06-03 15:50:501 hr 46 mins ago0x4ef86e9ab7f9098f6c2589961874d31cc65ad1dd IN  0xae94424d66f5758a7aa128c4125e25b1247143c30 xDAI0.000170387712
0x9fa26ba83d6dffd8bd2b30fadbd13892fc6d666b75e9a1ec842740ae563b6b1eAdd User Address282707882023-06-03 15:48:051 hr 49 mins ago0x4ef86e9ab7f9098f6c2589961874d31cc65ad1dd IN  0xae94424d66f5758a7aa128c4125e25b1247143c30 xDAI0.0001331154
0x4348fd9348f8e756a87492ecfbfe26c81881008fe733378ab442cab3fdce8ee4Add User Address282707522023-06-03 15:44:551 hr 52 mins ago0x4ef86e9ab7f9098f6c2589961874d31cc65ad1dd IN  0xae94424d66f5758a7aa128c4125e25b1247143c30 xDAI0.000134989812
0xab5a63e7d2e251e5c9cd633fb9a8ea05125faf17bb39f741efb73993c07a4cfcAdd User Address282695722023-06-03 14:02:153 hrs 35 mins ago0x4ef86e9ab7f9098f6c2589961874d31cc65ad1dd IN  0xae94424d66f5758a7aa128c4125e25b1247143c30 xDAI0.000073917
0x264517a325367afba6a71428a434b26823b99997ee657aeda3c63ce5bbbe3ba6Add User Address282695712023-06-03 14:02:103 hrs 35 mins ago0x4ef86e9ab7f9098f6c2589961874d31cc65ad1dd IN  0xae94424d66f5758a7aa128c4125e25b1247143c30 xDAI0.000073917
0xca9ff0ea4ee528451dce2d09c712db9200047268bf990c251635af064354a5cbAdd User Address282694412023-06-03 13:50:253 hrs 46 mins ago0x4ef86e9ab7f9098f6c2589961874d31cc65ad1dd IN  0xae94424d66f5758a7aa128c4125e25b1247143c30 xDAI0.000077754132
0xd0fa6cbc906d6c0caf311f7ca299d5c5fb4b07f421dfadaeab0014cee11992d1Add User Address282694412023-06-03 13:50:253 hrs 46 mins ago0x4ef86e9ab7f9098f6c2589961874d31cc65ad1dd IN  0xae94424d66f5758a7aa128c4125e25b1247143c30 xDAI0.000077754132
0xbd82beddf0b985e1ac87d46db7a8df7842cf2d13a7064543c7a0bf70de5657c4Add User Address282694412023-06-03 13:50:253 hrs 46 mins ago0x4ef86e9ab7f9098f6c2589961874d31cc65ad1dd IN  0xae94424d66f5758a7aa128c4125e25b1247143c30 xDAI0.000077754132
0x9f5a1d5acd8ea8a3db68b0d3244d5a217d83cb6cc711fd45513782cd827ac1d1Add User Address282693362023-06-03 13:41:203 hrs 55 mins ago0x4ef86e9ab7f9098f6c2589961874d31cc65ad1dd IN  0xae94424d66f5758a7aa128c4125e25b1247143c30 xDAI0.000073953
0x66dff15f7204f3bb752f10c1e7f8186ec9d05d4c70cedb7a36c2a6957f277255Add User Address282688942023-06-03 13:02:404 hrs 34 mins ago0x4ef86e9ab7f9098f6c2589961874d31cc65ad1dd IN  0xae94424d66f5758a7aa128c4125e25b1247143c30 xDAI0.00021890088
0x5911f5a2b8b0778a922adb6e1a7b28512f2296a649517d1dac1fef4c2a8d2e30Add User Address282681072023-06-03 11:54:205 hrs 42 mins ago0x4ef86e9ab7f9098f6c2589961874d31cc65ad1dd IN  0xae94424d66f5758a7aa128c4125e25b1247143c30 xDAI0.000320463
0x71b88dcc36c7e9d74494bc564a9d2f5ec6f330910a76139eea2a160e63c00395Add User Address282675752023-06-03 11:08:106 hrs 29 mins ago0x4ef86e9ab7f9098f6c2589961874d31cc65ad1dd IN  0xae94424d66f5758a7aa128c4125e25b1247143c30 xDAI0.000099165649
0x9dd5c55885611078362464ffbc2b3e93a9af1f4a22d2086b9571ab04085651a7Add User Address282674852023-06-03 11:00:106 hrs 37 mins ago0x4ef86e9ab7f9098f6c2589961874d31cc65ad1dd IN  0xae94424d66f5758a7aa128c4125e25b1247143c30 xDAI0.00010649232
0xc5b2ac477380f79043ec388d0f17be9dfeccdb2ca0c1adba3123161c0efc860bAdd User Address282674352023-06-03 10:55:356 hrs 41 mins ago0x4ef86e9ab7f9098f6c2589961874d31cc65ad1dd IN  0xae94424d66f5758a7aa128c4125e25b1247143c30 xDAI0.000118296
0x4e464cfc7a3402e014fbd0eceb46f5f0aaaa978959e9718f2b5f35399e6fa6ebAdd User Address282664662023-06-03 9:31:458 hrs 5 mins ago0x4ef86e9ab7f9098f6c2589961874d31cc65ad1dd IN  0xae94424d66f5758a7aa128c4125e25b1247143c30 xDAI0.000239686603
0x6e39cee10c794b547209285f9a0051addc3276d140164935f8556628a7af0fb0Add User Address282664662023-06-03 9:31:458 hrs 5 mins ago0x4ef86e9ab7f9098f6c2589961874d31cc65ad1dd IN  0xae94424d66f5758a7aa128c4125e25b1247143c30 xDAI0.000239686603
0x7d15b5ac008571f3bf231636d4654e6b7dcb53b7117fbcddd9a6b0097d42ec08Add User Address282661972023-06-03 9:08:258 hrs 28 mins ago0x4ef86e9ab7f9098f6c2589961874d31cc65ad1dd IN  0xae94424d66f5758a7aa128c4125e25b1247143c30 xDAI0.0006212052
0xf5c4d6ee78afbb3f0a02e58bab4a518205ca32df21e2cf56ec21ec53b5839f90Add User Address282658492023-06-03 8:37:308 hrs 59 mins ago0x4ef86e9ab7f9098f6c2589961874d31cc65ad1dd IN  0xae94424d66f5758a7aa128c4125e25b1247143c30 xDAI0.0006507864
0xb0e9adc90507e8bb6a5e7b94147cadd949807c1b000f9e8832c680d8f913f58bAdd User Address282658492023-06-03 8:37:308 hrs 59 mins ago0x4ef86e9ab7f9098f6c2589961874d31cc65ad1dd IN  0xae94424d66f5758a7aa128c4125e25b1247143c30 xDAI0.0006507864
0x649ed2d15378420d56194ecc15a8893c66eb229f278700ad57764658d2bca745Add User Address282657782023-06-03 8:31:359 hrs 5 mins ago0x4ef86e9ab7f9098f6c2589961874d31cc65ad1dd IN  0xae94424d66f5758a7aa128c4125e25b1247143c30 xDAI0.000665415
0x7ede9bad56a1da12193e7bf3baa26c766f2db710ae136fa40862f1905a2b9ee6Add User Address282657492023-06-03 8:29:109 hrs 8 mins ago0x4ef86e9ab7f9098f6c2589961874d31cc65ad1dd IN  0xae94424d66f5758a7aa128c4125e25b1247143c30 xDAI0.00064077
0x4a36715f4c76e187a273a37fec8ac36b297740c8cbdc8f5360ed385a302960d4Add User Address282648952023-06-03 7:14:4010 hrs 22 mins ago0x4ef86e9ab7f9098f6c2589961874d31cc65ad1dd IN  0xae94424d66f5758a7aa128c4125e25b1247143c30 xDAI0.0002829246
0x5dfb6d6c032f83f76a989ff99dff27291be8c2169e2c902394609203812080eaAdd User Address282640552023-06-03 6:01:5011 hrs 35 mins ago0x4ef86e9ab7f9098f6c2589961874d31cc65ad1dd IN  0xae94424d66f5758a7aa128c4125e25b1247143c30 xDAI0.000680042206
0x96f1ef1c5a69997d0b60a4d4bcdf6b691c9d805fe56d3ed450dffd3f10d629f5Add User Address282597902023-06-02 23:50:0517 hrs 47 mins ago0x4ef86e9ab7f9098f6c2589961874d31cc65ad1dd IN  0xae94424d66f5758a7aa128c4125e25b1247143c30 xDAI0.0001676268
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
FractalRegistry

Compiler Version
v0.8.16+commit.07a7930e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
File 1 of 1 : FractalRegistry.sol
// SPDX-License-Identifier: MIT
pragma solidity >=0.7.0 <0.9.0;

/// @title Fractal registry v0
/// @author Antoni Dikov and Shelby Doolittle
contract FractalRegistry {
    address root;
    mapping(address => bool) public delegates;

    mapping(address => bytes32) fractalIdForAddress;
    mapping(string => mapping(bytes32 => bool)) userLists;

    constructor(address _root) {
        root = _root;
    }

    /// @param addr is Eth address
    /// @return FractalId as bytes32
    function getFractalId(address addr) external view returns (bytes32) {
        return fractalIdForAddress[addr];
    }

    /// @notice Adds a user to the mapping of Eth address to FractalId.
    /// @param addr is Eth address.
    /// @param fractalId is FractalId in bytes32.
    function addUserAddress(address addr, bytes32 fractalId) external {
        requireMutatePermission();
        fractalIdForAddress[addr] = fractalId;
    }

    /// @notice Removes an address from the mapping of Eth address to FractalId.
    /// @param addr is Eth address.
    function removeUserAddress(address addr) external {
        requireMutatePermission();
        delete fractalIdForAddress[addr];
    }

    /// @notice Checks if a user by FractalId exists in a specific list.
    /// @param userId is FractalId in bytes32.
    /// @param listId is the list id.
    /// @return bool if the user is the specified list.
    function isUserInList(bytes32 userId, string memory listId)
        external
        view
        returns (bool)
    {
        return userLists[listId][userId];
    }

    /// @notice Add user by FractalId to a specific list.
    /// @param userId is FractalId in bytes32.
    /// @param listId is the list id.
    function addUserToList(bytes32 userId, string memory listId) external {
        requireMutatePermission();
        userLists[listId][userId] = true;
    }

    /// @notice Remove user by FractalId from a specific list.
    /// @param userId is FractalId in bytes32.
    /// @param listId is the list id.
    function removeUserFromList(bytes32 userId, string memory listId) external {
        requireMutatePermission();
        delete userLists[listId][userId];
    }

    /// @notice Only root can add delegates. Delegates have mutate permissions.
    /// @param addr is Eth address
    function addDelegate(address addr) external {
        require(msg.sender == root, "Must be root");
        delegates[addr] = true;
    }

    /// @notice Removing delegates is only posible from root or by himself.
    /// @param addr is Eth address
    function removeDelegate(address addr) external {
        require(
            msg.sender == root || msg.sender == addr,
            "Not allowed to remove address"
        );
        delete delegates[addr];
    }

    function requireMutatePermission() private view {
        require(
            msg.sender == root || delegates[msg.sender],
            "Not allowed to mutate"
        );
    }
}

Settings
{
  "evmVersion": "london",
  "libraries": {},
  "metadata": {
    "bytecodeHash": "ipfs",
    "useLiteralContent": true
  },
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "remappings": [],
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract ABI

[{"inputs":[{"internalType":"address","name":"_root","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"addDelegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes32","name":"fractalId","type":"bytes32"}],"name":"addUserAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"userId","type":"bytes32"},{"internalType":"string","name":"listId","type":"string"}],"name":"addUserToList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"delegates","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"getFractalId","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"userId","type":"bytes32"},{"internalType":"string","name":"listId","type":"string"}],"name":"isUserInList","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"removeDelegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"removeUserAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"userId","type":"bytes32"},{"internalType":"string","name":"listId","type":"string"}],"name":"removeUserFromList","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50604051610ce0380380610ce0833981810160405281019061003291906100db565b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050610108565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006100a88261007d565b9050919050565b6100b88161009d565b81146100c357600080fd5b50565b6000815190506100d5816100af565b92915050565b6000602082840312156100f1576100f0610078565b5b60006100ff848285016100c6565b91505092915050565b610bc9806101176000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063a535f5e911610066578063a535f5e91461011c578063ce8767b21461014c578063d18c216e14610168578063e71bdf4114610198578063ef8b5773146101b457610093565b8063587cde1e1461009857806367e7646f146100c857806370491d7e146100e4578063a2af447a14610100575b600080fd5b6100b260048036038101906100ad9190610711565b6101d0565b6040516100bf9190610759565b60405180910390f35b6100e260048036038101906100dd9190610711565b6101f0565b005b6100fe60048036038101906100f991906108f0565b610306565b005b61011a60048036038101906101159190610711565b61035a565b005b610136600480360381019061013191906108f0565b6103a8565b6040516101439190610759565b60405180910390f35b610166600480360381019061016191906108f0565b6103ef565b005b610182600480360381019061017d9190610711565b61043a565b60405161018f919061095b565b60405180910390f35b6101b260048036038101906101ad9190610711565b610483565b005b6101ce60048036038101906101c99190610976565b61056b565b005b60016020528060005260406000206000915054906101000a900460ff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061027557508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6102b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102ab90610a13565b60405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff021916905550565b61030e6105bb565b60016003826040516103209190610aa4565b9081526020016040518091039020600084815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6103626105bb565b600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000905550565b60006003826040516103ba9190610aa4565b9081526020016040518091039020600084815260200190815260200160002060009054906101000a900460ff16905092915050565b6103f76105bb565b6003816040516104079190610aa4565b9081526020016040518091039020600083815260200190815260200160002060006101000a81549060ff02191690555050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610511576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050890610b07565b60405180910390fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6105736105bb565b80600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061065e5750600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61069d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069490610b73565b60405180910390fd5b565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006106de826106b3565b9050919050565b6106ee816106d3565b81146106f957600080fd5b50565b60008135905061070b816106e5565b92915050565b600060208284031215610727576107266106a9565b5b6000610735848285016106fc565b91505092915050565b60008115159050919050565b6107538161073e565b82525050565b600060208201905061076e600083018461074a565b92915050565b6000819050919050565b61078781610774565b811461079257600080fd5b50565b6000813590506107a48161077e565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6107fd826107b4565b810181811067ffffffffffffffff8211171561081c5761081b6107c5565b5b80604052505050565b600061082f61069f565b905061083b82826107f4565b919050565b600067ffffffffffffffff82111561085b5761085a6107c5565b5b610864826107b4565b9050602081019050919050565b82818337600083830152505050565b600061089361088e84610840565b610825565b9050828152602081018484840111156108af576108ae6107af565b5b6108ba848285610871565b509392505050565b600082601f8301126108d7576108d66107aa565b5b81356108e7848260208601610880565b91505092915050565b60008060408385031215610907576109066106a9565b5b600061091585828601610795565b925050602083013567ffffffffffffffff811115610936576109356106ae565b5b610942858286016108c2565b9150509250929050565b61095581610774565b82525050565b6000602082019050610970600083018461094c565b92915050565b6000806040838503121561098d5761098c6106a9565b5b600061099b858286016106fc565b92505060206109ac85828601610795565b9150509250929050565b600082825260208201905092915050565b7f4e6f7420616c6c6f77656420746f2072656d6f76652061646472657373000000600082015250565b60006109fd601d836109b6565b9150610a08826109c7565b602082019050919050565b60006020820190508181036000830152610a2c816109f0565b9050919050565b600081519050919050565b600081905092915050565b60005b83811015610a67578082015181840152602081019050610a4c565b60008484015250505050565b6000610a7e82610a33565b610a888185610a3e565b9350610a98818560208601610a49565b80840191505092915050565b6000610ab08284610a73565b915081905092915050565b7f4d75737420626520726f6f740000000000000000000000000000000000000000600082015250565b6000610af1600c836109b6565b9150610afc82610abb565b602082019050919050565b60006020820190508181036000830152610b2081610ae4565b9050919050565b7f4e6f7420616c6c6f77656420746f206d75746174650000000000000000000000600082015250565b6000610b5d6015836109b6565b9150610b6882610b27565b602082019050919050565b60006020820190508181036000830152610b8c81610b50565b905091905056fea264697066735822122064f75efdec7d87d44936b2e491c5669313fbc5f3149c20530d4ee347eefc5b9064736f6c6343000810003300000000000000000000000009542da3384d0ddc4ba08819ab1893b7656c1c76

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000009542da3384d0ddc4ba08819ab1893b7656c1c76

-----Decoded View---------------
Arg [0] : _root (address): 0x09542da3384d0ddc4ba08819ab1893b7656c1c76

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000009542da3384d0ddc4ba08819ab1893b7656c1c76


Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.