ETH Price: $2,225.07 (-2.19%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Swap198581182024-05-13 2:29:11632 days ago1715567351IN
0x1a226Fef...dd2b2051a
0 ETH0.000467364.9998477
Swap198579972024-05-13 2:04:59632 days ago1715565899IN
0x1a226Fef...dd2b2051a
0 ETH0.000141534.05513799
Swap198000532024-05-04 23:34:47640 days ago1714865687IN
0x1a226Fef...dd2b2051a
0 ETH0.000291574.07366158
Swap197999772024-05-04 23:19:35640 days ago1714864775IN
0x1a226Fef...dd2b2051a
0 ETH0.00037684.24923036
Swap195195002024-03-26 15:28:11679 days ago1711466891IN
0x1a226Fef...dd2b2051a
0 ETH0.0053776957.53023086
Swap195193422024-03-26 14:55:47679 days ago1711464947IN
0x1a226Fef...dd2b2051a
0 ETH0.0047245653.27894351
Swap194705092024-03-19 18:15:11686 days ago1710872111IN
0x1a226Fef...dd2b2051a
0 ETH0.0036426738.96911955
Swap194569052024-03-17 20:21:23688 days ago1710706883IN
0x1a226Fef...dd2b2051a
0 ETH0.0021677328.38240919
Swap194568462024-03-17 20:09:35688 days ago1710706175IN
0x1a226Fef...dd2b2051a
0 ETH0.0024884726.62155712
Swap194307602024-03-14 4:04:23692 days ago1710389063IN
0x1a226Fef...dd2b2051a
0 ETH0.0038832741.54301532
Swap194287982024-03-13 21:26:35692 days ago1710365195IN
0x1a226Fef...dd2b2051a
0 ETH0.0047982154.10952038
Swap194280412024-03-13 18:52:47692 days ago1710355967IN
0x1a226Fef...dd2b2051a
0 ETH0.0056004459.91314886
Swap194185082024-03-12 10:49:47694 days ago1710240587IN
0x1a226Fef...dd2b2051a
0 ETH0.0043723246.77482001
Swap194180802024-03-12 9:23:35694 days ago1710235415IN
0x1a226Fef...dd2b2051a
0 ETH0.0042857748.33069405
Swap193935622024-03-08 23:06:11697 days ago1709939171IN
0x1a226Fef...dd2b2051a
0 ETH0.0055691962.80390252
Swap193819752024-03-07 8:03:23699 days ago1709798603IN
0x1a226Fef...dd2b2051a
0 ETH0.0055934959.83879721
Swap193720772024-03-05 22:53:23700 days ago1709679203IN
0x1a226Fef...dd2b2051a
0 ETH0.0065381273.73046456
Swap193657452024-03-05 1:41:11701 days ago1709602871IN
0x1a226Fef...dd2b2051a
0 ETH0.0055746962.86585335
Swap192879982024-02-23 4:46:35712 days ago1708663595IN
0x1a226Fef...dd2b2051a
0 ETH0.0030781432.92976603
Swap192448082024-02-17 3:06:47718 days ago1708139207IN
0x1a226Fef...dd2b2051a
0 ETH0.0014021415
Swap192443772024-02-17 1:39:59718 days ago1708133999IN
0x1a226Fef...dd2b2051a
0 ETH0.0005069614.52507612
Swap192346642024-02-15 16:56:59719 days ago1708016219IN
0x1a226Fef...dd2b2051a
0 ETH0.0034580436.99390915
Swap191901182024-02-09 10:57:35726 days ago1707476255IN
0x1a226Fef...dd2b2051a
0 ETH0.0037033741.76301918
Swap191792972024-02-07 22:29:47727 days ago1707344987IN
0x1a226Fef...dd2b2051a
0 ETH0.00310433.2064425
Swap191712432024-02-06 19:22:11728 days ago1707247331IN
0x1a226Fef...dd2b2051a
0 ETH0.0023549625.19321283
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
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:
MNW_tokenswap

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2021-08-20
*/

// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.0;

interface iERC20 {

	function balanceOf(address who) external view returns (uint256 balance);

	function allowance(address owner, address spender) external view returns (uint256 remaining);

	function transfer(address to, uint256 value) external returns (bool success);

	function approve(address spender, uint256 value) external returns (bool success);

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

	event Transfer(address indexed _from, address indexed _to, uint256 _value);

	event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}

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

	function _msgData() internal view returns (bytes memory) {
		this;
		return msg.data;
	}
}

