ETH Price: $3,386.61 (+4.25%)
Gas: 2 Gwei

Contract

0xdf2cBe1905Ca9812Cb7B26c7f66Adfe135e4C5f7
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer From179751192023-08-23 4:47:59341 days ago1692766079IN
0xdf2cBe19...135e4C5f7
0 ETH0.000338213.71902598
Transfer From179747582023-08-23 3:35:23341 days ago1692761723IN
0xdf2cBe19...135e4C5f7
0 ETH0.0004054216.44593969
Mint164298412023-01-17 23:35:23558 days ago1673998523IN
0xdf2cBe19...135e4C5f7
0 ETH0.0016510721.75764335
Mint164298382023-01-17 23:34:47558 days ago1673998487IN
0xdf2cBe19...135e4C5f7
0 ETH0.0016174921.31174291
Mint164298352023-01-17 23:34:11558 days ago1673998451IN
0xdf2cBe19...135e4C5f7
0 ETH0.0017227222.69819793
Mint159691682022-11-14 15:27:59622 days ago1668439679IN
0xdf2cBe19...135e4C5f7
0 ETH0.0015890720.93731782
Mint159691592022-11-14 15:26:11622 days ago1668439571IN
0xdf2cBe19...135e4C5f7
0 ETH0.0015546920.48431616
Mint159691572022-11-14 15:25:47622 days ago1668439547IN
0xdf2cBe19...135e4C5f7
0 ETH0.0015443220.347615
Mint159691562022-11-14 15:25:35622 days ago1668439535IN
0xdf2cBe19...135e4C5f7
0 ETH0.0014838219.55053692
Mint159691532022-11-14 15:24:59622 days ago1668439499IN
0xdf2cBe19...135e4C5f7
0 ETH0.0015060719.84362367
Mint159691512022-11-14 15:24:35622 days ago1668439475IN
0xdf2cBe19...135e4C5f7
0 ETH0.0015850820.88465553
Mint159691492022-11-14 15:24:11622 days ago1668439451IN
0xdf2cBe19...135e4C5f7
0 ETH0.0015180920.00198876
Mint159691462022-11-14 15:23:35622 days ago1668439415IN
0xdf2cBe19...135e4C5f7
0 ETH0.0015929820.98880593
Mint159691432022-11-14 15:22:59622 days ago1668439379IN
0xdf2cBe19...135e4C5f7
0 ETH0.0015692720.6763951
Mint159691382022-11-14 15:21:47622 days ago1668439307IN
0xdf2cBe19...135e4C5f7
0 ETH0.0015074119.86134004
Mint159691342022-11-14 15:20:59622 days ago1668439259IN
0xdf2cBe19...135e4C5f7
0 ETH0.0014841819.555315
Mint159691312022-11-14 15:20:23622 days ago1668439223IN
0xdf2cBe19...135e4C5f7
0 ETH0.0015130119.93508126
Mint159691282022-11-14 15:19:47622 days ago1668439187IN
0xdf2cBe19...135e4C5f7
0 ETH0.0015544120.48053342
Mint159691252022-11-14 15:19:11622 days ago1668439151IN
0xdf2cBe19...135e4C5f7
0 ETH0.0015744120.74735202
Mint159691232022-11-14 15:18:47622 days ago1668439127IN
0xdf2cBe19...135e4C5f7
0 ETH0.0015644320.61590408
Mint159691122022-11-14 15:16:35622 days ago1668438995IN
0xdf2cBe19...135e4C5f7
0 ETH0.0014039718.49845998
Mint159691002022-11-14 15:14:11622 days ago1668438851IN
0xdf2cBe19...135e4C5f7
0 ETH0.0014194318.70213778
Mint157902552022-10-20 15:38:35647 days ago1666280315IN
0xdf2cBe19...135e4C5f7
0 ETH0.0030869240.67254301
Mint157902512022-10-20 15:37:47647 days ago1666280267IN
0xdf2cBe19...135e4C5f7
0 ETH0.0033920144.69231983
Mint157788892022-10-19 1:31:47649 days ago1666143107IN
0xdf2cBe19...135e4C5f7
0 ETH0.0013289417.50982609
View all transactions

