ETH Price: $3,298.55 (-0.95%)

Contract

0x837F00e5A3005e577a6719d10aB46D891b57662d
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Swap Back206286612024-08-28 17:45:11116 days ago1724867111IN
0x837F00e5...91b57662d
0 ETH0.000349923.08536302
Swap Back206000182024-08-24 17:42:11120 days ago1724521331IN
0x837F00e5...91b57662d
0 ETH0.000234872.07114658
Swap204802522024-08-08 0:22:23137 days ago1723076543IN
0x837F00e5...91b57662d
0.0001 ETH0.00028543.88150927
Swap204478672024-08-03 11:58:35141 days ago1722686315IN
0x837F00e5...91b57662d
0.0001 ETH0.000169592.30679412
Swap204478482024-08-03 11:54:47141 days ago1722686087IN
0x837F00e5...91b57662d
0.0001 ETH0.000115571.47569627
Swap Back201479802024-06-22 14:56:11183 days ago1719068171IN
0x837F00e5...91b57662d
0 ETH0.000522674.60863228
Swap Back200171742024-06-04 8:10:11201 days ago1717488611IN
0x837F00e5...91b57662d
0 ETH0.000221988.27481514
Swap Back200170402024-06-04 7:43:11202 days ago1717486991IN
0x837F00e5...91b57662d
0 ETH0.000693646.11736173
Swap200026162024-06-02 7:22:47204 days ago1717312967IN
0x837F00e5...91b57662d
0.0001 ETH0.000599548.15778227
Swap Back200025482024-06-02 7:09:11204 days ago1717312151IN
0x837F00e5...91b57662d
0 ETH0.000902817.96213544
Swap Back199635412024-05-27 20:18:11209 days ago1716841091IN
0x837F00e5...91b57662d
0 ETH0.0006136722.85555074
Swap Back199634062024-05-27 19:51:11209 days ago1716839471IN
0x837F00e5...91b57662d
0 ETH0.0044662839.38068384
Swap Back199567422024-05-26 21:29:11210 days ago1716758951IN
0x837F00e5...91b57662d
0 ETH0.000229978.57680684
Swap Back199567382024-05-26 21:28:23210 days ago1716758903IN
0x837F00e5...91b57662d
0 ETH0.000237268.84864107
Swap Back199566782024-05-26 21:16:23210 days ago1716758183IN
0x837F00e5...91b57662d
0 ETH0.000227568.48674175
Swap Back199566072024-05-26 21:02:11210 days ago1716757331IN
0x837F00e5...91b57662d
0 ETH0.001029679.08183436
Swap Back199565432024-05-26 20:49:23210 days ago1716756563IN
0x837F00e5...91b57662d
0 ETH0.001073529.46860775
Swap Back199367922024-05-24 2:35:11213 days ago1716518111IN
0x837F00e5...91b57662d
0 ETH0.000222578.3008145
Swap Back199366572024-05-24 2:08:11213 days ago1716516491IN
0x837F00e5...91b57662d
0 ETH0.000964088.50338871
Swap Back199207192024-05-21 20:38:23215 days ago1716323903IN
0x837F00e5...91b57662d
0 ETH0.0003797914.15788353
Swap Back199205832024-05-21 20:11:11215 days ago1716322271IN
0x837F00e5...91b57662d
0 ETH0.0018559616.36813526
Swap Back199203792024-05-21 19:30:23215 days ago1716319823IN
0x837F00e5...91b57662d
0 ETH0.000546520.36325108
Swap Back199202542024-05-21 19:05:23215 days ago1716318323IN
0x837F00e5...91b57662d
0 ETH0.0019602817.28630798
Swap Back199151642024-05-21 2:01:11216 days ago1716256871IN
0x837F00e5...91b57662d
0 ETH0.0018099415.96060178
Swap Back199069792024-05-19 22:31:23217 days ago1716157883IN
0x837F00e5...91b57662d
0 ETH0.000092343.44228401
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
204802522024-08-08 0:22:23137 days ago1723076543
0x837F00e5...91b57662d
0.0001 ETH
204478672024-08-03 11:58:35141 days ago1722686315
0x837F00e5...91b57662d
0.0001 ETH
204478482024-08-03 11:54:47141 days ago1722686087
0x837F00e5...91b57662d
0.0001 ETH
200026162024-06-02 7:22:47204 days ago1717312967
0x837F00e5...91b57662d
0.0001 ETH
198005182024-05-05 1:07:59232 days ago1714871279
0x837F00e5...91b57662d
0.0001 ETH
197974172024-05-04 14:43:59232 days ago1714833839
0x837F00e5...91b57662d
0.0001 ETH
197973022024-05-04 14:20:35232 days ago1714832435
0x837F00e5...91b57662d
0.0001 ETH
197972352024-05-04 14:07:11232 days ago1714831631
0x837F00e5...91b57662d
0.0001 ETH
197972332024-05-04 14:06:47232 days ago1714831607
0x837F00e5...91b57662d
0.0001 ETH
197972152024-05-04 14:03:11232 days ago1714831391
0x837F00e5...91b57662d
0.0001 ETH
197971932024-05-04 13:58:47232 days ago1714831127
0x837F00e5...91b57662d
0.0001 ETH
197971312024-05-04 13:46:23232 days ago1714830383
0x837F00e5...91b57662d
0.0001 ETH
197867342024-05-03 2:53:47234 days ago1714704827
0x837F00e5...91b57662d
0.0001 ETH
197857912024-05-02 23:44:23234 days ago1714693463
0x837F00e5...91b57662d
0.0001 ETH
197857392024-05-02 23:33:59234 days ago1714692839
0x837F00e5...91b57662d
0.0001 ETH
197716502024-05-01 0:18:11236 days ago1714522691
0x837F00e5...91b57662d
0.0001 ETH
197671862024-04-30 9:18:47236 days ago1714468727
0x837F00e5...91b57662d
0.0001 ETH
197668232024-04-30 8:05:59236 days ago1714464359
0x837F00e5...91b57662d
0.0001 ETH
197657372024-04-30 4:28:11237 days ago1714451291
0x837F00e5...91b57662d
0.0001 ETH
196624482024-04-15 17:38:23251 days ago1713202703
0x837F00e5...91b57662d
0.0001 ETH
196431412024-04-13 0:38:23254 days ago1712968703
0x837F00e5...91b57662d
0.0001 ETH
196270832024-04-10 18:41:35256 days ago1712774495
0x837F00e5...91b57662d
0.0001 ETH
195920322024-04-05 20:51:47261 days ago1712350307
0x837F00e5...91b57662d
0.0001 ETH
195674922024-04-02 10:22:11264 days ago1712053331
0x837F00e5...91b57662d
0.0001 ETH
195450332024-03-30 6:35:35268 days ago1711780535
0x837F00e5...91b57662d
0.0001 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BridgeCrogecoinERC

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2024-03-17
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.4;

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

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint256 c = a / b;

        return c;
    }
}

