ETH Price: $2,864.80 (-2.60%)
 

Overview

ETH Balance

0 ETH

ETH Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Transfer164072412024-06-28 19:43:49576 days ago1719603829IN
0xa84b1aA5...C0DEBAdee
0 ETH0.000000310.00693619
Transfer163470122024-06-27 10:16:11577 days ago1719483371IN
0xa84b1aA5...C0DEBAdee
0 ETH0.000000250.00488517
Transfer163469622024-06-27 10:14:31577 days ago1719483271IN
0xa84b1aA5...C0DEBAdee
0 ETH0.000000350.00489536
Transfer163415692024-06-27 7:14:45577 days ago1719472485IN
0xa84b1aA5...C0DEBAdee
0 ETH0.000000190.00259771
Transfer163403742024-06-27 6:34:55577 days ago1719470095IN
0xa84b1aA5...C0DEBAdee
0 ETH0.000000110.00217579
Transfer162948942024-06-26 5:18:55578 days ago1719379135IN
0xa84b1aA5...C0DEBAdee
0 ETH0.000000090.00167396
Transfer162948532024-06-26 5:17:33578 days ago1719379053IN
0xa84b1aA5...C0DEBAdee
0 ETH0.000000120.00171567
Transfer162153982024-06-24 9:09:03580 days ago1719220143IN
0xa84b1aA5...C0DEBAdee
0 ETH0.000000140.00184558
Approve157729372024-06-14 3:20:21591 days ago1718335221IN
0xa84b1aA5...C0DEBAdee
0 ETH0.000000460.00749672
Approve157109992024-06-12 16:55:45592 days ago1718211345IN
0xa84b1aA5...C0DEBAdee
0 ETH0.000001790.02948077

Parent Transaction Hash Block From To
View All Internal Transactions

Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
LERC20

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at basescan.org on 2024-06-03
*/

//SPDX-License-Identifier: Unlicense
pragma solidity ^0.8.0;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

interface ILssController {
    function beforeTransfer(
        address sender,
        address recipient,
        uint256 amount
    ) external;

    function beforeTransferFrom(
        address msgSender,
        address sender,
        address recipient,
        uint256 amount
    ) external;

    function beforeApprove(
        address sender,
        address spender,
        uint256 amount
    ) external;

    function beforeIncreaseAllowance(
        address msgSender,
        address spender,
        uint256 addedValue
    ) external;

    function beforeDecreaseAllowance(
        address msgSender,
        address spender,
        uint256 subtractedValue
    ) external;
}

