ETH Price: $2,136.88 (+3.98%)
 

Overview

ETH Balance

0 ETH

ETH Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To

There are no matching entries

Please try again later

Parent Transaction Hash Block From To
View All Internal Transactions

Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
EtagramSimpleTokenLock

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at basescan.org on 2026-01-20
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

/*//////////////////////////////////////////////////////////////
                        INTERFACES
//////////////////////////////////////////////////////////////*/

interface IERC20 {
    function transferFrom(address from, address to, uint256 amount) external returns (bool);
    function transfer(address to, uint256 amount) external returns (bool);
}

/*//////////////////////////////////////////////////////////////
                        OWNABLE
//////////////////////////////////////////////////////////////*/

contract Ownable {
    address public owner;

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

    constructor() {
        owner = msg.sender;
        emit OwnershipTransferred(address(0), msg.sender);
    }

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

    function transferOwnership(address newOwner) external onlyOwner {
        require(newOwner != address(0), "ZERO_ADDRESS");
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }
}

/*//////////////////////////////////////////////////////////////
                ETAGRAM SIMPLE TOKEN LOCK
//////////////////////////////////////////////////////////////*/

contract EtagramSimpleTokenLock is Ownable {
    /*//////////////////////////////////////////////////////////////
                                DATA
    //////////////////////////////////////////////////////////////*/

    struct Lock {
        address owner;
        address token;
        uint256 amount;
        uint256 unlockTime;
        bool withdrawn;
    }

    uint256 public lockCount;
    mapping(uint256 => Lock) public locks;

    /*//////////////////////////////////////////////////////////////
                                FEES
    //////////////////////////////////////////////////////////////*/

    address public feeReceiver;
    uint256 public flatFee;        // native coin
    uint16  public percentFeeBps; // 525 = %5.25
    uint16  public constant MAX_BPS = 10_000;

    /*//////////////////////////////////////////////////////////////
                                EVENTS
    //////////////////////////////////////////////////////////////*/

    event Locked(
        uint256 indexed lockId,
        address indexed owner,
        address indexed token,
        uint256 amount,
        uint256 unlockTime
    );

    event Withdrawn(
        uint256 indexed lockId,
        address indexed owner,
        uint256 amount
    );

    event FlatFeeUpdated(uint256 newFee);
    event PercentFeeUpdated(uint16 newBps);
    event FeeReceiverUpdated(address newReceiver);

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

    constructor(
        address _feeReceiver,
        uint256 _flatFee,
        uint16 _percentFeeBps
    ) {
        require(_feeReceiver != address(0), "INVALID_RECEIVER");
        require(_percentFeeBps <= MAX_BPS, "BPS_TOO_HIGH");

        feeReceiver = _feeReceiver;
        flatFee = _flatFee;
        percentFeeBps = _percentFeeBps;
    }

    /*//////////////////////////////////////////////////////////////
                        USER FUNCTIONS
    //////////////////////////////////////////////////////////////*/

    function lockToken(
        address token,
        uint256 amount,
        uint256 unlockTime
    ) external payable {
        require(msg.value == flatFee, "INVALID_FLAT_FEE");
        require(amount > 0, "INVALID_AMOUNT");
        require(unlockTime > block.timestamp, "INVALID_UNLOCK_TIME");

        uint256 feeAmount = (amount * percentFeeBps) / MAX_BPS;
        uint256 lockAmount = amount - feeAmount;
        require(lockAmount > 0, "AMOUNT_TOO_SMALL");

        IERC20(token).transferFrom(msg.sender, address(this), amount);

        if (feeAmount > 0) {
            IERC20(token).transfer(feeReceiver, feeAmount);
        }

        if (flatFee > 0) {
            (bool ok, ) = feeReceiver.call{value: msg.value}("");
            require(ok, "FEE_TRANSFER_FAILED");
        }

        locks[lockCount] = Lock({
            owner: msg.sender,
            token: token,
            amount: lockAmount,
            unlockTime: unlockTime,
            withdrawn: false
        });

        emit Locked(lockCount, msg.sender, token, lockAmount, unlockTime);
        lockCount++;
    }

    function withdraw(uint256 lockId) external {
        Lock storage l = locks[lockId];

        require(msg.sender == l.owner, "NOT_OWNER");
        require(!l.withdrawn, "ALREADY_WITHDRAWN");
        require(block.timestamp >= l.unlockTime, "LOCK_ACTIVE");

        l.withdrawn = true;
        IERC20(l.token).transfer(l.owner, l.amount);

        emit Withdrawn(lockId, l.owner, l.amount);
    }

    /*//////////////////////////////////////////////////////////////
                        ADMIN FUNCTIONS
    //////////////////////////////////////////////////////////////*/

    function setFlatFee(uint256 newFee) external onlyOwner {
        flatFee = newFee;
        emit FlatFeeUpdated(newFee);
    }

    function setPercentFeeBps(uint16 newBps) external onlyOwner {
        require(newBps <= MAX_BPS, "BPS_TOO_HIGH");
        percentFeeBps = newBps;
        emit PercentFeeUpdated(newBps);
    }

    function setFeeReceiver(address newReceiver) external onlyOwner {
        require(newReceiver != address(0), "ZERO_ADDRESS");
        feeReceiver = newReceiver;
        emit FeeReceiverUpdated(newReceiver);
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_feeReceiver","type":"address"},{"internalType":"uint256","name":"_flatFee","type":"uint256"},{"internalType":"uint16","name":"_percentFeeBps","type":"uint16"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newReceiver","type":"address"}],"name":"FeeReceiverUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newFee","type":"uint256"}],"name":"FlatFeeUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"lockId","type":"uint256"},{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"unlockTime","type":"uint256"}],"name":"Locked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint16","name":"newBps","type":"uint16"}],"name":"PercentFeeUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"lockId","type":"uint256"},{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdrawn","type":"event"},{"inputs":[],"name":"MAX_BPS","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"flatFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lockCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"unlockTime","type":"uint256"}],"name":"lockToken","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"locks","outputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"unlockTime","type":"uint256"},{"internalType":"bool","name":"withdrawn","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"percentFeeBps","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newReceiver","type":"address"}],"name":"setFeeReceiver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newFee","type":"uint256"}],"name":"setFlatFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"newBps","type":"uint16"}],"name":"setPercentFeeBps","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"lockId","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801562000010575f80fd5b5060405162001de538038062001de58339818101604052810190620000369190620002d5565b335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000140576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000137906200038c565b60405180910390fd5b61271061ffff168161ffff16111562000190576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200018790620003fa565b60405180910390fd5b8260035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816004819055508060055f6101000a81548161ffff021916908361ffff1602179055505050506200041a565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6200022b8262000200565b9050919050565b6200023d816200021f565b811462000248575f80fd5b50565b5f815190506200025b8162000232565b92915050565b5f819050919050565b620002758162000261565b811462000280575f80fd5b50565b5f8151905062000293816200026a565b92915050565b5f61ffff82169050919050565b620002b18162000299565b8114620002bc575f80fd5b50565b5f81519050620002cf81620002a6565b92915050565b5f805f60608486031215620002ef57620002ee620001fc565b5b5f620002fe868287016200024b565b9350506020620003118682870162000283565b92505060406200032486828701620002bf565b9150509250925092565b5f82825260208201905092915050565b7f494e56414c49445f5245434549564552000000000000000000000000000000005f82015250565b5f620003746010836200032e565b915062000381826200033e565b602082019050919050565b5f6020820190508181035f830152620003a58162000366565b9050919050565b7f4250535f544f4f5f4849474800000000000000000000000000000000000000005f82015250565b5f620003e2600c836200032e565b9150620003ef82620003ac565b602082019050919050565b5f6020820190508181035f8301526200041381620003d4565b9050919050565b6119bd80620004285f395ff3fe6080604052600436106100c5575f3560e01c8063b3f006741161007e578063efdcd97411610058578063efdcd97414610236578063f2fde38b1461025e578063f4dadc6114610286578063fd967f47146102c6576100cc565b8063b3f00674146101ba578063c8897ce9146101e4578063d9eb59471461020c576100cc565b806323fa495a146100d05780632e1a7d4d146100f8578063839972f9146101205780638da5cb5b1461013c5780639b10b6f514610166578063a9214b4414610190576100cc565b366100cc57005b5f80fd5b3480156100db575f80fd5b506100f660048036038101906100f191906110c4565b6102f0565b005b348015610103575f80fd5b5061011e600480360381019061011991906110c4565b6103be565b005b61013a60048036038101906101359190611149565b610654565b005b348015610147575f80fd5b50610150610b49565b60405161015d91906111a8565b60405180910390f35b348015610171575f80fd5b5061017a610b6c565b60405161018791906111d0565b60405180910390f35b34801561019b575f80fd5b506101a4610b72565b6040516101b19190611205565b60405180910390f35b3480156101c5575f80fd5b506101ce610b85565b6040516101db91906111a8565b60405180910390f35b3480156101ef575f80fd5b5061020a60048036038101906102059190611248565b610baa565b005b348015610217575f80fd5b50610220610cda565b60405161022d91906111d0565b60405180910390f35b348015610241575f80fd5b5061025c60048036038101906102579190611273565b610ce0565b005b348015610269575f80fd5b50610284600480360381019061027f9190611273565b610e55565b005b348015610291575f80fd5b506102ac60048036038101906102a791906110c4565b61100b565b6040516102bd9594939291906112b8565b60405180910390f35b3480156102d1575f80fd5b506102da611087565b6040516102e79190611205565b60405180910390f35b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461037d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037490611363565b60405180910390fd5b806004819055507f2dfc898b3677e9a8db0ccd358b29e83d409f092f876498f4cf135d707165f85f816040516103b391906111d0565b60405180910390a150565b5f60025f8381526020019081526020015f209050805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610462576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045990611363565b60405180910390fd5b806004015f9054906101000a900460ff16156104b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104aa906113cb565b60405180910390fd5b80600301544210156104fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104f190611433565b60405180910390fd5b6001816004015f6101000a81548160ff021916908315150217905550806001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb825f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683600201546040518363ffffffff1660e01b815260040161059a929190611451565b6020604051808303815f875af11580156105b6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105da91906114a2565b50805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16827fcf7d23a3cbe4e8b36ff82fd1b05b1b17373dc7804b4ebbd6e2356716ef202372836002015460405161064891906111d0565b60405180910390a35050565b6004543414610698576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068f90611517565b60405180910390fd5b5f82116106da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d19061157f565b60405180910390fd5b42811161071c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610713906115e7565b60405180910390fd5b5f61271061ffff1660055f9054906101000a900461ffff1661ffff16846107439190611632565b61074d91906116a0565b90505f818461075c91906116d0565b90505f81116107a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107979061174d565b60405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff166323b872dd3330876040518463ffffffff1660e01b81526004016107dd9392919061176b565b6020604051808303815f875af11580156107f9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061081d91906114a2565b505f8211156108c4578473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401610882929190611451565b6020604051808303815f875af115801561089e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108c291906114a2565b505b5f6004541115610999575f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1634604051610914906117cd565b5f6040518083038185875af1925050503d805f811461094e576040519150601f19603f3d011682016040523d82523d5f602084013e610953565b606091505b5050905080610997576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098e9061182b565b60405180910390fd5b505b6040518060a001604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020018481526020015f151581525060025f60015481526020019081526020015f205f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020155606082015181600301556080820151816004015f6101000a81548160ff0219169083151502179055509050508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff166001547f1cb39d6ecc8f823fa6183785ee795ddcb2873e92effbff9b9a377ef7610356768487604051610b23929190611849565b60405180910390a460015f815480929190610b3d90611870565b91905055505050505050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015481565b60055f9054906101000a900461ffff1681565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2e90611363565b60405180910390fd5b61271061ffff168161ffff161115610c84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7b90611901565b60405180910390fd5b8060055f6101000a81548161ffff021916908361ffff1602179055507f11d4f2eb0775f98e9a999034cb4d8afdd851b8c7ef6563f1c9e29a9bfbd6934081604051610ccf9190611205565b60405180910390a150565b60045481565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6490611363565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ddb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd290611969565b60405180910390fd5b8060035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f27aae5db36d94179909d019ae0b1ac7c16d96d953148f63c0f6a0a9c8ead79ee81604051610e4a91906111a8565b60405180910390a150565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ee2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed990611363565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4790611969565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6002602052805f5260405f205f91509050805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806002015490806003015490806004015f9054906101000a900460ff16905085565b61271081565b5f80fd5b5f819050919050565b6110a381611091565b81146110ad575f80fd5b50565b5f813590506110be8161109a565b92915050565b5f602082840312156110d9576110d861108d565b5b5f6110e6848285016110b0565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611118826110ef565b9050919050565b6111288161110e565b8114611132575f80fd5b50565b5f813590506111438161111f565b92915050565b5f805f606084860312156111605761115f61108d565b5b5f61116d86828701611135565b935050602061117e868287016110b0565b925050604061118f868287016110b0565b9150509250925092565b6111a28161110e565b82525050565b5f6020820190506111bb5f830184611199565b92915050565b6111ca81611091565b82525050565b5f6020820190506111e35f8301846111c1565b92915050565b5f61ffff82169050919050565b6111ff816111e9565b82525050565b5f6020820190506112185f8301846111f6565b92915050565b611227816111e9565b8114611231575f80fd5b50565b5f813590506112428161121e565b92915050565b5f6020828403121561125d5761125c61108d565b5b5f61126a84828501611234565b91505092915050565b5f602082840312156112885761128761108d565b5b5f61129584828501611135565b91505092915050565b5f8115159050919050565b6112b28161129e565b82525050565b5f60a0820190506112cb5f830188611199565b6112d86020830187611199565b6112e560408301866111c1565b6112f260608301856111c1565b6112ff60808301846112a9565b9695505050505050565b5f82825260208201905092915050565b7f4e4f545f4f574e455200000000000000000000000000000000000000000000005f82015250565b5f61134d600983611309565b915061135882611319565b602082019050919050565b5f6020820190508181035f83015261137a81611341565b9050919050565b7f414c52454144595f57495448445241574e0000000000000000000000000000005f82015250565b5f6113b5601183611309565b91506113c082611381565b602082019050919050565b5f6020820190508181035f8301526113e2816113a9565b9050919050565b7f4c4f434b5f4143544956450000000000000000000000000000000000000000005f82015250565b5f61141d600b83611309565b9150611428826113e9565b602082019050919050565b5f6020820190508181035f83015261144a81611411565b9050919050565b5f6040820190506114645f830185611199565b61147160208301846111c1565b9392505050565b6114818161129e565b811461148b575f80fd5b50565b5f8151905061149c81611478565b92915050565b5f602082840312156114b7576114b661108d565b5b5f6114c48482850161148e565b91505092915050565b7f494e56414c49445f464c41545f464545000000000000000000000000000000005f82015250565b5f611501601083611309565b915061150c826114cd565b602082019050919050565b5f6020820190508181035f83015261152e816114f5565b9050919050565b7f494e56414c49445f414d4f554e540000000000000000000000000000000000005f82015250565b5f611569600e83611309565b915061157482611535565b602082019050919050565b5f6020820190508181035f8301526115968161155d565b9050919050565b7f494e56414c49445f554e4c4f434b5f54494d45000000000000000000000000005f82015250565b5f6115d1601383611309565b91506115dc8261159d565b602082019050919050565b5f6020820190508181035f8301526115fe816115c5565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61163c82611091565b915061164783611091565b925082820261165581611091565b9150828204841483151761166c5761166b611605565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6116aa82611091565b91506116b583611091565b9250826116c5576116c4611673565b5b828204905092915050565b5f6116da82611091565b91506116e583611091565b92508282039050818111156116fd576116fc611605565b5b92915050565b7f414d4f554e545f544f4f5f534d414c4c000000000000000000000000000000005f82015250565b5f611737601083611309565b915061174282611703565b602082019050919050565b5f6020820190508181035f8301526117648161172b565b9050919050565b5f60608201905061177e5f830186611199565b61178b6020830185611199565b61179860408301846111c1565b949350505050565b5f81905092915050565b50565b5f6117b85f836117a0565b91506117c3826117aa565b5f82019050919050565b5f6117d7826117ad565b9150819050919050565b7f4645455f5452414e534645525f4641494c4544000000000000000000000000005f82015250565b5f611815601383611309565b9150611820826117e1565b602082019050919050565b5f6020820190508181035f83015261184281611809565b9050919050565b5f60408201905061185c5f8301856111c1565b61186960208301846111c1565b9392505050565b5f61187a82611091565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036118ac576118ab611605565b5b600182019050919050565b7f4250535f544f4f5f4849474800000000000000000000000000000000000000005f82015250565b5f6118eb600c83611309565b91506118f6826118b7565b602082019050919050565b5f6020820190508181035f830152611918816118df565b9050919050565b7f5a45524f5f4144445245535300000000000000000000000000000000000000005f82015250565b5f611953600c83611309565b915061195e8261191f565b602082019050919050565b5f6020820190508181035f83015261198081611947565b905091905056fea2646970667358221220d4da687a1f081979d34277f4dfbb8af9ffab8e6b53bf780a4f1e9c30cab4f09b64736f6c634300081400330000000000000000000000005424ed1ae3f777da9cb320ca069aeb2c51793acc00000000000000000000000000000000000000000000000000470de4df82000000000000000000000000000000000000000000000000000000000000000001f4

