ETH Price: $3,758.27 (+0.70%)
Gas: 5 Gwei

Token

Alvey Bridge (Alvey Bridge)
 

Overview

Max Total Supply

0 Alvey Bridge

Holders

0

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 0 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

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

Deployed Bytecode

0x6080604052600436106101445760003560e01c80636d70f7ae116100b6578063bf4c820d1161006f578063bf4c820d146103ec578063d82a00b21461040c578063e83b9ee71461041f578063f1ce25c61461043f578063f2fde38b14610454578063f9d0831a1461047457600080fd5b80636d70f7ae1461030c5780638a2fceaf1461033c5780638da5cb5b1461036c57806395d89b411461038a578063b6510bb31461039f578063b74ebaa8146103bf57600080fd5b80631e53cfe5116101085780631e53cfe5146102325780633f73cf32146102545780633fcc20361461028c578063474866f5146102ac578063558a7297146102cc5780635ab1d61c146102ec57600080fd5b8063029a7ba61461015057806306fdde031461017f5780630f2e781e146101a157806310a6cc8f146101d9578063141a468c146101f757600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b50600b5461016a9060ff1681565b60405190151581526020015b60405180910390f35b34801561018b57600080fd5b50610194610494565b6040516101769190610eb6565b3480156101ad57600080fd5b506005546101c1906001600160a01b031681565b6040516001600160a01b039091168152602001610176565b3480156101e557600080fd5b506002546001600160a01b03166101c1565b34801561020357600080fd5b50610224610212366004610f04565b60086020526000908152604090205481565b604051908152602001610176565b34801561023e57600080fd5b5061025261024d366004610f1d565b610526565b005b34801561026057600080fd5b5061022461026f366004610f1d565b600760209081526000928352604080842090915290825290205481565b34801561029857600080fd5b506102526102a7366004610f5b565b61056b565b3480156102b857600080fd5b506102526102c7366004610f93565b61061b565b3480156102d857600080fd5b506102526102e7366004610f93565b6106d6565b3480156102f857600080fd5b50610252610307366004610fca565b610791565b34801561031857600080fd5b5061016a610327366004610fee565b60096020526000908152604090205460ff1681565b34801561034857600080fd5b5061016a610357366004610fee565b600a6020526000908152604090205460ff1681565b34801561037857600080fd5b506000546001600160a01b03166101c1565b34801561039657600080fd5b506101946107ce565b3480156103ab57600080fd5b506102526103ba366004611009565b6107dd565b3480156103cb57600080fd5b506102246103da366004610f04565b60066020526000908152604090205481565b3480156103f857600080fd5b50610252610407366004610f04565b61095b565b61025261041a366004610f1d565b6109c3565b34801561042b57600080fd5b5061025261043a366004610fee565b610bf5565b34801561044b57600080fd5b50610252610ca1565b34801561046057600080fd5b5061025261046f366004610fee565b610cfa565b34801561048057600080fd5b5061025261048f366004610fee565b610da5565b6060600380546104a390611042565b80601f01602080910402602001604051908101604052809291908181526020018280546104cf90611042565b801561051c5780601f106104f15761010080835404028352916020019161051c565b820191906000526020600020905b8154815290600101906020018083116104ff57829003601f168201915b5050505050905090565b6000546001600160a01b031633146105595760405162461bcd60e51b81526004016105509061107c565b60405180910390fd5b60009182526006602052604090912055565b6000546001600160a01b031633146105955760405162461bcd60e51b81526004016105509061107c565b6001600160a01b03821663a9059cbb336040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af11580156105f2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061691906110b1565b505050565b6000546001600160a01b031633146106455760405162461bcd60e51b81526004016105509061107c565b6001600160a01b0382166000908152600a602052604090205481151560ff9091161515036106ab5760405162461bcd60e51b81526020600482015260136024820152724572726f723a20416c7265616479207365742160681b6044820152606401610550565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107005760405162461bcd60e51b81526004016105509061107c565b6001600160a01b03821660009081526009602052604090205481151560ff9091161515036107665760405162461bcd60e51b81526020600482015260136024820152724572726f723a20416c7265616479207365742160681b6044820152606401610550565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107bb5760405162461bcd60e51b81526004016105509061107c565b600b805460ff1916911515919091179055565b6060600480546104a390611042565b3360009081526009602052604090205460ff16151560011461084c5760405162461bcd60e51b815260206004820152602260248201527f4572726f723a2043616c6c6572206973206e6f7420746865206f70657261746f604482015261722160f01b6064820152608401610550565b6000828152600760209081526040808320848452909152902054156108c25760405162461bcd60e51b815260206004820152602660248201527f4572726f723a2054686973207472616e7366657220686173206265656e2070726044820152656f636565642160d01b6064820152608401610550565b60055460405163a9059cbb60e01b81526001600160a01b038681166004830152602482018690529091169063a9059cbb906044016020604051808303816000875af1158015610915573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093991906110b1565b5060009182526007602090815260408084209284529190529020600190555050565b6000546001600160a01b031633146109855760405162461bcd60e51b81526004016105509061107c565b4781111561099257600080fd5b604051339082156108fc029083906000818181858888f193505050501580156109bf573d6000803e3d6000fd5b5050565b336000908152600a602052604090205460ff16610a2357600b5460ff16610a235760405162461bcd60e51b8152602060048201526014602482015273427269646765206973206e6f742061637469766560601b6044820152606401610550565b600081815260066020526040902054341015610a815760405162461bcd60e51b815260206004820152601860248201527f42726964676520666565206973206e6f7420656e6f75676800000000000000006044820152606401610550565b600081815260066020526040812054610a9a90346110e4565b1115610ae95760008181526006602052604090205433906108fc90610abf90346110e4565b6040518115909202916000818181858888f19350505050158015610ae7573d6000803e3d6000fd5b505b6005546001600160a01b03166323b872dd336040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604481018590526064016020604051808303816000875af1158015610b4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b7291906110b1565b5060008181526008602090815260409182902054825185815246928101929092528183018490526060820152905133917f067dc886f06d6a272e07cc2499783587e71f7cc2b7b411350fa9fc255595ea20919081900360800190a26000818152600860205260408120805460019290610bec9084906110fd565b90915550505050565b6000546001600160a01b03163314610c1f5760405162461bcd60e51b81526004016105509061107c565b6001600160a01b038116610c455760405162461bcd60e51b815260040161055090611110565b6002546040516001600160a01b038084169216907f5b7bda594280b702780962a0a9b508d4e2546a8121f12801fb9bba4eee80a74790600090a3600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610ccb5760405162461bcd60e51b81526004016105509061107c565b60405133904780156108fc02916000818181858888f19350505050158015610cf7573d6000803e3d6000fd5b50565b6000546001600160a01b03163314610d245760405162461bcd60e51b81526004016105509061107c565b6001600160a01b038116610d4a5760405162461bcd60e51b815260040161055090611110565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610dcf5760405162461bcd60e51b81526004016105509061107c565b6001600160a01b03811663a9059cbb336040516370a0823160e01b81523060048201526001600160a01b038516906370a0823190602401602060405180830381865afa158015610e23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e479190611156565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610e92573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109bf91906110b1565b600060208083528351808285015260005b81811015610ee357858101830151858201604001528201610ec7565b506000604082860101526040601f19601f8301168501019250505092915050565b600060208284031215610f1657600080fd5b5035919050565b60008060408385031215610f3057600080fd5b50508035926020909101359150565b80356001600160a01b0381168114610f5657600080fd5b919050565b60008060408385031215610f6e57600080fd5b610f7783610f3f565b946020939093013593505050565b8015158114610cf757600080fd5b60008060408385031215610fa657600080fd5b610faf83610f3f565b91506020830135610fbf81610f85565b809150509250929050565b600060208284031215610fdc57600080fd5b8135610fe781610f85565b9392505050565b60006020828403121561100057600080fd5b610fe782610f3f565b6000806000806080858703121561101f57600080fd5b61102885610f3f565b966020860135965060408601359560600135945092505050565b600181811c9082168061105657607f821691505b60208210810361107657634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156110c357600080fd5b8151610fe781610f85565b634e487b7160e01b600052601160045260246000fd5b818103818111156110f7576110f76110ce565b92915050565b808201808211156110f7576110f76110ce565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60006020828403121561116857600080fd5b505191905056fea2646970667358221220dc39efba0d5814ca205041b4ded8e8adf55ca47cc3671c46d7d05fbd0064aab764736f6c63430008110033

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
Loading...
Loading
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.