ETH Price: $3,241.13 (+3.46%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Claim V2Tokens188186042023-12-19 7:45:59408 days ago1702971959IN
0xcF692319...eFa2bfD95
0 ETH0.0045886751.88052021
Claim V2Tokens186497832023-11-25 16:04:59432 days ago1700928299IN
0xcF692319...eFa2bfD95
0 ETH0.00338138.22639482
Claim V2Tokens180325502023-08-31 5:45:11518 days ago1693460711IN
0xcF692319...eFa2bfD95
0 ETH0.0012295813.9018893
Claim V2Tokens179726122023-08-22 20:22:47527 days ago1692735767IN
0xcF692319...eFa2bfD95
0 ETH0.0022497925.43661463
Claim V2Tokens179726092023-08-22 20:22:11527 days ago1692735731IN
0xcF692319...eFa2bfD95
0 ETH0.0020333722.98975801
Claim V2Tokens179726032023-08-22 20:20:59527 days ago1692735659IN
0xcF692319...eFa2bfD95
0 ETH0.0022715825.6830041
Claim V2Tokens179725992023-08-22 20:20:11527 days ago1692735611IN
0xcF692319...eFa2bfD95
0 ETH0.0023063726.07635258
Claim V2Tokens179725962023-08-22 20:19:35527 days ago1692735575IN
0xcF692319...eFa2bfD95
0 ETH0.0023958627.08808943
Claim V2Tokens179725922023-08-22 20:18:47527 days ago1692735527IN
0xcF692319...eFa2bfD95
0 ETH0.0024389127.57485821
Claim V2Tokens179725852023-08-22 20:17:23527 days ago1692735443IN
0xcF692319...eFa2bfD95
0 ETH0.0024917128.17184694
Claim V2Tokens179725772023-08-22 20:15:47527 days ago1692735347IN
0xcF692319...eFa2bfD95
0 ETH0.0023041226.05085962
Claim V2Tokens179657592023-08-21 21:23:23528 days ago1692653003IN
0xcF692319...eFa2bfD95
0 ETH0.0027968231.62149913
Claim V2Tokens179286462023-08-16 16:41:11533 days ago1692204071IN
0xcF692319...eFa2bfD95
0 ETH0.003045834.43646219
Claim V2Tokens178720322023-08-08 18:37:11541 days ago1691519831IN
0xcF692319...eFa2bfD95
0 ETH0.0035636340.2912103
Claim V2Tokens178238422023-08-02 0:49:59547 days ago1690937399IN
0xcF692319...eFa2bfD95
0 ETH0.0021676224.50756646
Claim V2Tokens178151172023-07-31 19:35:35549 days ago1690832135IN
0xcF692319...eFa2bfD95
0 ETH0.0032807637.09305273
Deposit V1Tokens178151152023-07-31 19:35:11549 days ago1690832111IN
0xcF692319...eFa2bfD95
0 ETH0.0046271336.44701323
Claim V2Tokens177598552023-07-24 2:02:11556 days ago1690164131IN
0xcF692319...eFa2bfD95
0 ETH0.0014175616.02731172
Claim V2Tokens177487922023-07-22 12:53:23558 days ago1690030403IN
0xcF692319...eFa2bfD95
0 ETH0.0014930416.88069279
Claim V2Tokens177441122023-07-21 21:10:23559 days ago1689973823IN
0xcF692319...eFa2bfD95
0 ETH0.0034064638.51421609
Claim V2Tokens177441032023-07-21 21:08:35559 days ago1689973715IN
0xcF692319...eFa2bfD95
0 ETH0.0033848438.2697725
Claim V2Tokens177437792023-07-21 20:03:35559 days ago1689969815IN
0xcF692319...eFa2bfD95
0 ETH0.0033980438.41901586
Claim V2Tokens177413732023-07-21 11:59:35559 days ago1689940775IN
0xcF692319...eFa2bfD95
0 ETH0.0017569119.86408416
Claim V2Tokens177412312023-07-21 11:30:59559 days ago1689939059IN
0xcF692319...eFa2bfD95
0 ETH0.0019427621.96531947
Claim V2Tokens177378392023-07-21 0:05:47559 days ago1689897947IN
0xcF692319...eFa2bfD95
0 ETH0.0016661218.83751999
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
JBMigration

Compiler Version
v0.8.11+commit.d7f03943

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2023-06-17
*/

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

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

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) external returns (bool);

    function balanceOf(address account) external view returns (uint256);

    function decimals() external view returns (uint8);
}

library SafeMath {
    function tryAdd(
        uint256 a,
        uint256 b
    ) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    function trySub(
        uint256 a,
        uint256 b
    ) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    function tryMul(
        uint256 a,
        uint256 b
    ) internal pure returns (bool, uint256) {
        unchecked {
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    function tryDiv(
        uint256 a,
        uint256 b
    ) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    function tryMod(
        uint256 a,
        uint256 b
    ) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

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

    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }

    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}

abstract contract Ownable {
    address private _owner;
    mapping(address => bool) public contractAccess;

    event OwnershipTransferred(address _previousOwner, address _newOwner);

    constructor() {
        _owner = msg.sender;
    }

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

    modifier onlyOwner() {
        require(msg.sender == _owner);
        _;
    }

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

        _afterTransferOwnership(previousOwner, _newOwner);

        emit OwnershipTransferred(previousOwner, _newOwner);
    }

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

    function _afterTransferOwnership(
        address _previousOwner,
        address _newOwner
    ) internal virtual {}
}