contract Ownable is Context {
    address private _owner;

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

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

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

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

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

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


abstract contract IERC20 {
    function decimals() external view virtual returns (uint8);

    function name() external view virtual returns (string memory);

    function symbol() external view virtual returns (string memory);
}

library TransferHelper {
    function safeApprove(
        address token,
        address to,
        uint256 value
    ) internal {
        (bool success, bytes memory data) = token.call(
            abi.encodeWithSelector(0x095ea7b3, to, value)
        );
        require(
            success && (data.length == 0 || abi.decode(data, (bool))),
            "TransferHelper: APPROVE_FAILED"
        );
    }

    function safeTransfer(
        address token,
        address to,
        uint256 value
    ) internal {
        (bool success, bytes memory data) = token.call(
            abi.encodeWithSelector(0xa9059cbb, to, value)
        );
        require(
            success && (data.length == 0 || abi.decode(data, (bool))),
            "TransferHelper: TRANSFER_FAILED"
        );
    }

    function safeTransferFrom(
        address token,
        address from,
        address to,
        uint256 value
    ) internal {
        (bool success, bytes memory data) = token.call(
            abi.encodeWithSelector(0x23b872dd, from, to, value)
        );
        require(
            success && (data.length == 0 || abi.decode(data, (bool))),
            "TransferHelper: TRANSFER_FROM_FAILED"
        );
    }

    function safeTransferETH(address to, uint256 value) internal {
        (bool success, ) = to.call{value: value}(new bytes(0));
        require(success, "TransferHelper: ETH_TRANSFER_FAILED");
    }
}

contract BridgeCrogecoinERC is Context, Ownable {
    using SafeMath for uint256;

    mapping(uint256 => uint256) private _nonces;
    mapping(uint256 => mapping(uint256 => bool)) private nonceProcessed;
    mapping(uint256 => uint256) private _processedFees;
    mapping(address => bool) public _isExcludedFromFees;

    uint256 private _bridgeFee = 3;
    bool public _isBridgingPaused = false;


    address public croge;
    address public system = address(0x24EEc2380e2EcfA160B7Fe14738B66d7873c9523);
    address public governor = address(0xd070544810510865114Ad5A0b6a821A5BD2E7C49);
    address public bridgeFeesAddress = address(0xf18275845EB7A5d804d7a032679764C3562488c5);

    event SwapRequest(
        address indexed to,
        uint256 amount,
        uint256 nonce,
        uint256 toChainID
    );
    

    modifier onlySystem() {
        require(system == _msgSender(), "Ownable: caller is not the system");
        _;
    }
    
    modifier onlyGovernance() {
        require(governor == _msgSender(), "Ownable: caller is not the system");
        _;
    }

    modifier bridgingPaused() {
        require(!_isBridgingPaused, "the bridging is paused");
        _;
    }

    constructor() {
        //   initializing processed fees
        _processedFees[25] = 0.0001 ether;
        _processedFees[56] = 0.0001 ether;
    }


    function updateCrogeContract(address _croge) external onlyOwner {
       croge = _croge;
   }

    function excludeFromFees(address account, bool exclude) external onlyGovernance {
       _isExcludedFromFees[account] = exclude;
   }

    function setBridgeFee(uint256 bridgeFee) external onlyGovernance returns (bool) {
        _bridgeFee = bridgeFee;
        return true;
    }
    
    function changeGovernor(address _governor) external onlyGovernance {
        governor = _governor;
    }
    

    function getBridgeFee() external view returns (uint256) {
        return _bridgeFee;
    }
    
    function setBridgeFeesAddress(address _bridgeFeesAddress) external onlyGovernance {
        bridgeFeesAddress = _bridgeFeesAddress;
    }

    function setSystem(address _system) external onlyOwner returns (bool) {
        system = _system;
        return true;
    }


    function setProcessedFess(uint256 chainID, uint256 processedFees)
        external
        onlyOwner
    {
        _processedFees[chainID] = processedFees;
    }
    
    function getProcessedFees(uint256 chainID) external view returns(uint256){
        return _processedFees[chainID];
    }

    function getBridgeStatus(uint256 nonce, uint256 fromChainID)
        external
        view
        returns (bool)
    {
        return nonceProcessed[fromChainID][nonce];
    }


    function updateBridgingStaus(bool paused) external onlyOwner {
        _isBridgingPaused = paused;
    }


    function swap(uint256 amount, uint256 toChainID)
        external
        payable
        bridgingPaused
    {
        require(
            msg.value >= _processedFees[toChainID],
            "Insufficient processed fees"
        );
        uint256 _nonce = _nonces[toChainID];
        _nonce = _nonce.add(1);
        _nonces[toChainID] = _nonce;
        TransferHelper.safeTransferFrom(
            croge,
            _msgSender(),
            address(this),
            amount
        );
        payable(system).transfer(msg.value);
        emit SwapRequest(_msgSender(), amount, _nonce, toChainID);
    }

    function feeCalculation(uint256 amount) public view returns (uint256) {
        uint256 _amountAfterFee = (amount - (amount.mul(_bridgeFee) / 1000));
        return _amountAfterFee;
    }

    function swapBack(
        address to,
        uint256 amount,
        uint256 nonce,
        uint256 fromChainID
    ) external onlySystem {
        require(
            !nonceProcessed[fromChainID][nonce],
            "Swap is already proceeds"
        );
        nonceProcessed[fromChainID][nonce] = true;

        uint256 temp;
        if(_isExcludedFromFees[to]){
            temp = amount;
        } else {
            temp = feeCalculation(amount);
        }
        uint256 fees = amount.sub(temp);

       if(fees > 0) {
            TransferHelper.safeTransfer(croge, bridgeFeesAddress, fees);
       }
       
        TransferHelper.safeTransfer(croge, to, temp);
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"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":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"nonce","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toChainID","type":"uint256"}],"name":"SwapRequest","type":"event"},{"inputs":[],"name":"_isBridgingPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bridgeFeesAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_governor","type":"address"}],"name":"changeGovernor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"croge","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"exclude","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"feeCalculation","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBridgeFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"fromChainID","type":"uint256"}],"name":"getBridgeStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"chainID","type":"uint256"}],"name":"getProcessedFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"governor","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"bridgeFee","type":"uint256"}],"name":"setBridgeFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_bridgeFeesAddress","type":"address"}],"name":"setBridgeFeesAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"chainID","type":"uint256"},{"internalType":"uint256","name":"processedFees","type":"uint256"}],"name":"setProcessedFess","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_system","type":"address"}],"name":"setSystem","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"toChainID","type":"uint256"}],"name":"swap","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"fromChainID","type":"uint256"}],"name":"swapBack","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"system","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"paused","type":"bool"}],"name":"updateBridgingStaus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_croge","type":"address"}],"name":"updateCrogeContract","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405260036005556006805460ff19169055600780546001600160a01b03199081167324eec2380e2ecfa160b7fe14738b66d7873c95231790915560088054821673d070544810510865114ad5a0b6a821a5bd2e7c491790556009805490911673f18275845eb7a5d804d7a032679764c3562488c517905534801561008557600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506003602052655af3107a40007fad96411afed98a37aa585ce71717b0782fa4bee47da09d8f483e53212823861181905560386000527f22848320af6c4894685e387cf97d56ba798f5dabcd8f3a2db70374776f0f2f93556111808061012d6000396000f3fe6080604052600436106101405760003560e01c806395bf75fd116100b6578063d3c0f1c81161006f578063d3c0f1c814610396578063d96073cf146103b6578063e0bf7fd1146103c9578063e204f25c146103f9578063e4c0aaf414610419578063f2fde38b1461043957600080fd5b806395bf75fd146102d157806398f249a8146102f1578063998cdf8314610316578063c024666814610336578063c2f355d514610356578063cc4611941461037657600080fd5b806336ecf57c1161010857806336ecf57c146102275780634637854f146102495780635583775714610269578063715018a61461028957806385659de11461029e5780638da5cb5b146102b357600080fd5b806309e9e949146101455780630c340a241461017a578063119b4909146101b25780632c7d077e146101cc5780632d2b3ed7146101fa575b600080fd5b34801561015157600080fd5b50610165610160366004610f9f565b610459565b60405190151581526020015b60405180910390f35b34801561018657600080fd5b5060085461019a906001600160a01b031681565b6040516001600160a01b039091168152602001610171565b3480156101be57600080fd5b506006546101659060ff1681565b3480156101d857600080fd5b506101ec6101e7366004610f87565b61047d565b604051908152602001610171565b34801561020657600080fd5b506101ec610215366004610f87565b60009081526003602052604090205490565b34801561023357600080fd5b50610247610242366004610ec7565b6104b3565b005b34801561025557600080fd5b50610247610264366004610ec7565b610508565b34801561027557600080fd5b50610165610284366004610ec7565b61055a565b34801561029557600080fd5b506102476105a9565b3480156102aa57600080fd5b506005546101ec565b3480156102bf57600080fd5b506000546001600160a01b031661019a565b3480156102dd57600080fd5b5060075461019a906001600160a01b031681565b3480156102fd57600080fd5b5060065461019a9061010090046001600160a01b031681565b34801561032257600080fd5b50610165610331366004610f87565b61061d565b34801561034257600080fd5b50610247610351366004610ee1565b610653565b34801561036257600080fd5b50610247610371366004610f9f565b6106a8565b34801561038257600080fd5b5060095461019a906001600160a01b031681565b3480156103a257600080fd5b506102476103b1366004610f17565b6106e4565b6102476103c4366004610f9f565b610825565b3480156103d557600080fd5b506101656103e4366004610ec7565b60046020526000908152604090205460ff1681565b34801561040557600080fd5b50610247610414366004610f4f565b6109a0565b34801561042557600080fd5b50610247610434366004610ec7565b6109dd565b34801561044557600080fd5b50610247610454366004610ec7565b610a29565b600081815260026020908152604080832085845290915290205460ff165b92915050565b6000806103e861049860055485610b1390919063ffffffff16565b6104a2919061109d565b6104ac90846110dc565b9392505050565b6008546001600160a01b031633146104e65760405162461bcd60e51b81526004016104dd9061100f565b60405180910390fd5b600980546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146105325760405162461bcd60e51b81526004016104dd90611050565b600680546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600080546001600160a01b031633146105855760405162461bcd60e51b81526004016104dd90611050565b50600780546001600160a01b0319166001600160a01b03831617905560015b919050565b6000546001600160a01b031633146105d35760405162461bcd60e51b81526004016104dd90611050565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6008546000906001600160a01b0316331461064a5760405162461bcd60e51b81526004016104dd9061100f565b50600555600190565b6008546001600160a01b0316331461067d5760405162461bcd60e51b81526004016104dd9061100f565b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146106d25760405162461bcd60e51b81526004016104dd90611050565b60009182526003602052604090912055565b6007546001600160a01b0316331461070e5760405162461bcd60e51b81526004016104dd9061100f565b600081815260026020908152604080832085845290915290205460ff16156107785760405162461bcd60e51b815260206004820152601860248201527f5377617020697320616c72656164792070726f6365656473000000000000000060448201526064016104dd565b60008181526002602090815260408083208584528252808320805460ff191660011790556001600160a01b0387168352600490915281205460ff16156107bf5750826107cb565b6107c88461047d565b90505b60006107d78583610b92565b9050801561080157600654600954610801916001600160a01b036101009091048116911683610bd4565b60065461081d9061010090046001600160a01b03168784610bd4565b505050505050565b60065460ff16156108715760405162461bcd60e51b81526020600482015260166024820152751d1a1948189c9a5919da5b99c81a5cc81c185d5cd95960521b60448201526064016104dd565b6000818152600360205260409020543410156108cf5760405162461bcd60e51b815260206004820152601b60248201527f496e73756666696369656e742070726f6365737365642066656573000000000060448201526064016104dd565b600081815260016020819052604090912054906108ed908290610cef565b600083815260016020526040902081905560065490915061091e9061010090046001600160a01b0316333086610d4e565b6007546040516001600160a01b03909116903480156108fc02916000818181858888f19350505050158015610957573d6000803e3d6000fd5b506040805184815260208101839052808201849052905133917f5304d76028f8ff5ac5ed555bed4c0f4412dd20070c103e125dbf0d5e27a914e8919081900360600190a2505050565b6000546001600160a01b031633146109ca5760405162461bcd60e51b81526004016104dd90611050565b6006805460ff1916911515919091179055565b6008546001600160a01b03163314610a075760405162461bcd60e51b81526004016104dd9061100f565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610a535760405162461bcd60e51b81526004016104dd90611050565b6001600160a01b038116610ab85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104dd565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082610b2257506000610477565b6000610b2e83856110bd565b905082610b3b858361109d565b146104ac5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104dd565b60006104ac83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e76565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1790529151600092839290871691610c309190610fc0565b6000604051808303816000865af19150503d8060008114610c6d576040519150601f19603f3d011682016040523d82523d6000602084013e610c72565b606091505b5091509150818015610c9c575080511580610c9c575080806020019051810190610c9c9190610f6b565b610ce85760405162461bcd60e51b815260206004820152601f60248201527f5472616e7366657248656c7065723a205452414e534645525f4641494c45440060448201526064016104dd565b5050505050565b600080610cfc8385611085565b9050838110156104ac5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104dd565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b1790529151600092839290881691610db29190610fc0565b6000604051808303816000865af19150503d8060008114610def576040519150601f19603f3d011682016040523d82523d6000602084013e610df4565b606091505b5091509150818015610e1e575080511580610e1e575080806020019051810190610e1e9190610f6b565b61081d5760405162461bcd60e51b8152602060048201526024808201527f5472616e7366657248656c7065723a205452414e534645525f46524f4d5f46416044820152631253115160e21b60648201526084016104dd565b60008184841115610e9a5760405162461bcd60e51b81526004016104dd9190610fdc565b506000610ea784866110dc565b95945050505050565b80356001600160a01b03811681146105a457600080fd5b600060208284031215610ed8578081fd5b6104ac82610eb0565b60008060408385031215610ef3578081fd5b610efc83610eb0565b91506020830135610f0c81611139565b809150509250929050565b60008060008060808587031215610f2c578182fd5b610f3585610eb0565b966020860135965060408601359560600135945092505050565b600060208284031215610f60578081fd5b81356104ac81611139565b600060208284031215610f7c578081fd5b81516104ac81611139565b600060208284031215610f98578081fd5b5035919050565b60008060408385031215610fb1578182fd5b50508035926020909101359150565b60008251610fd28184602087016110f3565b9190910192915050565b6020815260008251806020840152610ffb8160408501602087016110f3565b601f01601f19169190910160400192915050565b60208082526021908201527f4f776e61626c653a2063616c6c6572206973206e6f74207468652073797374656040820152606d60f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000821982111561109857611098611123565b500190565b6000826110b857634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156110d7576110d7611123565b500290565b6000828210156110ee576110ee611123565b500390565b60005b8381101561110e5781810151838201526020016110f6565b8381111561111d576000848401525b50505050565b634e487b7160e01b600052601160045260246000fd5b801515811461114757600080fd5b5056fea26469706673582212204b999445610293b5d6bb44f1368e19d2601905556fb625b784097a7fba29ec5564736f6c63430008040033