library SafeMath {
	function sub(uint256 a, uint256 b) internal pure returns (uint256) {
		assert(b <= a);
		return a - b;
	}

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

library SafeERC20 {
	function safeTransfer(iERC20 _token, address _to, uint256 _value) internal {
		require(_token.transfer(_to, _value));
	}
	function safeTransferFrom(iERC20 _token, address _from, address _to, uint256 _value) internal {
		require(_token.transferFrom(_from, _to, _value));
	}
}

contract Controllable is Context {
    mapping (address => bool) public controllers;

	constructor () {
		address msgSender = _msgSender();
		controllers[msgSender] = true;
	}

	modifier onlyController() {
		require(controllers[_msgSender()], "Controllable: caller is not a controller");
		_;
	}

    function addController(address _address) public onlyController {
        controllers[_address] = true;
    }

    function removeController(address _address) public onlyController {
        delete controllers[_address];
    }
}

contract Pausable is Controllable {
	event Pause();
	event Unpause();

	bool public paused = false;

	modifier whenNotPaused() {
		require(!paused);
		_;
	}

	modifier whenPaused() {
		require(paused);
		_;
	}

	function pause() public onlyController whenNotPaused {
		paused = true;
		emit Pause();
	}

	function unpause() public onlyController whenPaused {
		paused = false;
		emit Unpause();
	}
}

contract MNW_tokenswap is Controllable, Pausable {
	using SafeMath for uint256;
	using SafeERC20 for iERC20;

	mapping (address => bool) public blocklist;

    iERC20 public constant tokenOld = iERC20(0x7B0C06043468469967DBA22d1AF33d77d44056c8); 
    iERC20 public constant tokenNew = iERC20(0xd3E4Ba569045546D09CF021ECC5dFe42b1d7f6E4);
    address public tokenPool; // 0x8BbF984Be7fc6db1602E056AA4256D7FB1954BF4
    uint256 public blocked;

	constructor(address _tokenPool) {
        tokenPool = _tokenPool;
    	controllers[msg.sender] = true;
	}
	
	function switchPool(address _tokenPool) public onlyController {
	    tokenPool = _tokenPool;
	}

	function receiveEther() public payable {
		revert();
	}

    function swap() public {
        uint256 _amount = tokenOld.balanceOf(msg.sender);
        require(_amount > 0,"No balance of MRPH tokens");
        _swap(_amount);
    }

    function _swap(uint256 _amount) internal {
        tokenOld.safeTransferFrom(address(msg.sender), tokenPool, _amount);
        if (blocklist[msg.sender]) {
            blocked.add(_amount);
        } else {
            tokenNew.safeTransferFrom(tokenPool, address(msg.sender), _amount * (10 ** 14));
        }
        emit swapped(_amount);
    }
    
    function blockAddress(address _address, bool _state) external onlyController returns (bool) {
		blocklist[_address] = _state;
		return true;
	}

	function transferToken(address tokenAddress, uint256 amount) external onlyController {
		iERC20(tokenAddress).safeTransfer(msg.sender,amount);
	}

	function flushToken(address tokenAddress) external onlyController {
		uint256 amount = iERC20(tokenAddress).balanceOf(address(this));
		iERC20(tokenAddress).safeTransfer(msg.sender,amount);
	}

    event swapped(uint256 indexed amount);
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_tokenPool","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"swapped","type":"event"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"addController","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_state","type":"bool"}],"name":"blockAddress","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"blocked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"blocklist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"controllers","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"flushToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"receiveEther","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"removeController","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenPool","type":"address"}],"name":"switchPool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"tokenNew","outputs":[{"internalType":"contract iERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenOld","outputs":[{"internalType":"contract iERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenPool","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526001805460ff1916905534801561001a57600080fd5b50604051610d40380380610d408339810160408190526100399161009d565b6000610043610099565b6001600160a01b039081166000908152602081905260408082208054600160ff199182168117909255600380546001600160a01b03191697909516969096179093553382529020805490931617909155506100cb565b3390565b6000602082840312156100ae578081fd5b81516001600160a01b03811681146100c4578182fd5b9392505050565b610c66806100da6000396000f3fe6080604052600436106100fe5760003560e01c80638456cb5911610095578063b2d9c38811610064578063b2d9c38814610245578063da8c229e14610265578063e5c7160b14610285578063ec0d4982146102a5578063f6a74ed7146102c5576100fe565b80638456cb59146101e85780639cee789f146101fd578063a3912ec81461021d578063a7fc7a0714610225576100fe565b80633f4ba83a116100d15780633f4ba83a146101875780635c975abb1461019c57806379e3e094146101be5780638119c065146101d3576100fe565b8063104e9929146101035780631072cbea1461012e578063302b2e6414610150578063303bdd2c14610165575b600080fd5b34801561010f57600080fd5b506101186102e5565b6040516101259190610af1565b60405180910390f35b34801561013a57600080fd5b5061014e610149366004610a94565b6102f4565b005b34801561015c57600080fd5b50610118610359565b34801561017157600080fd5b5061017a610371565b6040516101259190610bcc565b34801561019357600080fd5b5061014e610377565b3480156101a857600080fd5b506101b16103ff565b6040516101259190610b42565b3480156101ca57600080fd5b50610118610408565b3480156101df57600080fd5b5061014e610420565b3480156101f457600080fd5b5061014e6104d8565b34801561020957600080fd5b5061014e610218366004610a3d565b610563565b61014e6100fe565b34801561023157600080fd5b5061014e610240366004610a3d565b61063c565b34801561025157600080fd5b5061014e610260366004610a3d565b6106a4565b34801561027157600080fd5b506101b1610280366004610a3d565b61070a565b34801561029157600080fd5b506101b16102a0366004610a3d565b61071f565b3480156102b157600080fd5b506101b16102c0366004610a5e565b610734565b3480156102d157600080fd5b5061014e6102e0366004610a3d565b6107a8565b6003546001600160a01b031681565b6000806102ff61080d565b6001600160a01b0316815260208101919091526040016000205460ff166103415760405162461bcd60e51b815260040161033890610b4d565b60405180910390fd5b6103556001600160a01b0383163383610811565b5050565b73d3e4ba569045546d09cf021ecc5dfe42b1d7f6e481565b60045481565b60008061038261080d565b6001600160a01b0316815260208101919091526040016000205460ff166103bb5760405162461bcd60e51b815260040161033890610b4d565b60015460ff166103ca57600080fd5b6001805460ff191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b60015460ff1681565b737b0c06043468469967dba22d1af33d77d44056c881565b6040516370a0823160e01b8152600090737b0c06043468469967dba22d1af33d77d44056c8906370a082319061045a903390600401610af1565b60206040518083038186803b15801561047257600080fd5b505afa158015610486573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104aa9190610ad9565b9050600081116104cc5760405162461bcd60e51b815260040161033890610b95565b6104d58161089f565b50565b6000806104e361080d565b6001600160a01b0316815260208101919091526040016000205460ff1661051c5760405162461bcd60e51b815260040161033890610b4d565b60015460ff161561052c57600080fd5b6001805460ff1916811790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b60008061056e61080d565b6001600160a01b0316815260208101919091526040016000205460ff166105a75760405162461bcd60e51b815260040161033890610b4d565b6040516370a0823160e01b81526000906001600160a01b038316906370a08231906105d6903090600401610af1565b60206040518083038186803b1580156105ee57600080fd5b505afa158015610602573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106269190610ad9565b90506103556001600160a01b0383163383610811565b60008061064761080d565b6001600160a01b0316815260208101919091526040016000205460ff166106805760405162461bcd60e51b815260040161033890610b4d565b6001600160a01b03166000908152602081905260409020805460ff19166001179055565b6000806106af61080d565b6001600160a01b0316815260208101919091526040016000205460ff166106e85760405162461bcd60e51b815260040161033890610b4d565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b60006020819052908152604090205460ff1681565b60026020526000908152604090205460ff1681565b600080600061074161080d565b6001600160a01b0316815260208101919091526040016000205460ff1661077a5760405162461bcd60e51b815260040161033890610b4d565b506001600160a01b0382166000908152600260205260409020805460ff191682151517905560015b92915050565b6000806107b361080d565b6001600160a01b0316815260208101919091526040016000205460ff166107ec5760405162461bcd60e51b815260040161033890610b4d565b6001600160a01b03166000908152602081905260409020805460ff19169055565b3390565b60405163a9059cbb60e01b81526001600160a01b0384169063a9059cbb9061083f9085908590600401610b29565b602060405180830381600087803b15801561085957600080fd5b505af115801561086d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108919190610abd565b61089a57600080fd5b505050565b6003546108cd90737b0c06043468469967dba22d1af33d77d44056c89033906001600160a01b031684610964565b3360009081526002602052604090205460ff16156108f8576004546108f290826109f5565b50610936565b600354610936906001600160a01b03163361091984655af3107a4000610bed565b73d3e4ba569045546d09cf021ecc5dfe42b1d7f6e4929190610964565b60405181907f56c1cc0ee18fd18b7913508d06a3a97bb1f19264a63fcbb16e884eb8c083b2ce90600090a250565b6040516323b872dd60e01b81526001600160a01b038516906323b872dd9061099490869086908690600401610b05565b602060405180830381600087803b1580156109ae57600080fd5b505af11580156109c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e69190610abd565b6109ef57600080fd5b50505050565b6000610a018284610bd5565b9050828110156107a257634e487b7160e01b600052600160045260246000fd5b80356001600160a01b0381168114610a3857600080fd5b919050565b600060208284031215610a4e578081fd5b610a5782610a21565b9392505050565b60008060408385031215610a70578081fd5b610a7983610a21565b91506020830135610a8981610c22565b809150509250929050565b60008060408385031215610aa6578182fd5b610aaf83610a21565b946020939093013593505050565b600060208284031215610ace578081fd5b8151610a5781610c22565b600060208284031215610aea578081fd5b5051919050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b60208082526028908201527f436f6e74726f6c6c61626c653a2063616c6c6572206973206e6f74206120636f604082015267373a3937b63632b960c11b606082015260800190565b60208082526019908201527f4e6f2062616c616e6365206f66204d52504820746f6b656e7300000000000000604082015260600190565b90815260200190565b60008219821115610be857610be8610c0c565b500190565b6000816000190483118215151615610c0757610c07610c0c565b500290565b634e487b7160e01b600052601160045260246000fd5b80151581146104d557600080fdfea2646970667358221220789dd784c29e24ec0477d7c3c9e275ad80173cc76a8f11ef91d58fd42e5f8b5a64736f6c634300080000330000000000000000000000008bbf984be7fc6db1602e056aa4256d7fb1954bf4

