Contract 0x9523Fe0d1D488CaFDDfb3dcE28d7D177DDdBC300 1

 
 
Txn Hash
Method
Block
From
To
Value
0x02634062aaeaad73d64832330b2fb37ff4d3343612579102be19dc2b1c78b99cWithdraw Tokens128793422021-07-23 0:07:19494 days 17 hrs ago0x5e96032e58cfdad75d81a794b9c03e1b9970d9ed IN  0x9523fe0d1d488cafddfb3dce28d7d177dddbc3000 Ether0.0022588425.8
0x61863ab4c78efaebbb638a5c62999d4afe1869087e50e8b37ca9000ceab83169Withdraw Tokens128788472021-07-22 22:22:14494 days 19 hrs ago0x5e96032e58cfdad75d81a794b9c03e1b9970d9ed IN  0x9523fe0d1d488cafddfb3dce28d7d177dddbc3000 Ether0.0030907433
0x49f159b6f809fefa1119a213ec8462383fc1d7998955ac3dacd3c46ac5f9231fWithdraw Tokens128737782021-07-22 3:21:23495 days 14 hrs ago0x5e96032e58cfdad75d81a794b9c03e1b9970d9ed IN  0x9523fe0d1d488cafddfb3dce28d7d177dddbc3000 Ether0.0028892133
0xc2812d63cbce5de715a7262f533c94e8d8f60cb389470960e4df1143659abf2eWithdraw Tokens127663712021-07-05 8:18:25512 days 9 hrs ago0x5e96032e58cfdad75d81a794b9c03e1b9970d9ed IN  0x9523fe0d1d488cafddfb3dce28d7d177dddbc3000 Ether0.0012177213
0xaea0cc77e777f3573b951b96980a76bb9e25f52dfbe57a1a97c7cb2386b9c8e3Withdraw Tokens121531962021-04-01 10:54:08607 days 7 hrs ago0x5e96032e58cfdad75d81a794b9c03e1b9970d9ed IN  0x9523fe0d1d488cafddfb3dce28d7d177dddbc3000 Ether0.0201875190
0x88f55b345dc944d51e2646d6b6f448b357e6bc174f491fa0d263a57e746f3b6dWithdraw Tokens117420182021-01-28 3:51:19670 days 14 hrs ago0x5e96032e58cfdad75d81a794b9c03e1b9970d9ed IN  0x9523fe0d1d488cafddfb3dce28d7d177dddbc3000 Ether0.0072348477
0xab3f1e866a68028957d915e4f91a8ca8dd5e0b42075cf76d2b2d19b7780ec19aWithdraw Tokens117414702021-01-28 1:52:19670 days 16 hrs ago0x5e96032e58cfdad75d81a794b9c03e1b9970d9ed IN  0x9523fe0d1d488cafddfb3dce28d7d177dddbc3000 Ether0.0075167280
0xbd92a7b509e2932fe05d2f18715be52e119d58d6398e80dfca2284fa6744a8f8Withdraw Tokens117414702021-01-28 1:52:19670 days 16 hrs ago0x5e96032e58cfdad75d81a794b9c03e1b9970d9ed IN  0x9523fe0d1d488cafddfb3dce28d7d177dddbc3000 Ether0.0075167280
0x7db0ccfcd36641be1295862cad179362c97aeeb32636fdb7c43c500638ede0bcWithdraw Tokens116171842021-01-08 23:54:07689 days 18 hrs ago0x5e96032e58cfdad75d81a794b9c03e1b9970d9ed IN  0x9523fe0d1d488cafddfb3dce28d7d177dddbc3000 Ether0.0093273276
0xd1029e01f513e42c46e7a6f848228f05cd5a4d61eea73caf25719873730c032dWithdraw Tokens116162592021-01-08 20:28:00689 days 21 hrs ago0x5e96032e58cfdad75d81a794b9c03e1b9970d9ed IN  0x9523fe0d1d488cafddfb3dce28d7d177dddbc3000 Ether0.0112722120
0x4125bf9c6ae2ff2c5445b8526af42ab00f8531dc42f403d456025a49d756913bWithdraw Tokens114705782020-12-17 12:18:47712 days 5 hrs ago0x5e96032e58cfdad75d81a794b9c03e1b9970d9ed IN  0x9523fe0d1d488cafddfb3dce28d7d177dddbc3000 Ether0.01005361107
0xef6a5265c45f701bb40496ca394c6a6dd15e4f60fabfe1e549e2ff2791af8e9aRedeem All Token...113417222020-11-27 16:55:01732 days 1 hr ago0xedad435b95886899dd309e9a9e2e7f1adefcf516 IN  0x9523fe0d1d488cafddfb3dce28d7d177dddbc3000 Ether0.0011648234.54
0x0affea1d4c4a50efae0df83067e48a53c76622577287b6122985496cf4b8127cRedeem All Token...113417002020-11-27 16:49:02732 days 1 hr ago0xedad435b95886899dd309e9a9e2e7f1adefcf516 IN  0x9523fe0d1d488cafddfb3dce28d7d177dddbc3000 Ether0.0026757738
0xdf547a9e67caebef588929cc6dba3b9948b399e49cf97e8e4b3042f39a0bc8a0Withdraw Tokens113416522020-11-27 16:38:20732 days 1 hr ago0x5e96032e58cfdad75d81a794b9c03e1b9970d9ed IN  0x9523fe0d1d488cafddfb3dce28d7d177dddbc3000 Ether0.0080992566
0xa15c5c533a7a2d3e4b96dd15cc2d02380857f88c0d7bd84ceb9a166f08f18797Withdraw Tokens113370752020-11-26 23:37:06732 days 18 hrs ago0x5e96032e58cfdad75d81a794b9c03e1b9970d9ed IN  0x9523fe0d1d488cafddfb3dce28d7d177dddbc3000 Ether0.003194634
0x70a1f3815de5ff1873767e0e17c227fe7a304996b816e96de195ef2b2e56eeb8Withdraw Tokens112808182020-11-18 8:21:56741 days 9 hrs ago0x5e96032e58cfdad75d81a794b9c03e1b9970d9ed IN  0x9523fe0d1d488cafddfb3dce28d7d177dddbc3000 Ether0.0059194163
0xe720e9adb60f620686f4f8dff8b991f9e3f33c632cfa6925f13ff4fdbd71ebbeWithdraw Tokens112364422020-11-11 12:59:41748 days 4 hrs ago0x5e96032e58cfdad75d81a794b9c03e1b9970d9ed IN  0x9523fe0d1d488cafddfb3dce28d7d177dddbc3000 Ether0.0035704438
0x29ad8aec58f4fbee2092416741e8e8c94527aded6fc8f19878a0cd5e3986a81fRedeem All Token...111790022020-11-02 17:20:25757 days 34 mins ago0xeb87a46764cede9e32c7ea1feef04cf94fe4a185 IN  0x9523fe0d1d488cafddfb3dce28d7d177dddbc3000 Ether0.0040488657.5
0xbed79a8e53e501028da194ccc0eaa12a1442e8a539daed3793c3155fbda75e90Redeem All Token...110861212020-10-19 11:18:57771 days 6 hrs agoENS Name travist.eth IN  0x9523fe0d1d488cafddfb3dce28d7d177dddbc3000 Ether0.0036615852
0x68cc8eb2904018b4bca63a629eb55b6516a83945e1ab60269d961cb3c89d0332Withdraw Tokens110859082020-10-19 10:29:37771 days 7 hrs ago0x5e96032e58cfdad75d81a794b9c03e1b9970d9ed IN  0x9523fe0d1d488cafddfb3dce28d7d177dddbc3000 Ether0.0039462742
0xfba65db1835e87eb5503bef25d3924b8a45a4a5991ae7cb0bed4bb7adf4421deWithdraw Tokens110859082020-10-19 10:29:37771 days 7 hrs ago0x5e96032e58cfdad75d81a794b9c03e1b9970d9ed IN  0x9523fe0d1d488cafddfb3dce28d7d177dddbc3000 Ether0.0039462742
0xf3267c8a87d3660f512a622f7c622d9adb15003a303e0e3a49c1953b325f3888Redeem All Token...110503062020-10-13 23:28:01776 days 18 hrs ago0x57e0e2215d11911cbfca257add76edd8b1603781 IN  0x9523fe0d1d488cafddfb3dce28d7d177dddbc3000 Ether0.0035207550
0xa29d6958c291e00670b1744e2a2d33a0f4b6953b6259935403929dcdd659d3d2Withdraw Tokens110502482020-10-13 23:14:54776 days 18 hrs ago0x5e96032e58cfdad75d81a794b9c03e1b9970d9ed IN  0x9523fe0d1d488cafddfb3dce28d7d177dddbc3000 Ether0.0033518536
0x4d84cf23c522ba02eb595a7cc6d746bdb1a0c8009e8ad613f0a4ed41b4bb59feWithdraw Tokens110500452020-10-13 22:33:34776 days 19 hrs ago0x5e96032e58cfdad75d81a794b9c03e1b9970d9ed IN  0x9523fe0d1d488cafddfb3dce28d7d177dddbc3000 Ether0.0074485680
0xdb468ac9e4c8aad719f5dab5248f5d9a5e4c4435354ef9187f5372e3ed1dd243Withdraw Tokens110500452020-10-13 22:33:34776 days 19 hrs ago0x5e96032e58cfdad75d81a794b9c03e1b9970d9ed IN  0x9523fe0d1d488cafddfb3dce28d7d177dddbc3000 Ether0.0041898145
[ Download CSV Export 
View more zero value Internal Transactions in Advanced View mode
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ExchangeRedeemer

Compiler Version
v0.6.10+commit.00c0fcaf

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2020-06-19
*/

pragma solidity ^0.6.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);
}

