ETH Price: $3,353.11 (-1.21%)

Contract

0x9F6F91078A5072A8B54695DAfA2374Ab3cCd603b
 

Overview

ETH Balance

0.099971995799369907 ETH

Eth Value

$335.22 (@ $3,353.11/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve212335532024-11-21 3:54:352 days ago1732161275IN
0x9F6F9107...b3cCd603b
0 ETH0.0002989410.21542552
Approve212203962024-11-19 7:51:113 days ago1732002671IN
0x9F6F9107...b3cCd603b
0 ETH0.000271089.26346174
Approve212081182024-11-17 14:47:115 days ago1731854831IN
0x9F6F9107...b3cCd603b
0 ETH0.0003565812.1851133
Redeem211881582024-11-14 19:55:598 days ago1731614159IN
0x9F6F9107...b3cCd603b
0 ETH0.001098823.21829392
Approve211560902024-11-10 8:32:2312 days ago1731227543IN
0x9F6F9107...b3cCd603b
0 ETH0.0003742512.78903919
Transfer211037562024-11-03 1:12:5920 days ago1730596379IN
0x9F6F9107...b3cCd603b
0 ETH0.00009452.72030439
Transfer211037532024-11-03 1:12:2320 days ago1730596343IN
0x9F6F9107...b3cCd603b
0 ETH0.000095672.75582794
Transfer211037512024-11-03 1:11:5920 days ago1730596319IN
0x9F6F9107...b3cCd603b
0 ETH0.000138942.68148121
Approve209204212024-10-08 11:00:1145 days ago1728385211IN
0x9F6F9107...b3cCd603b
0 ETH0.0004342114.83773936
Approve208530652024-09-29 1:38:4755 days ago1727573927IN
0x9F6F9107...b3cCd603b
0 ETH0.000239798.19429272
Approve208448542024-09-27 22:08:5956 days ago1727474939IN
0x9F6F9107...b3cCd603b
0 ETH0.000234468.01213067
Approve205514202024-08-17 22:47:1197 days ago1723934831IN
0x9F6F9107...b3cCd603b
0 ETH0.000032771.12004104
Approve204640802024-08-05 18:12:59109 days ago1722881579IN
0x9F6F9107...b3cCd603b
0 ETH0.0003126610.68418839
Approve203050542024-07-14 13:30:47131 days ago1720963847IN
0x9F6F9107...b3cCd603b
0 ETH0.000078172.67143297
Transfer201511012024-06-23 1:24:59153 days ago1719105899IN
0x9F6F9107...b3cCd603b
0 ETH0.000115842.04607021
Approve201102052024-06-17 8:06:11158 days ago1718611571IN
0x9F6F9107...b3cCd603b
0 ETH0.000111043.79468525
Approve200031972024-06-02 9:19:23173 days ago1717319963IN
0x9F6F9107...b3cCd603b
0 ETH0.000231327.3990218
Approve198545732024-05-12 14:35:59194 days ago1715524559IN
0x9F6F9107...b3cCd603b
0 ETH0.00020786.64683952
Approve198545702024-05-12 14:35:23194 days ago1715524523IN
0x9F6F9107...b3cCd603b
0 ETH0.000204936.55511744
Approve198545632024-05-12 14:33:59194 days ago1715524439IN
0x9F6F9107...b3cCd603b
0 ETH0.000207477.0896568
Approve198541782024-05-12 13:16:35194 days ago1715519795IN
0x9F6F9107...b3cCd603b
0 ETH0.000170715.83359607
Transfer198284102024-05-08 22:47:59198 days ago1715208479IN
0x9F6F9107...b3cCd603b
0 ETH0.000142294.09894654
Approve196389892024-04-12 10:39:35224 days ago1712918375IN
0x9F6F9107...b3cCd603b
0 ETH0.0003831413.09285594
Approve195449362024-03-30 6:15:59237 days ago1711779359IN
0x9F6F9107...b3cCd603b
0 ETH0.0005609119.16735332
Approve194300462024-03-14 1:38:59254 days ago1710380339IN
0x9F6F9107...b3cCd603b
0 ETH0.0022372143.40067365
View all transactions

Latest 21 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
211881582024-11-14 19:55:598 days ago1731614159
0x9F6F9107...b3cCd603b
0.000024 ETH
138294032021-12-18 13:29:011070 days ago1639834141
0x9F6F9107...b3cCd603b
0.000002 ETH
137250752021-12-02 3:41:301087 days ago1638416490
0x9F6F9107...b3cCd603b
0.000002 ETH
136974622021-11-27 17:46:511091 days ago1638035211
0x9F6F9107...b3cCd603b
975.19998066 ETH
136974622021-11-27 17:46:511091 days ago1638035211
0x9F6F9107...b3cCd603b
25.0051277 ETH
136844862021-11-25 16:17:581093 days ago1637857078
0x9F6F9107...b3cCd603b
0.9952 ETH
136760402021-11-24 7:57:591094 days ago1637740679
0x9F6F9107...b3cCd603b
0.1 ETH
136713522021-11-23 14:22:261095 days ago1637677346
0x9F6F9107...b3cCd603b
0.1 ETH
136653972021-11-22 15:56:251096 days ago1637596585
0x9F6F9107...b3cCd603b
1 ETH
136525152021-11-20 14:50:351098 days ago1637419835
0x9F6F9107...b3cCd603b
1 ETH
136492782021-11-20 2:30:131099 days ago1637375413
0x9F6F9107...b3cCd603b
0.1 ETH
136492782021-11-20 2:30:131099 days ago1637375413
0x9F6F9107...b3cCd603b
1 ETH
136492692021-11-20 2:26:461099 days ago1637375206
0x9F6F9107...b3cCd603b
0.1 ETH
136492672021-11-20 2:26:051099 days ago1637375165
0x9F6F9107...b3cCd603b
0.1 ETH
136492642021-11-20 2:25:101099 days ago1637375110
0x9F6F9107...b3cCd603b
0.1 ETH
136492612021-11-20 2:24:341099 days ago1637375074
0x9F6F9107...b3cCd603b
0.1 ETH
136492502021-11-20 2:22:391099 days ago1637374959
0x9F6F9107...b3cCd603b
0.1 ETH
136492392021-11-20 2:21:081099 days ago1637374868
0x9F6F9107...b3cCd603b
0.1 ETH
136492282021-11-20 2:18:231099 days ago1637374703
0x9F6F9107...b3cCd603b
0.1 ETH
136481372021-11-19 22:18:591099 days ago1637360339
0x9F6F9107...b3cCd603b
0.1 ETH
136468992021-11-19 17:30:341099 days ago1637343034  Contract Creation0 ETH
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x320d8376...97997f930
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
CrowdfundWithPodiumEditionsProxy

Compiler Version
v0.8.6+commit.11564f7e

Optimization Enabled:
Yes with 2000 runs

Other Settings:
default evmVersion
File 1 of 2 : CrowdfundWithPodiumEditionsProxy.sol
// SPDX-License-Identifier: GPL-3.0-or-later
pragma solidity 0.8.6;

import {CrowdfundWithPodiumEditionsStorage} from "./CrowdfundWithPodiumEditionsStorage.sol";

interface ICrowdfundWithPodiumEditionsFactory {
    function mediaAddress() external returns (address);

    function logic() external returns (address);

    function editions() external returns (address);

    // ERC20 data.
    function parameters()
        external
        returns (
            address payable fundingRecipient,
            uint256 fundingCap,
            uint256 operatorPercent,
            string memory name,
            string memory symbol,
            uint256 feePercentage,
            uint256 podiumDuration
        );
}

/**
 * @title CrowdfundWithPodiumEditionsProxy
 * @author MirrorXYZ
 */
contract CrowdfundWithPodiumEditionsProxy is
    CrowdfundWithPodiumEditionsStorage
{
    constructor(address treasuryConfig_, address payable operator_) {
        logic = ICrowdfundWithPodiumEditionsFactory(msg.sender).logic();
        editions = ICrowdfundWithPodiumEditionsFactory(msg.sender).editions();
        // Crowdfund-specific data.
        (
            fundingRecipient,
            fundingCap,
            operatorPercent,
            name,
            symbol,
            feePercentage,
            podiumDuration
        ) = ICrowdfundWithPodiumEditionsFactory(msg.sender).parameters();

        operator = operator_;
        treasuryConfig = treasuryConfig_;
        // Initialize mutable storage.
        status = Status.FUNDING;
    }

    fallback() external payable {
        address _impl = logic;
        assembly {
            let ptr := mload(0x40)
            calldatacopy(ptr, 0, calldatasize())
            let result := delegatecall(gas(), _impl, ptr, calldatasize(), 0, 0)
            let size := returndatasize()
            returndatacopy(ptr, 0, size)

            switch result
            case 0 {
                revert(ptr, size)
            }
            default {
                return(ptr, size)
            }
        }
    }

    receive() external payable {}
}

File 2 of 2 : CrowdfundWithPodiumEditionsStorage.sol
// SPDX-License-Identifier: GPL-3.0-or-later
pragma solidity 0.8.6;

/**
 * @title CrowdfundWithPodiumEditionsStorage
 * @author MirrorXYZ
 */
contract CrowdfundWithPodiumEditionsStorage {
    // The two states that this contract can exist in. "FUNDING" allows
    // contributors to add funds.
    enum Status {
        FUNDING,
        TRADING
    }

    // ============ Constants ============

    // The factor by which ETH contributions will multiply into crowdfund tokens.
    uint16 internal constant TOKEN_SCALE = 1000;
    uint256 internal constant REENTRANCY_NOT_ENTERED = 1;
    uint256 internal constant REENTRANCY_ENTERED = 2;
    uint16 public constant PODIUM_TIME_BUFFER = 900;
    uint8 public constant decimals = 18;

    // ============ Immutable Storage ============

    // The operator has a special role to change contract status.
    address payable public operator;
    address payable public fundingRecipient;
    address public treasuryConfig;
    // We add a hard cap to prevent raising more funds than deemed reasonable.
    uint256 public fundingCap;
    uint256 public feePercentage;
    // The operator takes some equity in the tokens, represented by this percent.
    uint256 public operatorPercent;
    string public symbol;
    string public name;

    // ============ Mutable Storage ============

    // Represents the current state of the campaign.
    Status public status;
    uint256 internal reentrancy_status;


    // Podium storage
    uint256 public podiumStartTime;
    uint256 public podiumDuration;

    // ============ Mutable ERC20 Attributes ============

    uint256 public totalSupply;
    mapping(address => uint256) public balanceOf;
    mapping(address => mapping(address => uint256)) public allowance;
    mapping(address => uint256) public nonces;

    // ============ Delegation logic ============
    address public logic;

    // ============ Tiered Campaigns ============
    // Address of the editions contract to purchase from.
    address public editions;
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 2000
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"treasuryConfig_","type":"address"},{"internalType":"address payable","name":"operator_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"PODIUM_TIME_BUFFER","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"editions","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feePercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fundingCap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fundingRecipient","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"logic","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"operator","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"operatorPercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"podiumDuration","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"podiumStartTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"status","outputs":[{"internalType":"enum CrowdfundWithPodiumEditionsStorage.Status","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"treasuryConfig","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

Deployed Bytecode

0x6080604052600436106101485760003560e01c80637ecebe00116100c0578063cfd7b0df11610074578063dd62ed3e11610059578063dd62ed3e1461040d578063e3b2594f14610445578063f72655ef1461045b5761014f565b8063cfd7b0df146103b3578063d7dfa0dd146103e05761014f565b806395d89b41116100a557806395d89b411461035b578063a001ecdd14610370578063b8ddbcb3146103865761014f565b80637ecebe00146103185780638dc06c7f146103455761014f565b8063200d2ed211610117578063570ca735116100fc578063570ca735146102a857806370a08231146102d55780637b4044a0146103025761014f565b8063200d2ed21461025a578063313ce567146102815761014f565b806306fdde031461019057806318160ddd146101bb57806318a855c7146101df5780631bb534ba146102085761014f565b3661014f57005b60105460405173ffffffffffffffffffffffffffffffffffffffff9091169036600082376000803683855af43d806000843e81801561018c578184f35b8184fd5b34801561019c57600080fd5b506101a5610471565b6040516101b291906105cb565b60405180910390f35b3480156101c757600080fd5b506101d1600c5481565b6040519081526020016101b2565b3480156101eb57600080fd5b506101f561038481565b60405161ffff90911681526020016101b2565b34801561021457600080fd5b506001546102359073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101b2565b34801561026657600080fd5b506008546102749060ff1681565b6040516101b2919061058a565b34801561028d57600080fd5b50610296601281565b60405160ff90911681526020016101b2565b3480156102b457600080fd5b506000546102359073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102e157600080fd5b506101d16102f0366004610535565b600d6020526000908152604090205481565b34801561030e57600080fd5b506101d160055481565b34801561032457600080fd5b506101d1610333366004610535565b600f6020526000908152604090205481565b34801561035157600080fd5b506101d1600b5481565b34801561036757600080fd5b506101a56104ff565b34801561037c57600080fd5b506101d160045481565b34801561039257600080fd5b506011546102359073ffffffffffffffffffffffffffffffffffffffff1681565b3480156103bf57600080fd5b506002546102359073ffffffffffffffffffffffffffffffffffffffff1681565b3480156103ec57600080fd5b506010546102359073ffffffffffffffffffffffffffffffffffffffff1681565b34801561041957600080fd5b506101d1610428366004610557565b600e60209081526000928352604080842090915290825290205481565b34801561045157600080fd5b506101d160035481565b34801561046757600080fd5b506101d1600a5481565b6007805461047e9061063e565b80601f01602080910402602001604051908101604052809291908181526020018280546104aa9061063e565b80156104f75780601f106104cc576101008083540402835291602001916104f7565b820191906000526020600020905b8154815290600101906020018083116104da57829003601f168201915b505050505081565b6006805461047e9061063e565b803573ffffffffffffffffffffffffffffffffffffffff8116811461053057600080fd5b919050565b60006020828403121561054757600080fd5b6105508261050c565b9392505050565b6000806040838503121561056a57600080fd5b6105738361050c565b91506105816020840161050c565b90509250929050565b60208101600283106105c5577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b600060208083528351808285015260005b818110156105f8578581018301518582016040015282016105dc565b8181111561060a576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600181811c9082168061065257607f821691505b6020821081141561068c577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b5091905056fea2646970667358221220b229364e7a9918553c008bca2249fc251b0662b166387bb68248fe64daee07b864736f6c63430008060033

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  ]
[ 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.