contract LERC20 is Context {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    uint256 private _totalSupply;
    string private _name;
    string private _symbol;

    address public recoveryAdmin;
    address private recoveryAdminCandidate;
    bytes32 private recoveryAdminKeyHash;
    address public admin;
    uint256 public timelockPeriod;
    uint256 public losslessTurnOffTimestamp;
    bool public isLosslessOn = true;
    ILssController public lossless;

    constructor(
        uint256 totalSupply_,
        string memory name_,
        string memory symbol_,
        address admin_,
        address recoveryAdmin_,
        uint256 timelockPeriod_,
        address lossless_
    ) {
        _mint(_msgSender(), totalSupply_);
        _name = name_;
        _symbol = symbol_;
        admin = admin_;
        recoveryAdmin = recoveryAdmin_;
        recoveryAdminCandidate = address(0);
        recoveryAdminKeyHash = "";
        timelockPeriod = timelockPeriod_;
        losslessTurnOffTimestamp = 0;
        lossless = ILssController(lossless_);
    }

    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(
        address indexed _owner,
        address indexed _spender,
        uint256 _value
    );
    event NewAdmin(address indexed _newAdmin);
    event NewRecoveryAdminProposal(address indexed _candidate);
    event NewRecoveryAdmin(address indexed _newAdmin);
    event LosslessTurnOffProposal(uint256 _turnOffDate);
    event LosslessOff();
    event LosslessOn();

    // --- LOSSLESS modifiers ---

    modifier lssAprove(address spender, uint256 amount) {
        if (isLosslessOn) {
            lossless.beforeApprove(_msgSender(), spender, amount);
        }
        _;
    }

    modifier lssTransfer(address recipient, uint256 amount) {
        if (isLosslessOn) {
            lossless.beforeTransfer(_msgSender(), recipient, amount);
        }
        _;
    }

    modifier lssTransferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) {
        if (isLosslessOn) {
            lossless.beforeTransferFrom(
                _msgSender(),
                sender,
                recipient,
                amount
            );
        }
        _;
    }

    modifier lssIncreaseAllowance(address spender, uint256 addedValue) {
        if (isLosslessOn) {
            lossless.beforeIncreaseAllowance(_msgSender(), spender, addedValue);
        }
        _;
    }

    modifier lssDecreaseAllowance(address spender, uint256 subtractedValue) {
        if (isLosslessOn) {
            lossless.beforeDecreaseAllowance(
                _msgSender(),
                spender,
                subtractedValue
            );
        }
        _;
    }

    modifier onlyRecoveryAdmin() {
        require(
            _msgSender() == recoveryAdmin,
            "LERC20: Must be recovery admin"
        );
        _;
    }

    // --- LOSSLESS management ---
    function transferOutBlacklistedFunds(address[] calldata from) external {
        require(
            _msgSender() == address(lossless),
            "LERC20: Only lossless contract"
        );
        require(isLosslessOn, "LERC20: Lossless is off");

        uint256 fromLength = from.length;
        uint256 totalAmount = 0;

        for (uint256 i = 0; i < fromLength; i++) {
            address fromAddress = from[i];
            uint256 fromBalance = _balances[fromAddress];
            _balances[fromAddress] = 0;
            totalAmount += fromBalance;
            emit Transfer(fromAddress, address(lossless), fromBalance);
        }

        _balances[address(lossless)] += totalAmount;
    }

    function setLosslessAdmin(address newAdmin) external onlyRecoveryAdmin {
        require(newAdmin != admin, "LERC20: Cannot set same address");
        emit NewAdmin(newAdmin);
        admin = newAdmin;
    }

    function transferRecoveryAdminOwnership(
        address candidate,
        bytes32 keyHash
    ) external onlyRecoveryAdmin {
        recoveryAdminCandidate = candidate;
        recoveryAdminKeyHash = keyHash;
        emit NewRecoveryAdminProposal(candidate);
    }

    function acceptRecoveryAdminOwnership(bytes memory key) external {
        require(
            _msgSender() == recoveryAdminCandidate,
            "LERC20: Must be canditate"
        );
        require(keccak256(key) == recoveryAdminKeyHash, "LERC20: Invalid key");
        emit NewRecoveryAdmin(recoveryAdminCandidate);
        recoveryAdmin = recoveryAdminCandidate;
        recoveryAdminCandidate = address(0);
    }

    function proposeLosslessTurnOff() external onlyRecoveryAdmin {
        require(
            losslessTurnOffTimestamp == 0,
            "LERC20: TurnOff already proposed"
        );
        require(isLosslessOn, "LERC20: Lossless already off");
        losslessTurnOffTimestamp = block.timestamp + timelockPeriod;
        emit LosslessTurnOffProposal(losslessTurnOffTimestamp);
    }

    function executeLosslessTurnOff() external onlyRecoveryAdmin {
        require(losslessTurnOffTimestamp != 0, "LERC20: TurnOff not proposed");
        require(
            losslessTurnOffTimestamp <= block.timestamp,
            "LERC20: Time lock in progress"
        );
        isLosslessOn = false;
        losslessTurnOffTimestamp = 0;
        emit LosslessOff();
    }

    function executeLosslessTurnOn() external onlyRecoveryAdmin {
        require(!isLosslessOn, "LERC20: Lossless already on");
        losslessTurnOffTimestamp = 0;
        isLosslessOn = true;
        emit LosslessOn();
    }

    function getAdmin() public view virtual returns (address) {
        return admin;
    }

    // --- ERC20 methods ---

    function name() public view virtual returns (string memory) {
        return _name;
    }

    function symbol() public view virtual returns (string memory) {
        return _symbol;
    }

    function decimals() public view virtual returns (uint8) {
        return 18;
    }

    function totalSupply() public view virtual returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public view virtual returns (uint256) {
        return _balances[account];
    }

    function transfer(
        address recipient,
        uint256 amount
    ) public virtual lssTransfer(recipient, amount) returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(
        address owner,
        address spender
    ) public view virtual returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(
        address spender,
        uint256 amount
    ) public virtual lssAprove(spender, amount) returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual lssTransferFrom(sender, recipient, amount) returns (bool) {
        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(
            currentAllowance >= amount,
            "LERC20: transfer amount exceeds allowance"
        );
        _transfer(sender, recipient, amount);

        _approve(sender, _msgSender(), currentAllowance - amount);

        return true;
    }

    function increaseAllowance(
        address spender,
        uint256 addedValue
    ) public virtual lssIncreaseAllowance(spender, addedValue) returns (bool) {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender] + addedValue
        );
        return true;
    }

    function decreaseAllowance(
        address spender,
        uint256 subtractedValue
    )
        public
        virtual
        lssDecreaseAllowance(spender, subtractedValue)
        returns (bool)
    {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(
            currentAllowance >= subtractedValue,
            "LERC20: decreased allowance below zero"
        );
        _approve(_msgSender(), spender, currentAllowance - subtractedValue);

        return true;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "LERC20: transfer from the zero address");

        uint256 senderBalance = _balances[sender];
        require(
            senderBalance >= amount,
            "LERC20: transfer amount exceeds balance"
        );
        _balances[sender] = senderBalance - amount;
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "LERC20: mint to the zero address");

        _totalSupply += amount;

        // Cannot overflow because the sum of all user
        // balances can't exceed the max uint256 value.
        unchecked {
            _balances[account] += amount;
        }
        emit Transfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"uint256","name":"totalSupply_","type":"uint256"},{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"address","name":"admin_","type":"address"},{"internalType":"address","name":"recoveryAdmin_","type":"address"},{"internalType":"uint256","name":"timelockPeriod_","type":"uint256"},{"internalType":"address","name":"lossless_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_owner","type":"address"},{"indexed":true,"internalType":"address","name":"_spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[],"name":"LosslessOff","type":"event"},{"anonymous":false,"inputs":[],"name":"LosslessOn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_turnOffDate","type":"uint256"}],"name":"LosslessTurnOffProposal","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_newAdmin","type":"address"}],"name":"NewAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_newAdmin","type":"address"}],"name":"NewRecoveryAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_candidate","type":"address"}],"name":"NewRecoveryAdminProposal","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"bytes","name":"key","type":"bytes"}],"name":"acceptRecoveryAdminOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","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":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"executeLosslessTurnOff","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"executeLosslessTurnOn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isLosslessOn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lossless","outputs":[{"internalType":"contract ILssController","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"losslessTurnOffTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proposeLosslessTurnOff","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"recoveryAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"setLosslessAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"timelockPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"from","type":"address[]"}],"name":"transferOutBlacklistedFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"candidate","type":"address"},{"internalType":"bytes32","name":"keyHash","type":"bytes32"}],"name":"transferRecoveryAdminOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6080604052600b805460ff191660011790553480156200001e57600080fd5b506040516200193e3803806200193e833981016040819052620000419162000325565b6200004d3388620000e9565b855162000062906003906020890190620001af565b50845162000078906004906020880190620001af565b50600880546001600160a01b039586166001600160a01b03199182161790915560058054948616948216949094179093556006805490931690925560006007819055600991909155600a55600b80549190921661010002610100600160a81b03199091161790555062000450915050565b6001600160a01b038216620001445760405162461bcd60e51b815260206004820181905260248201527f4c45524332303a206d696e7420746f20746865207a65726f2061646472657373604482015260640160405180910390fd5b8060026000828254620001589190620003d8565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b828054620001bd90620003fd565b90600052602060002090601f016020900481019282620001e157600085556200022c565b82601f10620001fc57805160ff19168380011785556200022c565b828001600101855582156200022c579182015b828111156200022c5782518255916020019190600101906200020f565b506200023a9291506200023e565b5090565b5b808211156200023a57600081556001016200023f565b80516001600160a01b03811681146200026d57600080fd5b919050565b600082601f83011262000283578081fd5b81516001600160401b0380821115620002a057620002a06200043a565b604051601f8301601f19908116603f01168101908282118183101715620002cb57620002cb6200043a565b81604052838152602092508683858801011115620002e7578485fd5b8491505b838210156200030a5785820183015181830184015290820190620002eb565b838211156200031b57848385830101525b9695505050505050565b600080600080600080600060e0888a03121562000340578283fd5b875160208901519097506001600160401b03808211156200035f578485fd5b6200036d8b838c0162000272565b975060408a015191508082111562000383578485fd5b50620003928a828b0162000272565b955050620003a36060890162000255565b9350620003b36080890162000255565b925060a08801519150620003ca60c0890162000255565b905092959891949750929550565b60008219821115620003f857634e487b7160e01b81526011600452602481fd5b500190565b600181811c908216806200041257607f821691505b602082108114156200043457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b6114de80620004606000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c80636e9960c3116100de578063a9059cbb11610097578063ccfa214f11610071578063ccfa214f1461031b578063d6e242b814610328578063dd62ed3e14610330578063f851a4401461036957600080fd5b8063a9059cbb146102ed578063b38fe95714610300578063b5c228771461030857600080fd5b80636e9960c31461027257806370a082311461028357806393310ffe146102ac578063936af911146102bf57806395d89b41146102d2578063a457c2d7146102da57600080fd5b8063313ce56711610130578063313ce567146101fc57806334f6ebf51461020b578063395093511461023b5780635b8a194a1461024e5780635f6529a31461025657806361086b001461026957600080fd5b806306fdde0314610178578063095ea7b31461019657806318160ddd146101b957806323b872dd146101cb5780632baa3c9e146101de5780632ecaf675146101f3575b600080fd5b61018061037c565b60405161018d919061136d565b60405180910390f35b6101a96101a4366004611206565b61040e565b604051901515815260200161018d565b6002545b60405190815260200161018d565b6101a96101d93660046111cb565b6104a0565b6101f16101ec366004611178565b6105f4565b005b6101bd60095481565b6040516012815260200161018d565b600b546102239061010090046001600160a01b031681565b6040516001600160a01b03909116815260200161018d565b6101a9610249366004611206565b6106db565b6101f161078d565b600554610223906001600160a01b031681565b6101bd600a5481565b6008546001600160a01b0316610223565b6101bd610291366004611178565b6001600160a01b031660009081526020819052604090205490565b6101f16102ba366004611206565b610850565b6101f16102cd36600461122f565b6108d3565b610180610a99565b6101a96102e8366004611206565b610aa8565b6101a96102fb366004611206565b610bc2565b6101f1610c49565b6101f161031636600461129f565b610d57565b600b546101a99060ff1681565b6101f1610e67565b6101bd61033e366004611199565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b600854610223906001600160a01b031681565b60606003805461038b90611426565b80601f01602080910402602001604051908101604052809291908181526020018280546103b790611426565b80156104045780601f106103d957610100808354040283529160200191610404565b820191906000526020600020905b8154815290600101906020018083116103e757829003601f168201915b5050505050905090565b600b546000908390839060ff161561048a57600b5461010090046001600160a01b03166347abf3be3384846040518463ffffffff1660e01b815260040161045793929190611349565b600060405180830381600087803b15801561047157600080fd5b505af1158015610485573d6000803e3d6000fd5b505050505b610495338686610f83565b506001949350505050565b600b5460009084908490849060ff161561053c57600b5461010090046001600160a01b031663379f5c69336040516001600160e01b031960e084901b1681526001600160a01b0391821660048201528187166024820152908516604482015260648101849052608401600060405180830381600087803b15801561052357600080fd5b505af1158015610537573d6000803e3d6000fd5b505050505b6001600160a01b0387166000908152600160209081526040808320338452909152902054858110156105c75760405162461bcd60e51b815260206004820152602960248201527f4c45524332303a207472616e7366657220616d6f756e74206578636565647320604482015268616c6c6f77616e636560b81b60648201526084015b60405180910390fd5b6105d2888888610fe4565b6105e688336105e1898561140f565b610f83565b506001979650505050505050565b6005546001600160a01b0316336001600160a01b0316146106275760405162461bcd60e51b81526004016105be906113c0565b6008546001600160a01b03828116911614156106855760405162461bcd60e51b815260206004820152601f60248201527f4c45524332303a2043616e6e6f74207365742073616d6520616464726573730060448201526064016105be565b6040516001600160a01b038216907f71614071b88dee5e0b2ae578a9dd7b2ebbe9ae832ba419dc0242cd065a290b6c90600090a2600880546001600160a01b0319166001600160a01b0392909216919091179055565b600b546000908390839060ff161561075757600b5461010090046001600160a01b031663cf5961bb3384846040518463ffffffff1660e01b815260040161072493929190611349565b600060405180830381600087803b15801561073e57600080fd5b505af1158015610752573d6000803e3d6000fd5b505050505b3360008181526001602090815260408083206001600160a01b038a168452909152902054610495919087906105e19088906113f7565b6005546001600160a01b0316336001600160a01b0316146107c05760405162461bcd60e51b81526004016105be906113c0565b600b5460ff16156108135760405162461bcd60e51b815260206004820152601b60248201527f4c45524332303a204c6f73736c65737320616c7265616479206f6e000000000060448201526064016105be565b6000600a819055600b805460ff191660011790556040517f1ba3b66404043da8297d0b876fa6464f2cb127edfc6626308046d4503028322b9190a1565b6005546001600160a01b0316336001600160a01b0316146108835760405162461bcd60e51b81526004016105be906113c0565b600680546001600160a01b0319166001600160a01b03841690811790915560078290556040517f6c591da8da2f6e69746d7d9ae61c27ee29fbe303798141b4942ae2aef54274b190600090a25050565b600b5461010090046001600160a01b0316336001600160a01b03161461093b5760405162461bcd60e51b815260206004820152601e60248201527f4c45524332303a204f6e6c79206c6f73736c65737320636f6e7472616374000060448201526064016105be565b600b5460ff1661098d5760405162461bcd60e51b815260206004820152601760248201527f4c45524332303a204c6f73736c657373206973206f666600000000000000000060448201526064016105be565b806000805b82811015610a5e5760008585838181106109bc57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906109d19190611178565b6001600160a01b038116600090815260208190526040812080549190559091506109fb81856113f7565b600b546040518381529195506001600160a01b03610100909104811691908416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350508080610a5690611461565b915050610992565b50600b5461010090046001600160a01b031660009081526020819052604081208054839290610a8e9084906113f7565b909155505050505050565b60606004805461038b90611426565b600b546000908390839060ff1615610b2457600b5461010090046001600160a01b031663568c75a93384846040518463ffffffff1660e01b8152600401610af193929190611349565b600060405180830381600087803b158015610b0b57600080fd5b505af1158015610b1f573d6000803e3d6000fd5b505050505b3360009081526001602090815260408083206001600160a01b038916845290915290205484811015610ba75760405162461bcd60e51b815260206004820152602660248201527f4c45524332303a2064656372656173656420616c6c6f77616e63652062656c6f60448201526577207a65726f60d01b60648201526084016105be565b610bb633876105e1888561140f565b50600195945050505050565b600b546000908390839060ff1615610c3e57600b5461010090046001600160a01b0316631ffb811f3384846040518463ffffffff1660e01b8152600401610c0b93929190611349565b600060405180830381600087803b158015610c2557600080fd5b505af1158015610c39573d6000803e3d6000fd5b505050505b610495338686610fe4565b6005546001600160a01b0316336001600160a01b031614610c7c5760405162461bcd60e51b81526004016105be906113c0565b600a54610ccb5760405162461bcd60e51b815260206004820152601c60248201527f4c45524332303a205475726e4f6666206e6f742070726f706f7365640000000060448201526064016105be565b42600a541115610d1d5760405162461bcd60e51b815260206004820152601d60248201527f4c45524332303a2054696d65206c6f636b20696e2070726f677265737300000060448201526064016105be565b600b805460ff191690556000600a8190556040517f3eb72350c9c7928d31e9ab450bfff2c159434aa4b82658a7d8eae7f109cb4e7b9190a1565b6006546001600160a01b0316336001600160a01b031614610dba5760405162461bcd60e51b815260206004820152601960248201527f4c45524332303a204d7573742062652063616e6469746174650000000000000060448201526064016105be565b6007548151602083012014610e075760405162461bcd60e51b81526020600482015260136024820152724c45524332303a20496e76616c6964206b657960681b60448201526064016105be565b6006546040516001600160a01b03909116907fb94bba6936ec7f75ee931dadf6e1a4d66b43d09b6fa0178fb13df9b77fb5841f90600090a25060068054600580546001600160a01b03199081166001600160a01b03841617909155169055565b6005546001600160a01b0316336001600160a01b031614610e9a5760405162461bcd60e51b81526004016105be906113c0565b600a5415610eea5760405162461bcd60e51b815260206004820181905260248201527f4c45524332303a205475726e4f666620616c72656164792070726f706f73656460448201526064016105be565b600b5460ff16610f3c5760405162461bcd60e51b815260206004820152601c60248201527f4c45524332303a204c6f73736c65737320616c7265616479206f66660000000060448201526064016105be565b600954610f4990426113f7565b600a8190556040519081527f6ca688e6e3ddd707280140b2bf0106afe883689b6c74e68cbd517576dd9c245a9060200160405180910390a1565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166110495760405162461bcd60e51b815260206004820152602660248201527f4c45524332303a207472616e736665722066726f6d20746865207a65726f206160448201526564647265737360d01b60648201526084016105be565b6001600160a01b038316600090815260208190526040902054818110156110c25760405162461bcd60e51b815260206004820152602760248201527f4c45524332303a207472616e7366657220616d6f756e7420657863656564732060448201526662616c616e636560c81b60648201526084016105be565b6110cc828261140f565b6001600160a01b0380861660009081526020819052604080822093909355908516815290812080548492906111029084906113f7565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161114e91815260200190565b60405180910390a350505050565b80356001600160a01b038116811461117357600080fd5b919050565b600060208284031215611189578081fd5b6111928261115c565b9392505050565b600080604083850312156111ab578081fd5b6111b48361115c565b91506111c26020840161115c565b90509250929050565b6000806000606084860312156111df578081fd5b6111e88461115c565b92506111f66020850161115c565b9150604084013590509250925092565b60008060408385031215611218578182fd5b6112218361115c565b946020939093013593505050565b60008060208385031215611241578182fd5b823567ffffffffffffffff80821115611258578384fd5b818501915085601f83011261126b578384fd5b813581811115611279578485fd5b8660208260051b850101111561128d578485fd5b60209290920196919550909350505050565b6000602082840312156112b0578081fd5b813567ffffffffffffffff808211156112c7578283fd5b818401915084601f8301126112da578283fd5b8135818111156112ec576112ec611492565b604051601f8201601f19908116603f0116810190838211818310171561131457611314611492565b8160405282815287602084870101111561132c578586fd5b826020860160208301379182016020019490945295945050505050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6000602080835283518082850152825b818110156113995785810183015185820160400152820161137d565b818111156113aa5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252601e908201527f4c45524332303a204d757374206265207265636f766572792061646d696e0000604082015260600190565b6000821982111561140a5761140a61147c565b500190565b6000828210156114215761142161147c565b500390565b600181811c9082168061143a57607f821691505b6020821081141561145b57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156114755761147561147c565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea26469706673582212209658dc2f42a7860dcb7f380c01c327b2433afac8368866ff1fd6d454bfb917da64736f6c634300080400330000000000000000000000000000000000000000033b2e3c9fd0803ce800000000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000e5a96d0237e12ef8c20f91acf26136a9cf73db81000000000000000000000000ef379c4880e13f8e02ed54799341444b61b6f3ae000000000000000000000000000000000000000000000000000000000001518000000000000000000000000038d40f5c8375f84c5b90bc460a94a436d09133fb000000000000000000000000000000000000000000000000000000000000000c424f554e444c455353504159000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044250415900000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101735760003560e01c80636e9960c3116100de578063a9059cbb11610097578063ccfa214f11610071578063ccfa214f1461031b578063d6e242b814610328578063dd62ed3e14610330578063f851a4401461036957600080fd5b8063a9059cbb146102ed578063b38fe95714610300578063b5c228771461030857600080fd5b80636e9960c31461027257806370a082311461028357806393310ffe146102ac578063936af911146102bf57806395d89b41146102d2578063a457c2d7146102da57600080fd5b8063313ce56711610130578063313ce567146101fc57806334f6ebf51461020b578063395093511461023b5780635b8a194a1461024e5780635f6529a31461025657806361086b001461026957600080fd5b806306fdde0314610178578063095ea7b31461019657806318160ddd146101b957806323b872dd146101cb5780632baa3c9e146101de5780632ecaf675146101f3575b600080fd5b61018061037c565b60405161018d919061136d565b60405180910390f35b6101a96101a4366004611206565b61040e565b604051901515815260200161018d565b6002545b60405190815260200161018d565b6101a96101d93660046111cb565b6104a0565b6101f16101ec366004611178565b6105f4565b005b6101bd60095481565b6040516012815260200161018d565b600b546102239061010090046001600160a01b031681565b6040516001600160a01b03909116815260200161018d565b6101a9610249366004611206565b6106db565b6101f161078d565b600554610223906001600160a01b031681565b6101bd600a5481565b6008546001600160a01b0316610223565b6101bd610291366004611178565b6001600160a01b031660009081526020819052604090205490565b6101f16102ba366004611206565b610850565b6101f16102cd36600461122f565b6108d3565b610180610a99565b6101a96102e8366004611206565b610aa8565b6101a96102fb366004611206565b610bc2565b6101f1610c49565b6101f161031636600461129f565b610d57565b600b546101a99060ff1681565b6101f1610e67565b6101bd61033e366004611199565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b600854610223906001600160a01b031681565b60606003805461038b90611426565b80601f01602080910402602001604051908101604052809291908181526020018280546103b790611426565b80156104045780601f106103d957610100808354040283529160200191610404565b820191906000526020600020905b8154815290600101906020018083116103e757829003601f168201915b5050505050905090565b600b546000908390839060ff161561048a57600b5461010090046001600160a01b03166347abf3be3384846040518463ffffffff1660e01b815260040161045793929190611349565b600060405180830381600087803b15801561047157600080fd5b505af1158015610485573d6000803e3d6000fd5b505050505b610495338686610f83565b506001949350505050565b600b5460009084908490849060ff161561053c57600b5461010090046001600160a01b031663379f5c69336040516001600160e01b031960e084901b1681526001600160a01b0391821660048201528187166024820152908516604482015260648101849052608401600060405180830381600087803b15801561052357600080fd5b505af1158015610537573d6000803e3d6000fd5b505050505b6001600160a01b0387166000908152600160209081526040808320338452909152902054858110156105c75760405162461bcd60e51b815260206004820152602960248201527f4c45524332303a207472616e7366657220616d6f756e74206578636565647320604482015268616c6c6f77616e636560b81b60648201526084015b60405180910390fd5b6105d2888888610fe4565b6105e688336105e1898561140f565b610f83565b506001979650505050505050565b6005546001600160a01b0316336001600160a01b0316146106275760405162461bcd60e51b81526004016105be906113c0565b6008546001600160a01b03828116911614156106855760405162461bcd60e51b815260206004820152601f60248201527f4c45524332303a2043616e6e6f74207365742073616d6520616464726573730060448201526064016105be565b6040516001600160a01b038216907f71614071b88dee5e0b2ae578a9dd7b2ebbe9ae832ba419dc0242cd065a290b6c90600090a2600880546001600160a01b0319166001600160a01b0392909216919091179055565b600b546000908390839060ff161561075757600b5461010090046001600160a01b031663cf5961bb3384846040518463ffffffff1660e01b815260040161072493929190611349565b600060405180830381600087803b15801561073e57600080fd5b505af1158015610752573d6000803e3d6000fd5b505050505b3360008181526001602090815260408083206001600160a01b038a168452909152902054610495919087906105e19088906113f7565b6005546001600160a01b0316336001600160a01b0316146107c05760405162461bcd60e51b81526004016105be906113c0565b600b5460ff16156108135760405162461bcd60e51b815260206004820152601b60248201527f4c45524332303a204c6f73736c65737320616c7265616479206f6e000000000060448201526064016105be565b6000600a819055600b805460ff191660011790556040517f1ba3b66404043da8297d0b876fa6464f2cb127edfc6626308046d4503028322b9190a1565b6005546001600160a01b0316336001600160a01b0316146108835760405162461bcd60e51b81526004016105be906113c0565b600680546001600160a01b0319166001600160a01b03841690811790915560078290556040517f6c591da8da2f6e69746d7d9ae61c27ee29fbe303798141b4942ae2aef54274b190600090a25050565b600b5461010090046001600160a01b0316336001600160a01b03161461093b5760405162461bcd60e51b815260206004820152601e60248201527f4c45524332303a204f6e6c79206c6f73736c65737320636f6e7472616374000060448201526064016105be565b600b5460ff1661098d5760405162461bcd60e51b815260206004820152601760248201527f4c45524332303a204c6f73736c657373206973206f666600000000000000000060448201526064016105be565b806000805b82811015610a5e5760008585838181106109bc57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906109d19190611178565b6001600160a01b038116600090815260208190526040812080549190559091506109fb81856113f7565b600b546040518381529195506001600160a01b03610100909104811691908416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350508080610a5690611461565b915050610992565b50600b5461010090046001600160a01b031660009081526020819052604081208054839290610a8e9084906113f7565b909155505050505050565b60606004805461038b90611426565b600b546000908390839060ff1615610b2457600b5461010090046001600160a01b031663568c75a93384846040518463ffffffff1660e01b8152600401610af193929190611349565b600060405180830381600087803b158015610b0b57600080fd5b505af1158015610b1f573d6000803e3d6000fd5b505050505b3360009081526001602090815260408083206001600160a01b038916845290915290205484811015610ba75760405162461bcd60e51b815260206004820152602660248201527f4c45524332303a2064656372656173656420616c6c6f77616e63652062656c6f60448201526577207a65726f60d01b60648201526084016105be565b610bb633876105e1888561140f565b50600195945050505050565b600b546000908390839060ff1615610c3e57600b5461010090046001600160a01b0316631ffb811f3384846040518463ffffffff1660e01b8152600401610c0b93929190611349565b600060405180830381600087803b158015610c2557600080fd5b505af1158015610c39573d6000803e3d6000fd5b505050505b610495338686610fe4565b6005546001600160a01b0316336001600160a01b031614610c7c5760405162461bcd60e51b81526004016105be906113c0565b600a54610ccb5760405162461bcd60e51b815260206004820152601c60248201527f4c45524332303a205475726e4f6666206e6f742070726f706f7365640000000060448201526064016105be565b42600a541115610d1d5760405162461bcd60e51b815260206004820152601d60248201527f4c45524332303a2054696d65206c6f636b20696e2070726f677265737300000060448201526064016105be565b600b805460ff191690556000600a8190556040517f3eb72350c9c7928d31e9ab450bfff2c159434aa4b82658a7d8eae7f109cb4e7b9190a1565b6006546001600160a01b0316336001600160a01b031614610dba5760405162461bcd60e51b815260206004820152601960248201527f4c45524332303a204d7573742062652063616e6469746174650000000000000060448201526064016105be565b6007548151602083012014610e075760405162461bcd60e51b81526020600482015260136024820152724c45524332303a20496e76616c6964206b657960681b60448201526064016105be565b6006546040516001600160a01b03909116907fb94bba6936ec7f75ee931dadf6e1a4d66b43d09b6fa0178fb13df9b77fb5841f90600090a25060068054600580546001600160a01b03199081166001600160a01b03841617909155169055565b6005546001600160a01b0316336001600160a01b031614610e9a5760405162461bcd60e51b81526004016105be906113c0565b600a5415610eea5760405162461bcd60e51b815260206004820181905260248201527f4c45524332303a205475726e4f666620616c72656164792070726f706f73656460448201526064016105be565b600b5460ff16610f3c5760405162461bcd60e51b815260206004820152601c60248201527f4c45524332303a204c6f73736c65737320616c7265616479206f66660000000060448201526064016105be565b600954610f4990426113f7565b600a8190556040519081527f6ca688e6e3ddd707280140b2bf0106afe883689b6c74e68cbd517576dd9c245a9060200160405180910390a1565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166110495760405162461bcd60e51b815260206004820152602660248201527f4c45524332303a207472616e736665722066726f6d20746865207a65726f206160448201526564647265737360d01b60648201526084016105be565b6001600160a01b038316600090815260208190526040902054818110156110c25760405162461bcd60e51b815260206004820152602760248201527f4c45524332303a207472616e7366657220616d6f756e7420657863656564732060448201526662616c616e636560c81b60648201526084016105be565b6110cc828261140f565b6001600160a01b0380861660009081526020819052604080822093909355908516815290812080548492906111029084906113f7565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161114e91815260200190565b60405180910390a350505050565b80356001600160a01b038116811461117357600080fd5b919050565b600060208284031215611189578081fd5b6111928261115c565b9392505050565b600080604083850312156111ab578081fd5b6111b48361115c565b91506111c26020840161115c565b90509250929050565b6000806000606084860312156111df578081fd5b6111e88461115c565b92506111f66020850161115c565b9150604084013590509250925092565b60008060408385031215611218578182fd5b6112218361115c565b946020939093013593505050565b60008060208385031215611241578182fd5b823567ffffffffffffffff80821115611258578384fd5b818501915085601f83011261126b578384fd5b813581811115611279578485fd5b8660208260051b850101111561128d578485fd5b60209290920196919550909350505050565b6000602082840312156112b0578081fd5b813567ffffffffffffffff808211156112c7578283fd5b818401915084601f8301126112da578283fd5b8135818111156112ec576112ec611492565b604051601f8201601f19908116603f0116810190838211818310171561131457611314611492565b8160405282815287602084870101111561132c578586fd5b826020860160208301379182016020019490945295945050505050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6000602080835283518082850152825b818110156113995785810183015185820160400152820161137d565b818111156113aa5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252601e908201527f4c45524332303a204d757374206265207265636f766572792061646d696e0000604082015260600190565b6000821982111561140a5761140a61147c565b500190565b6000828210156114215761142161147c565b500390565b600181811c9082168061143a57607f821691505b6020821081141561145b57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156114755761147561147c565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea26469706673582212209658dc2f42a7860dcb7f380c01c327b2433afac8368866ff1fd6d454bfb917da64736f6c63430008040033

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

