ETH Price: $1,905.81 (+2.01%)
Gas: 27 Gwei
 

Overview

ETH Balance

1.425 ETH

Eth Value

$2,715.78 (@ $1,905.81/ETH)

Token Holdings

Multi Chain

Transaction Hash
Method
Block
From
To
Value
Cross173503172023-05-27 12:14:236 days 10 hrs ago1685189663IN
0xe641dE...105B5B5f
0.003 ETH0.0016509328.8
Cross173351642023-05-25 9:06:238 days 13 hrs ago1685005583IN
0xe641dE...105B5B5f
0.003 ETH0.0017343530.25529602
Cross173003802023-05-20 11:35:2313 days 11 hrs ago1684582523IN
0xe641dE...105B5B5f
0.003 ETH0.0018450332.18603607
Cross172870432023-05-18 14:31:2315 days 8 hrs ago1684420283IN
0xe641dE...105B5B5f
0.003 ETH0.0042974474.96770845
Cross172870352023-05-18 14:29:4715 days 8 hrs ago1684420187IN
0xe641dE...105B5B5f
0.003 ETH0.0038393666.97653013
Cross172870062023-05-18 14:23:5915 days 8 hrs ago1684419839IN
0xe641dE...105B5B5f
0.003 ETH0.0024772163.02395281
Cross172868822023-05-18 13:58:3515 days 8 hrs ago1684418315IN
0xe641dE...105B5B5f
0.003 ETH0.0032078755.96041159
Cross172819342023-05-17 21:15:3516 days 1 hr ago1684358135IN
0xe641dE...105B5B5f
0.003 ETH0.0032228356.22144288
Cross172726852023-05-16 13:54:4717 days 8 hrs ago1684245287IN
0xe641dE...105B5B5f
0.003 ETH0.003046853.15061755
Cross172718362023-05-16 11:00:2317 days 11 hrs ago1684234823IN
0xe641dE...105B5B5f
0.003 ETH0.0028438749.61063053
Cross172706622023-05-16 7:01:1117 days 15 hrs ago1684220471IN
0xe641dE...105B5B5f
0.003 ETH0.0029708651.82583494
Cross172704902023-05-16 6:26:1117 days 16 hrs ago1684218371IN
0xe641dE...105B5B5f
0.003 ETH0.0023803141.51517465
Cross172565552023-05-14 7:09:5919 days 15 hrs ago1684048199IN
0xe641dE...105B5B5f
0.003 ETH0.0021334437.21733551
Cross172564422023-05-14 6:47:2319 days 15 hrs ago1684046843IN
0xe641dE...105B5B5f
0.003 ETH0.0015013238.1959497
Cross172554202023-05-14 3:17:4719 days 19 hrs ago1684034267IN
0xe641dE...105B5B5f
0.003 ETH0.0024055841.96474447
Cross172542652023-05-13 23:21:4719 days 23 hrs ago1684020107IN
0xe641dE...105B5B5f
0 ETH0.0017503630.54093669
Cross172495792023-05-13 7:28:2320 days 15 hrs ago1683962903IN
0xe641dE...105B5B5f
0.003 ETH0.0023856241.61645099
Cross172493592023-05-13 6:43:3520 days 15 hrs ago1683960215IN
0xe641dE...105B5B5f
0.003 ETH0.0024341642.46329782
Cross172480002023-05-13 2:07:1120 days 20 hrs ago1683943631IN
0xe641dE...105B5B5f
0.003 ETH0.0026831246.80636298
Cross172475552023-05-13 0:36:4720 days 21 hrs ago1683938207IN
0xe641dE...105B5B5f
0.003 ETH0.0029514851.48771232
Cross172474082023-05-13 0:07:1120 days 22 hrs ago1683936431IN
0xe641dE...105B5B5f
0.003 ETH0.0023783541.48964248
Cross172428432023-05-12 8:07:1121 days 14 hrs ago1683878831IN
0xe641dE...105B5B5f
0 ETH0.0033631458.65669562
Cross172365282023-05-11 10:30:1122 days 12 hrs ago1683801011IN
0xe641dE...105B5B5f
0 ETH0.0043869876.51355689
Cross172246232023-05-09 18:19:3524 days 4 hrs ago1683656375IN
0xe641dE...105B5B5f
0.003 ETH0.0053754102.34191339
Cross172202732023-05-09 3:38:4724 days 18 hrs ago1683603527IN
0xe641dE...105B5B5f
0.003 ETH0.0040449570.56298882
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
AlveyBridge

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-11-15
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.17;

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address who) external view returns (uint256);
    function allowance(address owner, address spender) external view returns (uint256);
    function transfer(address to, uint256 value) external returns (bool);
    function approve(address spender, uint256 value) external returns (bool);
    function transferFrom(address from, address to, uint256 value) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

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

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

