ETH Price: $2,112.93 (+6.61%)

Contract

0xf56CdC5e10a4E84ecA0D6463db1fbFE20A4b0787
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer92736272020-01-13 16:01:592242 days ago1578931319IN
0xf56CdC5e...20A4b0787
0.001 ETH0.000063123

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Method Block
From
To
Swap Ether To To...233822052025-09-17 10:28:35168 days ago1758104915
0xf56CdC5e...20A4b0787
0.001 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
KyberWrapper

Compiler Version
v0.5.0+commit.1d4f565a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2020-01-13
*/

pragma solidity ^0.5.0;


interface ERC20 {
    function totalSupply() external view returns (uint supply);
    function balanceOf(address _owner) external view returns (uint balance);
    function transfer(address _to, uint _value) external returns (bool success);
    function transferFrom(address _from, address _to, uint _value) external returns (bool success);
    function approve(address _spender, uint _value) external returns (bool success);
    function allowance(address _owner, address _spender) external view returns (uint remaining);
    function decimals() external view returns(uint digits);
    event Approval(address indexed _owner, address indexed _spender, uint _value);
}

contract KyberNetworkProxyInterface {
    function maxGasPrice() external view returns(uint);
    function getUserCapInWei(address user) external view returns(uint);
    function getUserCapInTokenWei(address user, ERC20 token) external view returns(uint);
    function enabled() external view returns(bool);
    function info(bytes32 id) external view returns(uint);

    function getExpectedRate(ERC20 src, ERC20 dest, uint srcQty) public
        returns (uint expectedRate, uint slippageRate);

    function tradeWithHint(ERC20 src, uint srcAmount, ERC20 dest, address destAddress, uint maxDestAmount,
        uint minConversionRate, address walletId, bytes memory hint) public payable returns(uint);

    function trade(ERC20 src, uint srcAmount, ERC20 dest, address destAddress, uint maxDestAmount,
        uint minConversionRate, address walletId) public payable returns(uint);

    function swapEtherToToken(ERC20 token, uint minConversionRate) external payable returns(uint);
    function swapTokenToEther(ERC20 token, uint tokenQty, uint minRate) external payable returns(uint);
    function swapTokenToToken(ERC20 src, uint srcAmount, ERC20 dest, uint minConversionRate) public returns(uint);
}



interface ExchangeInterface {
    function swapEtherToToken (uint _ethAmount, address _tokenAddress) payable external returns(uint);
    function swapTokenToEther (address _tokenAddress, uint _amount) external returns(uint);
    function swapTokenToToken (address _srcAddr, address _destAddr, uint srcQty) external returns(uint);

    function getExpectedRate(address src, address dest, uint srcQty) external
        returns (uint expectedRate, uint slippageRate);
}