abstract contract SaverExchange {
    function swapTokenToToken(
        address _src,
        address _dest,
        uint256 _amount,
        uint256 _minPrice,
        uint256 _exchangeType,
        address _exchangeAddress,
        bytes memory _callData,
        uint256 _0xPrice
    ) virtual public;
}

contract Reserve {
    address ExchangeRedeemerAddr = 0x9523Fe0d1D488CaFDDfb3dcE28d7D177DDdBC300;
    
    function retreiveTokens(address _tokenAddr, uint _value) public {
        require(msg.sender == ExchangeRedeemerAddr);
        
        ERC20(_tokenAddr).transfer(ExchangeRedeemerAddr, _value);
    }
}

contract ExchangeRedeemer {
    
    address public owner;
    mapping(address => bool) public callers;
    
    address public constant DAI_ADDRESS = 0x6B175474E89094C44Da98b954EedeAC495271d0F;
    
    event Redeemed(address user, address token, uint amount);
    
    Reserve reserve;
    
    constructor() public {
        owner = msg.sender;
        callers[owner] = true;
        
        callers[0xF2BC1ed33Ee7EA37e7c5643751cbE86238664F24] = true;
        callers[0xc05c6356aCfD344c9Cf761aA451ca4F412D1B0f7] = true;
        callers[0xb560fA7b7cA2cF5ddBBb0622aE2C2FcbD4EA866F] = true;
        callers[0x5E96032e58CfDAD75d81a794B9C03e1B9970D9ed] = true;
    }
    
    mapping (address => mapping(address => uint)) public balances;
    
    function redeemAllTokens(address[] memory _tokenAddr) public {
        for(uint i = 0; i < _tokenAddr.length; ++i) {
            redeemTokens(_tokenAddr[i]);
        }
    }
    
    function redeemTokens(address _tokenAddr) public {
        uint balance = balances[msg.sender][_tokenAddr];
        
        if (balance > 0) {
            balances[msg.sender][_tokenAddr] = 0;
            
            reserve.retreiveTokens(_tokenAddr, balance);

            ERC20(_tokenAddr).transfer(msg.sender, balance);
            
            emit Redeemed(msg.sender, _tokenAddr, balance);
        }
        
    }
    
    /// @dev Set fee = 0 for address(this)
    /// @dev Send a little bit of Dai to this address so we can go over the require > 0
    function withdrawTokens(address _exchangeAddr, address _tokenAddr, address _user, uint _amount) public {
        require(callers[msg.sender]);
        
        // require(success && tokens[0] > 0, "0x transaction failed");
        ERC20(DAI_ADDRESS).transfer(_exchangeAddr, 1); // transfer 1 wei so we can go over this require
        
        SaverExchange(_exchangeAddr).swapTokenToToken(
            DAI_ADDRESS,
            DAI_ADDRESS,
            0, // Exchange amount
            0, // minPrice
            4, // exchangeType
            _tokenAddr, // exchangeAddr
            abi.encodeWithSignature("transferFrom(address,address,uint256)", _user, address(reserve), _amount),
            0 // 0xPrixe
        );
        
        balances[_user][_tokenAddr] = _amount;
    }
    
    function addCallers(address _caller, bool _state) public {
        require(owner == msg.sender);
        
        callers[_caller] = _state;
    }
    
    function addReserve(address _reserve) public {
        require(msg.sender == owner);
        
        reserve = Reserve(_reserve);
    }
    
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Redeemed","type":"event"},{"inputs":[],"name":"DAI_ADDRESS","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"bool","name":"_state","type":"bool"}],"name":"addCallers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_reserve","type":"address"}],"name":"addReserve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"callers","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_tokenAddr","type":"address[]"}],"name":"redeemAllTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddr","type":"address"}],"name":"redeemTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_exchangeAddr","type":"address"},{"internalType":"address","name":"_tokenAddr","type":"address"},{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdrawTokens","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50600080546001600160a01b03191633178082556001600160a01b031681526001602081905260408220805460ff1990811683179091557fbd2d10cff8ac04b09d070bf847cbaa64f49afea8a39f8bc6f4dcda193e89774780548216831790557f016e28344031edc3cd6a99f9691699764e03a017051a0a7c62087f573520969e80548216831790557f9b8932bfddff8f5424dc97fe363aa819364d39278a39a05cc75667cc631190fa8054821683179055735e96032e58cfdad75d81a794b9c03e1b9970d9ed9092527fb91a4344d44835fc09dff38cd929d9c767a1f862750671103ac1c784a4a51969805490921617905561078e806101126000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063955ef7d011610066578063955ef7d01461012e578063a5758552146101d1578063af0d4952146101f7578063c23f001f14610233578063f5deae931461027357610093565b80630f9212b8146100985780632a4c0a1a146100c85780637bbf4a3f146100ec5780638da5cb5b14610126575b600080fd5b6100c6600480360360408110156100ae57600080fd5b506001600160a01b0381351690602001351515610299565b005b6100d06102db565b604080516001600160a01b039092168252519081900360200190f35b6101126004803603602081101561010257600080fd5b50356001600160a01b03166102f3565b604080519115158252519081900360200190f35b6100d0610308565b6100c66004803603602081101561014457600080fd5b81019060208101813564010000000081111561015f57600080fd5b82018360208201111561017157600080fd5b8035906020019184602083028401116401000000008311171561019357600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610317945050505050565b6100c6600480360360208110156101e757600080fd5b50356001600160a01b031661034b565b6100c66004803603608081101561020d57600080fd5b506001600160a01b038135811691602081013582169160408201351690606001356104c5565b6102616004803603604081101561024957600080fd5b506001600160a01b0381358116916020013516610702565b60408051918252519081900360200190f35b6100c66004803603602081101561028957600080fd5b50356001600160a01b031661071f565b6000546001600160a01b031633146102b057600080fd5b6001600160a01b03919091166000908152600160205260409020805460ff1916911515919091179055565b736b175474e89094c44da98b954eedeac495271d0f81565b60016020526000908152604090205460ff1681565b6000546001600160a01b031681565b60005b81518110156103475761033f82828151811061033257fe5b602002602001015161034b565b60010161031a565b5050565b3360009081526003602090815260408083206001600160a01b03851684529091529020548015610347573360009081526003602090815260408083206001600160a01b0386811680865291909352818420849055600254825163022e378160e41b8152600481019290925260248201869052915191909216926322e37810926044808201939182900301818387803b1580156103e657600080fd5b505af11580156103fa573d6000803e3d6000fd5b50506040805163a9059cbb60e01b81523360048201526024810185905290516001600160a01b038616935063a9059cbb925060448083019260209291908290030181600087803b15801561044d57600080fd5b505af1158015610461573d6000803e3d6000fd5b505050506040513d602081101561047757600080fd5b5050604080513381526001600160a01b038416602082015280820183905290517f27d4634c833b7622a0acddbf7f746183625f105945e95c723ad1d5a9f2a0b6fc9181900360600190a15050565b3360009081526001602052604090205460ff166104e157600080fd5b6040805163a9059cbb60e01b81526001600160a01b0386166004820152600160248201529051736b175474e89094c44da98b954eedeac495271d0f9163a9059cbb9160448083019260209291908290030181600087803b15801561054457600080fd5b505af1158015610558573d6000803e3d6000fd5b505050506040513d602081101561056e57600080fd5b5050600254604080516001600160a01b038581166024808401919091529381166044808401919091526064808401879052845180850382018152608494850186526020810180516001600160e01b03166323b872dd60e01b1781529551638740726160e01b8152736b175474e89094c44da98b954eedeac495271d0f600482810182815299830182905260009583018690529382018590529581018390528a851660a482015260e4810184905261010060c4820190815282516101048301528251958d169863874072619888978796958f959094889493909261012490920191808383885b8381101561066b578181015183820152602001610653565b50505050905090810190601f1680156106985780820380516001836020036101000a031916815260200191505b509950505050505050505050600060405180830381600087803b1580156106be57600080fd5b505af11580156106d2573d6000803e3d6000fd5b5050506001600160a01b039283166000908152600360209081526040808320969095168252949094525091205550565b600360209081526000928352604080842090915290825290205481565b6000546001600160a01b0316331461073657600080fd5b600280546001600160a01b0319166001600160a01b039290921691909117905556fea2646970667358221220d6beb80230263e3f8458cb93dfd544b153bb6a0b9b25647ce4c15fe3e60e5ce464736f6c634300060a0033