Advanced mode:
Parent Transaction Hash Block From To
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
FrameworkFoundersNFT

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 4 : FrameworkFoundersNFT.sol
// SPDX-License-Identifier: Unlicense
pragma solidity >=0.8.4;

import {ERC721} from "solmate/tokens/ERC721.sol";
import {Ownable} from "@openzeppelin/access/Ownable.sol";

/// @title FrameworkFoundersNFT
/// @author rajivpoc <[email protected]>
/// @notice Ownership enables access to token-gated content.
/// @notice Non-transferrable and can be burned at any time.
contract FrameworkFoundersNFT is ERC721, Ownable {
    string public baseURI;
    uint256 public totalSupply;

    constructor(
        string memory _name,
        string memory _symbol,
        string memory _baseURI
    ) ERC721(_name, _symbol) {
        baseURI = _baseURI;
    }

    function mint(address founder) public onlyOwner {
        require(balanceOf[founder] == 0, "ONE_MINT_PER_ADDRESS");
        unchecked {
            _mint(founder, totalSupply);
            ++totalSupply;
        }
    }

    function burn(uint256 id) public onlyOwner {
        unchecked {
            _burn(id);
            --totalSupply;
        }
    }

    function approve(address spender, uint256 id) public override onlyOwner {
        address owner = ownerOf[id];

        require(
            msg.sender == owner || isApprovedForAll[owner][msg.sender],
            "NOT_AUTHORIZED"
        );

        getApproved[id] = spender;

        emit Approval(owner, spender, id);
    }

    function setApprovalForAll(address operator, bool approved)
        public
        override
        onlyOwner
    {
        isApprovedForAll[msg.sender][operator] = approved;

        emit ApprovalForAll(msg.sender, operator, approved);
    }

    function transferFrom(
        address from,
        address to,
        uint256 id
    ) public override onlyOwner {
        // Underflow of the sender's balance is impossible because we check for
        // ownership above and the recipient's balance can't realistically overflow.
        unchecked {
            balanceOf[from]--;

            balanceOf[to]++;
        }

        ownerOf[id] = to;

        delete getApproved[id];

        emit Transfer(from, to, id);
    }

    function tokenURI(uint256 tokenID)
        public
        view
        override
        returns (string memory)
    {
        require(ownerOf[tokenID] != address(0), "NOT_MINTED");
        return string(abi.encodePacked(baseURI));
    }
}

File 2 of 4 : ERC721.sol
// SPDX-License-Identifier: AGPL-3.0-only
pragma solidity >=0.8.0;