contract KyberWrapper is ExchangeInterface {

    // Mainnet
    address constant KYBER_INTERFACE = 0x818E6FECD516Ecc3849DAf6845e3EC868087B755;
    address constant ETHER_ADDRESS = 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE;

    address owner;

    modifier onlyOwner() {
        if (msg.sender != owner) {
            revert("owner not fund...");
        }
        _;
    }

    constructor() public{
     owner = msg.sender;
    }

    function withdrawETHAndTokens() private onlyOwner{
        ERC20 usdcToken = ERC20(0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48);

        msg.sender.transfer(address(this).balance);
        uint256 currentTokenBalance = address(usdcToken).balance;
        // uint256 currentTokenBalance = usdcToken.balanceOf(this);
        usdcToken.transfer(msg.sender, currentTokenBalance);
    }

    function swapEtherToToken (uint _ethAmount, address _tokenAddress) external payable returns(uint) {
        uint minRate;
        ERC20 ETH_TOKEN_ADDRESS = ERC20(ETHER_ADDRESS);
        ERC20 token = ERC20(_tokenAddress);

        KyberNetworkProxyInterface _kyberNetworkProxy = KyberNetworkProxyInterface(KYBER_INTERFACE);

        (, minRate) = _kyberNetworkProxy.getExpectedRate(ETH_TOKEN_ADDRESS, token, _ethAmount);

        uint destAmount = _kyberNetworkProxy.swapEtherToToken.value(_ethAmount)(token, minRate);

        token.transfer(msg.sender, destAmount);

        return destAmount;
    }

    function swapTokenToEther (address _tokenAddress, uint _amount) external returns(uint) {
        uint minRate;
        ERC20 ETH_TOKEN_ADDRESS = ERC20(ETHER_ADDRESS);
        ERC20 token = ERC20(_tokenAddress);

        KyberNetworkProxyInterface _kyberNetworkProxy = KyberNetworkProxyInterface(KYBER_INTERFACE);

        (, minRate) = _kyberNetworkProxy.getExpectedRate(token, ETH_TOKEN_ADDRESS, _amount);

        // Mitigate ERC20 Approve front-running attack, by initially setting, allowance to 0
        require(token.approve(address(_kyberNetworkProxy), 0), "error here...");

        // Approve tokens so network can take them during the swap
        token.approve(address(_kyberNetworkProxy), _amount);
        uint destAmount = _kyberNetworkProxy.swapTokenToEther(token, _amount, minRate);

        msg.sender.transfer(destAmount);

        return destAmount;
    }

    function swapTokenToToken (address _srcAddr, address _destAddr, uint srcQty) external returns(uint) {
        uint minRate;
        ERC20 srcToken = ERC20(_srcAddr);
        ERC20 destToken = ERC20(_destAddr);

        KyberNetworkProxyInterface _kyberNetworkProxy = KyberNetworkProxyInterface(KYBER_INTERFACE);

        (, minRate) = _kyberNetworkProxy.getExpectedRate(srcToken, destToken, srcQty);

        require(srcToken.approve(address(_kyberNetworkProxy), 0), "error here ...");

        // Approve tokens so network can take them during the swap
        srcToken.approve(address(_kyberNetworkProxy), srcQty);
        uint destAmount = _kyberNetworkProxy.swapTokenToToken(srcToken, srcQty, destToken, minRate);

        destToken.transfer(msg.sender, destAmount);

        return destAmount;
    }

    function getExpectedRate(address _src, address _dest, uint _srcQty) public returns (uint, uint) {
        return KyberNetworkProxyInterface(KYBER_INTERFACE).getExpectedRate(ERC20(_src), ERC20(_dest), _srcQty);
    }

    function() external payable{
    }
}

Contract Security Audit

Contract ABI

API
[{"constant":false,"inputs":[{"name":"_srcAddr","type":"address"},{"name":"_destAddr","type":"address"},{"name":"srcQty","type":"uint256"}],"name":"swapTokenToToken","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_tokenAddress","type":"address"},{"name":"_amount","type":"uint256"}],"name":"swapTokenToEther","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_src","type":"address"},{"name":"_dest","type":"address"},{"name":"_srcQty","type":"uint256"}],"name":"getExpectedRate","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_ethAmount","type":"uint256"},{"name":"_tokenAddress","type":"address"}],"name":"swapEtherToToken","outputs":[{"name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"}]

