Contract Overview
My Name Tag:
Not Available, login to update
[ Download CSV Export ]
Latest 25 internal transaction
[ Download CSV Export ]
Contract Name:
DXswapFeeReceiver
Compiler Version
v0.5.16+commit.9c3226ce
Optimization Enabled:
Yes with 200 runs
Other Settings:
istanbul EvmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at gnosisscan.io on 2022-08-04 */ // Sources flattened with hardhat v2.0.8 https://hardhat.org // File dxswap-core/contracts/interfaces/IDXswapFactory.sol pragma solidity >=0.5.0; interface IDXswapFactory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function INIT_CODE_PAIR_HASH() external pure returns (bytes32); function feeTo() external view returns (address); function protocolFeeDenominator() external view returns (uint8); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; function setProtocolFee(uint8 _protocolFee) external; function setSwapFee(address pair, uint32 swapFee) external; } // File dxswap-core/contracts/interfaces/IDXswapPair.sol pragma solidity >=0.5.0; interface IDXswapPair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Mint(address indexed sender, uint amount0, uint amount1); event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function swapFee() external view returns (uint32); function mint(address to) external returns (uint liquidity); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; function setSwapFee(uint32) external; } // File dxswap-core/contracts/interfaces/IWETH.sol pragma solidity >=0.5.0; interface IWETH { function deposit() external payable; function transfer(address to, uint value) external returns (bool); function withdraw(uint) external; function balanceOf(address owner) external view returns (uint); } // File dxswap-core/contracts/libraries/TransferHelper.sol pragma solidity =0.5.16; // helper methods for interacting with ERC20 tokens and sending ETH that do not consistently return true/false library TransferHelper { function safeApprove(address token, address to, uint value) internal { // bytes4(keccak256(bytes('approve(address,uint256)'))); (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0x095ea7b3, to, value)); require(success && (data.length == 0 || abi.decode(data, (bool))), 'TransferHelper: APPROVE_FAILED'); } function safeTransfer(address token, address to, uint value) internal { // bytes4(keccak256(bytes('transfer(address,uint256)'))); (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0xa9059cbb, to, value)); require(success && (data.length == 0 || abi.decode(data, (bool))), 'TransferHelper: TRANSFER_FAILED'); } function safeTransferFrom(address token, address from, address to, uint value) internal { // bytes4(keccak256(bytes('transferFrom(address,address,uint256)'))); (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0x23b872dd, from, to, value)); require(success && (data.length == 0 || abi.decode(data, (bool))), 'TransferHelper: TRANSFER_FROM_FAILED'); } function safeTransferETH(address to, uint value) internal { (bool success,) = to.call.value(value)(new bytes(0)); require(success, 'TransferHelper: ETH_TRANSFER_FAILED'); } } // File dxswap-core/contracts/libraries/SafeMath.sol pragma solidity =0.5.16; // a library for performing overflow-safe math, courtesy of DappHub (https://github.com/dapphub/ds-math) library SafeMath { function add(uint x, uint y) internal pure returns (uint z) { require((z = x + y) >= x, 'ds-math-add-overflow'); } function sub(uint x, uint y) internal pure returns (uint z) { require((z = x - y) <= x, 'ds-math-sub-underflow'); } function mul(uint x, uint y) internal pure returns (uint z) { require(y == 0 || (z = x * y) / y == x, 'ds-math-mul-overflow'); } } // File dxswap-core/contracts/DXswapFeeReceiver.sol pragma solidity =0.5.16; contract DXswapFeeReceiver { using SafeMath for uint; address public owner; IDXswapFactory public factory; address public WETH; address public ethReceiver; address public fallbackReceiver; constructor( address _owner, address _factory, address _WETH, address _ethReceiver, address _fallbackReceiver ) public { owner = _owner; factory = IDXswapFactory(_factory); WETH = _WETH; ethReceiver = _ethReceiver; fallbackReceiver = _fallbackReceiver; } function() external payable {} function transferOwnership(address newOwner) external { require(msg.sender == owner, 'DXswapFeeReceiver: FORBIDDEN'); owner = newOwner; } function changeReceivers(address _ethReceiver, address _fallbackReceiver) external { require(msg.sender == owner, 'DXswapFeeReceiver: FORBIDDEN'); ethReceiver = _ethReceiver; fallbackReceiver = _fallbackReceiver; } // Returns sorted token addresses, used to handle return values from pairs sorted in this order function sortTokens(address tokenA, address tokenB) internal pure returns (address token0, address token1) { require(tokenA != tokenB, 'DXswapFeeReceiver: IDENTICAL_ADDRESSES'); (token0, token1) = tokenA < tokenB ? (tokenA, tokenB) : (tokenB, tokenA); require(token0 != address(0), 'DXswapFeeReceiver: ZERO_ADDRESS'); } // Helper function to know if an address is a contract, extcodesize returns the size of the code of a smart // contract in a specific address function isContract(address addr) internal returns (bool) { uint size; assembly { size := extcodesize(addr) } return size > 0; } // Calculates the CREATE2 address for a pair without making any external calls // Taken from DXswapLibrary, removed the factory parameter function pairFor(address tokenA, address tokenB) internal view returns (address pair) { (address token0, address token1) = sortTokens(tokenA, tokenB); pair = address(uint(keccak256(abi.encodePacked( hex'ff', factory, keccak256(abi.encodePacked(token0, token1)), hex'd306a548755b9295ee49cc729e13ca4a45e00199bbd890fa146da43a50571776' // init code hash )))); } // Done with code form DXswapRouter and DXswapLibrary, removed the deadline argument function _swapTokensForETH(uint amountIn, address fromToken) internal { IDXswapPair pairToUse = IDXswapPair(pairFor(fromToken, WETH)); (uint reserve0, uint reserve1,) = pairToUse.getReserves(); (uint reserveIn, uint reserveOut) = fromToken < WETH ? (reserve0, reserve1) : (reserve1, reserve0); require(reserveIn > 0 && reserveOut > 0, 'DXswapFeeReceiver: INSUFFICIENT_LIQUIDITY'); uint amountInWithFee = amountIn.mul(uint(10000).sub(pairToUse.swapFee())); uint numerator = amountInWithFee.mul(reserveOut); uint denominator = reserveIn.mul(10000).add(amountInWithFee); uint amountOut = numerator / denominator; TransferHelper.safeTransfer( fromToken, address(pairToUse), amountIn ); (uint amount0Out, uint amount1Out) = fromToken < WETH ? (uint(0), amountOut) : (amountOut, uint(0)); pairToUse.swap( amount0Out, amount1Out, address(this), new bytes(0) ); IWETH(WETH).withdraw(amountOut); TransferHelper.safeTransferETH(ethReceiver, amountOut); } // Transfer to the owner address the token converted into ETH if possible, if not just transfer the token. function _takeETHorToken(address token, uint amount) internal { if (token == WETH) { // If it is WETH, transfer directly to ETH receiver IWETH(WETH).withdraw(amount); TransferHelper.safeTransferETH(ethReceiver, amount); } else if (isContract(pairFor(token, WETH))) { // If it is not WETH and there is a direct path to WETH, swap and transfer WETH to ETH receiver _swapTokensForETH(amount, token); } else { // If it is not WETH and there is not a direct path to WETH, transfer tokens directly to fallback receiver TransferHelper.safeTransfer(token, fallbackReceiver, amount); } } // Take what was charged as protocol fee from the DXswap pair liquidity function takeProtocolFee(IDXswapPair[] calldata pairs) external { for (uint i = 0; i < pairs.length; i++) { address token0 = pairs[i].token0(); address token1 = pairs[i].token1(); pairs[i].transfer(address(pairs[i]), pairs[i].balanceOf(address(this))); (uint amount0, uint amount1) = pairs[i].burn(address(this)); if (amount0 > 0) _takeETHorToken(token0, amount0); if (amount1 > 0) _takeETHorToken(token1, amount1); } } }
[{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_factory","type":"address"},{"internalType":"address","name":"_WETH","type":"address"},{"internalType":"address","name":"_ethReceiver","type":"address"},{"internalType":"address","name":"_fallbackReceiver","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":true,"inputs":[],"name":"WETH","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_ethReceiver","type":"address"},{"internalType":"address","name":"_fallbackReceiver","type":"address"}],"name":"changeReceivers","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ethReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"factory","outputs":[{"internalType":"contract IDXswapFactory","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"fallbackReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"contract IDXswapPair[]","name":"pairs","type":"address[]"}],"name":"takeProtocolFee","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b50604051611179380380611179833981810160405260a081101561003357600080fd5b508051602082015160408301516060840151608090940151600080546001600160a01b039586166001600160a01b031991821617909155600180549486169482169490941790935560028054928516928416929092179091556003805494841694831694909417909355600480549290931691161790556110c0806100b96000396000f3fe60806040526004361061007b5760003560e01c8063c1f4381d1161004e578063c1f4381d14610155578063c45a015514610190578063f2269521146101a5578063f2fde38b146101ba5761007b565b80635cb9c4ec1461007d5780638da5cb5b146100fa578063ad5c46481461012b578063b988847214610140575b005b34801561008957600080fd5b5061007b600480360360208110156100a057600080fd5b8101906020810181356401000000008111156100bb57600080fd5b8201836020820111156100cd57600080fd5b803590602001918460208302840111640100000000831117156100ef57600080fd5b5090925090506101ed565b34801561010657600080fd5b5061010f610511565b604080516001600160a01b039092168252519081900360200190f35b34801561013757600080fd5b5061010f610520565b34801561014c57600080fd5b5061010f61052f565b34801561016157600080fd5b5061007b6004803603604081101561017857600080fd5b506001600160a01b038135811691602001351661053e565b34801561019c57600080fd5b5061010f6105cb565b3480156101b157600080fd5b5061010f6105da565b3480156101c657600080fd5b5061007b600480360360208110156101dd57600080fd5b50356001600160a01b03166105e9565b60005b8181101561050c57600083838381811061020657fe5b905060200201356001600160a01b03166001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b15801561024e57600080fd5b505afa158015610262573d6000803e3d6000fd5b505050506040513d602081101561027857600080fd5b50519050600084848481811061028a57fe5b905060200201356001600160a01b03166001600160a01b031663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b1580156102d257600080fd5b505afa1580156102e6573d6000803e3d6000fd5b505050506040513d60208110156102fc57600080fd5b5051905084848481811061030c57fe5b905060200201356001600160a01b03166001600160a01b031663a9059cbb86868681811061033657fe5b905060200201356001600160a01b031687878781811061035257fe5b604080516370a0823160e01b81523060048201529051602092830294909401356001600160a01b0316936370a08231935060248083019392829003018186803b15801561039e57600080fd5b505afa1580156103b2573d6000803e3d6000fd5b505050506040513d60208110156103c857600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091525160448083019260209291908290030181600087803b15801561041957600080fd5b505af115801561042d573d6000803e3d6000fd5b505050506040513d602081101561044357600080fd5b50600090508086868681811061045557fe5b6040805163226bf2d160e21b8152306004820152815160209390930294909401356001600160a01b0316936389afcb449350602480820193918290030181600087803b1580156104a457600080fd5b505af11580156104b8573d6000803e3d6000fd5b505050506040513d60408110156104ce57600080fd5b508051602090910151909250905081156104ec576104ec848361066a565b80156104fc576104fc838261066a565b5050600190920191506101f09050565b505050565b6000546001600160a01b031681565b6002546001600160a01b031681565b6003546001600160a01b031681565b6000546001600160a01b0316331461059d576040805162461bcd60e51b815260206004820152601c60248201527f44587377617046656552656365697665723a20464f5242494444454e00000000604482015290519081900360640190fd5b600380546001600160a01b039384166001600160a01b03199182161790915560048054929093169116179055565b6001546001600160a01b031681565b6004546001600160a01b031681565b6000546001600160a01b03163314610648576040805162461bcd60e51b815260206004820152601c60248201527f44587377617046656552656365697665723a20464f5242494444454e00000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6002546001600160a01b03838116911614156107015760025460408051632e1a7d4d60e01b81526004810184905290516001600160a01b0390921691632e1a7d4d9160248082019260009290919082900301818387803b1580156106cd57600080fd5b505af11580156106e1573d6000803e3d6000fd5b50506003546106fc92506001600160a01b031690508261074c565b610748565b6002546107219061071c9084906001600160a01b031661083f565b6108fe565b15610730576106fc8183610904565b6004546107489083906001600160a01b031683610cc9565b5050565b604080516000808252602082019092526001600160a01b0384169083906040518082805190602001908083835b602083106107985780518252601f199092019160209182019101610779565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146107fa576040519150601f19603f3d011682016040523d82523d6000602084013e6107ff565b606091505b505090508061050c5760405162461bcd60e51b81526004018080602001828103825260238152602001806110696023913960400191505060405180910390fd5b600080600061084e8585610e33565b600154604080516bffffffffffffffffffffffff19606095861b811660208084019190915294861b81166034830152825160288184030181526048830184528051908601206001600160f81b031960688401529390951b9094166069850152607d8401919091527fd306a548755b9295ee49cc729e13ca4a45e00199bbd890fa146da43a50571776609d808501919091528151808503909101815260bd9093019052815191012095945050505050565b3b151590565b60025460009061091e9083906001600160a01b031661083f565b9050600080826001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561095c57600080fd5b505afa158015610970573d6000803e3d6000fd5b505050506040513d606081101561098657600080fd5b5080516020909101516002546dffffffffffffffffffffffffffff92831694509116915060009081906001600160a01b03908116908716106109c95782846109cc565b83835b915091506000821180156109e05750600081115b610a1b5760405162461bcd60e51b815260040180806020018281038252602981526020018061101a6029913960400191505060405180910390fd5b6000610aa8610a9b876001600160a01b03166354cf2aeb6040518163ffffffff1660e01b815260040160206040518083038186803b158015610a5c57600080fd5b505afa158015610a70573d6000803e3d6000fd5b505050506040513d6020811015610a8657600080fd5b50516127109063ffffffff90811690610f1116565b899063ffffffff610f6716565b90506000610abc828463ffffffff610f6716565b90506000610ae283610ad68761271063ffffffff610f6716565b9063ffffffff610fca16565b90506000818381610aef57fe5b049050610afd8a8a8d610cc9565b60025460009081906001600160a01b03908116908d1610610b2057826000610b24565b6000835b915091508a6001600160a01b031663022c0d9f83833060006040519080825280601f01601f191660200182016040528015610b66576020820181803883390190505b506040518563ffffffff1660e01b815260040180858152602001848152602001836001600160a01b03166001600160a01b0316815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610bd7578181015183820152602001610bbf565b50505050905090810190601f168015610c045780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610c2657600080fd5b505af1158015610c3a573d6000803e3d6000fd5b505060025460408051632e1a7d4d60e01b81526004810188905290516001600160a01b039092169350632e1a7d4d925060248082019260009290919082900301818387803b158015610c8b57600080fd5b505af1158015610c9f573d6000803e3d6000fd5b5050600354610cba92506001600160a01b031690508461074c565b50505050505050505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b178152925182516000946060949389169392918291908083835b60208310610d465780518252601f199092019160209182019101610d27565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114610da8576040519150601f19603f3d011682016040523d82523d6000602084013e610dad565b606091505b5091509150818015610ddb575080511580610ddb5750808060200190516020811015610dd857600080fd5b50515b610e2c576040805162461bcd60e51b815260206004820152601f60248201527f5472616e7366657248656c7065723a205452414e534645525f4641494c454400604482015290519081900360640190fd5b5050505050565b600080826001600160a01b0316846001600160a01b03161415610e875760405162461bcd60e51b81526004018080602001828103825260268152602001806110436026913960400191505060405180910390fd5b826001600160a01b0316846001600160a01b031610610ea7578284610eaa565b83835b90925090506001600160a01b038216610f0a576040805162461bcd60e51b815260206004820152601f60248201527f44587377617046656552656365697665723a205a45524f5f4144445245535300604482015290519081900360640190fd5b9250929050565b80820382811115610f61576040805162461bcd60e51b815260206004820152601560248201527464732d6d6174682d7375622d756e646572666c6f7760581b604482015290519081900360640190fd5b92915050565b6000811580610f8257505080820282828281610f7f57fe5b04145b610f61576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6d756c2d6f766572666c6f7760601b604482015290519081900360640190fd5b80820182811015610f61576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6164642d6f766572666c6f7760601b604482015290519081900360640190fdfe44587377617046656552656365697665723a20494e53554646494349454e545f4c495155494449545944587377617046656552656365697665723a204944454e544943414c5f4144445245535345535472616e7366657248656c7065723a204554485f5452414e534645525f4641494c4544a265627a7a723158204488a5c6d24546776395f2d8e5b107b99bb124fd814a71281fc10579ac69368864736f6c634300051000320000000000000000000000003318f72f470687af187841e273d06a91e2f1edbd0000000000000000000000005d48c95adffd4b40c1aaadc4e08fc44117e02179000000000000000000000000e91d153e0b41518a2ce8dd3d7944fa863463a97d000000000000000000000000e716ec63c5673b3a4732d22909b38d779fa47c3f000000000000000000000000e716ec63c5673b3a4732d22909b38d779fa47c3f
Deployed Bytecode
0x60806040526004361061007b5760003560e01c8063c1f4381d1161004e578063c1f4381d14610155578063c45a015514610190578063f2269521146101a5578063f2fde38b146101ba5761007b565b80635cb9c4ec1461007d5780638da5cb5b146100fa578063ad5c46481461012b578063b988847214610140575b005b34801561008957600080fd5b5061007b600480360360208110156100a057600080fd5b8101906020810181356401000000008111156100bb57600080fd5b8201836020820111156100cd57600080fd5b803590602001918460208302840111640100000000831117156100ef57600080fd5b5090925090506101ed565b34801561010657600080fd5b5061010f610511565b604080516001600160a01b039092168252519081900360200190f35b34801561013757600080fd5b5061010f610520565b34801561014c57600080fd5b5061010f61052f565b34801561016157600080fd5b5061007b6004803603604081101561017857600080fd5b506001600160a01b038135811691602001351661053e565b34801561019c57600080fd5b5061010f6105cb565b3480156101b157600080fd5b5061010f6105da565b3480156101c657600080fd5b5061007b600480360360208110156101dd57600080fd5b50356001600160a01b03166105e9565b60005b8181101561050c57600083838381811061020657fe5b905060200201356001600160a01b03166001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b15801561024e57600080fd5b505afa158015610262573d6000803e3d6000fd5b505050506040513d602081101561027857600080fd5b50519050600084848481811061028a57fe5b905060200201356001600160a01b03166001600160a01b031663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b1580156102d257600080fd5b505afa1580156102e6573d6000803e3d6000fd5b505050506040513d60208110156102fc57600080fd5b5051905084848481811061030c57fe5b905060200201356001600160a01b03166001600160a01b031663a9059cbb86868681811061033657fe5b905060200201356001600160a01b031687878781811061035257fe5b604080516370a0823160e01b81523060048201529051602092830294909401356001600160a01b0316936370a08231935060248083019392829003018186803b15801561039e57600080fd5b505afa1580156103b2573d6000803e3d6000fd5b505050506040513d60208110156103c857600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091525160448083019260209291908290030181600087803b15801561041957600080fd5b505af115801561042d573d6000803e3d6000fd5b505050506040513d602081101561044357600080fd5b50600090508086868681811061045557fe5b6040805163226bf2d160e21b8152306004820152815160209390930294909401356001600160a01b0316936389afcb449350602480820193918290030181600087803b1580156104a457600080fd5b505af11580156104b8573d6000803e3d6000fd5b505050506040513d60408110156104ce57600080fd5b508051602090910151909250905081156104ec576104ec848361066a565b80156104fc576104fc838261066a565b5050600190920191506101f09050565b505050565b6000546001600160a01b031681565b6002546001600160a01b031681565b6003546001600160a01b031681565b6000546001600160a01b0316331461059d576040805162461bcd60e51b815260206004820152601c60248201527f44587377617046656552656365697665723a20464f5242494444454e00000000604482015290519081900360640190fd5b600380546001600160a01b039384166001600160a01b03199182161790915560048054929093169116179055565b6001546001600160a01b031681565b6004546001600160a01b031681565b6000546001600160a01b03163314610648576040805162461bcd60e51b815260206004820152601c60248201527f44587377617046656552656365697665723a20464f5242494444454e00000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6002546001600160a01b03838116911614156107015760025460408051632e1a7d4d60e01b81526004810184905290516001600160a01b0390921691632e1a7d4d9160248082019260009290919082900301818387803b1580156106cd57600080fd5b505af11580156106e1573d6000803e3d6000fd5b50506003546106fc92506001600160a01b031690508261074c565b610748565b6002546107219061071c9084906001600160a01b031661083f565b6108fe565b15610730576106fc8183610904565b6004546107489083906001600160a01b031683610cc9565b5050565b604080516000808252602082019092526001600160a01b0384169083906040518082805190602001908083835b602083106107985780518252601f199092019160209182019101610779565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146107fa576040519150601f19603f3d011682016040523d82523d6000602084013e6107ff565b606091505b505090508061050c5760405162461bcd60e51b81526004018080602001828103825260238152602001806110696023913960400191505060405180910390fd5b600080600061084e8585610e33565b600154604080516bffffffffffffffffffffffff19606095861b811660208084019190915294861b81166034830152825160288184030181526048830184528051908601206001600160f81b031960688401529390951b9094166069850152607d8401919091527fd306a548755b9295ee49cc729e13ca4a45e00199bbd890fa146da43a50571776609d808501919091528151808503909101815260bd9093019052815191012095945050505050565b3b151590565b60025460009061091e9083906001600160a01b031661083f565b9050600080826001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561095c57600080fd5b505afa158015610970573d6000803e3d6000fd5b505050506040513d606081101561098657600080fd5b5080516020909101516002546dffffffffffffffffffffffffffff92831694509116915060009081906001600160a01b03908116908716106109c95782846109cc565b83835b915091506000821180156109e05750600081115b610a1b5760405162461bcd60e51b815260040180806020018281038252602981526020018061101a6029913960400191505060405180910390fd5b6000610aa8610a9b876001600160a01b03166354cf2aeb6040518163ffffffff1660e01b815260040160206040518083038186803b158015610a5c57600080fd5b505afa158015610a70573d6000803e3d6000fd5b505050506040513d6020811015610a8657600080fd5b50516127109063ffffffff90811690610f1116565b899063ffffffff610f6716565b90506000610abc828463ffffffff610f6716565b90506000610ae283610ad68761271063ffffffff610f6716565b9063ffffffff610fca16565b90506000818381610aef57fe5b049050610afd8a8a8d610cc9565b60025460009081906001600160a01b03908116908d1610610b2057826000610b24565b6000835b915091508a6001600160a01b031663022c0d9f83833060006040519080825280601f01601f191660200182016040528015610b66576020820181803883390190505b506040518563ffffffff1660e01b815260040180858152602001848152602001836001600160a01b03166001600160a01b0316815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610bd7578181015183820152602001610bbf565b50505050905090810190601f168015610c045780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610c2657600080fd5b505af1158015610c3a573d6000803e3d6000fd5b505060025460408051632e1a7d4d60e01b81526004810188905290516001600160a01b039092169350632e1a7d4d925060248082019260009290919082900301818387803b158015610c8b57600080fd5b505af1158015610c9f573d6000803e3d6000fd5b5050600354610cba92506001600160a01b031690508461074c565b50505050505050505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b178152925182516000946060949389169392918291908083835b60208310610d465780518252601f199092019160209182019101610d27565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114610da8576040519150601f19603f3d011682016040523d82523d6000602084013e610dad565b606091505b5091509150818015610ddb575080511580610ddb5750808060200190516020811015610dd857600080fd5b50515b610e2c576040805162461bcd60e51b815260206004820152601f60248201527f5472616e7366657248656c7065723a205452414e534645525f4641494c454400604482015290519081900360640190fd5b5050505050565b600080826001600160a01b0316846001600160a01b03161415610e875760405162461bcd60e51b81526004018080602001828103825260268152602001806110436026913960400191505060405180910390fd5b826001600160a01b0316846001600160a01b031610610ea7578284610eaa565b83835b90925090506001600160a01b038216610f0a576040805162461bcd60e51b815260206004820152601f60248201527f44587377617046656552656365697665723a205a45524f5f4144445245535300604482015290519081900360640190fd5b9250929050565b80820382811115610f61576040805162461bcd60e51b815260206004820152601560248201527464732d6d6174682d7375622d756e646572666c6f7760581b604482015290519081900360640190fd5b92915050565b6000811580610f8257505080820282828281610f7f57fe5b04145b610f61576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6d756c2d6f766572666c6f7760601b604482015290519081900360640190fd5b80820182811015610f61576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6164642d6f766572666c6f7760601b604482015290519081900360640190fdfe44587377617046656552656365697665723a20494e53554646494349454e545f4c495155494449545944587377617046656552656365697665723a204944454e544943414c5f4144445245535345535472616e7366657248656c7065723a204554485f5452414e534645525f4641494c4544a265627a7a723158204488a5c6d24546776395f2d8e5b107b99bb124fd814a71281fc10579ac69368864736f6c63430005100032
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000003318f72f470687af187841e273d06a91e2f1edbd0000000000000000000000005d48c95adffd4b40c1aaadc4e08fc44117e02179000000000000000000000000e91d153e0b41518a2ce8dd3d7944fa863463a97d000000000000000000000000e716ec63c5673b3a4732d22909b38d779fa47c3f000000000000000000000000e716ec63c5673b3a4732d22909b38d779fa47c3f
-----Decoded View---------------
Arg [0] : _owner (address): 0x3318f72f470687af187841e273d06a91e2f1edbd
Arg [1] : _factory (address): 0x5d48c95adffd4b40c1aaadc4e08fc44117e02179
Arg [2] : _WETH (address): 0xe91d153e0b41518a2ce8dd3d7944fa863463a97d
Arg [3] : _ethReceiver (address): 0xe716ec63c5673b3a4732d22909b38d779fa47c3f
Arg [4] : _fallbackReceiver (address): 0xe716ec63c5673b3a4732d22909b38d779fa47c3f
-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 0000000000000000000000003318f72f470687af187841e273d06a91e2f1edbd
Arg [1] : 0000000000000000000000005d48c95adffd4b40c1aaadc4e08fc44117e02179
Arg [2] : 000000000000000000000000e91d153e0b41518a2ce8dd3d7944fa863463a97d
Arg [3] : 000000000000000000000000e716ec63c5673b3a4732d22909b38d779fa47c3f
Arg [4] : 000000000000000000000000e716ec63c5673b3a4732d22909b38d779fa47c3f
Age | Block | Fee Address | BC Fee Address | Voting Power | Jailed | Incoming |
---|
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.