Deployed Bytecode

0x6080604052600436106101405760003560e01c806395bf75fd116100b6578063d3c0f1c81161006f578063d3c0f1c814610396578063d96073cf146103b6578063e0bf7fd1146103c9578063e204f25c146103f9578063e4c0aaf414610419578063f2fde38b1461043957600080fd5b806395bf75fd146102d157806398f249a8146102f1578063998cdf8314610316578063c024666814610336578063c2f355d514610356578063cc4611941461037657600080fd5b806336ecf57c1161010857806336ecf57c146102275780634637854f146102495780635583775714610269578063715018a61461028957806385659de11461029e5780638da5cb5b146102b357600080fd5b806309e9e949146101455780630c340a241461017a578063119b4909146101b25780632c7d077e146101cc5780632d2b3ed7146101fa575b600080fd5b34801561015157600080fd5b50610165610160366004610f9f565b610459565b60405190151581526020015b60405180910390f35b34801561018657600080fd5b5060085461019a906001600160a01b031681565b6040516001600160a01b039091168152602001610171565b3480156101be57600080fd5b506006546101659060ff1681565b3480156101d857600080fd5b506101ec6101e7366004610f87565b61047d565b604051908152602001610171565b34801561020657600080fd5b506101ec610215366004610f87565b60009081526003602052604090205490565b34801561023357600080fd5b50610247610242366004610ec7565b6104b3565b005b34801561025557600080fd5b50610247610264366004610ec7565b610508565b34801561027557600080fd5b50610165610284366004610ec7565b61055a565b34801561029557600080fd5b506102476105a9565b3480156102aa57600080fd5b506005546101ec565b3480156102bf57600080fd5b506000546001600160a01b031661019a565b3480156102dd57600080fd5b5060075461019a906001600160a01b031681565b3480156102fd57600080fd5b5060065461019a9061010090046001600160a01b031681565b34801561032257600080fd5b50610165610331366004610f87565b61061d565b34801561034257600080fd5b50610247610351366004610ee1565b610653565b34801561036257600080fd5b50610247610371366004610f9f565b6106a8565b34801561038257600080fd5b5060095461019a906001600160a01b031681565b3480156103a257600080fd5b506102476103b1366004610f17565b6106e4565b6102476103c4366004610f9f565b610825565b3480156103d557600080fd5b506101656103e4366004610ec7565b60046020526000908152604090205460ff1681565b34801561040557600080fd5b50610247610414366004610f4f565b6109a0565b34801561042557600080fd5b50610247610434366004610ec7565b6109dd565b34801561044557600080fd5b50610247610454366004610ec7565b610a29565b600081815260026020908152604080832085845290915290205460ff165b92915050565b6000806103e861049860055485610b1390919063ffffffff16565b6104a2919061109d565b6104ac90846110dc565b9392505050565b6008546001600160a01b031633146104e65760405162461bcd60e51b81526004016104dd9061100f565b60405180910390fd5b600980546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146105325760405162461bcd60e51b81526004016104dd90611050565b600680546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600080546001600160a01b031633146105855760405162461bcd60e51b81526004016104dd90611050565b50600780546001600160a01b0319166001600160a01b03831617905560015b919050565b6000546001600160a01b031633146105d35760405162461bcd60e51b81526004016104dd90611050565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6008546000906001600160a01b0316331461064a5760405162461bcd60e51b81526004016104dd9061100f565b50600555600190565b6008546001600160a01b0316331461067d5760405162461bcd60e51b81526004016104dd9061100f565b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146106d25760405162461bcd60e51b81526004016104dd90611050565b60009182526003602052604090912055565b6007546001600160a01b0316331461070e5760405162461bcd60e51b81526004016104dd9061100f565b600081815260026020908152604080832085845290915290205460ff16156107785760405162461bcd60e51b815260206004820152601860248201527f5377617020697320616c72656164792070726f6365656473000000000000000060448201526064016104dd565b60008181526002602090815260408083208584528252808320805460ff191660011790556001600160a01b0387168352600490915281205460ff16156107bf5750826107cb565b6107c88461047d565b90505b60006107d78583610b92565b9050801561080157600654600954610801916001600160a01b036101009091048116911683610bd4565b60065461081d9061010090046001600160a01b03168784610bd4565b505050505050565b60065460ff16156108715760405162461bcd60e51b81526020600482015260166024820152751d1a1948189c9a5919da5b99c81a5cc81c185d5cd95960521b60448201526064016104dd565b6000818152600360205260409020543410156108cf5760405162461bcd60e51b815260206004820152601b60248201527f496e73756666696369656e742070726f6365737365642066656573000000000060448201526064016104dd565b600081815260016020819052604090912054906108ed908290610cef565b600083815260016020526040902081905560065490915061091e9061010090046001600160a01b0316333086610d4e565b6007546040516001600160a01b03909116903480156108fc02916000818181858888f19350505050158015610957573d6000803e3d6000fd5b506040805184815260208101839052808201849052905133917f5304d76028f8ff5ac5ed555bed4c0f4412dd20070c103e125dbf0d5e27a914e8919081900360600190a2505050565b6000546001600160a01b031633146109ca5760405162461bcd60e51b81526004016104dd90611050565b6006805460ff1916911515919091179055565b6008546001600160a01b03163314610a075760405162461bcd60e51b81526004016104dd9061100f565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610a535760405162461bcd60e51b81526004016104dd90611050565b6001600160a01b038116610ab85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104dd565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082610b2257506000610477565b6000610b2e83856110bd565b905082610b3b858361109d565b146104ac5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104dd565b60006104ac83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e76565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1790529151600092839290871691610c309190610fc0565b6000604051808303816000865af19150503d8060008114610c6d576040519150601f19603f3d011682016040523d82523d6000602084013e610c72565b606091505b5091509150818015610c9c575080511580610c9c575080806020019051810190610c9c9190610f6b565b610ce85760405162461bcd60e51b815260206004820152601f60248201527f5472616e7366657248656c7065723a205452414e534645525f4641494c45440060448201526064016104dd565b5050505050565b600080610cfc8385611085565b9050838110156104ac5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104dd565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b1790529151600092839290881691610db29190610fc0565b6000604051808303816000865af19150503d8060008114610def576040519150601f19603f3d011682016040523d82523d6000602084013e610df4565b606091505b5091509150818015610e1e575080511580610e1e575080806020019051810190610e1e9190610f6b565b61081d5760405162461bcd60e51b8152602060048201526024808201527f5472616e7366657248656c7065723a205452414e534645525f46524f4d5f46416044820152631253115160e21b60648201526084016104dd565b60008184841115610e9a5760405162461bcd60e51b81526004016104dd9190610fdc565b506000610ea784866110dc565b95945050505050565b80356001600160a01b03811681146105a457600080fd5b600060208284031215610ed8578081fd5b6104ac82610eb0565b60008060408385031215610ef3578081fd5b610efc83610eb0565b91506020830135610f0c81611139565b809150509250929050565b60008060008060808587031215610f2c578182fd5b610f3585610eb0565b966020860135965060408601359560600135945092505050565b600060208284031215610f60578081fd5b81356104ac81611139565b600060208284031215610f7c578081fd5b81516104ac81611139565b600060208284031215610f98578081fd5b5035919050565b60008060408385031215610fb1578182fd5b50508035926020909101359150565b60008251610fd28184602087016110f3565b9190910192915050565b6020815260008251806020840152610ffb8160408501602087016110f3565b601f01601f19169190910160400192915050565b60208082526021908201527f4f776e61626c653a2063616c6c6572206973206e6f74207468652073797374656040820152606d60f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000821982111561109857611098611123565b500190565b6000826110b857634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156110d7576110d7611123565b500290565b6000828210156110ee576110ee611123565b500390565b60005b8381101561110e5781810151838201526020016110f6565b8381111561111d576000848401525b50505050565b634e487b7160e01b600052601160045260246000fd5b801515811461114757600080fd5b5056fea26469706673582212204b999445610293b5d6bb44f1368e19d2601905556fb625b784097a7fba29ec5564736f6c63430008040033