library Address {
    function isContract(address account) internal view returns (bool) {
        // According to EIP-1052, 0x0 is the value returned for not-yet created accounts
        // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned
        // for accounts without code, i.e. `keccak256('')`
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        // solhint-disable-next-line no-inline-assembly
        assembly {
            codehash := extcodehash(account)
        }
        return (codehash != accountHash && codehash != 0x0);
    }

    function sendValue(address payable recipient, uint256 amount) internal {
        require(
            address(this).balance >= amount,
            "Address: insufficient balance"
        );

        // solhint-disable-next-line avoid-low-level-calls, avoid-call-value
        (bool success, ) = recipient.call{value: amount}("");
        require(
            success,
            "Address: unable to send value, recipient may have reverted"
        );
    }

    function functionCall(address target, bytes memory data)
        internal
        returns (bytes memory)
    {
        return functionCall(target, data, "Address: low-level call failed");
    }

    function functionCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal returns (bytes memory) {
        return _functionCallWithValue(target, data, 0, errorMessage);
    }

    function functionCallWithValue(
        address target,
        bytes memory data,
        uint256 value
    ) internal returns (bytes memory) {
        return
            functionCallWithValue(
                target,
                data,
                value,
                "Address: low-level call with value failed"
            );
    }

    function functionCallWithValue(
        address target,
        bytes memory data,
        uint256 value,
        string memory errorMessage
    ) internal returns (bytes memory) {
        require(
            address(this).balance >= value,
            "Address: insufficient balance for call"
        );
        return _functionCallWithValue(target, data, value, errorMessage);
    }

    function _functionCallWithValue(
        address target,
        bytes memory data,
        uint256 weiValue,
        string memory errorMessage
    ) private returns (bytes memory) {
        require(isContract(target), "Address: call to non-contract");

        (bool success, bytes memory returndata) = target.call{value: weiValue}(
            data
        );
        if (success) {
            return returndata;
        } else {
            if (returndata.length > 0) {
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

contract Ownable is Context {
    address private _owner;
    address private _previousOwner;
    address private _tollOperator;

    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );
    event TollOperatorChanged(
        address indexed previousTollOperator,
        address indexed newTollOperator
    );

    constructor() {
        address msgSender = _msgSender();
        _owner = msgSender;
        _tollOperator = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    function tollOperator() public view returns (address) {
        return _tollOperator;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    modifier onlyTollOperator() {
        require(
            _tollOperator == _msgSender(),
            "Ownable: caller is not the Toll Operator"
        );
        _;
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(
            newOwner != address(0),
            "Ownable: new owner is the zero address"
        );
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }

    function changeTollOperator(address newTollOperator) public virtual onlyOwner {
        require(
            newTollOperator != address(0),
            "Ownable: new owner is the zero address"
        );
        emit TollOperatorChanged(_tollOperator, newTollOperator);
        _tollOperator = newTollOperator;
    }
}

contract AlveyBridge is Context, Ownable {
    using Address for address;

    string private _name = "Alvey Bridge";
    string private _symbol = "Alvey Bridge";

    IERC20 public alveyToken;

    mapping (uint256 => uint256) public feeMap;
    mapping (uint256 => mapping(uint256 => uint256)) public validNonce;
    mapping (uint256 => uint256) public nonces;
    mapping (address => bool) public isOperator;
    mapping (address => bool) public excludedFromRestrictions;

    bool public isBridgeActive = false;

    modifier onlyBridgeActive() {
        if(!excludedFromRestrictions[msg.sender])
        {
        require(isBridgeActive, "Bridge is not active");
        }
        _;
    }

    modifier onlyOperator(){
        require(isOperator[msg.sender]==true,"Error: Caller is not the operator!");
        _;
    }

    event Crossed(address indexed sender, uint256 value, uint256 fromChainID, uint256 chainID, uint256 nonce);

    constructor(address _alveyToken, uint256 [] memory _fee, address [] memory operators) {
        alveyToken = IERC20(_alveyToken);
        feeMap[56] = _fee[0];
        isOperator[operators[0]] = true;
        isOperator[operators[1]] = true;
        isOperator[operators[2]] = true;
        isOperator[operators[3]] = true;
        isOperator[operators[4]] = true;
        isOperator[operators[5]] = true;
        isOperator[operators[6]] = true;
        isOperator[operators[7]] = true;
        isOperator[operators[8]] = true;
        isOperator[operators[9]] = true;
        isOperator[operators[10]] = true; 
    }

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

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

    function setBridgeFeeChain(uint256 _chainID, uint256 _fee) public onlyOwner {
        feeMap[_chainID] = _fee;
    }

    function setOperator(address _operator, bool _value) public onlyOwner{
        require(isOperator[_operator]!=_value,"Error: Already set!");
        isOperator[_operator]= _value;
    }

    function setExcludeFromRestrictions(address _user, bool _value) external  onlyOwner {
        require(excludedFromRestrictions[_user] != _value, "Error: Already set!");
        excludedFromRestrictions[_user] = _value;
    }

    function setBridgeActive(bool _isBridgeActive) public onlyOwner {
        isBridgeActive = _isBridgeActive;
    }

    function transfer(
        address receiver,
        uint256 amount,
        uint256 fromChainID,
        uint256 _txNonce
    ) external onlyOperator {
        require(validNonce[fromChainID][_txNonce] == 0,"Error: This transfer has been proceed!");
        alveyToken.transfer(receiver, amount);
        validNonce[fromChainID][_txNonce]=1;
    }

    function cross(
        uint256 amount,
        uint256 chainID
    ) external payable onlyBridgeActive{
        require(msg.value >= feeMap[chainID], "Bridge fee is not enough");
        if(msg.value - feeMap[chainID] > 0){
            payable(msg.sender).transfer(msg.value - feeMap[chainID]);
        }
        
        alveyToken.transferFrom(_msgSender(), address(this), amount);
        emit Crossed(_msgSender(), amount, block.chainid, chainID, nonces[chainID]);
        nonces[chainID]+=1;
    }

    function claimStuckBalance() external onlyOwner {
        payable(_msgSender()).transfer(address(this).balance);
    }

    function claimStuckTokens(address tokenAddress) external onlyOwner {
        IERC20(tokenAddress).transfer(_msgSender(), IERC20(tokenAddress).balanceOf(address(this)));
    }

    function claimStuckBalanceAmount(uint256 _amount) external  onlyOwner {
        require(_amount <= address(this).balance);
        payable(_msgSender()).transfer(_amount);
    }

    function claimStuckTokensAmount(address tokenAddress, uint256 _amount) external onlyOwner {
        IERC20(tokenAddress).transfer(_msgSender(),_amount);
    }


    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_alveyToken","type":"address"},{"internalType":"uint256[]","name":"_fee","type":"uint256[]"},{"internalType":"address[]","name":"operators","type":"address[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"fromChainID","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"chainID","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"nonce","type":"uint256"}],"name":"Crossed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousTollOperator","type":"address"},{"indexed":true,"internalType":"address","name":"newTollOperator","type":"address"}],"name":"TollOperatorChanged","type":"event"},{"inputs":[],"name":"alveyToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newTollOperator","type":"address"}],"name":"changeTollOperator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimStuckBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"claimStuckBalanceAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"claimStuckTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"claimStuckTokensAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"chainID","type":"uint256"}],"name":"cross","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"excludedFromRestrictions","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"feeMap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isBridgeActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isOperator","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_isBridgeActive","type":"bool"}],"name":"setBridgeActive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_chainID","type":"uint256"},{"internalType":"uint256","name":"_fee","type":"uint256"}],"name":"setBridgeFeeChain","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"bool","name":"_value","type":"bool"}],"name":"setExcludeFromRestrictions","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_operator","type":"address"},{"internalType":"bool","name":"_value","type":"bool"}],"name":"setOperator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tollOperator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"fromChainID","type":"uint256"},{"internalType":"uint256","name":"_txNonce","type":"uint256"}],"name":"transfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"validNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c0604052600c60809081526b416c7665792042726964676560a01b60a0526003906200002d9082620005d1565b5060408051808201909152600c81526b416c7665792042726964676560a01b6020820152600490620000609082620005d1565b50600b805460ff191690553480156200007857600080fd5b5060405162001a3538038062001a358339810160408190526200009b916200078f565b60008054336001600160a01b031991821681178355600280549092168117909155604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b0319166001600160a01b038516179055815182906000906200011a576200011a6200086a565b6020026020010151600660006038815260200190815260200160002081905550600160096000836000815181106200015657620001566200086a565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff02191690831515021790555060016009600083600181518110620001b157620001b16200086a565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff021916908315150217905550600160096000836002815181106200020c576200020c6200086a565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff021916908315150217905550600160096000836003815181106200026757620002676200086a565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff02191690831515021790555060016009600083600481518110620002c257620002c26200086a565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff021916908315150217905550600160096000836005815181106200031d576200031d6200086a565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff021916908315150217905550600160096000836006815181106200037857620003786200086a565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff02191690831515021790555060016009600083600781518110620003d357620003d36200086a565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff021916908315150217905550600160096000836008815181106200042e576200042e6200086a565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff021916908315150217905550600160096000836009815181106200048957620004896200086a565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff02191690831515021790555060016009600083600a81518110620004e457620004e46200086a565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff02191690831515021790555050505062000880565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200055757607f821691505b6020821081036200057857634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620005cc57600081815260208120601f850160051c81016020861015620005a75750805b601f850160051c820191505b81811015620005c857828155600101620005b3565b5050505b505050565b81516001600160401b03811115620005ed57620005ed6200052c565b6200060581620005fe845462000542565b846200057e565b602080601f8311600181146200063d5760008415620006245750858301515b600019600386901b1c1916600185901b178555620005c8565b600085815260208120601f198616915b828110156200066e578886015182559484019460019091019084016200064d565b50858210156200068d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80516001600160a01b0381168114620006b557600080fd5b919050565b604051601f8201601f191681016001600160401b0381118282101715620006e557620006e56200052c565b604052919050565b60006001600160401b038211156200070957620007096200052c565b5060051b60200190565b600082601f8301126200072557600080fd5b815160206200073e6200073883620006ed565b620006ba565b82815260059290921b840181019181810190868411156200075e57600080fd5b8286015b84811015620007845762000776816200069d565b835291830191830162000762565b509695505050505050565b600080600060608486031215620007a557600080fd5b620007b0846200069d565b602085810151919450906001600160401b0380821115620007d057600080fd5b818701915087601f830112620007e557600080fd5b8151620007f66200073882620006ed565b81815260059190911b8301840190848101908a8311156200081657600080fd5b938501935b8285101562000836578451825293850193908501906200081b565b60408a015190975094505050808311156200085057600080fd5b5050620008608682870162000713565b9150509250925092565b634e487b7160e01b600052603260045260246000fd5b6111a580620008906000396000f3fe6080604052600436106101445760003560e01c80636d70f7ae116100b6578063bf4c820d1161006f578063bf4c820d146103ec578063d82a00b21461040c578063e83b9ee71461041f578063f1ce25c61461043f578063f2fde38b14610454578063f9d0831a1461047457600080fd5b80636d70f7ae1461030c5780638a2fceaf1461033c5780638da5cb5b1461036c57806395d89b411461038a578063b6510bb31461039f578063b74ebaa8146103bf57600080fd5b80631e53cfe5116101085780631e53cfe5146102325780633f73cf32146102545780633fcc20361461028c578063474866f5146102ac578063558a7297146102cc5780635ab1d61c146102ec57600080fd5b8063029a7ba61461015057806306fdde031461017f5780630f2e781e146101a157806310a6cc8f146101d9578063141a468c146101f757600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b50600b5461016a9060ff1681565b60405190151581526020015b60405180910390f35b34801561018b57600080fd5b50610194610494565b6040516101769190610eb6565b3480156101ad57600080fd5b506005546101c1906001600160a01b031681565b6040516001600160a01b039091168152602001610176565b3480156101e557600080fd5b506002546001600160a01b03166101c1565b34801561020357600080fd5b50610224610212366004610f04565b60086020526000908152604090205481565b604051908152602001610176565b34801561023e57600080fd5b5061025261024d366004610f1d565b610526565b005b34801561026057600080fd5b5061022461026f366004610f1d565b600760209081526000928352604080842090915290825290205481565b34801561029857600080fd5b506102526102a7366004610f5b565b61056b565b3480156102b857600080fd5b506102526102c7366004610f93565b61061b565b3480156102d857600080fd5b506102526102e7366004610f93565b6106d6565b3480156102f857600080fd5b50610252610307366004610fca565b610791565b34801561031857600080fd5b5061016a610327366004610fee565b60096020526000908152604090205460ff1681565b34801561034857600080fd5b5061016a610357366004610fee565b600a6020526000908152604090205460ff1681565b34801561037857600080fd5b506000546001600160a01b03166101c1565b34801561039657600080fd5b506101946107ce565b3480156103ab57600080fd5b506102526103ba366004611009565b6107dd565b3480156103cb57600080fd5b506102246103da366004610f04565b60066020526000908152604090205481565b3480156103f857600080fd5b50610252610407366004610f04565b61095b565b61025261041a366004610f1d565b6109c3565b34801561042b57600080fd5b5061025261043a366004610fee565b610bf5565b34801561044b57600080fd5b50610252610ca1565b34801561046057600080fd5b5061025261046f366004610fee565b610cfa565b34801561048057600080fd5b5061025261048f366004610fee565b610da5565b6060600380546104a390611042565b80601f01602080910402602001604051908101604052809291908181526020018280546104cf90611042565b801561051c5780601f106104f15761010080835404028352916020019161051c565b820191906000526020600020905b8154815290600101906020018083116104ff57829003601f168201915b5050505050905090565b6000546001600160a01b031633146105595760405162461bcd60e51b81526004016105509061107c565b60405180910390fd5b60009182526006602052604090912055565b6000546001600160a01b031633146105955760405162461bcd60e51b81526004016105509061107c565b6001600160a01b03821663a9059cbb336040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af11580156105f2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061691906110b1565b505050565b6000546001600160a01b031633146106455760405162461bcd60e51b81526004016105509061107c565b6001600160a01b0382166000908152600a602052604090205481151560ff9091161515036106ab5760405162461bcd60e51b81526020600482015260136024820152724572726f723a20416c7265616479207365742160681b6044820152606401610550565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107005760405162461bcd60e51b81526004016105509061107c565b6001600160a01b03821660009081526009602052604090205481151560ff9091161515036107665760405162461bcd60e51b81526020600482015260136024820152724572726f723a20416c7265616479207365742160681b6044820152606401610550565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107bb5760405162461bcd60e51b81526004016105509061107c565b600b805460ff1916911515919091179055565b6060600480546104a390611042565b3360009081526009602052604090205460ff16151560011461084c5760405162461bcd60e51b815260206004820152602260248201527f4572726f723a2043616c6c6572206973206e6f7420746865206f70657261746f604482015261722160f01b6064820152608401610550565b6000828152600760209081526040808320848452909152902054156108c25760405162461bcd60e51b815260206004820152602660248201527f4572726f723a2054686973207472616e7366657220686173206265656e2070726044820152656f636565642160d01b6064820152608401610550565b60055460405163a9059cbb60e01b81526001600160a01b038681166004830152602482018690529091169063a9059cbb906044016020604051808303816000875af1158015610915573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093991906110b1565b5060009182526007602090815260408084209284529190529020600190555050565b6000546001600160a01b031633146109855760405162461bcd60e51b81526004016105509061107c565b4781111561099257600080fd5b604051339082156108fc029083906000818181858888f193505050501580156109bf573d6000803e3d6000fd5b5050565b336000908152600a602052604090205460ff16610a2357600b5460ff16610a235760405162461bcd60e51b8152602060048201526014602482015273427269646765206973206e6f742061637469766560601b6044820152606401610550565b600081815260066020526040902054341015610a815760405162461bcd60e51b815260206004820152601860248201527f42726964676520666565206973206e6f7420656e6f75676800000000000000006044820152606401610550565b600081815260066020526040812054610a9a90346110e4565b1115610ae95760008181526006602052604090205433906108fc90610abf90346110e4565b6040518115909202916000818181858888f19350505050158015610ae7573d6000803e3d6000fd5b505b6005546001600160a01b03166323b872dd336040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604481018590526064016020604051808303816000875af1158015610b4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b7291906110b1565b5060008181526008602090815260409182902054825185815246928101929092528183018490526060820152905133917f067dc886f06d6a272e07cc2499783587e71f7cc2b7b411350fa9fc255595ea20919081900360800190a26000818152600860205260408120805460019290610bec9084906110fd565b90915550505050565b6000546001600160a01b03163314610c1f5760405162461bcd60e51b81526004016105509061107c565b6001600160a01b038116610c455760405162461bcd60e51b815260040161055090611110565b6002546040516001600160a01b038084169216907f5b7bda594280b702780962a0a9b508d4e2546a8121f12801fb9bba4eee80a74790600090a3600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610ccb5760405162461bcd60e51b81526004016105509061107c565b60405133904780156108fc02916000818181858888f19350505050158015610cf7573d6000803e3d6000fd5b50565b6000546001600160a01b03163314610d245760405162461bcd60e51b81526004016105509061107c565b6001600160a01b038116610d4a5760405162461bcd60e51b815260040161055090611110565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610dcf5760405162461bcd60e51b81526004016105509061107c565b6001600160a01b03811663a9059cbb336040516370a0823160e01b81523060048201526001600160a01b038516906370a0823190602401602060405180830381865afa158015610e23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e479190611156565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610e92573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109bf91906110b1565b600060208083528351808285015260005b81811015610ee357858101830151858201604001528201610ec7565b506000604082860101526040601f19601f8301168501019250505092915050565b600060208284031215610f1657600080fd5b5035919050565b60008060408385031215610f3057600080fd5b50508035926020909101359150565b80356001600160a01b0381168114610f5657600080fd5b919050565b60008060408385031215610f6e57600080fd5b610f7783610f3f565b946020939093013593505050565b8015158114610cf757600080fd5b60008060408385031215610fa657600080fd5b610faf83610f3f565b91506020830135610fbf81610f85565b809150509250929050565b600060208284031215610fdc57600080fd5b8135610fe781610f85565b9392505050565b60006020828403121561100057600080fd5b610fe782610f3f565b6000806000806080858703121561101f57600080fd5b61102885610f3f565b966020860135965060408601359560600135945092505050565b600181811c9082168061105657607f821691505b60208210810361107657634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156110c357600080fd5b8151610fe781610f85565b634e487b7160e01b600052601160045260246000fd5b818103818111156110f7576110f76110ce565b92915050565b808201808211156110f7576110f76110ce565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60006020828403121561116857600080fd5b505191905056fea2646970667358221220dc39efba0d5814ca205041b4ded8e8adf55ca47cc3671c46d7d05fbd0064aab764736f6c63430008110033000000000000000000000000256d1fce1b1221e8398f65f9b36033ce50b2d497000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000aa87bee538000000000000000000000000000000000000000000000000000000000000000000b00000000000000000000000000000406b8fab7080309e7e83b5ddc5f20211cb80000000000000000000000000000095d7c91106d1d7dea65b1d37e0558ee9d3e00000000000000000000000000000584f47bb9a1d26dbaa3be86002ccc72e10800000000000000000000000000000ee7467ce8f92200d20654cfaf5a6bdf260e0000000000000000000000000000021795f663c08e45be96f54e569545780a63000000000000000000000000000001a0c3daaa8fd2f9c45fde3e28b5e8d3e11500000000000000000000000000000ecbe9e4cb74e5e1bcc1d619d78aa29ad0760000000000000000000000000000033db4d1d7b83ce76b7ebd0d76f5ab1f1c2f00000000000000000000000000000e3dbb12b8c585d2c1413cb6e592409d9396000000000000000000000000000000f83946e8869ac7174b66f8e9780335b439000000000000000000000000000004dca89dd1fd78cd309eaf82a963e7d57b23

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