0000000000000000000000000000000000000000033b2e3c9fd0803ce800000000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000e5a96d0237e12ef8c20f91acf26136a9cf73db81000000000000000000000000ef379c4880e13f8e02ed54799341444b61b6f3ae000000000000000000000000000000000000000000000000000000000001518000000000000000000000000038d40f5c8375f84c5b90bc460a94a436d09133fb000000000000000000000000000000000000000000000000000000000000000c424f554e444c455353504159000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044250415900000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : totalSupply_ (uint256): 1000000000000000000000000000
Arg [1] : name_ (string): BOUNDLESSPAY
Arg [2] : symbol_ (string): BPAY
Arg [3] : admin_ (address): 0xe5A96D0237E12EF8c20F91acF26136a9cf73DB81
Arg [4] : recoveryAdmin_ (address): 0xEf379c4880E13f8e02ED54799341444B61B6F3AE
Arg [5] : timelockPeriod_ (uint256): 86400
Arg [6] : lossless_ (address): 0x38D40f5c8375F84C5B90bc460A94a436D09133fB

-----Encoded View---------------
11 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [3] : 000000000000000000000000e5a96d0237e12ef8c20f91acf26136a9cf73db81
Arg [4] : 000000000000000000000000ef379c4880e13f8e02ed54799341444b61b6f3ae
Arg [5] : 0000000000000000000000000000000000000000000000000000000000015180
Arg [6] : 00000000000000000000000038d40f5c8375f84c5b90bc460a94a436d09133fb
Arg [7] : 000000000000000000000000000000000000000000000000000000000000000c
Arg [8] : 424f554e444c4553535041590000000000000000000000000000000000000000
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [10] : 4250415900000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