contract JBMigration is Ownable {
    using SafeMath for uint256;

    IERC20 private V1Token;
    IERC20 private V2Token;
    uint256 private exchangeRate;
    bool private canClaim = false;
    mapping(address => uint256) private depositedV1Tokens;
    mapping(address => uint256) private claimedV2Tokens;

    event DepositV1Tokens(address _user, uint256 _v1TokenAmount);
    event ClaimV2Tokens(address _user, uint256 _tokenAmount);

    event WithdrawTokens(
        address _user,
        address _tokenAddress,
        uint256 _tokenAmount
    );

    constructor(
        address _v1TokenAddress,
        address _v2TokenAddress,
        uint256 _exchangeRate
    ) {
        V1Token = IERC20(_v1TokenAddress);
        V2Token = IERC20(_v2TokenAddress);
        exchangeRate = _exchangeRate;
    }

    function depositV1Tokens(uint256 _v1TokenAmount) external {
        address user = msg.sender;
        depositedV1Tokens[user] = depositedV1Tokens[user].add(_v1TokenAmount);
        V1Token.transferFrom(user, address(this), _v1TokenAmount);

        emit DepositV1Tokens(user, _v1TokenAmount);
    }

    function claimV2Tokens() external {
        require(canClaim, "Claim is paused");
        address user = msg.sender;

        uint256 totalDepositedV1Tokens = depositedV1Tokens[user];
        uint256 totalClaimedV2Tokens = claimedV2Tokens[user];

        uint256 claimableV2Tokens = totalDepositedV1Tokens
            .mul(exchangeRate)
            .sub(totalClaimedV2Tokens);

        require(claimableV2Tokens > 0, "No claimable tokens");

        claimedV2Tokens[user] = claimedV2Tokens[user].add(claimableV2Tokens);

        V2Token.transfer(user, claimableV2Tokens);

        emit ClaimV2Tokens(user, claimableV2Tokens);
    }

    function withdrawV1Tokens() external onlyOwner {
        address user = msg.sender;
        uint256 v1TokenContractBalance = getV1TokenContractBalance();
        V1Token.transfer(user, v1TokenContractBalance);

        emit WithdrawTokens(user, address(V1Token), v1TokenContractBalance);
    }

    function withdrawV2Tokens() external onlyOwner {
        address user = msg.sender;
        uint256 v2TokenContractBalance = getV2TokenContractBalance();
        V2Token.transfer(user, v2TokenContractBalance);

        emit WithdrawTokens(user, address(V2Token), v2TokenContractBalance);
    }

    function withdrawAnyTokens(address _tokenAddress) external onlyOwner {
        address user = msg.sender;
        IERC20 token = IERC20(_tokenAddress);
        uint256 tokenContractBalance = token.balanceOf(address(this));
        token.transfer(user, tokenContractBalance);

        emit WithdrawTokens(user, _tokenAddress, tokenContractBalance);
    }

    function setClaimStatus(bool _onoff) external onlyOwner {
        require(canClaim != _onoff);
        canClaim = _onoff;
    }

    function setV2TokenAddress(address _v2TokenAddress) external onlyOwner {
        require(address(V2Token) != _v2TokenAddress);
        V2Token = IERC20(_v2TokenAddress);
    }

    function getV1TokenContractBalance() public view returns (uint256) {
        return V1Token.balanceOf(address(this));
    }

    function getV2TokenContractBalance() public view returns (uint256) {
        return V2Token.balanceOf(address(this));
    }

    function getUserData(
        address _user
    ) external view returns (uint256, uint256, uint256, bool) {
        uint256 totalDepositedV1Tokens = depositedV1Tokens[_user];
        uint256 totalClaimedV2Tokens = claimedV2Tokens[_user];

        uint256 claimableV2Tokens = totalDepositedV1Tokens
            .mul(exchangeRate)
            .sub(totalClaimedV2Tokens);

        return (
            totalDepositedV1Tokens,
            totalClaimedV2Tokens,
            claimableV2Tokens,
            canClaim
        );
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_v1TokenAddress","type":"address"},{"internalType":"address","name":"_v2TokenAddress","type":"address"},{"internalType":"uint256","name":"_exchangeRate","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_user","type":"address"},{"indexed":false,"internalType":"uint256","name":"_tokenAmount","type":"uint256"}],"name":"ClaimV2Tokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_user","type":"address"},{"indexed":false,"internalType":"uint256","name":"_v1TokenAmount","type":"uint256"}],"name":"DepositV1Tokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_previousOwner","type":"address"},{"indexed":false,"internalType":"address","name":"_newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_user","type":"address"},{"indexed":false,"internalType":"address","name":"_tokenAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"_tokenAmount","type":"uint256"}],"name":"WithdrawTokens","type":"event"},{"inputs":[],"name":"claimV2Tokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"contractAccess","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_v1TokenAmount","type":"uint256"}],"name":"depositV1Tokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"getUserData","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getV1TokenContractBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getV2TokenContractBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"bool","name":"_onoff","type":"bool"}],"name":"setClaimStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_v2TokenAddress","type":"address"}],"name":"setV2TokenAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddress","type":"address"}],"name":"withdrawAnyTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawV1Tokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawV2Tokens","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526000600560006101000a81548160ff0219169083151502179055503480156200002c57600080fd5b50604051620019d9380380620019d98339818101604052810190620000529190620001c9565b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060048190555050505062000225565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620001568262000129565b9050919050565b620001688162000149565b81146200017457600080fd5b50565b60008151905062000188816200015d565b92915050565b6000819050919050565b620001a3816200018e565b8114620001af57600080fd5b50565b600081519050620001c38162000198565b92915050565b600080600060608486031215620001e557620001e462000124565b5b6000620001f58682870162000177565b9350506020620002088682870162000177565b92505060406200021b86828701620001b2565b9150509250925092565b6117a480620002356000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80639ef19d601161008c578063e53e639b11610066578063e53e639b146101d7578063edf8213e146101f3578063f2fde38b14610211578063ffc9896b1461022d576100ea565b80639ef19d60146101a7578063a0abc1c3146101b1578063a6155032146101cd576100ea565b806353a13c04116100c857806353a13c0414610147578063654f97a314610163578063715018a61461017f5780638da5cb5b14610189576100ea565b806328a1cca1146100ef5780632955323c146100f9578063367919e314610129575b600080fd5b6100f7610260565b005b610113600480360381019061010e919061121b565b6103cb565b6040516101209190611263565b60405180910390f35b6101316103eb565b60405161013e9190611297565b60405180910390f35b610161600480360381019061015c919061121b565b61048e565b005b61017d600480360381019061017891906112de565b61062e565b005b6101876106c3565b005b6101916107b8565b60405161019e919061131a565b60405180910390f35b6101af6107e1565b005b6101cb60048036038101906101c6919061121b565b61094c565b005b6101d5610a43565b005b6101f160048036038101906101ec9190611361565b610d02565b005b6101fb610e7c565b6040516102089190611297565b60405180910390f35b61022b6004803603810190610226919061121b565b610f1f565b005b6102476004803603810190610242919061121b565b611094565b604051610257949392919061138e565b60405180910390f35b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146102b857600080fd5b600033905060006102c7610e7c565b9050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b81526004016103269291906113d3565b6020604051808303816000875af1158015610345573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103699190611411565b507f70082d08c003c5341f2401bec1c2ae1dbcdc29ae17e9cc5633fa617caa8acd4c82600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040516103bf9392919061143e565b60405180910390a15050565b60016020528060005260406000206000915054906101000a900460ff1681565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610448919061131a565b602060405180830381865afa158015610465573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610489919061148a565b905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104e657600080fd5b6000339050600082905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161052b919061131a565b602060405180830381865afa158015610548573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056c919061148a565b90508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84836040518363ffffffff1660e01b81526004016105a99291906113d3565b6020604051808303816000875af11580156105c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ec9190611411565b507f70082d08c003c5341f2401bec1c2ae1dbcdc29ae17e9cc5633fa617caa8acd4c8385836040516106209392919061143e565b60405180910390a150505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461068657600080fd5b801515600560009054906101000a900460ff16151514156106a657600080fd5b80600560006101000a81548160ff02191690831515021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461071b57600080fd5b7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600060405161076d9291906114b7565b60405180910390a160008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461083957600080fd5b600033905060006108486103eb565b9050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b81526004016108a79291906113d3565b6020604051808303816000875af11580156108c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ea9190611411565b507f70082d08c003c5341f2401bec1c2ae1dbcdc29ae17e9cc5633fa617caa8acd4c82600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040516109409392919061143e565b60405180910390a15050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109a457600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156109ff57600080fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600560009054906101000a900460ff16610a92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a899061153d565b60405180910390fd5b60003390506000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000610b4882610b3a6004548661117290919063ffffffff16565b61118890919063ffffffff16565b905060008111610b8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b84906115a9565b60405180910390fd5b610bdf81600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461119e90919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85836040518363ffffffff1660e01b8152600401610c7f9291906113d3565b6020604051808303816000875af1158015610c9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc29190611411565b507f3debc3a5973d94a94f55ddae4218123bdea30e9fb8b8c70ab752aa799b39c87c8482604051610cf49291906113d3565b60405180910390a150505050565b6000339050610d5982600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461119e90919063ffffffff16565b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd8230856040518463ffffffff1660e01b8152600401610dfb9392919061143e565b6020604051808303816000875af1158015610e1a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3e9190611411565b507ffa79eaa2e0866fb91c3e87e1e5859ffc4e48136d308fb256df3e1447662909008183604051610e709291906113d3565b60405180910390a15050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610ed9919061131a565b602060405180830381865afa158015610ef6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1a919061148a565b905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f7757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610fe7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fde9061163b565b60405180910390fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061105781836111b4565b7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e081836040516110889291906114b7565b60405180910390a15050565b6000806000806000600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600061114b8261113d6004548661117290919063ffffffff16565b61118890919063ffffffff16565b9050828282600560009054906101000a900460ff1696509650965096505050509193509193565b60008183611180919061168a565b905092915050565b6000818361119691906116e4565b905092915050565b600081836111ac9190611718565b905092915050565b5050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006111e8826111bd565b9050919050565b6111f8816111dd565b811461120357600080fd5b50565b600081359050611215816111ef565b92915050565b600060208284031215611231576112306111b8565b5b600061123f84828501611206565b91505092915050565b60008115159050919050565b61125d81611248565b82525050565b60006020820190506112786000830184611254565b92915050565b6000819050919050565b6112918161127e565b82525050565b60006020820190506112ac6000830184611288565b92915050565b6112bb81611248565b81146112c657600080fd5b50565b6000813590506112d8816112b2565b92915050565b6000602082840312156112f4576112f36111b8565b5b6000611302848285016112c9565b91505092915050565b611314816111dd565b82525050565b600060208201905061132f600083018461130b565b92915050565b61133e8161127e565b811461134957600080fd5b50565b60008135905061135b81611335565b92915050565b600060208284031215611377576113766111b8565b5b60006113858482850161134c565b91505092915050565b60006080820190506113a36000830187611288565b6113b06020830186611288565b6113bd6040830185611288565b6113ca6060830184611254565b95945050505050565b60006040820190506113e8600083018561130b565b6113f56020830184611288565b9392505050565b60008151905061140b816112b2565b92915050565b600060208284031215611427576114266111b8565b5b6000611435848285016113fc565b91505092915050565b6000606082019050611453600083018661130b565b611460602083018561130b565b61146d6040830184611288565b949350505050565b60008151905061148481611335565b92915050565b6000602082840312156114a05761149f6111b8565b5b60006114ae84828501611475565b91505092915050565b60006040820190506114cc600083018561130b565b6114d9602083018461130b565b9392505050565b600082825260208201905092915050565b7f436c61696d206973207061757365640000000000000000000000000000000000600082015250565b6000611527600f836114e0565b9150611532826114f1565b602082019050919050565b600060208201905081810360008301526115568161151a565b9050919050565b7f4e6f20636c61696d61626c6520746f6b656e7300000000000000000000000000600082015250565b60006115936013836114e0565b915061159e8261155d565b602082019050919050565b600060208201905081810360008301526115c281611586565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006116256026836114e0565b9150611630826115c9565b604082019050919050565b6000602082019050818103600083015261165481611618565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006116958261127e565b91506116a08361127e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156116d9576116d861165b565b5b828202905092915050565b60006116ef8261127e565b91506116fa8361127e565b92508282101561170d5761170c61165b565b5b828203905092915050565b60006117238261127e565b915061172e8361127e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156117635761176261165b565b5b82820190509291505056fea2646970667358221220509c5af468ffd02363097a4421ba7bde7fff80e3bf3a3d308dbf9d9c5c2b196864736f6c634300080b00330000000000000000000000009b5ade66b294fe21f5b5a275610bacb75750fba6000000000000000000000000000000000000000000000000000000000000dead0000000000000000000000000000000000000000000000000000000000000001

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c80639ef19d601161008c578063e53e639b11610066578063e53e639b146101d7578063edf8213e146101f3578063f2fde38b14610211578063ffc9896b1461022d576100ea565b80639ef19d60146101a7578063a0abc1c3146101b1578063a6155032146101cd576100ea565b806353a13c04116100c857806353a13c0414610147578063654f97a314610163578063715018a61461017f5780638da5cb5b14610189576100ea565b806328a1cca1146100ef5780632955323c146100f9578063367919e314610129575b600080fd5b6100f7610260565b005b610113600480360381019061010e919061121b565b6103cb565b6040516101209190611263565b60405180910390f35b6101316103eb565b60405161013e9190611297565b60405180910390f35b610161600480360381019061015c919061121b565b61048e565b005b61017d600480360381019061017891906112de565b61062e565b005b6101876106c3565b005b6101916107b8565b60405161019e919061131a565b60405180910390f35b6101af6107e1565b005b6101cb60048036038101906101c6919061121b565b61094c565b005b6101d5610a43565b005b6101f160048036038101906101ec9190611361565b610d02565b005b6101fb610e7c565b6040516102089190611297565b60405180910390f35b61022b6004803603810190610226919061121b565b610f1f565b005b6102476004803603810190610242919061121b565b611094565b604051610257949392919061138e565b60405180910390f35b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146102b857600080fd5b600033905060006102c7610e7c565b9050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b81526004016103269291906113d3565b6020604051808303816000875af1158015610345573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103699190611411565b507f70082d08c003c5341f2401bec1c2ae1dbcdc29ae17e9cc5633fa617caa8acd4c82600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040516103bf9392919061143e565b60405180910390a15050565b60016020528060005260406000206000915054906101000a900460ff1681565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610448919061131a565b602060405180830381865afa158015610465573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610489919061148a565b905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104e657600080fd5b6000339050600082905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161052b919061131a565b602060405180830381865afa158015610548573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056c919061148a565b90508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84836040518363ffffffff1660e01b81526004016105a99291906113d3565b6020604051808303816000875af11580156105c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ec9190611411565b507f70082d08c003c5341f2401bec1c2ae1dbcdc29ae17e9cc5633fa617caa8acd4c8385836040516106209392919061143e565b60405180910390a150505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461068657600080fd5b801515600560009054906101000a900460ff16151514156106a657600080fd5b80600560006101000a81548160ff02191690831515021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461071b57600080fd5b7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600060405161076d9291906114b7565b60405180910390a160008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461083957600080fd5b600033905060006108486103eb565b9050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b81526004016108a79291906113d3565b6020604051808303816000875af11580156108c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ea9190611411565b507f70082d08c003c5341f2401bec1c2ae1dbcdc29ae17e9cc5633fa617caa8acd4c82600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040516109409392919061143e565b60405180910390a15050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109a457600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156109ff57600080fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600560009054906101000a900460ff16610a92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a899061153d565b60405180910390fd5b60003390506000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000610b4882610b3a6004548661117290919063ffffffff16565b61118890919063ffffffff16565b905060008111610b8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b84906115a9565b60405180910390fd5b610bdf81600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461119e90919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85836040518363ffffffff1660e01b8152600401610c7f9291906113d3565b6020604051808303816000875af1158015610c9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc29190611411565b507f3debc3a5973d94a94f55ddae4218123bdea30e9fb8b8c70ab752aa799b39c87c8482604051610cf49291906113d3565b60405180910390a150505050565b6000339050610d5982600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461119e90919063ffffffff16565b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd8230856040518463ffffffff1660e01b8152600401610dfb9392919061143e565b6020604051808303816000875af1158015610e1a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3e9190611411565b507ffa79eaa2e0866fb91c3e87e1e5859ffc4e48136d308fb256df3e1447662909008183604051610e709291906113d3565b60405180910390a15050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610ed9919061131a565b602060405180830381865afa158015610ef6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1a919061148a565b905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f7757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610fe7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fde9061163b565b60405180910390fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061105781836111b4565b7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e081836040516110889291906114b7565b60405180910390a15050565b6000806000806000600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600061114b8261113d6004548661117290919063ffffffff16565b61118890919063ffffffff16565b9050828282600560009054906101000a900460ff1696509650965096505050509193509193565b60008183611180919061168a565b905092915050565b6000818361119691906116e4565b905092915050565b600081836111ac9190611718565b905092915050565b5050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006111e8826111bd565b9050919050565b6111f8816111dd565b811461120357600080fd5b50565b600081359050611215816111ef565b92915050565b600060208284031215611231576112306111b8565b5b600061123f84828501611206565b91505092915050565b60008115159050919050565b61125d81611248565b82525050565b60006020820190506112786000830184611254565b92915050565b6000819050919050565b6112918161127e565b82525050565b60006020820190506112ac6000830184611288565b92915050565b6112bb81611248565b81146112c657600080fd5b50565b6000813590506112d8816112b2565b92915050565b6000602082840312156112f4576112f36111b8565b5b6000611302848285016112c9565b91505092915050565b611314816111dd565b82525050565b600060208201905061132f600083018461130b565b92915050565b61133e8161127e565b811461134957600080fd5b50565b60008135905061135b81611335565b92915050565b600060208284031215611377576113766111b8565b5b60006113858482850161134c565b91505092915050565b60006080820190506113a36000830187611288565b6113b06020830186611288565b6113bd6040830185611288565b6113ca6060830184611254565b95945050505050565b60006040820190506113e8600083018561130b565b6113f56020830184611288565b9392505050565b60008151905061140b816112b2565b92915050565b600060208284031215611427576114266111b8565b5b6000611435848285016113fc565b91505092915050565b6000606082019050611453600083018661130b565b611460602083018561130b565b61146d6040830184611288565b949350505050565b60008151905061148481611335565b92915050565b6000602082840312156114a05761149f6111b8565b5b60006114ae84828501611475565b91505092915050565b60006040820190506114cc600083018561130b565b6114d9602083018461130b565b9392505050565b600082825260208201905092915050565b7f436c61696d206973207061757365640000000000000000000000000000000000600082015250565b6000611527600f836114e0565b9150611532826114f1565b602082019050919050565b600060208201905081810360008301526115568161151a565b9050919050565b7f4e6f20636c61696d61626c6520746f6b656e7300000000000000000000000000600082015250565b60006115936013836114e0565b915061159e8261155d565b602082019050919050565b600060208201905081810360008301526115c281611586565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006116256026836114e0565b9150611630826115c9565b604082019050919050565b6000602082019050818103600083015261165481611618565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006116958261127e565b91506116a08361127e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156116d9576116d861165b565b5b828202905092915050565b60006116ef8261127e565b91506116fa8361127e565b92508282101561170d5761170c61165b565b5b828203905092915050565b60006117238261127e565b915061172e8361127e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156117635761176261165b565b5b82820190509291505056fea2646970667358221220509c5af468ffd02363097a4421ba7bde7fff80e3bf3a3d308dbf9d9c5c2b196864736f6c634300080b0033

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

0000000000000000000000009b5ade66b294fe21f5b5a275610bacb75750fba6000000000000000000000000000000000000000000000000000000000000dead0000000000000000000000000000000000000000000000000000000000000001

-----Decoded View---------------
Arg [0] : _v1TokenAddress (address): 0x9b5Ade66b294Fe21F5B5a275610BACb75750fBA6
Arg [1] : _v2TokenAddress (address): 0x000000000000000000000000000000000000dEaD
Arg [2] : _exchangeRate (uint256): 1

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000009b5ade66b294fe21f5b5a275610bacb75750fba6
Arg [1] : 000000000000000000000000000000000000000000000000000000000000dead
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000001


Deployed Bytecode Sourcemap

4081:3926:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6198:299;;;:::i;:::-;;3024:46;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7197:125;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6505:360;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6873:130;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3798:148;;;:::i;:::-;;3217:79;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5891:299;;;:::i;:::-;;7011:178;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5234:649;;;:::i;:::-;;4921:305;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7330:125;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3393:397;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7463:541;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;6198:299;3358:6;;;;;;;;;;3344:20;;:10;:20;;;3336:29;;;;;;6256:12:::1;6271:10;6256:25;;6292:30;6325:27;:25;:27::i;:::-;6292:60;;6363:7;;;;;;;;;;;:16;;;6380:4;6386:22;6363:46;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6427:62;6442:4;6456:7;;;;;;;;;;;6466:22;6427:62;;;;;;;;:::i;:::-;;;;;;;;6245:252;;6198:299::o:0;3024:46::-;;;;;;;;;;;;;;;;;;;;;;:::o;7197:125::-;7255:7;7282;;;;;;;;;;;:17;;;7308:4;7282:32;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7275:39;;7197:125;:::o;6505:360::-;3358:6;;;;;;;;;;3344:20;;:10;:20;;;3336:29;;;;;;6585:12:::1;6600:10;6585:25;;6621:12;6643:13;6621:36;;6668:28;6699:5;:15;;;6723:4;6699:30;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6668:61;;6740:5;:14;;;6755:4;6761:20;6740:42;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6800:57;6815:4;6821:13;6836:20;6800:57;;;;;;;;:::i;:::-;;;;;;;;6574:291;;;6505:360:::0;:::o;6873:130::-;3358:6;;;;;;;;;;3344:20;;:10;:20;;;3336:29;;;;;;6960:6:::1;6948:18;;:8;;;;;;;;;;;:18;;;;6940:27;;;::::0;::::1;;6989:6;6978:8;;:17;;;;;;;;;;;;;;;;;;6873:130:::0;:::o;3798:148::-;3358:6;;;;;;;;;;3344:20;;:10;:20;;;3336:29;;;;;;3868:40:::1;3889:6;::::0;::::1;;;;;;;;3905:1;3868:40;;;;;;;:::i;:::-;;;;;;;;3936:1;3919:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;3798:148::o:0;3217:79::-;3255:7;3282:6;;;;;;;;;;;3275:13;;3217:79;:::o;5891:299::-;3358:6;;;;;;;;;;3344:20;;:10;:20;;;3336:29;;;;;;5949:12:::1;5964:10;5949:25;;5985:30;6018:27;:25;:27::i;:::-;5985:60;;6056:7;;;;;;;;;;;:16;;;6073:4;6079:22;6056:46;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6120:62;6135:4;6149:7;;;;;;;;;;;6159:22;6120:62;;;;;;;;:::i;:::-;;;;;;;;5938:252;;5891:299::o:0;7011:178::-;3358:6;;;;;;;;;;3344:20;;:10;:20;;;3336:29;;;;;;7121:15:::1;7101:35;;7109:7;;;;;;;;;;;7101:35;;;;7093:44;;;::::0;::::1;;7165:15;7148:7;;:33;;;;;;;;;;;;;;;;;;7011:178:::0;:::o;5234:649::-;5287:8;;;;;;;;;;;5279:36;;;;;;;;;;;;:::i;:::-;;;;;;;;;5326:12;5341:10;5326:25;;5364:30;5397:17;:23;5415:4;5397:23;;;;;;;;;;;;;;;;5364:56;;5431:28;5462:15;:21;5478:4;5462:21;;;;;;;;;;;;;;;;5431:52;;5496:25;5524:94;5597:20;5524:54;5565:12;;5524:22;:40;;:54;;;;:::i;:::-;:72;;:94;;;;:::i;:::-;5496:122;;5659:1;5639:17;:21;5631:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;5721:44;5747:17;5721:15;:21;5737:4;5721:21;;;;;;;;;;;;;;;;:25;;:44;;;;:::i;:::-;5697:15;:21;5713:4;5697:21;;;;;;;;;;;;;;;:68;;;;5778:7;;;;;;;;;;;:16;;;5795:4;5801:17;5778:41;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5837:38;5851:4;5857:17;5837:38;;;;;;;:::i;:::-;;;;;;;;5268:615;;;;5234:649::o;4921:305::-;4990:12;5005:10;4990:25;;5052:43;5080:14;5052:17;:23;5070:4;5052:23;;;;;;;;;;;;;;;;:27;;:43;;;;:::i;:::-;5026:17;:23;5044:4;5026:23;;;;;;;;;;;;;;;:69;;;;5106:7;;;;;;;;;;;:20;;;5127:4;5141;5148:14;5106:57;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5181:37;5197:4;5203:14;5181:37;;;;;;;:::i;:::-;;;;;;;;4979:247;4921:305;:::o;7330:125::-;7388:7;7415;;;;;;;;;;;:17;;;7441:4;7415:32;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7408:39;;7330:125;:::o;3393:397::-;3358:6;;;;;;;;;;3344:20;;:10;:20;;;3336:29;;;;;;3518:1:::1;3497:23;;:9;:23;;;;3475:111;;;;;;;;;;;;:::i;:::-;;;;;;;;;3597:21;3621:6:::0;::::1;;;;;;;;;;3597:30;;3647:9;3638:6;::::0;:18:::1;;;;;;;;;;;;;;;;;;3669:49;3693:13;3708:9;3669:23;:49::i;:::-;3736:46;3757:13;3772:9;3736:46;;;;;;;:::i;:::-;;;;;;;;3464:326;3393:397:::0;:::o;7463:541::-;7538:7;7547;7556;7565:4;7582:30;7615:17;:24;7633:5;7615:24;;;;;;;;;;;;;;;;7582:57;;7650:28;7681:15;:22;7697:5;7681:22;;;;;;;;;;;;;;;;7650:53;;7716:25;7744:94;7817:20;7744:54;7785:12;;7744:22;:40;;:54;;;;:::i;:::-;:72;;:94;;;;:::i;:::-;7716:122;;7873:22;7910:20;7945:17;7977:8;;;;;;;;;;;7851:145;;;;;;;;;;;7463:541;;;;;:::o;1903:98::-;1961:7;1992:1;1988;:5;;;;:::i;:::-;1981:12;;1903:98;;;;:::o;1797:::-;1855:7;1886:1;1882;:5;;;;:::i;:::-;1875:12;;1797:98;;;;:::o;1691:::-;1749:7;1780:1;1776;:5;;;;:::i;:::-;1769:12;;1691:98;;;;:::o;3954:120::-;;;:::o;88:117:1:-;197:1;194;187:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:139::-;742:5;780:6;767:20;758:29;;796:33;823:5;796:33;:::i;:::-;696:139;;;;:::o;841:329::-;900:6;949:2;937:9;928:7;924:23;920:32;917:119;;;955:79;;:::i;:::-;917:119;1075:1;1100:53;1145:7;1136:6;1125:9;1121:22;1100:53;:::i;:::-;1090:63;;1046:117;841:329;;;;:::o;1176:90::-;1210:7;1253:5;1246:13;1239:21;1228:32;;1176:90;;;:::o;1272:109::-;1353:21;1368:5;1353:21;:::i;:::-;1348:3;1341:34;1272:109;;:::o;1387:210::-;1474:4;1512:2;1501:9;1497:18;1489:26;;1525:65;1587:1;1576:9;1572:17;1563:6;1525:65;:::i;:::-;1387:210;;;;:::o;1603:77::-;1640:7;1669:5;1658:16;;1603:77;;;:::o;1686:118::-;1773:24;1791:5;1773:24;:::i;:::-;1768:3;1761:37;1686:118;;:::o;1810:222::-;1903:4;1941:2;1930:9;1926:18;1918:26;;1954:71;2022:1;2011:9;2007:17;1998:6;1954:71;:::i;:::-;1810:222;;;;:::o;2038:116::-;2108:21;2123:5;2108:21;:::i;:::-;2101:5;2098:32;2088:60;;2144:1;2141;2134:12;2088:60;2038:116;:::o;2160:133::-;2203:5;2241:6;2228:20;2219:29;;2257:30;2281:5;2257:30;:::i;:::-;2160:133;;;;:::o;2299:323::-;2355:6;2404:2;2392:9;2383:7;2379:23;2375:32;2372:119;;;2410:79;;:::i;:::-;2372:119;2530:1;2555:50;2597:7;2588:6;2577:9;2573:22;2555:50;:::i;:::-;2545:60;;2501:114;2299:323;;;;:::o;2628:118::-;2715:24;2733:5;2715:24;:::i;:::-;2710:3;2703:37;2628:118;;:::o;2752:222::-;2845:4;2883:2;2872:9;2868:18;2860:26;;2896:71;2964:1;2953:9;2949:17;2940:6;2896:71;:::i;:::-;2752:222;;;;:::o;2980:122::-;3053:24;3071:5;3053:24;:::i;:::-;3046:5;3043:35;3033:63;;3092:1;3089;3082:12;3033:63;2980:122;:::o;3108:139::-;3154:5;3192:6;3179:20;3170:29;;3208:33;3235:5;3208:33;:::i;:::-;3108:139;;;;:::o;3253:329::-;3312:6;3361:2;3349:9;3340:7;3336:23;3332:32;3329:119;;;3367:79;;:::i;:::-;3329:119;3487:1;3512:53;3557:7;3548:6;3537:9;3533:22;3512:53;:::i;:::-;3502:63;;3458:117;3253:329;;;;:::o;3588:541::-;3759:4;3797:3;3786:9;3782:19;3774:27;;3811:71;3879:1;3868:9;3864:17;3855:6;3811:71;:::i;:::-;3892:72;3960:2;3949:9;3945:18;3936:6;3892:72;:::i;:::-;3974;4042:2;4031:9;4027:18;4018:6;3974:72;:::i;:::-;4056:66;4118:2;4107:9;4103:18;4094:6;4056:66;:::i;:::-;3588:541;;;;;;;:::o;4135:332::-;4256:4;4294:2;4283:9;4279:18;4271:26;;4307:71;4375:1;4364:9;4360:17;4351:6;4307:71;:::i;:::-;4388:72;4456:2;4445:9;4441:18;4432:6;4388:72;:::i;:::-;4135:332;;;;;:::o;4473:137::-;4527:5;4558:6;4552:13;4543:22;;4574:30;4598:5;4574:30;:::i;:::-;4473:137;;;;:::o;4616:345::-;4683:6;4732:2;4720:9;4711:7;4707:23;4703:32;4700:119;;;4738:79;;:::i;:::-;4700:119;4858:1;4883:61;4936:7;4927:6;4916:9;4912:22;4883:61;:::i;:::-;4873:71;;4829:125;4616:345;;;;:::o;4967:442::-;5116:4;5154:2;5143:9;5139:18;5131:26;;5167:71;5235:1;5224:9;5220:17;5211:6;5167:71;:::i;:::-;5248:72;5316:2;5305:9;5301:18;5292:6;5248:72;:::i;:::-;5330;5398:2;5387:9;5383:18;5374:6;5330:72;:::i;:::-;4967:442;;;;;;:::o;5415:143::-;5472:5;5503:6;5497:13;5488:22;;5519:33;5546:5;5519:33;:::i;:::-;5415:143;;;;:::o;5564:351::-;5634:6;5683:2;5671:9;5662:7;5658:23;5654:32;5651:119;;;5689:79;;:::i;:::-;5651:119;5809:1;5834:64;5890:7;5881:6;5870:9;5866:22;5834:64;:::i;:::-;5824:74;;5780:128;5564:351;;;;:::o;5921:332::-;6042:4;6080:2;6069:9;6065:18;6057:26;;6093:71;6161:1;6150:9;6146:17;6137:6;6093:71;:::i;:::-;6174:72;6242:2;6231:9;6227:18;6218:6;6174:72;:::i;:::-;5921:332;;;;;:::o;6259:169::-;6343:11;6377:6;6372:3;6365:19;6417:4;6412:3;6408:14;6393:29;;6259:169;;;;:::o;6434:165::-;6574:17;6570:1;6562:6;6558:14;6551:41;6434:165;:::o;6605:366::-;6747:3;6768:67;6832:2;6827:3;6768:67;:::i;:::-;6761:74;;6844:93;6933:3;6844:93;:::i;:::-;6962:2;6957:3;6953:12;6946:19;;6605:366;;;:::o;6977:419::-;7143:4;7181:2;7170:9;7166:18;7158:26;;7230:9;7224:4;7220:20;7216:1;7205:9;7201:17;7194:47;7258:131;7384:4;7258:131;:::i;:::-;7250:139;;6977:419;;;:::o;7402:169::-;7542:21;7538:1;7530:6;7526:14;7519:45;7402:169;:::o;7577:366::-;7719:3;7740:67;7804:2;7799:3;7740:67;:::i;:::-;7733:74;;7816:93;7905:3;7816:93;:::i;:::-;7934:2;7929:3;7925:12;7918:19;;7577:366;;;:::o;7949:419::-;8115:4;8153:2;8142:9;8138:18;8130:26;;8202:9;8196:4;8192:20;8188:1;8177:9;8173:17;8166:47;8230:131;8356:4;8230:131;:::i;:::-;8222:139;;7949:419;;;:::o;8374:225::-;8514:34;8510:1;8502:6;8498:14;8491:58;8583:8;8578:2;8570:6;8566:15;8559:33;8374:225;:::o;8605:366::-;8747:3;8768:67;8832:2;8827:3;8768:67;:::i;:::-;8761:74;;8844:93;8933:3;8844:93;:::i;:::-;8962:2;8957:3;8953:12;8946:19;;8605:366;;;:::o;8977:419::-;9143:4;9181:2;9170:9;9166:18;9158:26;;9230:9;9224:4;9220:20;9216:1;9205:9;9201:17;9194:47;9258:131;9384:4;9258:131;:::i;:::-;9250:139;;8977:419;;;:::o;9402:180::-;9450:77;9447:1;9440:88;9547:4;9544:1;9537:15;9571:4;9568:1;9561:15;9588:348;9628:7;9651:20;9669:1;9651:20;:::i;:::-;9646:25;;9685:20;9703:1;9685:20;:::i;:::-;9680:25;;9873:1;9805:66;9801:74;9798:1;9795:81;9790:1;9783:9;9776:17;9772:105;9769:131;;;9880:18;;:::i;:::-;9769:131;9928:1;9925;9921:9;9910:20;;9588:348;;;;:::o;9942:191::-;9982:4;10002:20;10020:1;10002:20;:::i;:::-;9997:25;;10036:20;10054:1;10036:20;:::i;:::-;10031:25;;10075:1;10072;10069:8;10066:34;;;10080:18;;:::i;:::-;10066:34;10125:1;10122;10118:9;10110:17;;9942:191;;;;:::o;10139:305::-;10179:3;10198:20;10216:1;10198:20;:::i;:::-;10193:25;;10232:20;10250:1;10232:20;:::i;:::-;10227:25;;10386:1;10318:66;10314:74;10311:1;10308:81;10305:107;;;10392:18;;:::i;:::-;10305:107;10436:1;10433;10429:9;10422:16;;10139:305;;;;:::o

Swarm Source

ipfs://509c5af468ffd02363097a4421ba7bde7fff80e3bf3a3d308dbf9d9c5c2b1968

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  ]

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.