Contract 0x187fa9c568522b5275f420245f6b00c79681c270

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x506ec5731c15a67f6de65b0b5f5a6cae4cd88eec89db11f31841e21ac1e5d470Add User Address292338942023-04-26 5:39:4834 days 2 hrs ago0x9bd76aea0d7c081d387b745b769f0e808eb75f82 IN  0x187fa9c568522b5275f420245f6b00c79681c2700 AVAX0.001479171694 30.002265513
0x101f1d81682cb2132057735dff6d5385783535ecea9a0637034395ea20ea1a8aAdd User Address292338942023-04-26 5:39:4834 days 2 hrs ago0x9bd76aea0d7c081d387b745b769f0e808eb75f82 IN  0x187fa9c568522b5275f420245f6b00c79681c2700 AVAX0.001479171694 30.002265513
0x1a789581d8fe9065a18f95dce3feb1b4c677b74b3da0c99cfa595d1a3d0cae03Add User Address292338942023-04-26 5:39:4834 days 2 hrs ago0x9bd76aea0d7c081d387b745b769f0e808eb75f82 IN  0x187fa9c568522b5275f420245f6b00c79681c2700 AVAX0.001478811667 30.002265513
0xfad0e37b252f4f9e1b109c5c0d24e30ddf754871eb74411d093332345aa1bff0Add User Address292047002023-04-25 13:01:2834 days 19 hrs ago0x9bd76aea0d7c081d387b745b769f0e808eb75f82 IN  0x187fa9c568522b5275f420245f6b00c79681c2700 AVAX0.001544449591 31.326307078
0x789504037c111dcc637b5efd6cd04260024ee51b461003be74435d659002f623Add User Address292043692023-04-25 12:50:2734 days 19 hrs ago0x9bd76aea0d7c081d387b745b769f0e808eb75f82 IN  0x187fa9c568522b5275f420245f6b00c79681c2700 AVAX0.00163421552 33.147043137
0x8f4d7e36096fed7f1a49aeeee61e3c7026731a4f54e5adf48f8a0e9928eedab4Add User Address291970752023-04-25 8:44:4534 days 23 hrs ago0x9bd76aea0d7c081d387b745b769f0e808eb75f82 IN  0x187fa9c568522b5275f420245f6b00c79681c2700 AVAX0.001530767216 31.048785365
0x0d518265d1c3f773133031e84c057a9a9d586b3937c98d9206c403b7a117a9feAdd User Address291970752023-04-25 8:44:4534 days 23 hrs ago0x9bd76aea0d7c081d387b745b769f0e808eb75f82 IN  0x187fa9c568522b5275f420245f6b00c79681c2700 AVAX0.00153039463 31.048785365
0x8b9c3c020666465d07de55d940aa5141126e769ab48ffe3526ac6b05609a5aaaAdd User Address291949592023-04-25 7:32:5735 days 33 mins ago0x9bd76aea0d7c081d387b745b769f0e808eb75f82 IN  0x187fa9c568522b5275f420245f6b00c79681c2700 AVAX0.001665609018 33.792027153
0x900b15b3034f887c146479a4ddb21213b4a8cebb6e6b95b400906e4d08b9fb24Add User Address291949402023-04-25 7:32:1935 days 34 mins ago0x9bd76aea0d7c081d387b745b769f0e808eb75f82 IN  0x187fa9c568522b5275f420245f6b00c79681c2700 AVAX0.001730544452 35.100897575
0x5a9f200da0e8416b766ba1f2f143a96cf9239132e0852a19c4e4ef7a88321ba2Add User Address291750562023-04-24 20:19:1035 days 11 hrs ago0x9bd76aea0d7c081d387b745b769f0e808eb75f82 IN  0x187fa9c568522b5275f420245f6b00c79681c2700 AVAX0.002152805404 43.665681002
0x5747701e5e4def66c97965ac74e75461bdc85f90b066cff27cd0726f93373179Add User Address291750552023-04-24 20:19:0735 days 11 hrs ago0x9bd76aea0d7c081d387b745b769f0e808eb75f82 IN  0x187fa9c568522b5275f420245f6b00c79681c2700 AVAX0.002151353129 43.636224288
0x4a8b63b39d69883710f55dc51bb1edb70b45685582b239d78fb47559f5e9c22eAdd User Address291650102023-04-24 14:39:0835 days 17 hrs ago0x9bd76aea0d7c081d387b745b769f0e808eb75f82 IN  0x187fa9c568522b5275f420245f6b00c79681c2700 AVAX0.002020052159 40.973026638
0x60d1bfaf6d5f0572f49e0ccfbdf6bcd20cf5678e4b0fccfb85177000b5975975Add User Address291642832023-04-24 14:14:4835 days 17 hrs ago0x9bd76aea0d7c081d387b745b769f0e808eb75f82 IN  0x187fa9c568522b5275f420245f6b00c79681c2700 AVAX0.001998331781 40.532468892
0x5d412d0533cec756da2fa6c2299a8a03dc9bef1edcb419064e48578e7d8d30daAdd User Address291630242023-04-24 13:32:2835 days 18 hrs ago0x9bd76aea0d7c081d387b745b769f0e808eb75f82 IN  0x187fa9c568522b5275f420245f6b00c79681c2700 AVAX0.001678618627 34.04767814
0x9247e67fa2ea06d7cf5f39718dd32dd47ab65034dbd9b5851fd54f5c79d4cf5eAdd User Address291624812023-04-24 13:14:1935 days 18 hrs ago0x9bd76aea0d7c081d387b745b769f0e808eb75f82 IN  0x187fa9c568522b5275f420245f6b00c79681c2700 AVAX0.001854379619 37.612665197
0x729018a7f909c32b5d899501e4ba1b7d04eac2dfc5d4cff1019fa42029648cefAdd User Address291566612023-04-24 9:58:0935 days 22 hrs ago0x9bd76aea0d7c081d387b745b769f0e808eb75f82 IN  0x187fa9c568522b5275f420245f6b00c79681c2700 AVAX0.002074636331 42.080165744
0x58e49222aa7520937ffc164d3c8d80e39e23b79ec033d63e81491309925d8da2Add User Address291564062023-04-24 9:49:3635 days 22 hrs ago0x9bd76aea0d7c081d387b745b769f0e808eb75f82 IN  0x187fa9c568522b5275f420245f6b00c79681c2700 AVAX0.001971273836 39.983648456
0xe0149ac47acd802685cca96e4e0fb2c42f9498155888ccce2d397be8c50a6041Add User Address291558382023-04-24 9:30:1535 days 22 hrs ago0x9bd76aea0d7c081d387b745b769f0e808eb75f82 IN  0x187fa9c568522b5275f420245f6b00c79681c2700 AVAX0.001737340558 35.238744037
0xa698089744b279f0a6e8ad24747600f4ae88092bcc5b84ba18ba06292e9ec0c4Add User Address291557732023-04-24 9:28:0535 days 22 hrs ago0x9bd76aea0d7c081d387b745b769f0e808eb75f82 IN  0x187fa9c568522b5275f420245f6b00c79681c2700 AVAX0.001738215305 35.256486662
0x7e878089b7bf6301ede04fe441d993a4c58181643567b529fb33e8b2959705feAdd User Address291545902023-04-24 8:48:1535 days 23 hrs ago0x9bd76aea0d7c081d387b745b769f0e808eb75f82 IN  0x187fa9c568522b5275f420245f6b00c79681c2700 AVAX0.001792980201 36.367291426
0xed01914cc4780cc6231c1c6c3fd24fa562ce1ba6e9c8493a9b41f769050625a5Add User Address291404022023-04-24 0:39:3436 days 7 hrs ago0x9bd76aea0d7c081d387b745b769f0e808eb75f82 IN  0x187fa9c568522b5275f420245f6b00c79681c2700 AVAX0.002065467294 41.894188761
0x82105326ccb53455dc20d008d72589b1c4a3e84aef68a8159d158977d102767cAdd User Address291233572023-04-23 14:59:1536 days 17 hrs ago0x9bd76aea0d7c081d387b745b769f0e808eb75f82 IN  0x187fa9c568522b5275f420245f6b00c79681c2700 AVAX0.001735212449 35.195579283
0x336f327d34a0aa767e816635805159b26a57e35da87ea75a50519a660834e45fAdd User Address291141442023-04-23 9:46:0136 days 22 hrs ago0x9bd76aea0d7c081d387b745b769f0e808eb75f82 IN  0x187fa9c568522b5275f420245f6b00c79681c2700 AVAX0.001557886623 31.60654541
0xf0cf3d4410610239965337af73fbdc2b8f91279c135a4a24e4a5756ca31409c8Add User Address290824902023-04-22 15:42:5837 days 16 hrs ago0x9bd76aea0d7c081d387b745b769f0e808eb75f82 IN  0x187fa9c568522b5275f420245f6b00c79681c2700 AVAX0.001618946274 32.837334691
0xcbd4f4b3ea7e6aa48a661f1278acc9c13e126200048bad33e27ac95d83c0b2d8Add User Address290807352023-04-22 14:43:5037 days 17 hrs ago0x9bd76aea0d7c081d387b745b769f0e808eb75f82 IN  0x187fa9c568522b5275f420245f6b00c79681c2700 AVAX0.001442676621 29.262030379
[ 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.