000000000000000000000000256d1fce1b1221e8398f65f9b36033ce50b2d497000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000aa87bee538000000000000000000000000000000000000000000000000000000000000000000b00000000000000000000000000000406b8fab7080309e7e83b5ddc5f20211cb80000000000000000000000000000095d7c91106d1d7dea65b1d37e0558ee9d3e00000000000000000000000000000584f47bb9a1d26dbaa3be86002ccc72e10800000000000000000000000000000ee7467ce8f92200d20654cfaf5a6bdf260e0000000000000000000000000000021795f663c08e45be96f54e569545780a63000000000000000000000000000001a0c3daaa8fd2f9c45fde3e28b5e8d3e11500000000000000000000000000000ecbe9e4cb74e5e1bcc1d619d78aa29ad0760000000000000000000000000000033db4d1d7b83ce76b7ebd0d76f5ab1f1c2f00000000000000000000000000000e3dbb12b8c585d2c1413cb6e592409d9396000000000000000000000000000000f83946e8869ac7174b66f8e9780335b439000000000000000000000000000004dca89dd1fd78cd309eaf82a963e7d57b23

-----Decoded View---------------
Arg [0] : _alveyToken (address): 0x256D1fCE1b1221e8398f65F9B36033CE50B2D497
Arg [1] : _fee (uint256[]): 3000000000000000
Arg [2] : operators (address[]): 0x00000406B8Fab7080309e7e83B5dDc5f20211Cb8,0x0000095D7C91106d1D7DEA65B1D37e0558ee9D3E,0x00000584F47BB9A1d26DBaA3be86002CCc72e108,0x00000eE7467Ce8f92200d20654CfAF5A6bDf260e,0x0000021795F663C08E45BE96F54E569545780A63,0x000001a0C3Daaa8fd2F9c45fde3E28b5e8d3E115,0x00000ecbE9e4cb74e5e1Bcc1D619D78Aa29Ad076,0x0000033db4D1D7b83Ce76b7EBD0d76F5ab1F1c2F,0x00000e3DBB12B8C585d2c1413CB6e592409D9396,0x000000f83946E8869ac7174B66f8e9780335b439,0x000004Dca89Dd1fd78cD309EAf82A963E7D57b23