Deployed Bytecode

0x6080604052600436106100fe5760003560e01c80638456cb5911610095578063b2d9c38811610064578063b2d9c38814610245578063da8c229e14610265578063e5c7160b14610285578063ec0d4982146102a5578063f6a74ed7146102c5576100fe565b80638456cb59146101e85780639cee789f146101fd578063a3912ec81461021d578063a7fc7a0714610225576100fe565b80633f4ba83a116100d15780633f4ba83a146101875780635c975abb1461019c57806379e3e094146101be5780638119c065146101d3576100fe565b8063104e9929146101035780631072cbea1461012e578063302b2e6414610150578063303bdd2c14610165575b600080fd5b34801561010f57600080fd5b506101186102e5565b6040516101259190610af1565b60405180910390f35b34801561013a57600080fd5b5061014e610149366004610a94565b6102f4565b005b34801561015c57600080fd5b50610118610359565b34801561017157600080fd5b5061017a610371565b6040516101259190610bcc565b34801561019357600080fd5b5061014e610377565b3480156101a857600080fd5b506101b16103ff565b6040516101259190610b42565b3480156101ca57600080fd5b50610118610408565b3480156101df57600080fd5b5061014e610420565b3480156101f457600080fd5b5061014e6104d8565b34801561020957600080fd5b5061014e610218366004610a3d565b610563565b61014e6100fe565b34801561023157600080fd5b5061014e610240366004610a3d565b61063c565b34801561025157600080fd5b5061014e610260366004610a3d565b6106a4565b34801561027157600080fd5b506101b1610280366004610a3d565b61070a565b34801561029157600080fd5b506101b16102a0366004610a3d565b61071f565b3480156102b157600080fd5b506101b16102c0366004610a5e565b610734565b3480156102d157600080fd5b5061014e6102e0366004610a3d565b6107a8565b6003546001600160a01b031681565b6000806102ff61080d565b6001600160a01b0316815260208101919091526040016000205460ff166103415760405162461bcd60e51b815260040161033890610b4d565b60405180910390fd5b6103556001600160a01b0383163383610811565b5050565b73d3e4ba569045546d09cf021ecc5dfe42b1d7f6e481565b60045481565b60008061038261080d565b6001600160a01b0316815260208101919091526040016000205460ff166103bb5760405162461bcd60e51b815260040161033890610b4d565b60015460ff166103ca57600080fd5b6001805460ff191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b60015460ff1681565b737b0c06043468469967dba22d1af33d77d44056c881565b6040516370a0823160e01b8152600090737b0c06043468469967dba22d1af33d77d44056c8906370a082319061045a903390600401610af1565b60206040518083038186803b15801561047257600080fd5b505afa158015610486573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104aa9190610ad9565b9050600081116104cc5760405162461bcd60e51b815260040161033890610b95565b6104d58161089f565b50565b6000806104e361080d565b6001600160a01b0316815260208101919091526040016000205460ff1661051c5760405162461bcd60e51b815260040161033890610b4d565b60015460ff161561052c57600080fd5b6001805460ff1916811790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b60008061056e61080d565b6001600160a01b0316815260208101919091526040016000205460ff166105a75760405162461bcd60e51b815260040161033890610b4d565b6040516370a0823160e01b81526000906001600160a01b038316906370a08231906105d6903090600401610af1565b60206040518083038186803b1580156105ee57600080fd5b505afa158015610602573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106269190610ad9565b90506103556001600160a01b0383163383610811565b60008061064761080d565b6001600160a01b0316815260208101919091526040016000205460ff166106805760405162461bcd60e51b815260040161033890610b4d565b6001600160a01b03166000908152602081905260409020805460ff19166001179055565b6000806106af61080d565b6001600160a01b0316815260208101919091526040016000205460ff166106e85760405162461bcd60e51b815260040161033890610b4d565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b60006020819052908152604090205460ff1681565b60026020526000908152604090205460ff1681565b600080600061074161080d565b6001600160a01b0316815260208101919091526040016000205460ff1661077a5760405162461bcd60e51b815260040161033890610b4d565b506001600160a01b0382166000908152600260205260409020805460ff191682151517905560015b92915050565b6000806107b361080d565b6001600160a01b0316815260208101919091526040016000205460ff166107ec5760405162461bcd60e51b815260040161033890610b4d565b6001600160a01b03166000908152602081905260409020805460ff19169055565b3390565b60405163a9059cbb60e01b81526001600160a01b0384169063a9059cbb9061083f9085908590600401610b29565b602060405180830381600087803b15801561085957600080fd5b505af115801561086d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108919190610abd565b61089a57600080fd5b505050565b6003546108cd90737b0c06043468469967dba22d1af33d77d44056c89033906001600160a01b031684610964565b3360009081526002602052604090205460ff16156108f8576004546108f290826109f5565b50610936565b600354610936906001600160a01b03163361091984655af3107a4000610bed565b73d3e4ba569045546d09cf021ecc5dfe42b1d7f6e4929190610964565b60405181907f56c1cc0ee18fd18b7913508d06a3a97bb1f19264a63fcbb16e884eb8c083b2ce90600090a250565b6040516323b872dd60e01b81526001600160a01b038516906323b872dd9061099490869086908690600401610b05565b602060405180830381600087803b1580156109ae57600080fd5b505af11580156109c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e69190610abd565b6109ef57600080fd5b50505050565b6000610a018284610bd5565b9050828110156107a257634e487b7160e01b600052600160045260246000fd5b80356001600160a01b0381168114610a3857600080fd5b919050565b600060208284031215610a4e578081fd5b610a5782610a21565b9392505050565b60008060408385031215610a70578081fd5b610a7983610a21565b91506020830135610a8981610c22565b809150509250929050565b60008060408385031215610aa6578182fd5b610aaf83610a21565b946020939093013593505050565b600060208284031215610ace578081fd5b8151610a5781610c22565b600060208284031215610aea578081fd5b5051919050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b60208082526028908201527f436f6e74726f6c6c61626c653a2063616c6c6572206973206e6f74206120636f604082015267373a3937b63632b960c11b606082015260800190565b60208082526019908201527f4e6f2062616c616e6365206f66204d52504820746f6b656e7300000000000000604082015260600190565b90815260200190565b60008219821115610be857610be8610c0c565b500190565b6000816000190483118215151615610c0757610c07610c0c565b500290565b634e487b7160e01b600052601160045260246000fd5b80151581146104d557600080fdfea2646970667358221220789dd784c29e24ec0477d7c3c9e275ad80173cc76a8f11ef91d58fd42e5f8b5a64736f6c63430008000033

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

