ETH Price: $3,067.06 (+3.23%)
Gas: 9 Gwei

Contract

0x3c50E19C7aBF8E5c9A3C56FcE64E7015a6E1f49c
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Transfer154782782022-09-05 14:04:20673 days ago1662386660IN
0x3c50E19C...5a6E1f49c
0 ETH0.0006969513.46781516
Transfer144608432022-03-26 8:43:34836 days ago1648284214IN
0x3c50E19C...5a6E1f49c
0 ETH0.0010032719.38703798
Transfer143815022022-03-14 0:24:02848 days ago1647217442IN
0x3c50E19C...5a6E1f49c
0 ETH0.001114928.26991784
Transfer143814972022-03-14 0:23:16848 days ago1647217396IN
0x3c50E19C...5a6E1f49c
0 ETH0.0019454634.40978762
Transfer142830972022-02-26 17:29:48863 days ago1645896588IN
0x3c50E19C...5a6E1f49c
0 ETH0.0018885533.38915226
Transfer140900782022-01-27 21:14:02893 days ago1643318042IN
0x3c50E19C...5a6E1f49c
0 ETH0.00754848145.89827749
Transfer134712872021-10-23 2:49:11990 days ago1634957351IN
0x3c50E19C...5a6E1f49c
0 ETH0.003829574
Transfer134259952021-10-16 1:07:50997 days ago1634346470IN
0x3c50E19C...5a6E1f49c
0 ETH0.00582341103
Transfer134134562021-10-14 1:33:32999 days ago1634175212IN
0x3c50E19C...5a6E1f49c
0 ETH0.0056354108.89670815
Approve134076832021-10-13 3:34:421000 days ago1634096082IN
0x3c50E19C...5a6E1f49c
0 ETH0.00531349103.1226238
Transfer133087662021-09-27 16:01:561016 days ago1632758516IN
0x3c50E19C...5a6E1f49c
0 ETH0.0047711392.19593454
Transfer131329982021-08-31 11:23:451043 days ago1630409025IN
0x3c50E19C...5a6E1f49c
0 ETH0.0040131777.5492182
Transfer131183072021-08-29 4:41:231045 days ago1630212083IN
0x3c50E19C...5a6E1f49c
0 ETH0.0032707863.20350043
Transfer130652112021-08-20 23:37:341053 days ago1629502654IN
0x3c50E19C...5a6E1f49c
0 ETH0.0014729626.05262345
Transfer130508822021-08-18 18:39:101055 days ago1629311950IN
0x3c50E19C...5a6E1f49c
0 ETH0.0025442145
Transfer130374892021-08-16 17:10:091057 days ago1629133809IN
0x3c50E19C...5a6E1f49c
0 ETH0.0027427553
Transfer130249582021-08-14 18:42:341059 days ago1628966554IN
0x3c50E19C...5a6E1f49c
0 ETH0.0024876744
Contribute129502762021-08-03 4:41:411071 days ago1627965701IN
0x3c50E19C...5a6E1f49c
0.01 ETH0.0011368833
Transfer129130692021-07-28 7:16:551077 days ago1627456615IN
0x3c50E19C...5a6E1f49c
0 ETH0.0012438322
Transfer128937952021-07-25 6:18:591080 days ago1627193939IN
0x3c50E19C...5a6E1f49c
0 ETH0.000664816
Transfer128804552021-07-23 4:22:291082 days ago1627014149IN
0x3c50E19C...5a6E1f49c
0 ETH0.0009529228
Transfer128728702021-07-21 23:54:231083 days ago1626911663IN
0x3c50E19C...5a6E1f49c
0 ETH0.0009611417
Transfer128649612021-07-20 18:10:391084 days ago1626804639IN
0x3c50E19C...5a6E1f49c
0 ETH0.0008508225
Transfer128640542021-07-20 14:53:271085 days ago1626792807IN
0x3c50E19C...5a6E1f49c
0 ETH0.0011911535
Transfer128640332021-07-20 14:49:071085 days ago1626792547IN
0x3c50E19C...5a6E1f49c
0 ETH0.0011230833
View all transactions

Latest 2 internal transactions

Advanced mode:
Parent Transaction Hash Block From To Value
128580032021-07-19 16:00:441086 days ago1626710444
0x3c50E19C...5a6E1f49c
47.11638 ETH
128386492021-07-16 15:14:401089 days ago1626448480  Contract Creation0 ETH
Loading...
Loading

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