Deployed Bytecode Sourcemap

4204:4464:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6818:182;;;;;;;;;;-1:-1:-1;6818:182:0;;;;;:::i;:::-;;:::i;:::-;;;3414:14:1;;3407:22;3389:41;;3377:2;3362:18;6818:182:0;;;;;;;;4729:77;;;;;;;;;;-1:-1:-1;4729:77:0;;;;-1:-1:-1;;;;;4729:77:0;;;;;;-1:-1:-1;;;;;2546:32:1;;;2528:51;;2516:2;2501:18;4729:77:0;2483:102:1;4572:37:0;;;;;;;;;;-1:-1:-1;4572:37:0;;;;;;;;7761:190;;;;;;;;;;-1:-1:-1;7761:190:0;;;;;:::i;:::-;;:::i;:::-;;;7728:25:1;;;7716:2;7701:18;7761:190:0;7683:76:1;6688:122:0;;;;;;;;;;-1:-1:-1;6688:122:0;;;;;:::i;:::-;6753:7;6779:23;;;:14;:23;;;;;;;6688:122;6226:139;;;;;;;;;;-1:-1:-1;6226:139:0;;;;;:::i;:::-;;:::i;:::-;;5601:95;;;;;;;;;;-1:-1:-1;5601:95:0;;;;;:::i;:::-;;:::i;6373:127::-;;;;;;;;;;-1:-1:-1;6373:127:0;;;;;:::i;:::-;;:::i;2046:148::-;;;;;;;;;;;;;:::i;6122:92::-;;;;;;;;;;-1:-1:-1;6196:10:0;;6122:92;;1832:79;;;;;;;;;;-1:-1:-1;1870:7:0;1897:6;-1:-1:-1;;;;;1897:6:0;1832:79;;4647:75;;;;;;;;;;-1:-1:-1;4647:75:0;;;;-1:-1:-1;;;;;4647:75:0;;;4620:20;;;;;;;;;;-1:-1:-1;4620:20:0;;;;;;;-1:-1:-1;;;;;4620:20:0;;;5847:143;;;;;;;;;;-1:-1:-1;5847:143:0;;;;;:::i;:::-;;:::i;5704:135::-;;;;;;;;;;-1:-1:-1;5704:135:0;;;;;:::i;:::-;;:::i;6510:166::-;;;;;;;;;;-1:-1:-1;6510:166:0;;;;;:::i;:::-;;:::i;4813:86::-;;;;;;;;;;-1:-1:-1;4813:86:0;;;;-1:-1:-1;;;;;4813:86:0;;;7959:704;;;;;;;;;;-1:-1:-1;7959:704:0;;;;;:::i;:::-;;:::i;7126:627::-;;;;;;:::i;:::-;;:::i;4475:51::-;;;;;;;;;;-1:-1:-1;4475:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7010:106;;;;;;;;;;-1:-1:-1;7010:106:0;;;;;:::i;:::-;;:::i;6002:::-;;;;;;;;;;-1:-1:-1;6002:106:0;;;;;:::i;:::-;;:::i;2202:281::-;;;;;;;;;;-1:-1:-1;2202:281:0;;;;;:::i;:::-;;:::i;6818:182::-;6929:4;6958:27;;;:14;:27;;;;;;;;:34;;;;;;;;;;;6818:182;;;;;:::o;7761:190::-;7822:7;7842:23;7904:4;7879:22;7890:10;;7879:6;:10;;:22;;;;:::i;:::-;:29;;;;:::i;:::-;7869:40;;:6;:40;:::i;:::-;7842:68;7761:190;-1:-1:-1;;;7761:190:0:o;6226:139::-;5231:8;;-1:-1:-1;;;;;5231:8:0;175:10;5231:24;5223:70;;;;-1:-1:-1;;;5223:70:0;;;;;;;:::i;:::-;;;;;;;;;6319:17:::1;:38:::0;;-1:-1:-1;;;;;;6319:38:0::1;-1:-1:-1::0;;;;;6319:38:0;;;::::1;::::0;;;::::1;::::0;;6226:139::o;5601:95::-;1959:6;;-1:-1:-1;;;;;1959:6:0;175:10;1959:22;1951:67;;;;-1:-1:-1;;;1951:67:0;;;;;;;:::i;:::-;5675:5:::1;:14:::0;;-1:-1:-1;;;;;5675:14:0;;::::1;;;-1:-1:-1::0;;;;;;5675:14:0;;::::1;::::0;;;::::1;::::0;;5601:95::o;6373:127::-;6437:4;1959:6;;-1:-1:-1;;;;;1959:6:0;175:10;1959:22;1951:67;;;;-1:-1:-1;;;1951:67:0;;;;;;;:::i;:::-;-1:-1:-1;6454:6:0::1;:16:::0;;-1:-1:-1;;;;;;6454:16:0::1;-1:-1:-1::0;;;;;6454:16:0;::::1;;::::0;;-1:-1:-1;2029:1:0::1;6373:127:::0;;;:::o;2046:148::-;1959:6;;-1:-1:-1;;;;;1959:6:0;175:10;1959:22;1951:67;;;;-1:-1:-1;;;1951:67:0;;;;;;;:::i;:::-;2153:1:::1;2137:6:::0;;2116:40:::1;::::0;-1:-1:-1;;;;;2137:6:0;;::::1;::::0;2116:40:::1;::::0;2153:1;;2116:40:::1;2184:1;2167:19:::0;;-1:-1:-1;;;;;;2167:19:0::1;::::0;;2046:148::o;5847:143::-;5231:8;;5921:4;;-1:-1:-1;;;;;5231:8:0;175:10;5231:24;5223:70;;;;-1:-1:-1;;;5223:70:0;;;;;;;:::i;:::-;-1:-1:-1;5938:10:0::1;:22:::0;5978:4:::1;::::0;5847:143::o;5704:135::-;5231:8;;-1:-1:-1;;;;;5231:8:0;175:10;5231:24;5223:70;;;;-1:-1:-1;;;5223:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5794:28:0;;;::::1;;::::0;;;:19:::1;:28;::::0;;;;:38;;-1:-1:-1;;5794:38:0::1;::::0;::::1;;::::0;;;::::1;::::0;;5704:135::o;6510:166::-;1959:6;;-1:-1:-1;;;;;1959:6:0;175:10;1959:22;1951:67;;;;-1:-1:-1;;;1951:67:0;;;;;;;:::i;:::-;6629:23:::1;::::0;;;:14:::1;:23;::::0;;;;;:39;6510:166::o;7959:704::-;5094:6;;-1:-1:-1;;;;;5094:6:0;175:10;5094:22;5086:68;;;;-1:-1:-1;;;5086:68:0;;;;;;;:::i;:::-;8138:27:::1;::::0;;;:14:::1;:27;::::0;;;;;;;:34;;;;;;;;;::::1;;8137:35;8115:109;;;::::0;-1:-1:-1;;;8115:109:0;;7026:2:1;8115:109:0::1;::::0;::::1;7008:21:1::0;7065:2;7045:18;;;7038:30;7104:26;7084:18;;;7077:54;7148:18;;8115:109:0::1;6998:174:1::0;8115:109:0::1;8235:27;::::0;;;:14:::1;:27;::::0;;;;;;;:34;;;;;;;;:41;;-1:-1:-1;;8235:41:0::1;8272:4;8235:41;::::0;;-1:-1:-1;;;;;8315:23:0;::::1;::::0;;:19:::1;:23:::0;;;;;;8235:41:::1;8315:23;8312:129;;;-1:-1:-1::0;8361:6:0;8312:129:::1;;;8407:22;8422:6;8407:14;:22::i;:::-;8400:29;;8312:129;8451:12;8466:16;:6:::0;8477:4;8466:10:::1;:16::i;:::-;8451:31:::0;-1:-1:-1;8497:8:0;;8494:98:::1;;8550:5;::::0;8557:17:::1;::::0;8522:59:::1;::::0;-1:-1:-1;;;;;8550:5:0::1;::::0;;::::1;::::0;::::1;::::0;8557:17:::1;8576:4:::0;8522:27:::1;:59::i;:::-;8639:5;::::0;8611:44:::1;::::0;8639:5:::1;::::0;::::1;-1:-1:-1::0;;;;;8639:5:0::1;8646:2:::0;8650:4;8611:27:::1;:44::i;:::-;5165:1;;7959:704:::0;;;;:::o;7126:627::-;5367:17;;;;5366:18;5358:53;;;;-1:-1:-1;;;5358:53:0;;6675:2:1;5358:53:0;;;6657:21:1;6714:2;6694:18;;;6687:30;-1:-1:-1;;;6733:18:1;;;6726:52;6795:18;;5358:53:0;6647:172:1;5358:53:0;7285:25:::1;::::0;;;:14:::1;:25;::::0;;;;;7272:9:::1;:38;;7250:115;;;::::0;-1:-1:-1;;;7250:115:0;;6319:2:1;7250:115:0::1;::::0;::::1;6301:21:1::0;6358:2;6338:18;;;6331:30;6397:29;6377:18;;;6370:57;6444:18;;7250:115:0::1;6291:177:1::0;7250:115:0::1;7376:14;7393:18:::0;;;:7:::1;:18;::::0;;;;;;;;;7431:13:::1;::::0;7393:18;;7431:10:::1;:13::i;:::-;7455:18;::::0;;;:7:::1;:18;::::0;;;;:27;;;7539:5:::1;::::0;7455:27;;-1:-1:-1;7493:138:0::1;::::0;7539:5:::1;::::0;::::1;-1:-1:-1::0;;;;;7539:5:0::1;175:10:::0;7594:4:::1;7614:6;7493:31;:138::i;:::-;7650:6;::::0;7642:35:::1;::::0;-1:-1:-1;;;;;7650:6:0;;::::1;::::0;7667:9:::1;7642:35:::0;::::1;;;::::0;7650:6:::1;7642:35:::0;7650:6;7642:35;7667:9;7650:6;7642:35;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;7693:52:0::1;::::0;;7966:25:1;;;8022:2;8007:18;;8000:34;;;8050:18;;;8043:34;;;7693:52:0;;175:10;;7693:52:::1;::::0;;;;;7954:2:1;7693:52:0;;::::1;5422:1;7126:627:::0;;:::o;7010:106::-;1959:6;;-1:-1:-1;;;;;1959:6:0;175:10;1959:22;1951:67;;;;-1:-1:-1;;;1951:67:0;;;;;;;:::i;:::-;7082:17:::1;:26:::0;;-1:-1:-1;;7082:26:0::1;::::0;::::1;;::::0;;;::::1;::::0;;7010:106::o;6002:::-;5231:8;;-1:-1:-1;;;;;5231:8:0;175:10;5231:24;5223:70;;;;-1:-1:-1;;;5223:70:0;;;;;;;:::i;:::-;6080:8:::1;:20:::0;;-1:-1:-1;;;;;;6080:20:0::1;-1:-1:-1::0;;;;;6080:20:0;;;::::1;::::0;;;::::1;::::0;;6002:106::o;2202:281::-;1959:6;;-1:-1:-1;;;;;1959:6:0;175:10;1959:22;1951:67;;;;-1:-1:-1;;;1951:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2305:22:0;::::1;2283:110;;;::::0;-1:-1:-1;;;2283:110:0;;4391:2:1;2283:110:0::1;::::0;::::1;4373:21:1::0;4430:2;4410:18;;;4403:30;4469:34;4449:18;;;4442:62;-1:-1:-1;;;4520:18:1;;;4513:36;4566:19;;2283:110:0::1;4363:228:1::0;2283:110:0::1;2430:6;::::0;;2409:38:::1;::::0;-1:-1:-1;;;;;2409:38:0;;::::1;::::0;2430:6;::::1;::::0;2409:38:::1;::::0;::::1;2458:6;:17:::0;;-1:-1:-1;;;;;;2458:17:0::1;-1:-1:-1::0;;;;;2458:17:0;;;::::1;::::0;;;::::1;::::0;;2202:281::o;791:250::-;849:7;873:6;869:47;;-1:-1:-1;903:1:0;896:8;;869:47;928:9;940:5;944:1;940;:5;:::i;:::-;928:17;-1:-1:-1;973:1:0;964:5;968:1;928:17;964:5;:::i;:::-;:10;956:56;;;;-1:-1:-1;;;956:56:0;;5556:2:1;956:56:0;;;5538:21:1;5595:2;5575:18;;;5568:30;5634:34;5614:18;;;5607:62;-1:-1:-1;;;5685:18:1;;;5678:31;5726:19;;956:56:0;5528:223:1;413:136:0;471:7;498:43;502:1;505;498:43;;;;;;;;;;;;;;;;;:3;:43::i;3159:392::-;3338:45;;;-1:-1:-1;;;;;3162:32:1;;;3338:45:0;;;3144:51:1;3211:18;;;;3204:34;;;3338:45:0;;;;;;;;;;3117:18:1;;;;3338:45:0;;;;;;;-1:-1:-1;;;;;3338:45:0;-1:-1:-1;;;3338:45:0;;;3313:81;;-1:-1:-1;;;;3313:10:0;;;;:81;;3338:45;3313:81;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3277:117;;;;3427:7;:57;;;;-1:-1:-1;3439:11:0;;:16;;:44;;;3470:4;3459:24;;;;;;;;;;;;:::i;:::-;3405:138;;;;-1:-1:-1;;;3405:138:0;;4031:2:1;3405:138:0;;;4013:21:1;4070:2;4050:18;;;4043:30;4109:33;4089:18;;;4082:61;4160:18;;3405:138:0;4003:181:1;3405:138:0;3159:392;;;;;:::o;224:181::-;282:7;;314:5;318:1;314;:5;:::i;:::-;302:17;;343:1;338;:6;;330:46;;;;-1:-1:-1;;;330:46:0;;4798:2:1;330:46:0;;;4780:21:1;4837:2;4817:18;;;4810:30;4876:29;4856:18;;;4849:57;4923:18;;330:46:0;4770:177:1;3559:430:0;3765:51;;;-1:-1:-1;;;;;2848:15:1;;;3765:51:0;;;2830:34:1;2900:15;;;2880:18;;;2873:43;2932:18;;;;2925:34;;;3765:51:0;;;;;;;;;;2765:18:1;;;;3765:51:0;;;;;;;-1:-1:-1;;;;;3765:51:0;-1:-1:-1;;;3765:51:0;;;3740:87;;-1:-1:-1;;;;3740:10:0;;;;:87;;3765:51;3740:87;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3704:123;;;;3860:7;:57;;;;-1:-1:-1;3872:11:0;;:16;;:44;;;3903:4;3892:24;;;;;;;;;;;;:::i;:::-;3838:143;;;;-1:-1:-1;;;3838:143:0;;7379:2:1;3838:143:0;;;7361:21:1;7418:2;7398:18;;;7391:30;7457:34;7437:18;;;7430:62;-1:-1:-1;;;7508:18:1;;;7501:34;7552:19;;3838:143:0;7351:226:1;557::0;677:7;713:12;705:6;;;;697:29;;;;-1:-1:-1;;;697:29:0;;;;;;;;:::i;:::-;-1:-1:-1;737:9:0;749:5;753:1;749;:5;:::i;:::-;737:17;557:226;-1:-1:-1;;;;;557:226:0:o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:2;;177:1;174;167:12;192:196;251:6;304:2;292:9;283:7;279:23;275:32;272:2;;;325:6;317;310:22;272:2;353:29;372:9;353:29;:::i;393:325::-;458:6;466;519:2;507:9;498:7;494:23;490:32;487:2;;;540:6;532;525:22;487:2;568:29;587:9;568:29;:::i;:::-;558:39;;647:2;636:9;632:18;619:32;660:28;682:5;660:28;:::i;:::-;707:5;697:15;;;477:241;;;;;:::o;723:401::-;809:6;817;825;833;886:3;874:9;865:7;861:23;857:33;854:2;;;908:6;900;893:22;854:2;936:29;955:9;936:29;:::i;:::-;926:39;1012:2;997:18;;984:32;;-1:-1:-1;1063:2:1;1048:18;;1035:32;;1114:2;1099:18;1086:32;;-1:-1:-1;844:280:1;-1:-1:-1;;;844:280:1:o;1129:251::-;1185:6;1238:2;1226:9;1217:7;1213:23;1209:32;1206:2;;;1259:6;1251;1244:22;1206:2;1303:9;1290:23;1322:28;1344:5;1322:28;:::i;1385:255::-;1452:6;1505:2;1493:9;1484:7;1480:23;1476:32;1473:2;;;1526:6;1518;1511:22;1473:2;1563:9;1557:16;1582:28;1604:5;1582:28;:::i;1645:190::-;1704:6;1757:2;1745:9;1736:7;1732:23;1728:32;1725:2;;;1778:6;1770;1763:22;1725:2;-1:-1:-1;1806:23:1;;1715:120;-1:-1:-1;1715:120:1:o;1840:258::-;1908:6;1916;1969:2;1957:9;1948:7;1944:23;1940:32;1937:2;;;1990:6;1982;1975:22;1937:2;-1:-1:-1;;2018:23:1;;;2088:2;2073:18;;;2060:32;;-1:-1:-1;1927:171:1:o;2103:274::-;2232:3;2270:6;2264:13;2286:53;2332:6;2327:3;2320:4;2312:6;2308:17;2286:53;:::i;:::-;2355:16;;;;;2240:137;-1:-1:-1;;2240:137:1:o;3441:383::-;3590:2;3579:9;3572:21;3553:4;3622:6;3616:13;3665:6;3660:2;3649:9;3645:18;3638:34;3681:66;3740:6;3735:2;3724:9;3720:18;3715:2;3707:6;3703:15;3681:66;:::i;:::-;3808:2;3787:15;-1:-1:-1;;3783:29:1;3768:45;;;;3815:2;3764:54;;3562:262;-1:-1:-1;;3562:262:1:o;4952:397::-;5154:2;5136:21;;;5193:2;5173:18;;;5166:30;5232:34;5227:2;5212:18;;5205:62;-1:-1:-1;;;5298:2:1;5283:18;;5276:31;5339:3;5324:19;;5126:223::o;5756:356::-;5958:2;5940:21;;;5977:18;;;5970:30;6036:34;6031:2;6016:18;;6009:62;6103:2;6088:18;;5930:182::o;8088:128::-;8128:3;8159:1;8155:6;8152:1;8149:13;8146:2;;;8165:18;;:::i;:::-;-1:-1:-1;8201:9:1;;8136:80::o;8221:217::-;8261:1;8287;8277:2;;-1:-1:-1;;;8312:31:1;;8366:4;8363:1;8356:15;8394:4;8319:1;8384:15;8277:2;-1:-1:-1;8423:9:1;;8267:171::o;8443:168::-;8483:7;8549:1;8545;8541:6;8537:14;8534:1;8531:21;8526:1;8519:9;8512:17;8508:45;8505:2;;;8556:18;;:::i;:::-;-1:-1:-1;8596:9:1;;8495:116::o;8616:125::-;8656:4;8684:1;8681;8678:8;8675:2;;;8689:18;;:::i;:::-;-1:-1:-1;8726:9:1;;8665:76::o;8746:258::-;8818:1;8828:113;8842:6;8839:1;8836:13;8828:113;;;8918:11;;;8912:18;8899:11;;;8892:39;8864:2;8857:10;8828:113;;;8959:6;8956:1;8953:13;8950:2;;;8994:1;8985:6;8980:3;8976:16;8969:27;8950:2;;8799:205;;;:::o;9009:127::-;9070:10;9065:3;9061:20;9058:1;9051:31;9101:4;9098:1;9091:15;9125:4;9122:1;9115:15;9141:118;9227:5;9220:13;9213:21;9206:5;9203:32;9193:2;;9249:1;9246;9239:12;9193:2;9183:76;:::o

Swarm Source

ipfs://4b999445610293b5d6bb44f1368e19d2601905556fb625b784097a7fba29ec55

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.