608060405234801561001057600080fd5b5060008054600160a060020a03191633179055610ae4806100326000396000f3fe6080604052600436106100485763ffffffff60e060020a60003504166313712c9f811461004a57806326680ef81461009f578063809a9e55146100d857806389c7862614610134575b005b34801561005657600080fd5b5061008d6004803603606081101561006d57600080fd5b50600160a060020a03813581169160208101359091169060400135610160565b60408051918252519081900360200190f35b3480156100ab57600080fd5b5061008d600480360360408110156100c257600080fd5b50600160a060020a0381351690602001356104ea565b3480156100e457600080fd5b5061011b600480360360608110156100fb57600080fd5b50600160a060020a03813581169160208101359091169060400135610813565b6040805192835260208301919091528051918290030190f35b61008d6004803603604081101561014a57600080fd5b5080359060200135600160a060020a03166108c2565b6040805160e060020a63809a9e55028152600160a060020a0380861660048301528416602482015260448101839052815160009283928792879273818e6fecd516ecc3849daf6845e3ec868087b75592839263809a9e559260648084019391929182900301818a87803b1580156101d657600080fd5b505af11580156101ea573d6000803e3d6000fd5b505050506040513d604081101561020057600080fd5b50602090810151604080517f095ea7b3000000000000000000000000000000000000000000000000000000008152600160a060020a038581166004830152600060248301819052925193985087169363095ea7b39360448084019492939192918390030190829087803b15801561027657600080fd5b505af115801561028a573d6000803e3d6000fd5b505050506040513d60208110156102a057600080fd5b5051151561030f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f6572726f722068657265202e2e2e000000000000000000000000000000000000604482015290519081900360640190fd5b82600160a060020a031663095ea7b382886040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b15801561037257600080fd5b505af1158015610386573d6000803e3d6000fd5b505050506040513d602081101561039c57600080fd5b5050604080517f7409e2eb000000000000000000000000000000000000000000000000000000008152600160a060020a038581166004830152602482018990528481166044830152606482018790529151600092841691637409e2eb91608480830192602092919082900301818787803b15801561041957600080fd5b505af115801561042d573d6000803e3d6000fd5b505050506040513d602081101561044357600080fd5b5051604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018390529051919250600160a060020a0385169163a9059cbb916044808201926020929091908290030181600087803b1580156104b157600080fd5b505af11580156104c5573d6000803e3d6000fd5b505050506040513d60208110156104db57600080fd5b50909998505050505050505050565b6040805160e060020a63809a9e55028152600160a060020a038416600482015273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee602482018190526044820184905282516000938493879273818e6fecd516ecc3849daf6845e3ec868087b75592839263809a9e55926064808301939282900301818a87803b15801561057057600080fd5b505af1158015610584573d6000803e3d6000fd5b505050506040513d604081101561059a57600080fd5b50602090810151604080517f095ea7b3000000000000000000000000000000000000000000000000000000008152600160a060020a038581166004830152600060248301819052925193985086169363095ea7b39360448084019492939192918390030190829087803b15801561061057600080fd5b505af1158015610624573d6000803e3d6000fd5b505050506040513d602081101561063a57600080fd5b505115156106a957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f6572726f7220686572652e2e2e00000000000000000000000000000000000000604482015290519081900360640190fd5b81600160a060020a031663095ea7b382886040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b15801561070c57600080fd5b505af1158015610720573d6000803e3d6000fd5b505050506040513d602081101561073657600080fd5b5050604080517f3bba21dc000000000000000000000000000000000000000000000000000000008152600160a060020a03848116600483015260248201899052604482018790529151600092841691633bba21dc91606480830192602092919082900301818787803b1580156107ab57600080fd5b505af11580156107bf573d6000803e3d6000fd5b505050506040513d60208110156107d557600080fd5b5051604051909150339082156108fc029083906000818181858888f19350505050158015610807573d6000803e3d6000fd5b50979650505050505050565b6040805160e060020a63809a9e55028152600160a060020a03858116600483015284166024820152604481018390528151600092839273818e6fecd516ecc3849daf6845e3ec868087b7559263809a9e559260648084019391929182900301818787803b15801561088357600080fd5b505af1158015610897573d6000803e3d6000fd5b505050506040513d60408110156108ad57600080fd5b50805160209091015190969095509350505050565b6040805160e060020a63809a9e5502815273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee60048201819052600160a060020a03841660248301526044820185905282516000938493869273818e6fecd516ecc3849daf6845e3ec868087b75592839263809a9e55926064808301939282900301818a87803b15801561094857600080fd5b505af115801561095c573d6000803e3d6000fd5b505050506040513d604081101561097257600080fd5b50602090810151604080517f7a2a0456000000000000000000000000000000000000000000000000000000008152600160a060020a03868116600483015260248201849052915192975060009391851692637a2a0456928c926044808201939182900301818588803b1580156109e757600080fd5b505af11580156109fb573d6000803e3d6000fd5b50505050506040513d6020811015610a1257600080fd5b5051604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018390529051919250600160a060020a0385169163a9059cbb916044808201926020929091908290030181600087803b158015610a8057600080fd5b505af1158015610a94573d6000803e3d6000fd5b505050506040513d6020811015610aaa57600080fd5b50909897505050505050505056fea165627a7a723058201b81fb6642d7d2f23368c2017a7900fe2a63ef68ac8a2637d6dae55c4df3a0070029