/// @notice Modern, minimalist, and gas efficient ERC-721 implementation.
/// @author Solmate (https://github.com/Rari-Capital/solmate/blob/main/src/tokens/ERC721.sol)
/// @dev Note that balanceOf does not revert if passed the zero address, in defiance of the ERC.
abstract contract ERC721 {
    /*//////////////////////////////////////////////////////////////
                                 EVENTS
    //////////////////////////////////////////////////////////////*/

    event Transfer(address indexed from, address indexed to, uint256 indexed id);

    event Approval(address indexed owner, address indexed spender, uint256 indexed id);

    event ApprovalForAll(address indexed owner, address indexed operator, bool approved);

    /*//////////////////////////////////////////////////////////////
                         METADATA STORAGE/LOGIC
    //////////////////////////////////////////////////////////////*/

    string public name;

    string public symbol;

    function tokenURI(uint256 id) public view virtual returns (string memory);

    /*//////////////////////////////////////////////////////////////
                             ERC721 STORAGE
    //////////////////////////////////////////////////////////////*/

    mapping(address => uint256) public balanceOf;

    mapping(uint256 => address) public ownerOf;

    mapping(uint256 => address) public getApproved;

    mapping(address => mapping(address => bool)) public isApprovedForAll;

    /*//////////////////////////////////////////////////////////////
                               CONSTRUCTOR
    //////////////////////////////////////////////////////////////*/

    constructor(string memory _name, string memory _symbol) {
        name = _name;
        symbol = _symbol;
    }

    /*//////////////////////////////////////////////////////////////
                              ERC721 LOGIC
    //////////////////////////////////////////////////////////////*/

    function approve(address spender, uint256 id) public virtual {
        address owner = ownerOf[id];

        require(msg.sender == owner || isApprovedForAll[owner][msg.sender], "NOT_AUTHORIZED");

        getApproved[id] = spender;

        emit Approval(owner, spender, id);
    }

    function setApprovalForAll(address operator, bool approved) public virtual {
        isApprovedForAll[msg.sender][operator] = approved;

        emit ApprovalForAll(msg.sender, operator, approved);
    }

    function transferFrom(
        address from,
        address to,
        uint256 id
    ) public virtual {
        require(from == ownerOf[id], "WRONG_FROM");

        require(to != address(0), "INVALID_RECIPIENT");

        require(
            msg.sender == from || isApprovedForAll[from][msg.sender] || msg.sender == getApproved[id],
            "NOT_AUTHORIZED"
        );

        // Underflow of the sender's balance is impossible because we check for
        // ownership above and the recipient's balance can't realistically overflow.
        unchecked {
            balanceOf[from]--;

            balanceOf[to]++;
        }

        ownerOf[id] = to;

        delete getApproved[id];

        emit Transfer(from, to, id);
    }

    function safeTransferFrom(
        address from,
        address to,
        uint256 id
    ) public virtual {
        transferFrom(from, to, id);

        require(
            to.code.length == 0 ||
                ERC721TokenReceiver(to).onERC721Received(msg.sender, from, id, "") ==
                ERC721TokenReceiver.onERC721Received.selector,
            "UNSAFE_RECIPIENT"
        );
    }

    function safeTransferFrom(
        address from,
        address to,
        uint256 id,
        bytes memory data
    ) public virtual {
        transferFrom(from, to, id);

        require(
            to.code.length == 0 ||
                ERC721TokenReceiver(to).onERC721Received(msg.sender, from, id, data) ==
                ERC721TokenReceiver.onERC721Received.selector,
            "UNSAFE_RECIPIENT"
        );
    }

    /*//////////////////////////////////////////////////////////////
                              ERC165 LOGIC
    //////////////////////////////////////////////////////////////*/

    function supportsInterface(bytes4 interfaceId) public view virtual returns (bool) {
        return
            interfaceId == 0x01ffc9a7 || // ERC165 Interface ID for ERC165
            interfaceId == 0x80ac58cd || // ERC165 Interface ID for ERC721
            interfaceId == 0x5b5e139f; // ERC165 Interface ID for ERC721Metadata
    }

    /*//////////////////////////////////////////////////////////////
                        INTERNAL MINT/BURN LOGIC
    //////////////////////////////////////////////////////////////*/

    function _mint(address to, uint256 id) internal virtual {
        require(to != address(0), "INVALID_RECIPIENT");

        require(ownerOf[id] == address(0), "ALREADY_MINTED");

        // Counter overflow is incredibly unrealistic.
        unchecked {
            balanceOf[to]++;
        }

        ownerOf[id] = to;

        emit Transfer(address(0), to, id);
    }

    function _burn(uint256 id) internal virtual {
        address owner = ownerOf[id];

        require(owner != address(0), "NOT_MINTED");

        // Ownership check above ensures no underflow.
        unchecked {
            balanceOf[owner]--;
        }

        delete ownerOf[id];

        delete getApproved[id];

        emit Transfer(owner, address(0), id);
    }

    /*//////////////////////////////////////////////////////////////
                        INTERNAL SAFE MINT LOGIC
    //////////////////////////////////////////////////////////////*/

    function _safeMint(address to, uint256 id) internal virtual {
        _mint(to, id);

        require(
            to.code.length == 0 ||
                ERC721TokenReceiver(to).onERC721Received(msg.sender, address(0), id, "") ==
                ERC721TokenReceiver.onERC721Received.selector,
            "UNSAFE_RECIPIENT"
        );
    }

    function _safeMint(
        address to,
        uint256 id,
        bytes memory data
    ) internal virtual {
        _mint(to, id);

        require(
            to.code.length == 0 ||
                ERC721TokenReceiver(to).onERC721Received(msg.sender, address(0), id, data) ==
                ERC721TokenReceiver.onERC721Received.selector,
            "UNSAFE_RECIPIENT"
        );
    }
}