1169:10214:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7141:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8073:212;;;;;;:::i;:::-;;:::i;:::-;;;4404:14:1;;4397:22;4379:41;;4367:2;4352:18;8073:212:0;4334:92:1;7435:99:0;7514:12;;7435:99;;;10967:25:1;;;10955:2;10940:18;7435:99:0;10922:76:1;8293:528:0;;;;;;:::i;:::-;;:::i;5049:212::-;;;;;;:::i;:::-;;:::i;:::-;;1572:29;;;;;;7343:84;;;7417:2;11145:36:1;;11133:2;11118:18;7343:84:0;11100:87:1;1692:30:0;;;;;;;;-1:-1:-1;;;;;1692:30:0;;;;;;-1:-1:-1;;;;;3354:32:1;;;3336:51;;3324:2;3309:18;1692:30:0;3291:102:1;8829:332:0;;;;;;:::i;:::-;;:::i;6775:229::-;;;:::i;1422:28::-;;;;;-1:-1:-1;;;;;1422:28:0;;;1608:39;;;;;;7012:89;7088:5;;-1:-1:-1;;;;;7088:5:0;7012:89;;7542:118;;;;;;:::i;:::-;-1:-1:-1;;;;;7634:18:0;7607:7;7634:18;;;;;;;;;;;;7542:118;5269:273;;;;;;:::i;:::-;;:::i;4321:720::-;;;;;;:::i;:::-;;:::i;7240:95::-;;;:::i;9169:528::-;;;;;;:::i;:::-;;:::i;7668:222::-;;;;;;:::i;:::-;;:::i;6385:382::-;;;:::i;5550:429::-;;;;;;:::i;:::-;;:::i;1654:31::-;;;;;;;;;5987:390;;;:::i;7898:167::-;;;;;;:::i;:::-;-1:-1:-1;;;;;8030:18:0;;;8003:7;8030:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7898:167;1545:20;;;;;-1:-1:-1;;;;;1545:20:0;;;7141:91;7186:13;7219:5;7212:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7141:91;:::o;8073:212::-;2938:12;;8199:4;;8173:7;;8182:6;;2938:12;;2934:98;;;2967:8;;;;;-1:-1:-1;;;;;2967:8:0;:22;178:10;3004:7;3013:6;2967:53;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2934:98;8216:39:::1;178:10:::0;8239:7:::1;8248:6;8216:8;:39::i;:::-;-1:-1:-1::0;8273:4:0::1;::::0;8073:212;-1:-1:-1;;;;8073:212:0:o;8293:528::-;3379:12;;8467:4;;8431:6;;8439:9;;8450:6;;3379:12;;3375:196;;;3408:8;;;;;-1:-1:-1;;;;;3408:8:0;:27;178:10;3408:151;;-1:-1:-1;;;;;;3408:151:0;;;;;;;-1:-1:-1;;;;;3685:15:1;;;3408:151:0;;;3667:34:1;3737:15;;;3717:18;;;3710:43;3789:15;;;3769:18;;;3762:43;3821:18;;;3814:34;;;3601:19;;3408:151:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3375:196;-1:-1:-1;;;;;8511:19:0;::::1;8484:24;8511:19:::0;;;:11:::1;:19;::::0;;;;;;;178:10;8511:33;;;;;;;;8577:26;;::::1;;8555:117;;;::::0;-1:-1:-1;;;8555:117:0;;6596:2:1;8555:117:0::1;::::0;::::1;6578:21:1::0;6635:2;6615:18;;;6608:30;6674:34;6654:18;;;6647:62;-1:-1:-1;;;6725:18:1;;;6718:39;6774:19;;8555:117:0::1;;;;;;;;;8683:36;8693:6;8701:9;8712:6;8683:9;:36::i;:::-;8732:57;8741:6:::0;178:10;8763:25:::1;8782:6:::0;8763:16;:25:::1;:::i;:::-;8732:8;:57::i;:::-;-1:-1:-1::0;8809:4:0::1;::::0;8293:528;-1:-1:-1;;;;;;;8293:528:0:o;5049:212::-;4186:13;;-1:-1:-1;;;;;4186:13:0;178:10;-1:-1:-1;;;;;4170:29:0;;4148:109;;;;-1:-1:-1;;;4148:109:0;;;;;;;:::i;:::-;5151:5:::1;::::0;-1:-1:-1;;;;;5139:17:0;;::::1;5151:5:::0;::::1;5139:17;;5131:61;;;::::0;-1:-1:-1;;;5131:61:0;;5470:2:1;5131:61:0::1;::::0;::::1;5452:21:1::0;5509:2;5489:18;;;5482:30;5548:33;5528:18;;;5521:61;5599:18;;5131:61:0::1;5442:181:1::0;5131:61:0::1;5208:18;::::0;-1:-1:-1;;;;;5208:18:0;::::1;::::0;::::1;::::0;;;::::1;5237:5;:16:::0;;-1:-1:-1;;;;;;5237:16:0::1;-1:-1:-1::0;;;;;5237:16:0;;;::::1;::::0;;;::::1;::::0;;5049:212::o;8829:332::-;3680:12;;8984:4;;8954:7;;8963:10;;3680:12;;3676:112;;;3709:8;;;;;-1:-1:-1;;;;;3709:8:0;:32;178:10;3756:7;3765:10;3709:67;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3676:112;178:10;9073:25:::1;::::0;;;:11:::1;:25;::::0;;;;;;;-1:-1:-1;;;;;9073:34:0;::::1;::::0;;;;;;;;9001:130:::1;::::0;178:10;9051:7;;9073:47:::1;::::0;9110:10;;9073:47:::1;:::i;6775:229::-:0;4186:13;;-1:-1:-1;;;;;4186:13:0;178:10;-1:-1:-1;;;;;4170:29:0;;4148:109;;;;-1:-1:-1;;;4148:109:0;;;;;;;:::i;:::-;6855:12:::1;::::0;::::1;;6854:13;6846:53;;;::::0;-1:-1:-1;;;6846:53:0;;9544:2:1;6846:53:0::1;::::0;::::1;9526:21:1::0;9583:2;9563:18;;;9556:30;9622:29;9602:18;;;9595:57;9669:18;;6846:53:0::1;9516:177:1::0;6846:53:0::1;6937:1;6910:24;:28:::0;;;6949:12:::1;:19:::0;;-1:-1:-1;;6949:19:0::1;6964:4;6949:19;::::0;;6984:12:::1;::::0;::::1;::::0;6937:1;6984:12:::1;6775:229::o:0;5269:273::-;4186:13;;-1:-1:-1;;;;;4186:13:0;178:10;-1:-1:-1;;;;;4170:29:0;;4148:109;;;;-1:-1:-1;;;4148:109:0;;;;;;;:::i;:::-;5408:22:::1;:34:::0;;-1:-1:-1;;;;;;5408:34:0::1;-1:-1:-1::0;;;;;5408:34:0;::::1;::::0;;::::1;::::0;;;5453:20:::1;:30:::0;;;5499:35:::1;::::0;::::1;::::0;-1:-1:-1;;5499:35:0::1;5269:273:::0;;:::o;4321:720::-;4449:8;;;;;-1:-1:-1;;;;;4449:8:0;178:10;-1:-1:-1;;;;;4425:33:0;;4403:113;;;;-1:-1:-1;;;4403:113:0;;10257:2:1;4403:113:0;;;10239:21:1;10296:2;10276:18;;;10269:30;10335:32;10315:18;;;10308:60;10385:18;;4403:113:0;10229:180:1;4403:113:0;4535:12;;;;4527:48;;;;-1:-1:-1;;;4527:48:0;;7354:2:1;4527:48:0;;;7336:21:1;7393:2;7373:18;;;7366:30;7432:25;7412:18;;;7405:53;7475:18;;4527:48:0;7326:173:1;4527:48:0;4609:4;4588:18;;4667:311;4691:10;4687:1;:14;4667:311;;;4723:19;4745:4;;4750:1;4745:7;;;;;-1:-1:-1;;;4745:7:0;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;4789:22:0;;4767:19;4789:22;;;;;;;;;;;;4826:26;;;4723:29;;-1:-1:-1;4867:26:0;4789:22;4867:26;;:::i;:::-;4943:8;;4913:53;;10967:25:1;;;4867:26:0;;-1:-1:-1;;;;;;4943:8:0;;;;;;;4913:53;;;;;;10955:2:1;10940:18;4913:53:0;;;;;;;4667:311;;4703:3;;;;;:::i;:::-;;;;4667:311;;;-1:-1:-1;5008:8:0;;;;;-1:-1:-1;;;;;5008:8:0;4990:9;:28;;;;;;;;;;:43;;5022:11;;4990:9;:43;;5022:11;;4990:43;:::i;:::-;;;;-1:-1:-1;;;;;;4321:720:0:o;7240:95::-;7287:13;7320:7;7313:14;;;;;:::i;9169:528::-;3902:12;;9370:4;;9326:7;;9335:15;;3902:12;;3898:183;;;3931:8;;;;;-1:-1:-1;;;;;3931:8:0;:32;178:10;4013:7;4039:15;3931:138;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3898:183;178:10;9392:24:::1;9419:25:::0;;;:11:::1;:25;::::0;;;;;;;-1:-1:-1;;;;;9419:34:0;::::1;::::0;;;;;;;;9486:35;;::::1;;9464:123;;;::::0;-1:-1:-1;;;9464:123:0;;10616:2:1;9464:123:0::1;::::0;::::1;10598:21:1::0;10655:2;10635:18;;;10628:30;10694:34;10674:18;;;10667:62;-1:-1:-1;;;10745:18:1;;;10738:36;10791:19;;9464:123:0::1;10588:228:1::0;9464:123:0::1;9598:67;178:10:::0;9621:7;9630:34:::1;9649:15:::0;9630:16;:34:::1;:::i;9598:67::-;-1:-1:-1::0;9685:4:0::1;::::0;9169:528;-1:-1:-1;;;;;9169:528:0:o;7668:222::-;3130:12;;7801:4;;7773:9;;7784:6;;3130:12;;3126:101;;;3159:8;;;;;-1:-1:-1;;;;;3159:8:0;:23;178:10;3197:9;3208:6;3159:56;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3126:101;7818:42:::1;178:10:::0;7842:9:::1;7853:6;7818:9;:42::i;6385:382::-:0;4186:13;;-1:-1:-1;;;;;4186:13:0;178:10;-1:-1:-1;;;;;4170:29:0;;4148:109;;;;-1:-1:-1;;;4148:109:0;;;;;;;:::i;:::-;6465:24:::1;::::0;6457:70:::1;;;::::0;-1:-1:-1;;;6457:70:0;;7706:2:1;6457:70:0::1;::::0;::::1;7688:21:1::0;7745:2;7725:18;;;7718:30;7784;7764:18;;;7757:58;7832:18;;6457:70:0::1;7678:178:1::0;6457:70:0::1;6588:15;6560:24;;:43;;6538:122;;;::::0;-1:-1:-1;;;6538:122:0;;5830:2:1;6538:122:0::1;::::0;::::1;5812:21:1::0;5869:2;5849:18;;;5842:30;5908:31;5888:18;;;5881:59;5957:18;;6538:122:0::1;5802:179:1::0;6538:122:0::1;6671:12;:20:::0;;-1:-1:-1;;6671:20:0::1;::::0;;6686:5:::1;6702:24;:28:::0;;;6746:13:::1;::::0;::::1;::::0;6686:5;6746:13:::1;6385:382::o:0;5550:429::-;5664:22;;-1:-1:-1;;;;;5664:22:0;178:10;-1:-1:-1;;;;;5648:38:0;;5626:113;;;;-1:-1:-1;;;5626:113:0;;8470:2:1;5626:113:0;;;8452:21:1;8509:2;8489:18;;;8482:30;8548:27;8528:18;;;8521:55;8593:18;;5626:113:0;8442:175:1;5626:113:0;5776:20;;5758:14;;;;;;:38;5750:70;;;;-1:-1:-1;;;5750:70:0;;7006:2:1;5750:70:0;;;6988:21:1;7045:2;7025:18;;;7018:30;-1:-1:-1;;;7064:18:1;;;7057:49;7123:18;;5750:70:0;6978:169:1;5750:70:0;5853:22;;5836:40;;-1:-1:-1;;;;;5853:22:0;;;;5836:40;;5853:22;;5836:40;-1:-1:-1;5903:22:0;;;5887:13;:38;;-1:-1:-1;;;;;;5887:38:0;;;-1:-1:-1;;;;;5903:22:0;;5887:38;;;;5936:35;;;5550:429::o;5987:390::-;4186:13;;-1:-1:-1;;;;;4186:13:0;178:10;-1:-1:-1;;;;;4170:29:0;;4148:109;;;;-1:-1:-1;;;4148:109:0;;;;;;;:::i;:::-;6081:24:::1;::::0;:29;6059:111:::1;;;::::0;-1:-1:-1;;;6059:111:0;;8824:2:1;6059:111:0::1;::::0;::::1;8806:21:1::0;;;8843:18;;;8836:30;8902:34;8882:18;;;8875:62;8954:18;;6059:111:0::1;8796:182:1::0;6059:111:0::1;6189:12;::::0;::::1;;6181:53;;;::::0;-1:-1:-1;;;6181:53:0;;9900:2:1;6181:53:0::1;::::0;::::1;9882:21:1::0;9939:2;9919:18;;;9912:30;9978;9958:18;;;9951:58;10026:18;;6181:53:0::1;9872:178:1::0;6181:53:0::1;6290:14;::::0;6272:32:::1;::::0;:15:::1;:32;:::i;:::-;6245:24;:59:::0;;;6320:49:::1;::::0;10967:25:1;;;6320:49:0::1;::::0;10955:2:1;10940:18;6320:49:0::1;;;;;;;5987:390::o:0;11160:220::-;-1:-1:-1;;;;;11288:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;11340:32;;10967:25:1;;;11340:32:0;;10940:18:1;11340:32:0;;;;;;;11160:220;;;:::o;9705:535::-;-1:-1:-1;;;;;9845:20:0;;9837:71;;;;-1:-1:-1;;;9837:71:0;;8063:2:1;9837:71:0;;;8045:21:1;8102:2;8082:18;;;8075:30;8141:34;8121:18;;;8114:62;-1:-1:-1;;;8192:18:1;;;8185:36;8238:19;;9837:71:0;8035:228:1;9837:71:0;-1:-1:-1;;;;;9945:17:0;;9921:21;9945:17;;;;;;;;;;;9995:23;;;;9973:112;;;;-1:-1:-1;;;9973:112:0;;6188:2:1;9973:112:0;;;6170:21:1;6227:2;6207:18;;;6200:30;6266:34;6246:18;;;6239:62;-1:-1:-1;;;6317:18:1;;;6310:37;6364:19;;9973:112:0;6160:229:1;9973:112:0;10116:22;10132:6;10116:13;:22;:::i;:::-;-1:-1:-1;;;;;10096:17:0;;;:9;:17;;;;;;;;;;;:42;;;;10149:20;;;;;;;;:30;;10173:6;;10096:9;10149:30;;10173:6;;10149:30;:::i;:::-;;;;;;;;10214:9;-1:-1:-1;;;;;10197:35:0;10206:6;-1:-1:-1;;;;;10197:35:0;;10225:6;10197:35;;;;10967:25:1;;10955:2;10940:18;;10922:76;10197:35:0;;;;;;;;9705:535;;;;:::o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:2;;177:1;174;167:12;111:2;63:124;;;:::o;192:196::-;251:6;304:2;292:9;283:7;279:23;275:32;272:2;;;325:6;317;310:22;272:2;353:29;372:9;353:29;:::i;:::-;343:39;262:126;-1:-1:-1;;;262:126:1:o;393:270::-;461:6;469;522:2;510:9;501:7;497:23;493:32;490:2;;;543:6;535;528:22;490:2;571:29;590:9;571:29;:::i;:::-;561:39;;619:38;653:2;642:9;638:18;619:38;:::i;:::-;609:48;;480:183;;;;;:::o;668:338::-;745:6;753;761;814:2;802:9;793:7;789:23;785:32;782:2;;;835:6;827;820:22;782:2;863:29;882:9;863:29;:::i;:::-;853:39;;911:38;945:2;934:9;930:18;911:38;:::i;:::-;901:48;;996:2;985:9;981:18;968:32;958:42;;772:234;;;;;:::o;1011:264::-;1079:6;1087;1140:2;1128:9;1119:7;1115:23;1111:32;1108:2;;;1161:6;1153;1146:22;1108:2;1189:29;1208:9;1189:29;:::i;:::-;1179:39;1265:2;1250:18;;;;1237:32;;-1:-1:-1;;;1098:177:1:o;1549:665::-;1635:6;1643;1696:2;1684:9;1675:7;1671:23;1667:32;1664:2;;;1717:6;1709;1702:22;1664:2;1762:9;1749:23;1791:18;1832:2;1824:6;1821:14;1818:2;;;1853:6;1845;1838:22;1818:2;1896:6;1885:9;1881:22;1871:32;;1941:7;1934:4;1930:2;1926:13;1922:27;1912:2;;1968:6;1960;1953:22;1912:2;2013;2000:16;2039:2;2031:6;2028:14;2025:2;;;2060:6;2052;2045:22;2025:2;2118:7;2113:2;2103:6;2100:1;2096:14;2092:2;2088:23;2084:32;2081:45;2078:2;;;2144:6;2136;2129:22;2078:2;2180;2172:11;;;;;2202:6;;-1:-1:-1;1654:560:1;;-1:-1:-1;;;;1654:560:1:o;2219:966::-;2287:6;2340:2;2328:9;2319:7;2315:23;2311:32;2308:2;;;2361:6;2353;2346:22;2308:2;2406:9;2393:23;2435:18;2476:2;2468:6;2465:14;2462:2;;;2497:6;2489;2482:22;2462:2;2540:6;2529:9;2525:22;2515:32;;2585:7;2578:4;2574:2;2570:13;2566:27;2556:2;;2612:6;2604;2597:22;2556:2;2653;2640:16;2675:2;2671;2668:10;2665:2;;;2681:18;;:::i;:::-;2756:2;2750:9;2724:2;2810:13;;-1:-1:-1;;2806:22:1;;;2830:2;2802:31;2798:40;2786:53;;;2854:18;;;2874:22;;;2851:46;2848:2;;;2900:18;;:::i;:::-;2940:10;2936:2;2929:22;2975:2;2967:6;2960:18;3015:7;3010:2;3005;3001;2997:11;2993:20;2990:33;2987:2;;;3041:6;3033;3026:22;2987:2;3102;3097;3093;3089:11;3084:2;3076:6;3072:15;3059:46;3125:15;;;3142:2;3121:24;3114:40;;;;3129:6;2298:887;-1:-1:-1;;;;;2298:887:1:o;3859:375::-;-1:-1:-1;;;;;4117:15:1;;;4099:34;;4169:15;;;;4164:2;4149:18;;4142:43;4216:2;4201:18;;4194:34;;;;4049:2;4034:18;;4016:218::o;4660:603::-;4772:4;4801:2;4830;4819:9;4812:21;4862:6;4856:13;4905:6;4900:2;4889:9;4885:18;4878:34;4930:4;4943:140;4957:6;4954:1;4951:13;4943:140;;;5052:14;;;5048:23;;5042:30;5018:17;;;5037:2;5014:26;5007:66;4972:10;;4943:140;;;5101:6;5098:1;5095:13;5092:2;;;5171:4;5166:2;5157:6;5146:9;5142:22;5138:31;5131:45;5092:2;-1:-1:-1;5247:2:1;5226:15;-1:-1:-1;;5222:29:1;5207:45;;;;5254:2;5203:54;;4781:482;-1:-1:-1;;;4781:482:1:o;8983:354::-;9185:2;9167:21;;;9224:2;9204:18;;;9197:30;9263:32;9258:2;9243:18;;9236:60;9328:2;9313:18;;9157:180::o;11192:128::-;11232:3;11263:1;11259:6;11256:1;11253:13;11250:2;;;11269:18;;:::i;:::-;-1:-1:-1;11305:9:1;;11240:80::o;11325:125::-;11365:4;11393:1;11390;11387:8;11384:2;;;11398:18;;:::i;:::-;-1:-1:-1;11435:9:1;;11374:76::o;11455:380::-;11534:1;11530:12;;;;11577;;;11598:2;;11652:4;11644:6;11640:17;11630:27;;11598:2;11705;11697:6;11694:14;11674:18;11671:38;11668:2;;;11751:10;11746:3;11742:20;11739:1;11732:31;11786:4;11783:1;11776:15;11814:4;11811:1;11804:15;11668:2;;11510:325;;;:::o;11840:135::-;11879:3;-1:-1:-1;;11900:17:1;;11897:2;;;11920:18;;:::i;:::-;-1:-1:-1;11967:1:1;11956:13;;11887:88::o;11980:127::-;12041:10;12036:3;12032:20;12029:1;12022:31;12072:4;12069:1;12062:15;12096:4;12093:1;12086:15;12112:127;12173:10;12168:3;12164:20;12161:1;12154:31;12204:4;12201:1;12194:15;12228:4;12225:1;12218:15

Swarm Source

ipfs://9658dc2f42a7860dcb7f380c01c327b2433afac8368866ff1fd6d454bfb917da

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