-----Encoded View---------------
17 Constructor Arguments found :
Arg [0] : 000000000000000000000000256d1fce1b1221e8398f65f9b36033ce50b2d497
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [4] : 000000000000000000000000000000000000000000000000000aa87bee538000
Arg [5] : 000000000000000000000000000000000000000000000000000000000000000b
Arg [6] : 00000000000000000000000000000406b8fab7080309e7e83b5ddc5f20211cb8
Arg [7] : 0000000000000000000000000000095d7c91106d1d7dea65b1d37e0558ee9d3e
Arg [8] : 00000000000000000000000000000584f47bb9a1d26dbaa3be86002ccc72e108
Arg [9] : 00000000000000000000000000000ee7467ce8f92200d20654cfaf5a6bdf260e
Arg [10] : 0000000000000000000000000000021795f663c08e45be96f54e569545780a63
Arg [11] : 000000000000000000000000000001a0c3daaa8fd2f9c45fde3e28b5e8d3e115
Arg [12] : 00000000000000000000000000000ecbe9e4cb74e5e1bcc1d619d78aa29ad076
Arg [13] : 0000000000000000000000000000033db4d1d7b83ce76b7ebd0d76f5ab1f1c2f
Arg [14] : 00000000000000000000000000000e3dbb12b8c585d2c1413cb6e592409d9396
Arg [15] : 000000000000000000000000000000f83946e8869ac7174b66f8e9780335b439
Arg [16] : 000000000000000000000000000004dca89dd1fd78cd309eaf82a963e7d57b23


