Forkchoice Ethereum Mainnet

Address Contract Verified

Address 0x6041F7ebd07211df124bF0F4480C439be96E6818
Balance 0 ETH
Nonce 1
Code Size 1545 bytes
Indexed Transactions 0 (1 on-chain, 0.7% indexed)
External Etherscan · Sourcify

Contract Bytecode

1545 bytes
0x608060405234801561000f575f80fd5b5060043610610055575f3560e01c80633af32abf146100595780638ab1d681146100895780638da5cb5b146100a5578063e43252d7146100c3578063e46638e6146100df575b5f80fd5b610073600480360381019061006e9190610452565b61010f565b6040516100809190610497565b60405180910390f35b6100a3600480360381019061009e9190610452565b610160565b005b6100ad610245565b6040516100ba91906104bf565b60405180910390f35b6100dd60048036038101906100d89190610452565b61026a565b005b6100f960048036038101906100f4919061050b565b610350565b6040516101069190610497565b60405180910390f35b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101e6906105b5565b60405180910390fd5b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146102f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102f0906105b5565b60405180910390fd5b60015f808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156103eb57505f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b90509392505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610421826103f8565b9050919050565b61043181610417565b811461043b575f80fd5b50565b5f8135905061044c81610428565b92915050565b5f60208284031215610467576104666103f4565b5b5f6104748482850161043e565b91505092915050565b5f8115159050919050565b6104918161047d565b82525050565b5f6020820190506104aa5f830184610488565b92915050565b6104b981610417565b82525050565b5f6020820190506104d25f8301846104b0565b92915050565b5f819050919050565b6104ea816104d8565b81146104f4575f80fd5b50565b5f81359050610505816104e1565b92915050565b5f805f60608486031215610522576105216103f4565b5b5f61052f8682870161043e565b93505060206105408682870161043e565b9250506040610551868287016104f7565b9150509250925092565b5f82825260208201905092915050565b7f4e6f7420617574686f72697a65640000000000000000000000000000000000005f82015250565b5f61059f600e8361055b565b91506105aa8261056b565b602082019050919050565b5f6020820190508181035f8301526105cc81610593565b905091905056fea26469706673582212203d4e0bf63e784008b5b8d600e116e617b049d775ea0e32968d48aa22d80c3f3664736f6c63430008160033

Verified Source Code Full Match

Compiler: v0.8.22+commit.4fc1097e EVM: shanghai Optimization: No
smpraCompliance.sol 38 lines
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.22;

contract DefaultCompliance {
    mapping(address => bool) private whitelisted;

    address public owner;

    constructor() {
        owner = msg.sender;
    }

    modifier onlyOwner() {
        require(msg.sender == owner, "Not authorized");
        _;
    }

    function isWhitelisted(address user) public view returns (bool) {
        return whitelisted[user];
    }

    function addToWhitelist(address user) external onlyOwner {
        whitelisted[user] = true;
    }

    function removeFromWhitelist(address user) external onlyOwner {
        whitelisted[user] = false;
    }

    // ✅ matches SMPRA: canTransfer(address,address,uint256)
    function canTransfer(address from, address to, uint256 /* value */)
        external
        view
        returns (bool)
    {
        return whitelisted[from] && whitelisted[to];
    }
}

Read Contract

canTransfer 0xe46638e6 → bool
isWhitelisted 0x3af32abf → bool
owner 0x8da5cb5b → address

Write Contract 2 functions

These functions modify contract state and require a wallet transaction to execute.

addToWhitelist 0xe43252d7
address user
removeFromWhitelist 0x8ab1d681
address user

Recent Transactions

This address has 1 on-chain transactions, but only 0.7% of the chain is indexed. Transactions will appear as indexing progresses. View on Etherscan →