Deployed ByteCode Sourcemap

1348:2663:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3700:150;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;3700:150:0;;;;;;;;;;:::i;:::-;;1466:80;;;:::i;:::-;;;;-1:-1:-1;;;;;1466:80:0;;;;;;;;;;;;;;1414:39;;;;;;;;;;;;;;;;-1:-1:-1;1414:39:0;-1:-1:-1;;;;;1414:39:0;;:::i;:::-;;;;;;;;;;;;;;;;;;1387:20;;;:::i;2118:177::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2118:177:0;;-1:-1:-1;2118:177:0;;-1:-1:-1;;;;;2118:177:0:i;2307:436::-;;;;;;;;;;;;;;;;-1:-1:-1;2307:436:0;-1:-1:-1;;;;;2307:436:0;;:::i;2888:800::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2888:800:0;;;;;;;;;;;;;;;;;;;;;;:::i;2044:61::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2044:61:0;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;3862:140;;;;;;;;;;;;;;;;-1:-1:-1;3862:140:0;-1:-1:-1;;;;;3862:140:0;;:::i;3700:150::-;3776:5;;-1:-1:-1;;;;;3776:5:0;3785:10;3776:19;3768:28;;;;;;-1:-1:-1;;;;;3817:16:0;;;;;;;;:7;:16;;;;;:25;;-1:-1:-1;;3817:25:0;;;;;;;;;;3700:150::o;1466:80::-;1504:42;1466:80;:::o;1414:39::-;;;;;;;;;;;;;;;:::o;1387:20::-;;;-1:-1:-1;;;;;1387:20:0;;:::o;2118:177::-;2194:6;2190:98;2210:10;:17;2206:1;:21;2190:98;;;2249:27;2262:10;2273:1;2262:13;;;;;;;;;;;;;;2249:12;:27::i;:::-;2229:3;;2190:98;;;;2118:177;:::o;2307:436::-;2391:10;2367:12;2382:20;;;:8;:20;;;;;;;;-1:-1:-1;;;;;2382:32:0;;;;;;;;;;2439:11;;2435:291;;2476:10;2502:1;2467:20;;;:8;:20;;;;;;;;-1:-1:-1;;;;;2467:32:0;;;;;;;;;;;;;:36;;;2532:7;;:43;;-1:-1:-1;;;2532:43:0;;;;;;;;;;;;;;;;;:7;;;;;:22;;:43;;;;;;;;;;;2502:1;2532:7;:43;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2592:47:0;;;-1:-1:-1;;;2592:47:0;;2619:10;2592:47;;;;;;;;;;;;-1:-1:-1;;;;;2592:26:0;;;-1:-1:-1;2592:26:0;;-1:-1:-1;2592:47:0;;;;;;;;;;;;;;-1:-1:-1;2592:26:0;:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2673:41:0;;;2682:10;2673:41;;-1:-1:-1;;;;;2673:41:0;;2592:47;2673:41;;;;;;;;;;;;;;;;;;;;2307:436;;:::o;2888:800::-;3018:10;3010:19;;;;:7;:19;;;;;;;;3002:28;;;;;;3123:45;;;-1:-1:-1;;;3123:45:0;;-1:-1:-1;;;;;3123:45:0;;;;;;3166:1;3123:45;;;;;;1504:42;;3123:27;;:45;;;;;;;;;;;;;;-1:-1:-1;1504:42:0;3123:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3566:7:0;;3486:98;;;-1:-1:-1;;;;;3486:98:0;;;;;;;;;;;3566:7;;;3486:98;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3123:45;3486:98;;;;-1:-1:-1;;;;;3486:98:0;-1:-1:-1;;;3486:98:0;;;3238:384;;-1:-1:-1;;;3238:384:0;;1504:42;3413:1;3238:384;;;;;;;;;;;;3350:1;3238:384;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3566:7;3238:384;;;;;;;;;;;;;;:45;;;;;;1504:42;;3350:1;;3413;3445:10;;3486:98;;3350:1;;3238:384;;;;;;;;;;3486:98;3350:1;3238:384;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;3643:15:0;;;;;;;:8;:15;;;;;;;;:27;;;;;;;;;;-1:-1:-1;3643:27:0;;:37;-1:-1:-1;2888:800:0:o;2044:61::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;3862:140::-;3940:5;;-1:-1:-1;;;;;3940:5:0;3926:10;:19;3918:28;;;;;;3967:7;:27;;-1:-1:-1;;;;;;3967:27:0;-1:-1:-1;;;;;3967:27:0;;;;;;;;;;3862:140::o

Swarm Source

ipfs://d6beb80230263e3f8458cb93dfd544b153bb6a0b9b25647ce4c15fe3e60e5ce4
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

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.