Deployed Bytecode

0x6080604052600436106100c5575f3560e01c8063b3f006741161007e578063efdcd97411610058578063efdcd97414610236578063f2fde38b1461025e578063f4dadc6114610286578063fd967f47146102c6576100cc565b8063b3f00674146101ba578063c8897ce9146101e4578063d9eb59471461020c576100cc565b806323fa495a146100d05780632e1a7d4d146100f8578063839972f9146101205780638da5cb5b1461013c5780639b10b6f514610166578063a9214b4414610190576100cc565b366100cc57005b5f80fd5b3480156100db575f80fd5b506100f660048036038101906100f191906110c4565b6102f0565b005b348015610103575f80fd5b5061011e600480360381019061011991906110c4565b6103be565b005b61013a60048036038101906101359190611149565b610654565b005b348015610147575f80fd5b50610150610b49565b60405161015d91906111a8565b60405180910390f35b348015610171575f80fd5b5061017a610b6c565b60405161018791906111d0565b60405180910390f35b34801561019b575f80fd5b506101a4610b72565b6040516101b19190611205565b60405180910390f35b3480156101c5575f80fd5b506101ce610b85565b6040516101db91906111a8565b60405180910390f35b3480156101ef575f80fd5b5061020a60048036038101906102059190611248565b610baa565b005b348015610217575f80fd5b50610220610cda565b60405161022d91906111d0565b60405180910390f35b348015610241575f80fd5b5061025c60048036038101906102579190611273565b610ce0565b005b348015610269575f80fd5b50610284600480360381019061027f9190611273565b610e55565b005b348015610291575f80fd5b506102ac60048036038101906102a791906110c4565b61100b565b6040516102bd9594939291906112b8565b60405180910390f35b3480156102d1575f80fd5b506102da611087565b6040516102e79190611205565b60405180910390f35b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461037d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037490611363565b60405180910390fd5b806004819055507f2dfc898b3677e9a8db0ccd358b29e83d409f092f876498f4cf135d707165f85f816040516103b391906111d0565b60405180910390a150565b5f60025f8381526020019081526020015f209050805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610462576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045990611363565b60405180910390fd5b806004015f9054906101000a900460ff16156104b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104aa906113cb565b60405180910390fd5b80600301544210156104fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104f190611433565b60405180910390fd5b6001816004015f6101000a81548160ff021916908315150217905550806001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb825f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683600201546040518363ffffffff1660e01b815260040161059a929190611451565b6020604051808303815f875af11580156105b6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105da91906114a2565b50805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16827fcf7d23a3cbe4e8b36ff82fd1b05b1b17373dc7804b4ebbd6e2356716ef202372836002015460405161064891906111d0565b60405180910390a35050565b6004543414610698576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068f90611517565b60405180910390fd5b5f82116106da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d19061157f565b60405180910390fd5b42811161071c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610713906115e7565b60405180910390fd5b5f61271061ffff1660055f9054906101000a900461ffff1661ffff16846107439190611632565b61074d91906116a0565b90505f818461075c91906116d0565b90505f81116107a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107979061174d565b60405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff166323b872dd3330876040518463ffffffff1660e01b81526004016107dd9392919061176b565b6020604051808303815f875af11580156107f9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061081d91906114a2565b505f8211156108c4578473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401610882929190611451565b6020604051808303815f875af115801561089e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108c291906114a2565b505b5f6004541115610999575f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1634604051610914906117cd565b5f6040518083038185875af1925050503d805f811461094e576040519150601f19603f3d011682016040523d82523d5f602084013e610953565b606091505b5050905080610997576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098e9061182b565b60405180910390fd5b505b6040518060a001604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020018481526020015f151581525060025f60015481526020019081526020015f205f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020155606082015181600301556080820151816004015f6101000a81548160ff0219169083151502179055509050508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff166001547f1cb39d6ecc8f823fa6183785ee795ddcb2873e92effbff9b9a377ef7610356768487604051610b23929190611849565b60405180910390a460015f815480929190610b3d90611870565b91905055505050505050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015481565b60055f9054906101000a900461ffff1681565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2e90611363565b60405180910390fd5b61271061ffff168161ffff161115610c84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7b90611901565b60405180910390fd5b8060055f6101000a81548161ffff021916908361ffff1602179055507f11d4f2eb0775f98e9a999034cb4d8afdd851b8c7ef6563f1c9e29a9bfbd6934081604051610ccf9190611205565b60405180910390a150565b60045481565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6490611363565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ddb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd290611969565b60405180910390fd5b8060035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f27aae5db36d94179909d019ae0b1ac7c16d96d953148f63c0f6a0a9c8ead79ee81604051610e4a91906111a8565b60405180910390a150565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ee2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed990611363565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4790611969565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6002602052805f5260405f205f91509050805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806002015490806003015490806004015f9054906101000a900460ff16905085565b61271081565b5f80fd5b5f819050919050565b6110a381611091565b81146110ad575f80fd5b50565b5f813590506110be8161109a565b92915050565b5f602082840312156110d9576110d861108d565b5b5f6110e6848285016110b0565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611118826110ef565b9050919050565b6111288161110e565b8114611132575f80fd5b50565b5f813590506111438161111f565b92915050565b5f805f606084860312156111605761115f61108d565b5b5f61116d86828701611135565b935050602061117e868287016110b0565b925050604061118f868287016110b0565b9150509250925092565b6111a28161110e565b82525050565b5f6020820190506111bb5f830184611199565b92915050565b6111ca81611091565b82525050565b5f6020820190506111e35f8301846111c1565b92915050565b5f61ffff82169050919050565b6111ff816111e9565b82525050565b5f6020820190506112185f8301846111f6565b92915050565b611227816111e9565b8114611231575f80fd5b50565b5f813590506112428161121e565b92915050565b5f6020828403121561125d5761125c61108d565b5b5f61126a84828501611234565b91505092915050565b5f602082840312156112885761128761108d565b5b5f61129584828501611135565b91505092915050565b5f8115159050919050565b6112b28161129e565b82525050565b5f60a0820190506112cb5f830188611199565b6112d86020830187611199565b6112e560408301866111c1565b6112f260608301856111c1565b6112ff60808301846112a9565b9695505050505050565b5f82825260208201905092915050565b7f4e4f545f4f574e455200000000000000000000000000000000000000000000005f82015250565b5f61134d600983611309565b915061135882611319565b602082019050919050565b5f6020820190508181035f83015261137a81611341565b9050919050565b7f414c52454144595f57495448445241574e0000000000000000000000000000005f82015250565b5f6113b5601183611309565b91506113c082611381565b602082019050919050565b5f6020820190508181035f8301526113e2816113a9565b9050919050565b7f4c4f434b5f4143544956450000000000000000000000000000000000000000005f82015250565b5f61141d600b83611309565b9150611428826113e9565b602082019050919050565b5f6020820190508181035f83015261144a81611411565b9050919050565b5f6040820190506114645f830185611199565b61147160208301846111c1565b9392505050565b6114818161129e565b811461148b575f80fd5b50565b5f8151905061149c81611478565b92915050565b5f602082840312156114b7576114b661108d565b5b5f6114c48482850161148e565b91505092915050565b7f494e56414c49445f464c41545f464545000000000000000000000000000000005f82015250565b5f611501601083611309565b915061150c826114cd565b602082019050919050565b5f6020820190508181035f83015261152e816114f5565b9050919050565b7f494e56414c49445f414d4f554e540000000000000000000000000000000000005f82015250565b5f611569600e83611309565b915061157482611535565b602082019050919050565b5f6020820190508181035f8301526115968161155d565b9050919050565b7f494e56414c49445f554e4c4f434b5f54494d45000000000000000000000000005f82015250565b5f6115d1601383611309565b91506115dc8261159d565b602082019050919050565b5f6020820190508181035f8301526115fe816115c5565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61163c82611091565b915061164783611091565b925082820261165581611091565b9150828204841483151761166c5761166b611605565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6116aa82611091565b91506116b583611091565b9250826116c5576116c4611673565b5b828204905092915050565b5f6116da82611091565b91506116e583611091565b92508282039050818111156116fd576116fc611605565b5b92915050565b7f414d4f554e545f544f4f5f534d414c4c000000000000000000000000000000005f82015250565b5f611737601083611309565b915061174282611703565b602082019050919050565b5f6020820190508181035f8301526117648161172b565b9050919050565b5f60608201905061177e5f830186611199565b61178b6020830185611199565b61179860408301846111c1565b949350505050565b5f81905092915050565b50565b5f6117b85f836117a0565b91506117c3826117aa565b5f82019050919050565b5f6117d7826117ad565b9150819050919050565b7f4645455f5452414e534645525f4641494c4544000000000000000000000000005f82015250565b5f611815601383611309565b9150611820826117e1565b602082019050919050565b5f6020820190508181035f83015261184281611809565b9050919050565b5f60408201905061185c5f8301856111c1565b61186960208301846111c1565b9392505050565b5f61187a82611091565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036118ac576118ab611605565b5b600182019050919050565b7f4250535f544f4f5f4849474800000000000000000000000000000000000000005f82015250565b5f6118eb600c83611309565b91506118f6826118b7565b602082019050919050565b5f6020820190508181035f830152611918816118df565b9050919050565b7f5a45524f5f4144445245535300000000000000000000000000000000000000005f82015250565b5f611953600c83611309565b915061195e8261191f565b602082019050919050565b5f6020820190508181035f83015261198081611947565b905091905056fea2646970667358221220d4da687a1f081979d34277f4dfbb8af9ffab8e6b53bf780a4f1e9c30cab4f09b64736f6c63430008140033

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