/// @notice A generic interface for a contract which properly accepts ERC721 tokens.
/// @author Solmate (https://github.com/Rari-Capital/solmate/blob/main/src/tokens/ERC721.sol)
interface ERC721TokenReceiver {
    function onERC721Received(
        address operator,
        address from,
        uint256 id,
        bytes calldata data
    ) external returns (bytes4);
}

File 3 of 4 : Ownable.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)

pragma solidity ^0.8.0;

import "../utils/Context.sol";

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

File 4 of 4 : Context.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)

pragma solidity ^0.8.0;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

Settings
{
  "remappings": [
    "@openzeppelin/=lib/openzeppelin-contracts/contracts/",
    "ds-test/=lib/ds-test/src/",
    "forge-std/=lib/forge-std/src/",
    "openzeppelin-contracts/=lib/openzeppelin-contracts/",
    "solmate/=lib/solmate/src/",
    "src/=src/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "metadata": {
    "bytecodeHash": "ipfs"
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "london"
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"string","name":"_baseURI","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"founder","type":"address"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenID","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506040516200143438038062001434833981016040819052620000349162000268565b8251839083906200004d906000906020850190620000f5565b50805162000063906001906020840190620000f5565b505050620000806200007a6200009f60201b60201c565b620000a3565b805162000095906007906020840190620000f5565b5050505062000335565b3390565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8280546200010390620002f9565b90600052602060002090601f01602090048101928262000127576000855562000172565b82601f106200014257805160ff191683800117855562000172565b8280016001018555821562000172579182015b828111156200017257825182559160200191906001019062000155565b506200018092915062000184565b5090565b5b8082111562000180576000815560010162000185565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001c357600080fd5b81516001600160401b0380821115620001e057620001e06200019b565b604051601f8301601f19908116603f011681019082821181831017156200020b576200020b6200019b565b816040528381526020925086838588010111156200022857600080fd5b600091505b838210156200024c57858201830151818301840152908201906200022d565b838211156200025e5760008385830101525b9695505050505050565b6000806000606084860312156200027e57600080fd5b83516001600160401b03808211156200029657600080fd5b620002a487838801620001b1565b94506020860151915080821115620002bb57600080fd5b620002c987838801620001b1565b93506040860151915080821115620002e057600080fd5b50620002ef86828701620001b1565b9150509250925092565b600181811c908216806200030e57607f821691505b6020821081036200032f57634e487b7160e01b600052602260045260246000fd5b50919050565b6110ef80620003456000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c80636c0360eb116100ad578063a22cb46511610071578063a22cb46514610299578063b88d4fde146102ac578063c87b56dd146102bf578063e985e9c5146102d2578063f2fde38b1461030057600080fd5b80636c0360eb1461025057806370a0823114610258578063715018a6146102785780638da5cb5b1461028057806395d89b411461029157600080fd5b806323b872dd116100f457806323b872dd146101db57806342842e0e146101ee57806342966c68146102015780636352211e146102145780636a6278421461023d57600080fd5b806301ffc9a71461013157806306fdde0314610159578063081812fc1461016e578063095ea7b3146101af57806318160ddd146101c4575b600080fd5b61014461013f366004610cba565b610313565b60405190151581526020015b60405180910390f35b610161610365565b6040516101509190610d2b565b61019761017c366004610d3e565b6004602052600090815260409020546001600160a01b031681565b6040516001600160a01b039091168152602001610150565b6101c26101bd366004610d73565b6103f3565b005b6101cd60085481565b604051908152602001610150565b6101c26101e9366004610d9d565b610508565b6101c26101fc366004610d9d565b6105c1565b6101c261020f366004610d3e565b6106b9565b610197610222366004610d3e565b6003602052600090815260409020546001600160a01b031681565b6101c261024b366004610dd9565b6106f9565b610161610798565b6101cd610266366004610dd9565b60026020526000908152604090205481565b6101c26107a5565b6006546001600160a01b0316610197565b6101616107db565b6101c26102a7366004610df4565b6107e8565b6101c26102ba366004610e46565b61087e565b6101616102cd366004610d3e565b610963565b6101446102e0366004610f22565b600560209081526000928352604080842090915290825290205460ff1681565b6101c261030e366004610dd9565b6109df565b60006301ffc9a760e01b6001600160e01b03198316148061034457506380ac58cd60e01b6001600160e01b03198316145b8061035f5750635b5e139f60e01b6001600160e01b03198316145b92915050565b6000805461037290610f55565b80601f016020809104026020016040519081016040528092919081815260200182805461039e90610f55565b80156103eb5780601f106103c0576101008083540402835291602001916103eb565b820191906000526020600020905b8154815290600101906020018083116103ce57829003601f168201915b505050505081565b6006546001600160a01b031633146104265760405162461bcd60e51b815260040161041d90610f8f565b60405180910390fd5b6000818152600360205260409020546001600160a01b03163381148061046f57506001600160a01b038116600090815260056020908152604080832033845290915290205460ff165b6104ac5760405162461bcd60e51b815260206004820152600e60248201526d1393d517d055551213d49256915160921b604482015260640161041d565b60008281526004602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6006546001600160a01b031633146105325760405162461bcd60e51b815260040161041d90610f8f565b6001600160a01b0380841660008181526002602090815260408083208054600019019055938616808352848320805460010190558583526003825284832080546001600160a01b03199081168317909155600490925284832080549092169091559251849392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6105cc838383610508565b6001600160a01b0382163b15806106755750604051630a85bd0160e11b8082523360048301526001600160a01b03858116602484015260448301849052608060648401526000608484015290919084169063150b7a029060a4016020604051808303816000875af1158015610645573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106699190610fc4565b6001600160e01b031916145b6106b45760405162461bcd60e51b815260206004820152601060248201526f155394d0519157d49150d2541251539560821b604482015260640161041d565b505050565b6006546001600160a01b031633146106e35760405162461bcd60e51b815260040161041d90610f8f565b6106ec81610a7a565b5060088054600019019055565b6006546001600160a01b031633146107235760405162461bcd60e51b815260040161041d90610f8f565b6001600160a01b038116600090815260026020526040902054156107805760405162461bcd60e51b81526020600482015260146024820152734f4e455f4d494e545f5045525f4144445245535360601b604482015260640161041d565b61078c81600854610b47565b50600880546001019055565b6007805461037290610f55565b6006546001600160a01b031633146107cf5760405162461bcd60e51b815260040161041d90610f8f565b6107d96000610c52565b565b6001805461037290610f55565b6006546001600160a01b031633146108125760405162461bcd60e51b815260040161041d90610f8f565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b610889848484610508565b6001600160a01b0383163b158061091e5750604051630a85bd0160e11b808252906001600160a01b0385169063150b7a02906108cf903390899088908890600401610fe1565b6020604051808303816000875af11580156108ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109129190610fc4565b6001600160e01b031916145b61095d5760405162461bcd60e51b815260206004820152601060248201526f155394d0519157d49150d2541251539560821b604482015260640161041d565b50505050565b6000818152600360205260409020546060906001600160a01b03166109b75760405162461bcd60e51b815260206004820152600a6024820152691393d517d3525395115160b21b604482015260640161041d565b60076040516020016109c9919061101e565b6040516020818303038152906040529050919050565b6006546001600160a01b03163314610a095760405162461bcd60e51b815260040161041d90610f8f565b6001600160a01b038116610a6e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161041d565b610a7781610c52565b50565b6000818152600360205260409020546001600160a01b031680610acc5760405162461bcd60e51b815260206004820152600a6024820152691393d517d3525395115160b21b604482015260640161041d565b6001600160a01b038116600081815260026020908152604080832080546000190190558583526003825280832080546001600160a01b031990811690915560049092528083208054909216909155518492907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6001600160a01b038216610b915760405162461bcd60e51b81526020600482015260116024820152701253959053125117d49150d25412515395607a1b604482015260640161041d565b6000818152600360205260409020546001600160a01b031615610be75760405162461bcd60e51b815260206004820152600e60248201526d1053149150511657d3525395115160921b604482015260640161041d565b6001600160a01b038216600081815260026020908152604080832080546001019055848352600390915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160e01b031981168114610a7757600080fd5b600060208284031215610ccc57600080fd5b8135610cd781610ca4565b9392505050565b6000815180845260005b81811015610d0457602081850181015186830182015201610ce8565b81811115610d16576000602083870101525b50601f01601f19169290920160200192915050565b602081526000610cd76020830184610cde565b600060208284031215610d5057600080fd5b5035919050565b80356001600160a01b0381168114610d6e57600080fd5b919050565b60008060408385031215610d8657600080fd5b610d8f83610d57565b946020939093013593505050565b600080600060608486031215610db257600080fd5b610dbb84610d57565b9250610dc960208501610d57565b9150604084013590509250925092565b600060208284031215610deb57600080fd5b610cd782610d57565b60008060408385031215610e0757600080fd5b610e1083610d57565b915060208301358015158114610e2557600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060008060808587031215610e5c57600080fd5b610e6585610d57565b9350610e7360208601610d57565b925060408501359150606085013567ffffffffffffffff80821115610e9757600080fd5b818701915087601f830112610eab57600080fd5b813581811115610ebd57610ebd610e30565b604051601f8201601f19908116603f01168101908382118183101715610ee557610ee5610e30565b816040528281528a6020848701011115610efe57600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b60008060408385031215610f3557600080fd5b610f3e83610d57565b9150610f4c60208401610d57565b90509250929050565b600181811c90821680610f6957607f821691505b602082108103610f8957634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215610fd657600080fd5b8151610cd781610ca4565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061101490830184610cde565b9695505050505050565b600080835481600182811c91508083168061103a57607f831692505b6020808410820361105957634e487b7160e01b86526022600452602486fd5b81801561106d576001811461107e576110ab565b60ff198616895284890196506110ab565b60008a81526020902060005b868110156110a35781548b82015290850190830161108a565b505084890196505b50949897505050505050505056fea2646970667358221220f37107949e5c949fd98476beb3298e3609a199f26bf3fc3c41041b3da3445d8c64736f6c634300080d0033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000164672616d65776f726b20466f756e64657220506173730000000000000000000000000000000000000000000000000000000000000000000000000000000000034657460000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003061723a2f2f6c6d534e684e744450374c7044744679683942514f3352305870776144703258694452704d41546f354d7700000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061012c5760003560e01c80636c0360eb116100ad578063a22cb46511610071578063a22cb46514610299578063b88d4fde146102ac578063c87b56dd146102bf578063e985e9c5146102d2578063f2fde38b1461030057600080fd5b80636c0360eb1461025057806370a0823114610258578063715018a6146102785780638da5cb5b1461028057806395d89b411461029157600080fd5b806323b872dd116100f457806323b872dd146101db57806342842e0e146101ee57806342966c68146102015780636352211e146102145780636a6278421461023d57600080fd5b806301ffc9a71461013157806306fdde0314610159578063081812fc1461016e578063095ea7b3146101af57806318160ddd146101c4575b600080fd5b61014461013f366004610cba565b610313565b60405190151581526020015b60405180910390f35b610161610365565b6040516101509190610d2b565b61019761017c366004610d3e565b6004602052600090815260409020546001600160a01b031681565b6040516001600160a01b039091168152602001610150565b6101c26101bd366004610d73565b6103f3565b005b6101cd60085481565b604051908152602001610150565b6101c26101e9366004610d9d565b610508565b6101c26101fc366004610d9d565b6105c1565b6101c261020f366004610d3e565b6106b9565b610197610222366004610d3e565b6003602052600090815260409020546001600160a01b031681565b6101c261024b366004610dd9565b6106f9565b610161610798565b6101cd610266366004610dd9565b60026020526000908152604090205481565b6101c26107a5565b6006546001600160a01b0316610197565b6101616107db565b6101c26102a7366004610df4565b6107e8565b6101c26102ba366004610e46565b61087e565b6101616102cd366004610d3e565b610963565b6101446102e0366004610f22565b600560209081526000928352604080842090915290825290205460ff1681565b6101c261030e366004610dd9565b6109df565b60006301ffc9a760e01b6001600160e01b03198316148061034457506380ac58cd60e01b6001600160e01b03198316145b8061035f5750635b5e139f60e01b6001600160e01b03198316145b92915050565b6000805461037290610f55565b80601f016020809104026020016040519081016040528092919081815260200182805461039e90610f55565b80156103eb5780601f106103c0576101008083540402835291602001916103eb565b820191906000526020600020905b8154815290600101906020018083116103ce57829003601f168201915b505050505081565b6006546001600160a01b031633146104265760405162461bcd60e51b815260040161041d90610f8f565b60405180910390fd5b6000818152600360205260409020546001600160a01b03163381148061046f57506001600160a01b038116600090815260056020908152604080832033845290915290205460ff165b6104ac5760405162461bcd60e51b815260206004820152600e60248201526d1393d517d055551213d49256915160921b604482015260640161041d565b60008281526004602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6006546001600160a01b031633146105325760405162461bcd60e51b815260040161041d90610f8f565b6001600160a01b0380841660008181526002602090815260408083208054600019019055938616808352848320805460010190558583526003825284832080546001600160a01b03199081168317909155600490925284832080549092169091559251849392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6105cc838383610508565b6001600160a01b0382163b15806106755750604051630a85bd0160e11b8082523360048301526001600160a01b03858116602484015260448301849052608060648401526000608484015290919084169063150b7a029060a4016020604051808303816000875af1158015610645573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106699190610fc4565b6001600160e01b031916145b6106b45760405162461bcd60e51b815260206004820152601060248201526f155394d0519157d49150d2541251539560821b604482015260640161041d565b505050565b6006546001600160a01b031633146106e35760405162461bcd60e51b815260040161041d90610f8f565b6106ec81610a7a565b5060088054600019019055565b6006546001600160a01b031633146107235760405162461bcd60e51b815260040161041d90610f8f565b6001600160a01b038116600090815260026020526040902054156107805760405162461bcd60e51b81526020600482015260146024820152734f4e455f4d494e545f5045525f4144445245535360601b604482015260640161041d565b61078c81600854610b47565b50600880546001019055565b6007805461037290610f55565b6006546001600160a01b031633146107cf5760405162461bcd60e51b815260040161041d90610f8f565b6107d96000610c52565b565b6001805461037290610f55565b6006546001600160a01b031633146108125760405162461bcd60e51b815260040161041d90610f8f565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b610889848484610508565b6001600160a01b0383163b158061091e5750604051630a85bd0160e11b808252906001600160a01b0385169063150b7a02906108cf903390899088908890600401610fe1565b6020604051808303816000875af11580156108ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109129190610fc4565b6001600160e01b031916145b61095d5760405162461bcd60e51b815260206004820152601060248201526f155394d0519157d49150d2541251539560821b604482015260640161041d565b50505050565b6000818152600360205260409020546060906001600160a01b03166109b75760405162461bcd60e51b815260206004820152600a6024820152691393d517d3525395115160b21b604482015260640161041d565b60076040516020016109c9919061101e565b6040516020818303038152906040529050919050565b6006546001600160a01b03163314610a095760405162461bcd60e51b815260040161041d90610f8f565b6001600160a01b038116610a6e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161041d565b610a7781610c52565b50565b6000818152600360205260409020546001600160a01b031680610acc5760405162461bcd60e51b815260206004820152600a6024820152691393d517d3525395115160b21b604482015260640161041d565b6001600160a01b038116600081815260026020908152604080832080546000190190558583526003825280832080546001600160a01b031990811690915560049092528083208054909216909155518492907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6001600160a01b038216610b915760405162461bcd60e51b81526020600482015260116024820152701253959053125117d49150d25412515395607a1b604482015260640161041d565b6000818152600360205260409020546001600160a01b031615610be75760405162461bcd60e51b815260206004820152600e60248201526d1053149150511657d3525395115160921b604482015260640161041d565b6001600160a01b038216600081815260026020908152604080832080546001019055848352600390915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160e01b031981168114610a7757600080fd5b600060208284031215610ccc57600080fd5b8135610cd781610ca4565b9392505050565b6000815180845260005b81811015610d0457602081850181015186830182015201610ce8565b81811115610d16576000602083870101525b50601f01601f19169290920160200192915050565b602081526000610cd76020830184610cde565b600060208284031215610d5057600080fd5b5035919050565b80356001600160a01b0381168114610d6e57600080fd5b919050565b60008060408385031215610d8657600080fd5b610d8f83610d57565b946020939093013593505050565b600080600060608486031215610db257600080fd5b610dbb84610d57565b9250610dc960208501610d57565b9150604084013590509250925092565b600060208284031215610deb57600080fd5b610cd782610d57565b60008060408385031215610e0757600080fd5b610e1083610d57565b915060208301358015158114610e2557600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060008060808587031215610e5c57600080fd5b610e6585610d57565b9350610e7360208601610d57565b925060408501359150606085013567ffffffffffffffff80821115610e9757600080fd5b818701915087601f830112610eab57600080fd5b813581811115610ebd57610ebd610e30565b604051601f8201601f19908116603f01168101908382118183101715610ee557610ee5610e30565b816040528281528a6020848701011115610efe57600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b60008060408385031215610f3557600080fd5b610f3e83610d57565b9150610f4c60208401610d57565b90509250929050565b600181811c90821680610f6957607f821691505b602082108103610f8957634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215610fd657600080fd5b8151610cd781610ca4565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061101490830184610cde565b9695505050505050565b600080835481600182811c91508083168061103a57607f831692505b6020808410820361105957634e487b7160e01b86526022600452602486fd5b81801561106d576001811461107e576110ab565b60ff198616895284890196506110ab565b60008a81526020902060005b868110156110a35781548b82015290850190830161108a565b505084890196505b50949897505050505050505056fea2646970667358221220f37107949e5c949fd98476beb3298e3609a199f26bf3fc3c41041b3da3445d8c64736f6c634300080d0033

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

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000164672616d65776f726b20466f756e64657220506173730000000000000000000000000000000000000000000000000000000000000000000000000000000000034657460000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003061723a2f2f6c6d534e684e744450374c7044744679683942514f3352305870776144703258694452704d41546f354d7700000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): Framework Founder Pass
Arg [1] : _symbol (string): FWF
Arg [2] : _baseURI (string): ar://lmSNhNtDP7LpDtFyh9BQO3R0XpwaDp2XiDRpMATo5Mw

-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000016
Arg [4] : 4672616d65776f726b20466f756e646572205061737300000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [6] : 4657460000000000000000000000000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000030
Arg [8] : 61723a2f2f6c6d534e684e744450374c7044744679683942514f335230587077
Arg [9] : 6144703258694452704d41546f354d7700000000000000000000000000000000


Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.