Deployed ByteCode Sourcemap

5791:4070:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6285:34;;;;;;;;;;-1:-1:-1;6285:34:0;;;;;;;;;;;179:14:1;;172:22;154:41;;142:2;127:18;6285:34:0;;;;;;;;7405:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;5965:24::-;;;;;;;;;;-1:-1:-1;5965:24:0;;;;-1:-1:-1;;;;;5965:24:0;;;;;;-1:-1:-1;;;;;936:32:1;;;918:51;;906:2;891:18;5965:24:0;759:216:1;4758:93:0;;;;;;;;;;-1:-1:-1;4830:13:0;;-1:-1:-1;;;;;4830:13:0;4758:93;;6120:42;;;;;;;;;;-1:-1:-1;6120:42:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;1519:25:1;;;1507:2;1492:18;6120:42:0;1373:177:1;7591:118:0;;;;;;;;;;-1:-1:-1;7591:118:0;;;;;:::i;:::-;;:::i;:::-;;6047:66;;;;;;;;;;-1:-1:-1;6047:66:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;9659:160;;;;;;;;;;-1:-1:-1;9659:160:0;;;;;:::i;:::-;;:::i;7913:227::-;;;;;;;;;;-1:-1:-1;7913:227:0;;;;;:::i;:::-;;:::i;7717:188::-;;;;;;;;;;-1:-1:-1;7717:188:0;;;;;:::i;:::-;;:::i;8148:115::-;;;;;;;;;;-1:-1:-1;8148:115:0;;;;;:::i;:::-;;:::i;6169:43::-;;;;;;;;;;-1:-1:-1;6169:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6219:57;;;;;;;;;;-1:-1:-1;6219:57:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4671:79;;;;;;;;;;-1:-1:-1;4709:7:0;4736:6;-1:-1:-1;;;;;4736:6:0;4671:79;;7496:87;;;;;;;;;;;;;:::i;8271:357::-;;;;;;;;;;-1:-1:-1;8271:357:0;;;;;:::i;:::-;;:::i;5998:42::-;;;;;;;;;;-1:-1:-1;5998:42:0;;;;;:::i;:::-;;;;;;;;;;;;;;9471:180;;;;;;;;;;-1:-1:-1;9471:180:0;;;;;:::i;:::-;;:::i;8636:515::-;;;;;;:::i;:::-;;:::i;5461:323::-;;;;;;;;;;-1:-1:-1;5461:323:0;;;;;:::i;:::-;;:::i;9159:120::-;;;;;;;;;;;;;:::i;5172:281::-;;;;;;;;;;-1:-1:-1;5172:281:0;;;;;:::i;:::-;;:::i;9287:176::-;;;;;;;;;;-1:-1:-1;9287:176:0;;;;;:::i;:::-;;:::i;7405:83::-;7442:13;7475:5;7468:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7405:83;:::o;7591:118::-;4899:6;;-1:-1:-1;;;;;4899:6:0;831:10;4899:22;4891:67;;;;-1:-1:-1;;;4891:67:0;;;;;;;:::i;:::-;;;;;;;;;7678:16:::1;::::0;;;:6:::1;:16;::::0;;;;;:23;7591:118::o;9659:160::-;4899:6;;-1:-1:-1;;;;;4899:6:0;831:10;4899:22;4891:67;;;;-1:-1:-1;;;4891:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9760:29:0;::::1;;831:10:::0;9760:51:::1;::::0;-1:-1:-1;;;;;;9760:51:0::1;::::0;;;;;;-1:-1:-1;;;;;4459:32:1;;;9760:51:0::1;::::0;::::1;4441::1::0;4508:18;;;4501:34;;;4414:18;;9760:51:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9659:160:::0;;:::o;7913:227::-;4899:6;;-1:-1:-1;;;;;4899:6:0;831:10;4899:22;4891:67;;;;-1:-1:-1;;;4891:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8016:31:0;::::1;;::::0;;;:24:::1;:31;::::0;;;;;:41;::::1;;:31;::::0;;::::1;:41;;::::0;8008:73:::1;;;::::0;-1:-1:-1;;;8008:73:0;;4998:2:1;8008:73:0::1;::::0;::::1;4980:21:1::0;5037:2;5017:18;;;5010:30;-1:-1:-1;;;5056:18:1;;;5049:49;5115:18;;8008:73:0::1;4796:343:1::0;8008:73:0::1;-1:-1:-1::0;;;;;8092:31:0;;;::::1;;::::0;;;:24:::1;:31;::::0;;;;:40;;-1:-1:-1;;8092:40:0::1;::::0;::::1;;::::0;;;::::1;::::0;;7913:227::o;7717:188::-;4899:6;;-1:-1:-1;;;;;4899:6:0;831:10;4899:22;4891:67;;;;-1:-1:-1;;;4891:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7805:21:0;::::1;;::::0;;;:10:::1;:21;::::0;;;;;:29;::::1;;:21;::::0;;::::1;:29;;::::0;7797:60:::1;;;::::0;-1:-1:-1;;;7797:60:0;;4998:2:1;7797:60:0::1;::::0;::::1;4980:21:1::0;5037:2;5017:18;;;5010:30;-1:-1:-1;;;5056:18:1;;;5049:49;5115:18;;7797:60:0::1;4796:343:1::0;7797:60:0::1;-1:-1:-1::0;;;;;7868:21:0;;;::::1;;::::0;;;:10:::1;:21;::::0;;;;:29;;-1:-1:-1;;7868:29:0::1;::::0;::::1;;::::0;;;::::1;::::0;;7717:188::o;8148:115::-;4899:6;;-1:-1:-1;;;;;4899:6:0;831:10;4899:22;4891:67;;;;-1:-1:-1;;;4891:67:0;;;;;;;:::i;:::-;8223:14:::1;:32:::0;;-1:-1:-1;;8223:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8148:115::o;7496:87::-;7535:13;7568:7;7561:14;;;;;:::i;8271:357::-;6568:10;6557:22;;;;:10;:22;;;;;;;;:28;;:22;:28;6549:74;;;;-1:-1:-1;;;6549:74:0;;5346:2:1;6549:74:0;;;5328:21:1;5385:2;5365:18;;;5358:30;5424:34;5404:18;;;5397:62;-1:-1:-1;;;5475:18:1;;;5468:32;5517:19;;6549:74:0;5144:398:1;6549:74:0;8446:23:::1;::::0;;;:10:::1;:23;::::0;;;;;;;:33;;;;;;;;;:38;8438:88:::1;;;::::0;-1:-1:-1;;;8438:88:0;;5749:2:1;8438:88:0::1;::::0;::::1;5731:21:1::0;5788:2;5768:18;;;5761:30;5827:34;5807:18;;;5800:62;-1:-1:-1;;;5878:18:1;;;5871:36;5924:19;;8438:88:0::1;5547:402:1::0;8438:88:0::1;8537:10;::::0;:37:::1;::::0;-1:-1:-1;;;8537:37:0;;-1:-1:-1;;;;;4459:32:1;;;8537:37:0::1;::::0;::::1;4441:51:1::0;4508:18;;;4501:34;;;8537:10:0;;::::1;::::0;:19:::1;::::0;4414:18:1;;8537:37:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;8585:23:0::1;::::0;;;:10:::1;:23;::::0;;;;;;;:33;;;;;;;;8619:1:::1;8585:35:::0;;-1:-1:-1;;8271:357:0:o;9471:180::-;4899:6;;-1:-1:-1;;;;;4899:6:0;831:10;4899:22;4891:67;;;;-1:-1:-1;;;4891:67:0;;;;;;;:::i;:::-;9571:21:::1;9560:7;:32;;9552:41;;;::::0;::::1;;9604:39;::::0;831:10;;9604:39;::::1;;;::::0;9635:7;;9604:39:::1;::::0;;;9635:7;831:10;9604:39;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;9471:180:::0;:::o;8636:515::-;6396:10;6371:36;;;;:24;:36;;;;;;;;6367:121;;6437:14;;;;6429:47;;;;-1:-1:-1;;;6429:47:0;;6156:2:1;6429:47:0;;;6138:21:1;6195:2;6175:18;;;6168:30;-1:-1:-1;;;6214:18:1;;;6207:50;6274:18;;6429:47:0;5954:344:1;6429:47:0;8774:15:::1;::::0;;;:6:::1;:15;::::0;;;;;8761:9:::1;:28;;8753:65;;;::::0;-1:-1:-1;;;8753:65:0;;6505:2:1;8753:65:0::1;::::0;::::1;6487:21:1::0;6544:2;6524:18;;;6517:30;6583:26;6563:18;;;6556:54;6627:18;;8753:65:0::1;6303:348:1::0;8753:65:0::1;8862:1;8844:15:::0;;;:6:::1;:15;::::0;;;;;8832:27:::1;::::0;:9:::1;:27;:::i;:::-;:31;8829:119;;;8920:15;::::0;;;:6:::1;:15;::::0;;;;;8887:10:::1;::::0;8879:57:::1;::::0;8908:27:::1;::::0;:9:::1;:27;:::i;:::-;8879:57;::::0;;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;8829:119;8968:10;::::0;-1:-1:-1;;;;;8968:10:0::1;:23;831:10:::0;8968:60:::1;::::0;-1:-1:-1;;;;;;8968:60:0::1;::::0;;;;;;-1:-1:-1;;;;;7179:15:1;;;8968:60:0::1;::::0;::::1;7161:34:1::0;9014:4:0::1;7211:18:1::0;;;7204:43;7263:18;;;7256:34;;;7096:18;;8968:60:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;9098:15:0::1;::::0;;;:6:::1;:15;::::0;;;;;;;;;9044:70;;7532:25:1;;;9074:13:0::1;7573:18:1::0;;;7566:34;;;;7616:18;;;7609:34;;;7674:2;7659:18;;7652:34;9044:70:0;;831:10;;9044:70:::1;::::0;;;;;7519:3:1;9044:70:0;;::::1;9125:15;::::0;;;:6:::1;:15;::::0;;;;:18;;9142:1:::1;::::0;9125:15;:18:::1;::::0;9142:1;;9125:18:::1;:::i;:::-;::::0;;;-1:-1:-1;;;;8636:515:0:o;5461:323::-;4899:6;;-1:-1:-1;;;;;4899:6:0;831:10;4899:22;4891:67;;;;-1:-1:-1;;;4891:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5572:29:0;::::1;5550:117;;;;-1:-1:-1::0;;;5550:117:0::1;;;;;;;:::i;:::-;5703:13;::::0;5683:51:::1;::::0;-1:-1:-1;;;;;5683:51:0;;::::1;::::0;5703:13:::1;::::0;5683:51:::1;::::0;5703:13:::1;::::0;5683:51:::1;5745:13;:31:::0;;-1:-1:-1;;;;;;5745:31:0::1;-1:-1:-1::0;;;;;5745:31:0;;;::::1;::::0;;;::::1;::::0;;5461:323::o;9159:120::-;4899:6;;-1:-1:-1;;;;;4899:6:0;831:10;4899:22;4891:67;;;;-1:-1:-1;;;4891:67:0;;;;;;;:::i;:::-;9218:53:::1;::::0;831:10;;9249:21:::1;9218:53:::0;::::1;;;::::0;::::1;::::0;;;9249:21;831:10;9218:53;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;9159:120::o:0;5172:281::-;4899:6;;-1:-1:-1;;;;;4899:6:0;831:10;4899:22;4891:67;;;;-1:-1:-1;;;4891:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5275:22:0;::::1;5253:110;;;;-1:-1:-1::0;;;5253:110:0::1;;;;;;;:::i;:::-;5400:6;::::0;;5379:38:::1;::::0;-1:-1:-1;;;;;5379:38:0;;::::1;::::0;5400:6;::::1;::::0;5379:38:::1;::::0;::::1;5428:6;:17:::0;;-1:-1:-1;;;;;;5428:17:0::1;-1:-1:-1::0;;;;;5428:17:0;;;::::1;::::0;;;::::1;::::0;;5172:281::o;9287:176::-;4899:6;;-1:-1:-1;;;;;4899:6:0;831:10;4899:22;4891:67;;;;-1:-1:-1;;;4891:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9365:29:0;::::1;;831:10:::0;9409:45:::1;::::0;-1:-1:-1;;;9409:45:0;;9448:4:::1;9409:45;::::0;::::1;918:51:1::0;-1:-1:-1;;;;;9409:30:0;::::1;::::0;::::1;::::0;891:18:1;;9409:45:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9365:90;::::0;-1:-1:-1;;;;;;9365:90:0::1;::::0;;;;;;-1:-1:-1;;;;;4459:32:1;;;9365:90:0::1;::::0;::::1;4441:51:1::0;4508:18;;;4501:34;4414:18;;9365:90:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;206:548:1:-:0;318:4;347:2;376;365:9;358:21;408:6;402:13;451:6;446:2;435:9;431:18;424:34;476:1;486:140;500:6;497:1;494:13;486:140;;;595:14;;;591:23;;585:30;561:17;;;580:2;557:26;550:66;515:10;;486:140;;;490:3;675:1;670:2;661:6;650:9;646:22;642:31;635:42;745:2;738;734:7;729:2;721:6;717:15;713:29;702:9;698:45;694:54;686:62;;;;206:548;;;;:::o;1188:180::-;1247:6;1300:2;1288:9;1279:7;1275:23;1271:32;1268:52;;;1316:1;1313;1306:12;1268:52;-1:-1:-1;1339:23:1;;1188:180;-1:-1:-1;1188:180:1:o;1555:248::-;1623:6;1631;1684:2;1672:9;1663:7;1659:23;1655:32;1652:52;;;1700:1;1697;1690:12;1652:52;-1:-1:-1;;1723:23:1;;;1793:2;1778:18;;;1765:32;;-1:-1:-1;1555:248:1:o;1808:173::-;1876:20;;-1:-1:-1;;;;;1925:31:1;;1915:42;;1905:70;;1971:1;1968;1961:12;1905:70;1808:173;;;:::o;1986:254::-;2054:6;2062;2115:2;2103:9;2094:7;2090:23;2086:32;2083:52;;;2131:1;2128;2121:12;2083:52;2154:29;2173:9;2154:29;:::i;:::-;2144:39;2230:2;2215:18;;;;2202:32;;-1:-1:-1;;;1986:254:1:o;2245:118::-;2331:5;2324:13;2317:21;2310:5;2307:32;2297:60;;2353:1;2350;2343:12;2368:315;2433:6;2441;2494:2;2482:9;2473:7;2469:23;2465:32;2462:52;;;2510:1;2507;2500:12;2462:52;2533:29;2552:9;2533:29;:::i;:::-;2523:39;;2612:2;2601:9;2597:18;2584:32;2625:28;2647:5;2625:28;:::i;:::-;2672:5;2662:15;;;2368:315;;;;;:::o;2688:241::-;2744:6;2797:2;2785:9;2776:7;2772:23;2768:32;2765:52;;;2813:1;2810;2803:12;2765:52;2852:9;2839:23;2871:28;2893:5;2871:28;:::i;:::-;2918:5;2688:241;-1:-1:-1;;;2688:241:1:o;2934:186::-;2993:6;3046:2;3034:9;3025:7;3021:23;3017:32;3014:52;;;3062:1;3059;3052:12;3014:52;3085:29;3104:9;3085:29;:::i;3125:391::-;3211:6;3219;3227;3235;3288:3;3276:9;3267:7;3263:23;3259:33;3256:53;;;3305:1;3302;3295:12;3256:53;3328:29;3347:9;3328:29;:::i;:::-;3318:39;3404:2;3389:18;;3376:32;;-1:-1:-1;3455:2:1;3440:18;;3427:32;;3506:2;3491:18;3478:32;;-1:-1:-1;3125:391:1;-1:-1:-1;;;3125:391:1:o;3521:380::-;3600:1;3596:12;;;;3643;;;3664:61;;3718:4;3710:6;3706:17;3696:27;;3664:61;3771:2;3763:6;3760:14;3740:18;3737:38;3734:161;;3817:10;3812:3;3808:20;3805:1;3798:31;3852:4;3849:1;3842:15;3880:4;3877:1;3870:15;3734:161;;3521:380;;;:::o;3906:356::-;4108:2;4090:21;;;4127:18;;;4120:30;4186:34;4181:2;4166:18;;4159:62;4253:2;4238:18;;3906:356::o;4546:245::-;4613:6;4666:2;4654:9;4645:7;4641:23;4637:32;4634:52;;;4682:1;4679;4672:12;4634:52;4714:9;4708:16;4733:28;4755:5;4733:28;:::i;6656:127::-;6717:10;6712:3;6708:20;6705:1;6698:31;6748:4;6745:1;6738:15;6772:4;6769:1;6762:15;6788:128;6855:9;;;6876:11;;;6873:37;;;6890:18;;:::i;:::-;6788:128;;;;:::o;7697:125::-;7762:9;;;7783:10;;;7780:36;;;7796:18;;:::i;7827:402::-;8029:2;8011:21;;;8068:2;8048:18;;;8041:30;8107:34;8102:2;8087:18;;8080:62;-1:-1:-1;;;8173:2:1;8158:18;;8151:36;8219:3;8204:19;;7827:402::o;8234:184::-;8304:6;8357:2;8345:9;8336:7;8332:23;8328:32;8325:52;;;8373:1;8370;8363:12;8325:52;-1:-1:-1;8396:16:1;;8234:184;-1:-1:-1;8234:184:1:o

Swarm Source

ipfs://dc39efba0d5814ca205041b4ded8e8adf55ca47cc3671c46d7d05fbd0064aab7

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

Validator Index Block Amount
View All Withdrawals

Txn Hash Block Value Eth2 PubKey Valid
View All Deposits
[ 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.