0000000000000000000000008bbf984be7fc6db1602e056aa4256d7fb1954bf4

-----Decoded View---------------
Arg [0] : _tokenPool (address): 0x8BbF984Be7fc6db1602E056AA4256D7FB1954BF4

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000008bbf984be7fc6db1602e056aa4256d7fb1954bf4


Deployed Bytecode Sourcemap

2453:1830:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2802:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3887:147;;;;;;;;;;-1:-1:-1;3887:147:0;;;;;:::i;:::-;;:::i;:::-;;2711:84;;;;;;;;;;;;;:::i;2879:22::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;2351:95::-;;;;;;;;;;;;;:::i;2101:26::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;2619:84::-;;;;;;;;;;;;;:::i;3188:174::-;;;;;;;;;;;;;:::i;2253:93::-;;;;;;;;;;;;;:::i;4039:195::-;;;;;;;;;;-1:-1:-1;4039:195:0;;;;;:::i;:::-;;:::i;3123:57::-;;;:::i;1787:110::-;;;;;;;;;;-1:-1:-1;1787:110:0;;;;;:::i;:::-;;:::i;3021:97::-;;;;;;;;;;-1:-1:-1;3021:97:0;;;;;:::i;:::-;;:::i;1513:44::-;;;;;;;;;;-1:-1:-1;1513:44:0;;;;;:::i;:::-;;:::i;2568:42::-;;;;;;;;;;-1:-1:-1;2568:42:0;;;;;:::i;:::-;;:::i;3736:146::-;;;;;;;;;;-1:-1:-1;3736:146:0;;;;;:::i;:::-;;:::i;1905:113::-;;;;;;;;;;-1:-1:-1;1905:113:0;;;;;:::i;:::-;;:::i;2802:24::-;;;-1:-1:-1;;;;;2802:24:0;;:::o;3887:147::-;1698:11;:25;1710:12;:10;:12::i;:::-;-1:-1:-1;;;;;1698:25:0;;;;;;;;;;;;-1:-1:-1;1698:25:0;;;;1690:78;;;;-1:-1:-1;;;1690:78:0;;;;;;;:::i;:::-;;;;;;;;;3977:52:::1;-1:-1:-1::0;;;;;3977:33:0;::::1;4011:10;4022:6:::0;3977:33:::1;:52::i;:::-;3887:147:::0;;:::o;2711:84::-;2752:42;2711:84;:::o;2879:22::-;;;;:::o;2351:95::-;1698:11;:25;1710:12;:10;:12::i;:::-;-1:-1:-1;;;;;1698:25:0;;;;;;;;;;;;-1:-1:-1;1698:25:0;;;;1690:78;;;;-1:-1:-1;;;1690:78:0;;;;;;;:::i;:::-;2230:6:::1;::::0;::::1;;2222:15;;;::::0;::::1;;2408:6:::2;:14:::0;;-1:-1:-1;;2408:14:0::2;::::0;;2432:9:::2;::::0;::::2;::::0;2417:5:::2;::::0;2432:9:::2;2351:95::o:0;2101:26::-;;;;;;:::o;2619:84::-;2660:42;2619:84;:::o;3188:174::-;3240:30;;-1:-1:-1;;;3240:30:0;;3222:15;;2660:42;;3240:18;;:30;;3259:10;;3240:30;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3222:48;;3299:1;3289:7;:11;3281:48;;;;-1:-1:-1;;;3281:48:0;;;;;;;:::i;:::-;3340:14;3346:7;3340:5;:14::i;:::-;3188:174;:::o;2253:93::-;1698:11;:25;1710:12;:10;:12::i;:::-;-1:-1:-1;;;;;1698:25:0;;;;;;;;;;;;-1:-1:-1;1698:25:0;;;;1690:78;;;;-1:-1:-1;;;1690:78:0;;;;;;;:::i;:::-;2172:6:::1;::::0;::::1;;2171:7;2163:16;;;::::0;::::1;;2320:4:::2;2311:13:::0;;-1:-1:-1;;2311:13:0::2;::::0;::::2;::::0;;2334:7:::2;::::0;::::2;::::0;2311:6:::2;::::0;2334:7:::2;2253:93::o:0;4039:195::-;1698:11;:25;1710:12;:10;:12::i;:::-;-1:-1:-1;;;;;1698:25:0;;;;;;;;;;;;-1:-1:-1;1698:25:0;;;;1690:78;;;;-1:-1:-1;;;1690:78:0;;;;;;;:::i;:::-;4127:45:::1;::::0;-1:-1:-1;;;4127:45:0;;4110:14:::1;::::0;-1:-1:-1;;;;;4127:30:0;::::1;::::0;::::1;::::0;:45:::1;::::0;4166:4:::1;::::0;4127:45:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4110:62:::0;-1:-1:-1;4177:52:0::1;-1:-1:-1::0;;;;;4177:33:0;::::1;4211:10;4110:62:::0;4177:33:::1;:52::i;1787:110::-:0;1698:11;:25;1710:12;:10;:12::i;:::-;-1:-1:-1;;;;;1698:25:0;;;;;;;;;;;;-1:-1:-1;1698:25:0;;;;1690:78;;;;-1:-1:-1;;;1690:78:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1861:21:0::1;:11;:21:::0;;;::::1;::::0;;;;;;:28;;-1:-1:-1;;1861:28:0::1;1885:4;1861:28;::::0;;1787:110::o;3021:97::-;1698:11;:25;1710:12;:10;:12::i;:::-;-1:-1:-1;;;;;1698:25:0;;;;;;;;;;;;-1:-1:-1;1698:25:0;;;;1690:78;;;;-1:-1:-1;;;1690:78:0;;;;;;;:::i;:::-;3091:9:::1;:22:::0;;-1:-1:-1;;;;;;3091:22:0::1;-1:-1:-1::0;;;;;3091:22:0;;;::::1;::::0;;;::::1;::::0;;3021:97::o;1513:44::-;;;;;;;;;;;;;;;;:::o;2568:42::-;;;;;;;;;;;;;;;:::o;3736:146::-;3822:4;1698:11;:25;1710:12;:10;:12::i;:::-;-1:-1:-1;;;;;1698:25:0;;;;;;;;;;;;-1:-1:-1;1698:25:0;;;;1690:78;;;;-1:-1:-1;;;1690:78:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;;3833:19:0;::::1;;::::0;;;:9:::1;:19;::::0;;;;:28;;-1:-1:-1;;3833:28:0::1;::::0;::::1;;;::::0;;-1:-1:-1;1773:1:0::1;3736:146:::0;;;;:::o;1905:113::-;1698:11;:25;1710:12;:10;:12::i;:::-;-1:-1:-1;;;;;1698:25:0;;;;;;;;;;;;-1:-1:-1;1698:25:0;;;;1690:78;;;;-1:-1:-1;;;1690:78:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1989:21:0::1;:11;:21:::0;;;::::1;::::0;;;;;;1982:28;;-1:-1:-1;;1982:28:0::1;::::0;;1905:113::o;722:81::-;788:10;722:81;:::o;1189:122::-;1277:28;;-1:-1:-1;;;1277:28:0;;-1:-1:-1;;;;;1277:15:0;;;;;:28;;1293:3;;1298:6;;1277:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1269:37;;;;;;1189:122;;;:::o;3370:354::-;3469:9;;3422:66;;2660:42;;3456:10;;-1:-1:-1;;;;;3469:9:0;3480:7;3422:25;:66::i;:::-;3513:10;3503:21;;;;:9;:21;;;;;;;;3499:186;;;3541:7;;:20;;3553:7;3541:11;:20::i;:::-;;3499:186;;;3620:9;;3594:79;;-1:-1:-1;;;;;3620:9:0;3639:10;3652:20;:7;3663:8;3652:20;:::i;:::-;2752:42;;3594:79;;:25;:79::i;:::-;3700:16;;3708:7;;3700:16;;;;;3370:354;:::o;1314:152::-;1421:39;;-1:-1:-1;;;1421:39:0;;-1:-1:-1;;;;;1421:19:0;;;;;:39;;1441:5;;1448:3;;1453:6;;1421:39;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1413:48;;;;;;1314:152;;;;:::o;1040:120::-;1098:9;1118:5;1122:1;1118;:5;:::i;:::-;1114:9;;1140:1;1135;:6;;1128:14;;-1:-1:-1;;;1128:14:0;;;;;;;;14:175:1;84:20;;-1:-1:-1;;;;;133:31:1;;123:42;;113:2;;179:1;176;169:12;113:2;65:124;;;:::o;194:198::-;;306:2;294:9;285:7;281:23;277:32;274:2;;;327:6;319;312:22;274:2;355:31;376:9;355:31;:::i;:::-;345:41;264:128;-1:-1:-1;;;264:128:1:o;397:329::-;;;523:2;511:9;502:7;498:23;494:32;491:2;;;544:6;536;529:22;491:2;572:31;593:9;572:31;:::i;:::-;562:41;;653:2;642:9;638:18;625:32;666:30;690:5;666:30;:::i;:::-;715:5;705:15;;;481:245;;;;;:::o;731:266::-;;;860:2;848:9;839:7;835:23;831:32;828:2;;;881:6;873;866:22;828:2;909:31;930:9;909:31;:::i;:::-;899:41;987:2;972:18;;;;959:32;;-1:-1:-1;;;818:179:1:o;1002:257::-;;1122:2;1110:9;1101:7;1097:23;1093:32;1090:2;;;1143:6;1135;1128:22;1090:2;1180:9;1174:16;1199:30;1223:5;1199:30;:::i;1264:194::-;;1387:2;1375:9;1366:7;1362:23;1358:32;1355:2;;;1408:6;1400;1393:22;1355:2;-1:-1:-1;1436:16:1;;1345:113;-1:-1:-1;1345:113:1:o;1463:203::-;-1:-1:-1;;;;;1627:32:1;;;;1609:51;;1597:2;1582:18;;1564:102::o;1671:375::-;-1:-1:-1;;;;;1929:15:1;;;1911:34;;1981:15;;;;1976:2;1961:18;;1954:43;2028:2;2013:18;;2006:34;;;;1861:2;1846:18;;1828:218::o;2051:274::-;-1:-1:-1;;;;;2243:32:1;;;;2225:51;;2307:2;2292:18;;2285:34;2213:2;2198:18;;2180:145::o;2330:187::-;2495:14;;2488:22;2470:41;;2458:2;2443:18;;2425:92::o;2743:404::-;2945:2;2927:21;;;2984:2;2964:18;;;2957:30;3023:34;3018:2;3003:18;;2996:62;-1:-1:-1;;;3089:2:1;3074:18;;3067:38;3137:3;3122:19;;2917:230::o;3152:349::-;3354:2;3336:21;;;3393:2;3373:18;;;3366:30;3432:27;3427:2;3412:18;;3405:55;3492:2;3477:18;;3326:175::o;3506:177::-;3652:25;;;3640:2;3625:18;;3607:76::o;3688:128::-;;3759:1;3755:6;3752:1;3749:13;3746:2;;;3765:18;;:::i;:::-;-1:-1:-1;3801:9:1;;3736:80::o;3821:168::-;;3927:1;3923;3919:6;3915:14;3912:1;3909:21;3904:1;3897:9;3890:17;3886:45;3883:2;;;3934:18;;:::i;:::-;-1:-1:-1;3974:9:1;;3873:116::o;3994:127::-;4055:10;4050:3;4046:20;4043:1;4036:31;4086:4;4083:1;4076:15;4110:4;4107:1;4100:15;4126:120;4214:5;4207:13;4200:21;4193:5;4190:32;4180:2;;4236:1;4233;4226:12

Swarm Source

ipfs://789dd784c29e24ec0477d7c3c9e275ad80173cc76a8f11ef91d58fd42e5f8b5a

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