Contract Name:
TieredCrowdfundProxy

Compiler Version
v0.8.5+commit.a4f2e591

Optimization Enabled:
Yes with 2000 runs

Other Settings:
default evmVersion, GNU GPLv3 license
/**
 *Submitted for verification at Etherscan.io on 2021-07-12
*/

// SPDX-License-Identifier: GPL-3.0-or-later
pragma solidity 0.8.5;

/**
 * @title TieredCrowdfundStorage
 * @author MirrorXYZ
 */
contract TieredCrowdfundStorage {
    // 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;
    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;
    // We add a hard cap to prevent raising more funds than deemed reasonable.
    uint256 public fundingCap;
    // 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;

    // ============ 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;
}


// File contracts/TieredCrowdfundProxy.sol


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

    function logic() external returns (address);

    function editions() external returns (address);

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

/**
 * @title TieredCrowdfundProxy
 * @author MirrorXYZ
 */
contract TieredCrowdfundProxy is TieredCrowdfundStorage {
    constructor() {
        logic = ITieredCrowdfundFactory(msg.sender).logic();
        editions = ITieredCrowdfundFactory(msg.sender).editions();
        // Crowdfund-specific data.
        (
            operator,
            fundingRecipient,
            fundingCap,
            operatorPercent,
            name,
            symbol
        ) = ITieredCrowdfundFactory(msg.sender).parameters();
        // 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 {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"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":"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":"status","outputs":[{"internalType":"enum TieredCrowdfundStorage.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"},{"stateMutability":"payable","type":"receive"}]

Deployed Bytecode

0x6080604052600436106100e15760003560e01c80637b4044a01161007f578063b8ddbcb311610059578063b8ddbcb3146102ca578063d7dfa0dd146102f7578063dd62ed3e14610324578063e3b2594f1461035c576100e8565b80637b4044a0146102725780637ecebe001461028857806395d89b41146102b5576100e8565b8063200d2ed2116100bb578063200d2ed2146101ca578063313ce567146101f1578063570ca7351461021857806370a0823114610245576100e8565b806306fdde031461012957806318160ddd146101545780631bb534ba14610178576100e8565b366100e857005b600c5460405173ffffffffffffffffffffffffffffffffffffffff9091169036600082376000803683855af43d806000843e818015610125578184f35b8184fd5b34801561013557600080fd5b5061013e610372565b60405161014b91906104cc565b60405180910390f35b34801561016057600080fd5b5061016a60085481565b60405190815260200161014b565b34801561018457600080fd5b506001546101a59073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161014b565b3480156101d657600080fd5b506006546101e49060ff1681565b60405161014b919061048b565b3480156101fd57600080fd5b50610206601281565b60405160ff909116815260200161014b565b34801561022457600080fd5b506000546101a59073ffffffffffffffffffffffffffffffffffffffff1681565b34801561025157600080fd5b5061016a610260366004610436565b60096020526000908152604090205481565b34801561027e57600080fd5b5061016a60035481565b34801561029457600080fd5b5061016a6102a3366004610436565b600b6020526000908152604090205481565b3480156102c157600080fd5b5061013e610400565b3480156102d657600080fd5b50600d546101a59073ffffffffffffffffffffffffffffffffffffffff1681565b34801561030357600080fd5b50600c546101a59073ffffffffffffffffffffffffffffffffffffffff1681565b34801561033057600080fd5b5061016a61033f366004610458565b600a60209081526000928352604080842090915290825290205481565b34801561036857600080fd5b5061016a60025481565b6005805461037f9061053f565b80601f01602080910402602001604051908101604052809291908181526020018280546103ab9061053f565b80156103f85780601f106103cd576101008083540402835291602001916103f8565b820191906000526020600020905b8154815290600101906020018083116103db57829003601f168201915b505050505081565b6004805461037f9061053f565b803573ffffffffffffffffffffffffffffffffffffffff8116811461043157600080fd5b919050565b60006020828403121561044857600080fd5b6104518261040d565b9392505050565b6000806040838503121561046b57600080fd5b6104748361040d565b91506104826020840161040d565b90509250929050565b60208101600283106104c6577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b600060208083528351808285015260005b818110156104f9578581018301518582016040015282016104dd565b8181111561050b576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600181811c9082168061055357607f821691505b6020821081141561058d577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b5091905056fea2646970667358221220cec644ee21cdccf7b828fbfa1f15b275c2bc29023800e6bf8a3b9dd1a5baf5fd64736f6c63430008050033

Deployed Bytecode Sourcemap

2456:1144:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3067:5;;3124:4;3118:11;3067:5;;;;;3164:14;3051:13;3118:11;3143:36;3258:1;3255;3239:14;3234:3;3227:5;3220;3207:53;3286:16;3339:4;3336:1;3331:3;3316:28;3367:6;3391:66;;;;3518:4;3513:3;3506:17;3391:66;3433:4;3428:3;3421:17;1124:18;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1388:26;;;;;;;;;;;;;;;;;;;2354:25:1;;;2342:2;2327:18;1388:26:0;2309:76:1;819:39:0;;;;;;;;;;-1:-1:-1;819:39:0;;;;;;;;;;;847:42:1;835:55;;;817:74;;805:2;790:18;819:39:0;772:125:1;1257:20:0;;;;;;;;;;-1:-1:-1;1257:20:0;;;;;;;;;;;;;;;:::i;616:35::-;;;;;;;;;;;;649:2;616:35;;;;;2562:4:1;2550:17;;;2532:36;;2520:2;2505:18;616:35:0;2487:87:1;781:31:0;;;;;;;;;;-1:-1:-1;781:31:0;;;;;;;;1421:44;;;;;;;;;;-1:-1:-1;1421:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;1060:30;;;;;;;;;;;;;;;;1543:41;;;;;;;;;;-1:-1:-1;1543:41:0;;;;;:::i;:::-;;;;;;;;;;;;;;1097:20;;;;;;;;;;;;;:::i;1783:23::-;;;;;;;;;;-1:-1:-1;1783:23:0;;;;;;;;1644:20;;;;;;;;;;-1:-1:-1;1644:20:0;;;;;;;;1472:64;;;;;;;;;;-1:-1:-1;1472:64:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;945:25;;;;;;;;;;;;;;;;1124:18;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1097:20::-;;;;;;;:::i;14:196:1:-;82:20;;142:42;131:54;;121:65;;111:2;;200:1;197;190:12;111:2;63:147;;;:::o;215:186::-;274:6;327:2;315:9;306:7;302:23;298:32;295:2;;;343:1;340;333:12;295:2;366:29;385:9;366:29;:::i;:::-;356:39;285:116;-1:-1:-1;;;285:116:1:o;406:260::-;474:6;482;535:2;523:9;514:7;510:23;506:32;503:2;;;551:1;548;541:12;503:2;574:29;593:9;574:29;:::i;:::-;564:39;;622:38;656:2;645:9;641:18;622:38;:::i;:::-;612:48;;493:173;;;;;:::o;1149:393::-;1289:2;1274:18;;1322:1;1311:13;;1301:2;;1358:77;1355:1;1348:88;1459:4;1456:1;1449:15;1487:4;1484:1;1477:15;1301:2;1511:25;;;1256:286;:::o;1547:656::-;1659:4;1688:2;1717;1706:9;1699:21;1749:6;1743:13;1792:6;1787:2;1776:9;1772:18;1765:34;1817:1;1827:140;1841:6;1838:1;1835:13;1827:140;;;1936:14;;;1932:23;;1926:30;1902:17;;;1921:2;1898:26;1891:66;1856:10;;1827:140;;;1985:6;1982:1;1979:13;1976:2;;;2055:1;2050:2;2041:6;2030:9;2026:22;2022:31;2015:42;1976:2;-1:-1:-1;2119:2:1;2107:15;2124:66;2103:88;2088:104;;;;2194:2;2084:113;;1668:535;-1:-1:-1;;;1668:535:1:o;2579:437::-;2658:1;2654:12;;;;2701;;;2722:2;;2776:4;2768:6;2764:17;2754:27;;2722:2;2829;2821:6;2818:14;2798:18;2795:38;2792:2;;;2866:77;2863:1;2856:88;2967:4;2964:1;2957:15;2995:4;2992:1;2985:15;2792:2;;2634:382;;;:::o

Swarm Source

ipfs://cec644ee21cdccf7b828fbfa1f15b275c2bc29023800e6bf8a3b9dd1a5baf5fd

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.