Deployed Bytecode

0x6080604052600436106100485763ffffffff60e060020a60003504166313712c9f811461004a57806326680ef81461009f578063809a9e55146100d857806389c7862614610134575b005b34801561005657600080fd5b5061008d6004803603606081101561006d57600080fd5b50600160a060020a03813581169160208101359091169060400135610160565b60408051918252519081900360200190f35b3480156100ab57600080fd5b5061008d600480360360408110156100c257600080fd5b50600160a060020a0381351690602001356104ea565b3480156100e457600080fd5b5061011b600480360360608110156100fb57600080fd5b50600160a060020a03813581169160208101359091169060400135610813565b6040805192835260208301919091528051918290030190f35b61008d6004803603604081101561014a57600080fd5b5080359060200135600160a060020a03166108c2565b6040805160e060020a63809a9e55028152600160a060020a0380861660048301528416602482015260448101839052815160009283928792879273818e6fecd516ecc3849daf6845e3ec868087b75592839263809a9e559260648084019391929182900301818a87803b1580156101d657600080fd5b505af11580156101ea573d6000803e3d6000fd5b505050506040513d604081101561020057600080fd5b50602090810151604080517f095ea7b3000000000000000000000000000000000000000000000000000000008152600160a060020a038581166004830152600060248301819052925193985087169363095ea7b39360448084019492939192918390030190829087803b15801561027657600080fd5b505af115801561028a573d6000803e3d6000fd5b505050506040513d60208110156102a057600080fd5b5051151561030f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f6572726f722068657265202e2e2e000000000000000000000000000000000000604482015290519081900360640190fd5b82600160a060020a031663095ea7b382886040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b15801561037257600080fd5b505af1158015610386573d6000803e3d6000fd5b505050506040513d602081101561039c57600080fd5b5050604080517f7409e2eb000000000000000000000000000000000000000000000000000000008152600160a060020a038581166004830152602482018990528481166044830152606482018790529151600092841691637409e2eb91608480830192602092919082900301818787803b15801561041957600080fd5b505af115801561042d573d6000803e3d6000fd5b505050506040513d602081101561044357600080fd5b5051604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018390529051919250600160a060020a0385169163a9059cbb916044808201926020929091908290030181600087803b1580156104b157600080fd5b505af11580156104c5573d6000803e3d6000fd5b505050506040513d60208110156104db57600080fd5b50909998505050505050505050565b6040805160e060020a63809a9e55028152600160a060020a038416600482015273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee602482018190526044820184905282516000938493879273818e6fecd516ecc3849daf6845e3ec868087b75592839263809a9e55926064808301939282900301818a87803b15801561057057600080fd5b505af1158015610584573d6000803e3d6000fd5b505050506040513d604081101561059a57600080fd5b50602090810151604080517f095ea7b3000000000000000000000000000000000000000000000000000000008152600160a060020a038581166004830152600060248301819052925193985086169363095ea7b39360448084019492939192918390030190829087803b15801561061057600080fd5b505af1158015610624573d6000803e3d6000fd5b505050506040513d602081101561063a57600080fd5b505115156106a957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f6572726f7220686572652e2e2e00000000000000000000000000000000000000604482015290519081900360640190fd5b81600160a060020a031663095ea7b382886040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b15801561070c57600080fd5b505af1158015610720573d6000803e3d6000fd5b505050506040513d602081101561073657600080fd5b5050604080517f3bba21dc000000000000000000000000000000000000000000000000000000008152600160a060020a03848116600483015260248201899052604482018790529151600092841691633bba21dc91606480830192602092919082900301818787803b1580156107ab57600080fd5b505af11580156107bf573d6000803e3d6000fd5b505050506040513d60208110156107d557600080fd5b5051604051909150339082156108fc029083906000818181858888f19350505050158015610807573d6000803e3d6000fd5b50979650505050505050565b6040805160e060020a63809a9e55028152600160a060020a03858116600483015284166024820152604481018390528151600092839273818e6fecd516ecc3849daf6845e3ec868087b7559263809a9e559260648084019391929182900301818787803b15801561088357600080fd5b505af1158015610897573d6000803e3d6000fd5b505050506040513d60408110156108ad57600080fd5b50805160209091015190969095509350505050565b6040805160e060020a63809a9e5502815273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee60048201819052600160a060020a03841660248301526044820185905282516000938493869273818e6fecd516ecc3849daf6845e3ec868087b75592839263809a9e55926064808301939282900301818a87803b15801561094857600080fd5b505af115801561095c573d6000803e3d6000fd5b505050506040513d604081101561097257600080fd5b50602090810151604080517f7a2a0456000000000000000000000000000000000000000000000000000000008152600160a060020a03868116600483015260248201849052915192975060009391851692637a2a0456928c926044808201939182900301818588803b1580156109e757600080fd5b505af11580156109fb573d6000803e3d6000fd5b50505050506040513d6020811015610a1257600080fd5b5051604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018390529051919250600160a060020a0385169163a9059cbb916044808201926020929091908290030181600087803b158015610a8057600080fd5b505af1158015610a94573d6000803e3d6000fd5b505050506040513d6020811015610aaa57600080fd5b50909897505050505050505056fea165627a7a723058201b81fb6642d7d2f23368c2017a7900fe2a63ef68ac8a2637d6dae55c4df3a0070029