0000000000000000000000005424ed1ae3f777da9cb320ca069aeb2c51793acc00000000000000000000000000000000000000000000000000470de4df82000000000000000000000000000000000000000000000000000000000000000001f4

-----Decoded View---------------
Arg [0] : _feeReceiver (address): 0x5424ED1ae3F777da9cb320ca069AeB2C51793acC
Arg [1] : _flatFee (uint256): 20000000000000000
Arg [2] : _percentFeeBps (uint16): 500

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000005424ed1ae3f777da9cb320ca069aeb2c51793acc
Arg [1] : 00000000000000000000000000000000000000000000000000470de4df820000
Arg [2] : 00000000000000000000000000000000000000000000000000000000000001f4


Deployed Bytecode Sourcemap

1347:4498:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5250:128;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4653:406;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3522:1123;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;617:20;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1732:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2073:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1989:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5386:195;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2022:22;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5589:216;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;953:210;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1763:37;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;2123:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5250:128;906:5;;;;;;;;;;892:19;;:10;:19;;;884:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;5326:6:::1;5316:7;:16;;;;5348:22;5363:6;5348:22;;;;;;:::i;:::-;;;;;;;;5250:128:::0;:::o;4653:406::-;4707:14;4724:5;:13;4730:6;4724:13;;;;;;;;;;;4707:30;;4772:1;:7;;;;;;;;;;;;4758:21;;:10;:21;;;4750:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;4813:1;:11;;;;;;;;;;;;4812:12;4804:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;4884:1;:12;;;4865:15;:31;;4857:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;4939:4;4925:1;:11;;;:18;;;;;;;;;;;;;;;;;;4961:1;:7;;;;;;;;;;;;4954:24;;;4979:1;:7;;;;;;;;;;;;4988:1;:8;;;4954:43;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5033:1;:7;;;;;;;;;;;;5015:36;;5025:6;5015:36;5042:1;:8;;;5015:36;;;;;;:::i;:::-;;;;;;;;4696:363;4653:406;:::o;3522:1123::-;3675:7;;3662:9;:20;3654:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;3731:1;3722:6;:10;3714:37;;;;;;;;;;;;:::i;:::-;;;;;;;;;3783:15;3770:10;:28;3762:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;3835:17;2157:6;3855:34;;3865:13;;;;;;;;;;;3856:22;;:6;:22;;;;:::i;:::-;3855:34;;;;:::i;:::-;3835:54;;3900:18;3930:9;3921:6;:18;;;;:::i;:::-;3900:39;;3971:1;3958:10;:14;3950:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;4013:5;4006:26;;;4033:10;4053:4;4060:6;4006:61;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4096:1;4084:9;:13;4080:92;;;4121:5;4114:22;;;4137:11;;;;;;;;;;;4150:9;4114:46;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4080:92;4198:1;4188:7;;:11;4184:145;;;4217:7;4230:11;;;;;;;;;;;:16;;4254:9;4230:38;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4216:52;;;4291:2;4283:34;;;;;;;;;;;;:::i;:::-;;;;;;;;;4201:128;4184:145;4360:177;;;;;;;;4387:10;4360:177;;;;;;4419:5;4360:177;;;;;;4447:10;4360:177;;;;4484:10;4360:177;;;;4520:5;4360:177;;;;;4341:5;:16;4347:9;;4341:16;;;;;;;;;;;:196;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4585:5;4555:60;;4573:10;4555:60;;4562:9;;4555:60;4592:10;4604;4555:60;;;;;;;:::i;:::-;;;;;;;;4626:9;;:11;;;;;;;;;:::i;:::-;;;;;;3643:1002;;3522:1123;;;:::o;617:20::-;;;;;;;;;;;;:::o;1732:24::-;;;;:::o;2073:28::-;;;;;;;;;;;;;:::o;1989:26::-;;;;;;;;;;;;;:::o;5386:195::-;906:5;;;;;;;;;;892:19;;:10;:19;;;884:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;2157:6:::1;5465:17;;:6;:17;;;;5457:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;5526:6;5510:13;;:22;;;;;;;;;;;;;;;;;;5548:25;5566:6;5548:25;;;;;;:::i;:::-;;;;;;;;5386:195:::0;:::o;2022:22::-;;;;:::o;5589:216::-;906:5;;;;;;;;;;892:19;;:10;:19;;;884:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;5695:1:::1;5672:25;;:11;:25;;::::0;5664:50:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;5739:11;5725;;:25;;;;;;;;;;;;;;;;;;5766:31;5785:11;5766:31;;;;;;:::i;:::-;;;;;;;;5589:216:::0;:::o;953:210::-;906:5;;;;;;;;;;892:19;;:10;:19;;;884:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;1056:1:::1;1036:22;;:8;:22;;::::0;1028:47:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;1119:8;1091:37;;1112:5;::::0;::::1;;;;;;;;1091:37;;;;;;;;;;;;1147:8;1139:5;::::0;:16:::1;;;;;;;;;;;;;;;;;;953:210:::0;:::o;1763:37::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2123:40::-;2157:6;2123:40;:::o;88:117:1:-;197:1;194;187:12;334:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:139::-;591:5;629:6;616:20;607:29;;645:33;672:5;645:33;:::i;:::-;545:139;;;;:::o;690:329::-;749:6;798:2;786:9;777:7;773:23;769:32;766:119;;;804:79;;:::i;:::-;766:119;924:1;949:53;994:7;985:6;974:9;970:22;949:53;:::i;:::-;939:63;;895:117;690:329;;;;:::o;1025:126::-;1062:7;1102:42;1095:5;1091:54;1080:65;;1025:126;;;:::o;1157:96::-;1194:7;1223:24;1241:5;1223:24;:::i;:::-;1212:35;;1157:96;;;:::o;1259:122::-;1332:24;1350:5;1332:24;:::i;:::-;1325:5;1322:35;1312:63;;1371:1;1368;1361:12;1312:63;1259:122;:::o;1387:139::-;1433:5;1471:6;1458:20;1449:29;;1487:33;1514:5;1487:33;:::i;:::-;1387:139;;;;:::o;1532:619::-;1609:6;1617;1625;1674:2;1662:9;1653:7;1649:23;1645:32;1642:119;;;1680:79;;:::i;:::-;1642:119;1800:1;1825:53;1870:7;1861:6;1850:9;1846:22;1825:53;:::i;:::-;1815:63;;1771:117;1927:2;1953:53;1998:7;1989:6;1978:9;1974:22;1953:53;:::i;:::-;1943:63;;1898:118;2055:2;2081:53;2126:7;2117:6;2106:9;2102:22;2081:53;:::i;:::-;2071:63;;2026:118;1532:619;;;;;:::o;2157:118::-;2244:24;2262:5;2244:24;:::i;:::-;2239:3;2232:37;2157:118;;:::o;2281:222::-;2374:4;2412:2;2401:9;2397:18;2389:26;;2425:71;2493:1;2482:9;2478:17;2469:6;2425:71;:::i;:::-;2281:222;;;;:::o;2509:118::-;2596:24;2614:5;2596:24;:::i;:::-;2591:3;2584:37;2509:118;;:::o;2633:222::-;2726:4;2764:2;2753:9;2749:18;2741:26;;2777:71;2845:1;2834:9;2830:17;2821:6;2777:71;:::i;:::-;2633:222;;;;:::o;2861:89::-;2897:7;2937:6;2930:5;2926:18;2915:29;;2861:89;;;:::o;2956:115::-;3041:23;3058:5;3041:23;:::i;:::-;3036:3;3029:36;2956:115;;:::o;3077:218::-;3168:4;3206:2;3195:9;3191:18;3183:26;;3219:69;3285:1;3274:9;3270:17;3261:6;3219:69;:::i;:::-;3077:218;;;;:::o;3301:120::-;3373:23;3390:5;3373:23;:::i;:::-;3366:5;3363:34;3353:62;;3411:1;3408;3401:12;3353:62;3301:120;:::o;3427:137::-;3472:5;3510:6;3497:20;3488:29;;3526:32;3552:5;3526:32;:::i;:::-;3427:137;;;;:::o;3570:327::-;3628:6;3677:2;3665:9;3656:7;3652:23;3648:32;3645:119;;;3683:79;;:::i;:::-;3645:119;3803:1;3828:52;3872:7;3863:6;3852:9;3848:22;3828:52;:::i;:::-;3818:62;;3774:116;3570:327;;;;:::o;3903:329::-;3962:6;4011:2;3999:9;3990:7;3986:23;3982:32;3979:119;;;4017:79;;:::i;:::-;3979:119;4137:1;4162:53;4207:7;4198:6;4187:9;4183:22;4162:53;:::i;:::-;4152:63;;4108:117;3903:329;;;;:::o;4238:90::-;4272:7;4315:5;4308:13;4301:21;4290:32;;4238:90;;;:::o;4334:109::-;4415:21;4430:5;4415:21;:::i;:::-;4410:3;4403:34;4334:109;;:::o;4449:652::-;4648:4;4686:3;4675:9;4671:19;4663:27;;4700:71;4768:1;4757:9;4753:17;4744:6;4700:71;:::i;:::-;4781:72;4849:2;4838:9;4834:18;4825:6;4781:72;:::i;:::-;4863;4931:2;4920:9;4916:18;4907:6;4863:72;:::i;:::-;4945;5013:2;5002:9;4998:18;4989:6;4945:72;:::i;:::-;5027:67;5089:3;5078:9;5074:19;5065:6;5027:67;:::i;:::-;4449:652;;;;;;;;:::o;5107:169::-;5191:11;5225:6;5220:3;5213:19;5265:4;5260:3;5256:14;5241:29;;5107:169;;;;:::o;5282:159::-;5422:11;5418:1;5410:6;5406:14;5399:35;5282:159;:::o;5447:365::-;5589:3;5610:66;5674:1;5669:3;5610:66;:::i;:::-;5603:73;;5685:93;5774:3;5685:93;:::i;:::-;5803:2;5798:3;5794:12;5787:19;;5447:365;;;:::o;5818:419::-;5984:4;6022:2;6011:9;6007:18;5999:26;;6071:9;6065:4;6061:20;6057:1;6046:9;6042:17;6035:47;6099:131;6225:4;6099:131;:::i;:::-;6091:139;;5818:419;;;:::o;6243:167::-;6383:19;6379:1;6371:6;6367:14;6360:43;6243:167;:::o;6416:366::-;6558:3;6579:67;6643:2;6638:3;6579:67;:::i;:::-;6572:74;;6655:93;6744:3;6655:93;:::i;:::-;6773:2;6768:3;6764:12;6757:19;;6416:366;;;:::o;6788:419::-;6954:4;6992:2;6981:9;6977:18;6969:26;;7041:9;7035:4;7031:20;7027:1;7016:9;7012:17;7005:47;7069:131;7195:4;7069:131;:::i;:::-;7061:139;;6788:419;;;:::o;7213:161::-;7353:13;7349:1;7341:6;7337:14;7330:37;7213:161;:::o;7380:366::-;7522:3;7543:67;7607:2;7602:3;7543:67;:::i;:::-;7536:74;;7619:93;7708:3;7619:93;:::i;:::-;7737:2;7732:3;7728:12;7721:19;;7380:366;;;:::o;7752:419::-;7918:4;7956:2;7945:9;7941:18;7933:26;;8005:9;7999:4;7995:20;7991:1;7980:9;7976:17;7969:47;8033:131;8159:4;8033:131;:::i;:::-;8025:139;;7752:419;;;:::o;8177:332::-;8298:4;8336:2;8325:9;8321:18;8313:26;;8349:71;8417:1;8406:9;8402:17;8393:6;8349:71;:::i;:::-;8430:72;8498:2;8487:9;8483:18;8474:6;8430:72;:::i;:::-;8177:332;;;;;:::o;8515:116::-;8585:21;8600:5;8585:21;:::i;:::-;8578:5;8575:32;8565:60;;8621:1;8618;8611:12;8565:60;8515:116;:::o;8637:137::-;8691:5;8722:6;8716:13;8707:22;;8738:30;8762:5;8738:30;:::i;:::-;8637:137;;;;:::o;8780:345::-;8847:6;8896:2;8884:9;8875:7;8871:23;8867:32;8864:119;;;8902:79;;:::i;:::-;8864:119;9022:1;9047:61;9100:7;9091:6;9080:9;9076:22;9047:61;:::i;:::-;9037:71;;8993:125;8780:345;;;;:::o;9131:166::-;9271:18;9267:1;9259:6;9255:14;9248:42;9131:166;:::o;9303:366::-;9445:3;9466:67;9530:2;9525:3;9466:67;:::i;:::-;9459:74;;9542:93;9631:3;9542:93;:::i;:::-;9660:2;9655:3;9651:12;9644:19;;9303:366;;;:::o;9675:419::-;9841:4;9879:2;9868:9;9864:18;9856:26;;9928:9;9922:4;9918:20;9914:1;9903:9;9899:17;9892:47;9956:131;10082:4;9956:131;:::i;:::-;9948:139;;9675:419;;;:::o;10100:164::-;10240:16;10236:1;10228:6;10224:14;10217:40;10100:164;:::o;10270:366::-;10412:3;10433:67;10497:2;10492:3;10433:67;:::i;:::-;10426:74;;10509:93;10598:3;10509:93;:::i;:::-;10627:2;10622:3;10618:12;10611:19;;10270:366;;;:::o;10642:419::-;10808:4;10846:2;10835:9;10831:18;10823:26;;10895:9;10889:4;10885:20;10881:1;10870:9;10866:17;10859:47;10923:131;11049:4;10923:131;:::i;:::-;10915:139;;10642:419;;;:::o;11067:169::-;11207:21;11203:1;11195:6;11191:14;11184:45;11067:169;:::o;11242:366::-;11384:3;11405:67;11469:2;11464:3;11405:67;:::i;:::-;11398:74;;11481:93;11570:3;11481:93;:::i;:::-;11599:2;11594:3;11590:12;11583:19;;11242:366;;;:::o;11614:419::-;11780:4;11818:2;11807:9;11803:18;11795:26;;11867:9;11861:4;11857:20;11853:1;11842:9;11838:17;11831:47;11895:131;12021:4;11895:131;:::i;:::-;11887:139;;11614:419;;;:::o;12039:180::-;12087:77;12084:1;12077:88;12184:4;12181:1;12174:15;12208:4;12205:1;12198:15;12225:410;12265:7;12288:20;12306:1;12288:20;:::i;:::-;12283:25;;12322:20;12340:1;12322:20;:::i;:::-;12317:25;;12377:1;12374;12370:9;12399:30;12417:11;12399:30;:::i;:::-;12388:41;;12578:1;12569:7;12565:15;12562:1;12559:22;12539:1;12532:9;12512:83;12489:139;;12608:18;;:::i;:::-;12489:139;12273:362;12225:410;;;;:::o;12641:180::-;12689:77;12686:1;12679:88;12786:4;12783:1;12776:15;12810:4;12807:1;12800:15;12827:185;12867:1;12884:20;12902:1;12884:20;:::i;:::-;12879:25;;12918:20;12936:1;12918:20;:::i;:::-;12913:25;;12957:1;12947:35;;12962:18;;:::i;:::-;12947:35;13004:1;13001;12997:9;12992:14;;12827:185;;;;:::o;13018:194::-;13058:4;13078:20;13096:1;13078:20;:::i;:::-;13073:25;;13112:20;13130:1;13112:20;:::i;:::-;13107:25;;13156:1;13153;13149:9;13141:17;;13180:1;13174:4;13171:11;13168:37;;;13185:18;;:::i;:::-;13168:37;13018:194;;;;:::o;13218:166::-;13358:18;13354:1;13346:6;13342:14;13335:42;13218:166;:::o;13390:366::-;13532:3;13553:67;13617:2;13612:3;13553:67;:::i;:::-;13546:74;;13629:93;13718:3;13629:93;:::i;:::-;13747:2;13742:3;13738:12;13731:19;;13390:366;;;:::o;13762:419::-;13928:4;13966:2;13955:9;13951:18;13943:26;;14015:9;14009:4;14005:20;14001:1;13990:9;13986:17;13979:47;14043:131;14169:4;14043:131;:::i;:::-;14035:139;;13762:419;;;:::o;14187:442::-;14336:4;14374:2;14363:9;14359:18;14351:26;;14387:71;14455:1;14444:9;14440:17;14431:6;14387:71;:::i;:::-;14468:72;14536:2;14525:9;14521:18;14512:6;14468:72;:::i;:::-;14550;14618:2;14607:9;14603:18;14594:6;14550:72;:::i;:::-;14187:442;;;;;;:::o;14635:147::-;14736:11;14773:3;14758:18;;14635:147;;;;:::o;14788:114::-;;:::o;14908:398::-;15067:3;15088:83;15169:1;15164:3;15088:83;:::i;:::-;15081:90;;15180:93;15269:3;15180:93;:::i;:::-;15298:1;15293:3;15289:11;15282:18;;14908:398;;;:::o;15312:379::-;15496:3;15518:147;15661:3;15518:147;:::i;:::-;15511:154;;15682:3;15675:10;;15312:379;;;:::o;15697:169::-;15837:21;15833:1;15825:6;15821:14;15814:45;15697:169;:::o;15872:366::-;16014:3;16035:67;16099:2;16094:3;16035:67;:::i;:::-;16028:74;;16111:93;16200:3;16111:93;:::i;:::-;16229:2;16224:3;16220:12;16213:19;;15872:366;;;:::o;16244:419::-;16410:4;16448:2;16437:9;16433:18;16425:26;;16497:9;16491:4;16487:20;16483:1;16472:9;16468:17;16461:47;16525:131;16651:4;16525:131;:::i;:::-;16517:139;;16244:419;;;:::o;16669:332::-;16790:4;16828:2;16817:9;16813:18;16805:26;;16841:71;16909:1;16898:9;16894:17;16885:6;16841:71;:::i;:::-;16922:72;16990:2;16979:9;16975:18;16966:6;16922:72;:::i;:::-;16669:332;;;;;:::o;17007:233::-;17046:3;17069:24;17087:5;17069:24;:::i;:::-;17060:33;;17115:66;17108:5;17105:77;17102:103;;17185:18;;:::i;:::-;17102:103;17232:1;17225:5;17221:13;17214:20;;17007:233;;;:::o;17246:162::-;17386:14;17382:1;17374:6;17370:14;17363:38;17246:162;:::o;17414:366::-;17556:3;17577:67;17641:2;17636:3;17577:67;:::i;:::-;17570:74;;17653:93;17742:3;17653:93;:::i;:::-;17771:2;17766:3;17762:12;17755:19;;17414:366;;;:::o;17786:419::-;17952:4;17990:2;17979:9;17975:18;17967:26;;18039:9;18033:4;18029:20;18025:1;18014:9;18010:17;18003:47;18067:131;18193:4;18067:131;:::i;:::-;18059:139;;17786:419;;;:::o;18211:162::-;18351:14;18347:1;18339:6;18335:14;18328:38;18211:162;:::o;18379:366::-;18521:3;18542:67;18606:2;18601:3;18542:67;:::i;:::-;18535:74;;18618:93;18707:3;18618:93;:::i;:::-;18736:2;18731:3;18727:12;18720:19;;18379:366;;;:::o;18751:419::-;18917:4;18955:2;18944:9;18940:18;18932:26;;19004:9;18998:4;18994:20;18990:1;18979:9;18975:17;18968:47;19032:131;19158:4;19032:131;:::i;:::-;19024:139;;18751:419;;;:::o

Swarm Source

ipfs://d4da687a1f081979d34277f4dfbb8af9ffab8e6b53bf780a4f1e9c30cab4f09b

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

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.