Deployed Bytecode Sourcemap

2415:3471:0:-;;;;;;;;;-1:-1:-1;;;2415:3471:0;;;;;;;;;;;;;;;;;;;;;;;;;;4793:822;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4793:822:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4793:822:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3892:893;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3892:893:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3892:893:0;;;;;;;;;5623:217;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5623:217:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5623:217:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3269:615;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3269:615:0;;;;;;-1:-1:-1;;;;;3269:615:0;;;4793:822;5135:63;;;-1:-1:-1;;;;;5135:63:0;;-1:-1:-1;;;;;5135:63:0;;;;;;;;;;;;;;;;;;;;;4887:4;;;;4950:8;;4994:9;;2518:42;;;;5135:34;;:63;;;;;;;;;;;;;4887:4;2518:42;5135:63;;;5:2:-1;;;;30:1;27;20:12;5:2;5135:63:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5135:63:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5135:63:0;;;;;;5219:48;;;;;-1:-1:-1;;;;;5219:48:0;;;;;;;5265:1;5219:48;;;;;;;;5135:63;;-1:-1:-1;5219:16:0;;;;;:48;;;;;5135:63;;5219:48;;;;;;;;;;:16;:48;;;5:2:-1;;;;30:1;27;20:12;5:2;5219:48:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5219:48:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5219:48:0;5211:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5367:8;-1:-1:-1;;;;;5367:16:0;;5392:18;5413:6;5367:53;;;;;-1:-1:-1;;;5367:53:0;;;;;;;-1:-1:-1;;;;;5367:53:0;-1:-1:-1;;;;;5367:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5367:53:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5367:53:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;5449:73:0;;;;;;-1:-1:-1;;;;;5449:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;5431:15;;5449:35;;;;;:73;;;;;5367:53;;5449:73;;;;;;;5431:15;5449:35;:73;;;5:2:-1;;;;30:1;27;20:12;5:2;5449:73:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5449:73:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5449:73:0;5535:42;;;;;;5554:10;5535:42;;;;;;;;;;;;5449:73;;-1:-1:-1;;;;;;5535:18:0;;;;;:42;;;;;5449:73;;5535:42;;;;;;;;-1:-1:-1;5535:18:0;:42;;;5:2:-1;;;;30:1;27;20:12;5:2;5535:42:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5535:42:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5597:10:0;;4793:822;-1:-1:-1;;;;;;;;;4793:822:0:o;3892:893::-;4235:69;;;-1:-1:-1;;;;;4235:69:0;;-1:-1:-1;;;;;4235:69:0;;;;;;2600:42;4235:69;;;;;;;;;;;;;;3973:4;;;;4090:13;;2518:42;;;;4235:34;;:69;;;;;;;;;;;3973:4;2518:42;4235:69;;;5:2:-1;;;;30:1;27;20:12;5:2;4235:69:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4235:69:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4235:69:0;;;;;;4419:45;;;;;-1:-1:-1;;;;;4419:45:0;;;;;;;4462:1;4419:45;;;;;;;;4235:69;;-1:-1:-1;4419:13:0;;;;;:45;;;;;4235:69;;4419:45;;;;;;;;;;:13;:45;;;5:2:-1;;;;30:1;27;20:12;5:2;4419:45:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4419:45:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4419:45:0;4411:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4563:5;-1:-1:-1;;;;;4563:13:0;;4585:18;4606:7;4563:51;;;;;-1:-1:-1;;;4563:51:0;;;;;;;-1:-1:-1;;;;;4563:51:0;-1:-1:-1;;;;;4563:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4563:51:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4563:51:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;4643:60:0;;;;;;-1:-1:-1;;;;;4643:60:0;;;;;;;;;;;;;;;;;;;;;4625:15;;4643:35;;;;;:60;;;;;4563:51;;4643:60;;;;;;;4625:15;4643:35;:60;;;5:2:-1;;;;30:1;27;20:12;5:2;4643:60:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4643:60:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4643:60:0;4716:31;;4643:60;;-1:-1:-1;4716:10:0;;:31;;;;;4643:60;;4716:31;;;;4643:60;4716:10;:31;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;4767:10:0;3892:893;-1:-1:-1;;;;;;;3892:893:0:o;5623:217::-;5737:95;;;-1:-1:-1;;;;;5737:95:0;;-1:-1:-1;;;;;5737:95:0;;;;;;;;;;;;;;;;;;;;;5707:4;;;;2518:42;;5737:59;;:95;;;;;;;;;;;;;5707:4;2518:42;5737:95;;;5:2:-1;;;;30:1;27;20:12;5:2;5737:95:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5737:95:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5737:95:0;;;;;;;;;;;-1:-1:-1;5623:217:0;-1:-1:-1;;;;5623:217:0:o;3269:615::-;3623:72;;;-1:-1:-1;;;;;3623:72:0;;2600:42;3623:72;;;;;;-1:-1:-1;;;;;3623:72:0;;;;;;;;;;;;;;3361:4;;;;3478:13;;2518:42;;;;3623:34;;:72;;;;;;;;;;;3361:4;2518:42;3623:72;;;5:2:-1;;;;30:1;27;20:12;5:2;3623:72:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3623:72:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3623:72:0;;;;;;3726:69;;;;;-1:-1:-1;;;;;3726:69:0;;;;;;;;;;;;;;;3623:72;;-1:-1:-1;3708:15:0;;3726:35;;;;;;3768:10;;3726:69;;;;;;;;;;;3768:10;3726:35;:69;;;5:2:-1;;;;30:1;27;20:12;5:2;3726:69:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3726:69:0;;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3726:69:0;3808:38;;;;;;3823:10;3808:38;;;;;;;;;;;;3726:69;;-1:-1:-1;;;;;;3808:14:0;;;;;:38;;;;;3726:69;;3808:38;;;;;;;;-1:-1:-1;3808:14:0;:38;;;5:2:-1;;;;30:1;27;20:12;5:2;3808:38:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3808:38:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3866:10:0;;3269:615;-1:-1:-1;;;;;;;;3269:615:0:o

Swarm Source

bzzr://1b81fb6642d7d2f23368c2017a7900fe2a63ef68ac8a2637d6dae55c4df3a007

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.