Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 26 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Add Liquidity | 20746775 | 44 hrs ago | IN | 0 ETH | 0.00021659 | ||||
Add Liquidity | 20740030 | 2 days ago | IN | 0 ETH | 0.00044667 | ||||
Add Liquidity | 20739806 | 2 days ago | IN | 0 ETH | 0.00029705 | ||||
Add Liquidity | 20739772 | 2 days ago | IN | 0 ETH | 0.00028113 | ||||
Add Liquidity | 20711605 | 6 days ago | IN | 0 ETH | 0.00048169 | ||||
Add Liquidity | 20708670 | 7 days ago | IN | 0 ETH | 0.00016104 | ||||
Add Liquidity | 20700229 | 8 days ago | IN | 0 ETH | 0.00029654 | ||||
Add Liquidity | 20453130 | 42 days ago | IN | 0 ETH | 0.00020669 | ||||
Add Liquidity | 20436632 | 45 days ago | IN | 0 ETH | 0.00132834 | ||||
Add Liquidity | 20408707 | 49 days ago | IN | 0 ETH | 0.00018343 | ||||
Add Liquidity | 20408117 | 49 days ago | IN | 0 ETH | 0.00040606 | ||||
Add Liquidity | 20407923 | 49 days ago | IN | 0 ETH | 0.00025263 | ||||
Add Liquidity | 20303849 | 63 days ago | IN | 0 ETH | 0.00057108 | ||||
Add Liquidity | 20303793 | 63 days ago | IN | 0 ETH | 0.00059497 | ||||
Add Liquidity | 20068700 | 96 days ago | IN | 0 ETH | 0.0029351 | ||||
Add Liquidity | 20009365 | 104 days ago | IN | 0 ETH | 0.00116953 | ||||
Add Liquidity | 20006012 | 105 days ago | IN | 0 ETH | 0.00190369 | ||||
Add Liquidity | 20005992 | 105 days ago | IN | 0 ETH | 0.00040804 | ||||
Add Liquidity | 20005991 | 105 days ago | IN | 0 ETH | 0.00205273 | ||||
Add Liquidity | 19997943 | 106 days ago | IN | 0 ETH | 0.00184453 | ||||
Add Liquidity | 19997918 | 106 days ago | IN | 0 ETH | 0.00163357 | ||||
Add Liquidity | 19996523 | 106 days ago | IN | 0 ETH | 0.0008309 | ||||
Add Liquidity | 19996473 | 106 days ago | IN | 0 ETH | 0.00100815 | ||||
Add Liquidity | 19996448 | 106 days ago | IN | 0 ETH | 0.00109201 | ||||
Add Liquidity | 19961345 | 111 days ago | IN | 0 ETH | 0.00265588 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
LPGateway
Compiler Version
v0.8.20+commit.a1b79de6
Optimization Enabled:
Yes with 200 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
pragma solidity >=0.8.0; import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import "./interfaces/IUniswapV2Pair.sol"; import "./interfaces/IUniswapV2Router02.sol"; import "@uniswap/v2-core/contracts/interfaces/IUniswapV2Factory.sol"; contract LPGateway { IERC20 public constant nxd = IERC20(0x70536D44820fE3ddd4A2e3eEdbC937b8B9D566C7); IUniswapV2Router02 public constant UNISWAP_V2_ROUTER = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); IUniswapV2Factory public constant UNISWAP_V2_FACTORY = IUniswapV2Factory(0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f); function addLiquidity( address tokenB, uint256 amountNXDDesired, uint256 amountBDesired, uint256 amountNXDMin, uint256 amountBMin, address to, uint256 deadline ) external returns (uint256 amountA, uint256 amountB, uint256 liquidity) { nxd.transferFrom(msg.sender, address(this), amountNXDDesired); IERC20(tokenB).transferFrom(msg.sender, address(this), amountBDesired); nxd.approve(address(UNISWAP_V2_ROUTER), amountNXDDesired); IERC20(tokenB).approve(address(UNISWAP_V2_ROUTER), amountBDesired); (amountA, amountB, liquidity) = UNISWAP_V2_ROUTER.addLiquidity( address(nxd), address(tokenB), amountNXDDesired, amountBDesired, amountNXDMin, amountBMin, to, deadline ); if (amountNXDDesired > amountA) { nxd.transfer(msg.sender, amountNXDDesired - amountA); } if (amountBDesired > amountB) { IERC20(tokenB).transfer(msg.sender, amountBDesired - amountB); } } function removeLiquidity( address tokenB, uint256 liquidity, uint256 amountNXDMin, uint256 amountBMin, address to, uint256 deadline ) external returns (uint256 amountNXD, uint256 amountDXN) { address pair = UNISWAP_V2_FACTORY.getPair(address(nxd), tokenB); IERC20(pair).transferFrom(msg.sender, address(this), liquidity); IERC20(pair).approve(address(UNISWAP_V2_ROUTER), liquidity); (amountNXD, amountDXN) = UNISWAP_V2_ROUTER.removeLiquidity( address(nxd), address(tokenB), liquidity, amountNXDMin, amountBMin, to, deadline ); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.20; /** * @dev Interface of the ERC-20 standard as defined in the ERC. */ interface IERC20 { /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); /** * @dev Returns the value of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the value of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves a `value` amount of tokens from the caller's account to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 value) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets a `value` amount of tokens as the allowance of `spender` over the * caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 value) external returns (bool); /** * @dev Moves a `value` amount of tokens from `from` to `to` using the * allowance mechanism. `value` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address from, address to, uint256 value) external returns (bool); }
pragma solidity >=0.5.0; interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint256 value); event Transfer(address indexed from, address indexed to, uint256 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 (uint256); function balanceOf(address owner) external view returns (uint256); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 value) external returns (bool); function transfer(address to, uint256 value) external returns (bool); function transferFrom(address from, address to, uint256 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 (uint256); function permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) external; event Mint(address indexed sender, uint256 amount0, uint256 amount1); event Burn(address indexed sender, uint256 amount0, uint256 amount1, address indexed to); event Swap( address indexed sender, uint256 amount0In, uint256 amount1In, uint256 amount0Out, uint256 amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint256); 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 (uint256); function price1CumulativeLast() external view returns (uint256); function kLast() external view returns (uint256); function mint(address to) external returns (uint256 liquidity); function burn(address to) external returns (uint256 amount0, uint256 amount1); function swap(uint256 amount0Out, uint256 amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; }
pragma solidity >=0.6.2; import "./IUniswapV2Router01.sol"; interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external returns (uint256 amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint256 amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; }
pragma solidity >=0.5.0; interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); 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; }
pragma solidity >=0.6.2; interface IUniswapV2Router01 { function factory() external returns (address); function WETH() external returns (address); function addLiquidity( address tokenA, address tokenB, uint256 amountADesired, uint256 amountBDesired, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns (uint256 amountA, uint256 amountB, uint256 liquidity); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns (uint256 amountToken, uint256 amountETH, uint256 liquidity); function removeLiquidity( address tokenA, address tokenB, uint256 liquidity, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns (uint256 amountA, uint256 amountB); function removeLiquidityETH( address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external returns (uint256 amountToken, uint256 amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint256 liquidity, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint256 amountA, uint256 amountB); function removeLiquidityETHWithPermit( address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint256 amountToken, uint256 amountETH); function swapExactTokensForTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function swapTokensForExactTokens( uint256 amountOut, uint256 amountInMax, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function swapExactETHForTokens(uint256 amountOutMin, address[] calldata path, address to, uint256 deadline) external payable returns (uint256[] memory amounts); function swapTokensForExactETH( uint256 amountOut, uint256 amountInMax, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function swapExactTokensForETH( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function swapETHForExactTokens(uint256 amountOut, address[] calldata path, address to, uint256 deadline) external payable returns (uint256[] memory amounts); function quote(uint256 amountA, uint256 reserveA, uint256 reserveB) external pure returns (uint256 amountB); function getAmountOut(uint256 amountIn, uint256 reserveIn, uint256 reserveOut) external pure returns (uint256 amountOut); function getAmountIn(uint256 amountOut, uint256 reserveIn, uint256 reserveOut) external pure returns (uint256 amountIn); function getAmountsOut(uint256 amountIn, address[] calldata path) external view returns (uint256[] memory amounts); function getAmountsIn(uint256 amountOut, address[] calldata path) external view returns (uint256[] memory amounts); }
{ "remappings": [ "@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/", "ds-test/=lib/forge-std/lib/ds-test/src/", "erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/", "forge-std/=lib/forge-std/src/", "openzeppelin-contracts/=lib/openzeppelin-contracts/", "@uniswap/lib/=lib/solidity-lib/", "@uniswap/v2-core/=lib/v2-core/", "abdk-libraries-solidity/=lib/abdk-libraries-solidity/", "@uniswap/v3-core/=lib/v3-core/", "@uniswap/v3-periphery/=lib/v3-periphery/", "base64-sol/=lib/base64/", "base64/=lib/base64/", "solidity-lib/=lib/solidity-lib/contracts/", "v2-core/=lib/v2-core/contracts/", "v3-core/=lib/v3-core/contracts/", "v3-periphery/=lib/v3-periphery/contracts/" ], "optimizer": { "enabled": true, "runs": 200 }, "metadata": { "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "evmVersion": "paris", "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"name":"UNISWAP_V2_FACTORY","outputs":[{"internalType":"contract IUniswapV2Factory","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"UNISWAP_V2_ROUTER","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint256","name":"amountNXDDesired","type":"uint256"},{"internalType":"uint256","name":"amountBDesired","type":"uint256"},{"internalType":"uint256","name":"amountNXDMin","type":"uint256"},{"internalType":"uint256","name":"amountBMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"addLiquidity","outputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"amountB","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"nxd","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountNXDMin","type":"uint256"},{"internalType":"uint256","name":"amountBMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidity","outputs":[{"internalType":"uint256","name":"amountNXD","type":"uint256"},{"internalType":"uint256","name":"amountDXN","type":"uint256"}],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b5061097e806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c806331b703db1461005c5780639187aaca1461009457806396c92f5e146100c257806399d8fae3146100ea578063a82ed9ec14610105575b600080fd5b6100777370536d44820fe3ddd4a2e3eedbc937b8b9d566c781565b6040516001600160a01b0390911681526020015b60405180910390f35b6100a76100a23660046107c2565b610120565b6040805193845260208401929092529082015260600161008b565b6100d56100d036600461082b565b610541565b6040805192835260208301919091520161008b565b610077735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f81565b610077737a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516323b872dd60e01b815233600482015230602482015260448101879052600090819081907370536d44820fe3ddd4a2e3eedbc937b8b9d566c7906323b872dd906064016020604051808303816000875af1158015610185573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101a99190610889565b506040516323b872dd60e01b8152336004820152306024820152604481018990526001600160a01b038b16906323b872dd906064016020604051808303816000875af11580156101fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102219190610889565b5060405163095ea7b360e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d6004820152602481018a90527370536d44820fe3ddd4a2e3eedbc937b8b9d566c79063095ea7b3906044016020604051808303816000875af115801561028e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102b29190610889565b5060405163095ea7b360e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d6004820152602481018990526001600160a01b038b169063095ea7b3906044016020604051808303816000875af1158015610314573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103389190610889565b5060405162e8e33760e81b81527370536d44820fe3ddd4a2e3eedbc937b8b9d566c760048201526001600160a01b03808c166024830152604482018b9052606482018a90526084820189905260a48201889052861660c482015260e48101859052737a250d5630b4cf539739df2c5dacb4c659f2488d9063e8e3370090610104016060604051808303816000875af11580156103d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103fc91906108b2565b91945092509050828911156104a1577370536d44820fe3ddd4a2e3eedbc937b8b9d566c763a9059cbb33610430868d6108e0565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af115801561047b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061049f9190610889565b505b81881115610534576001600160a01b038a1663a9059cbb336104c3858c6108e0565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af115801561050e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105329190610889565b505b9750975097945050505050565b60405163e6a4390560e01b81527370536d44820fe3ddd4a2e3eedbc937b8b9d566c760048201526001600160a01b038716602482015260009081908190735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f9063e6a4390590604401602060405180830381865afa1580156105ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105de9190610907565b6040516323b872dd60e01b8152336004820152306024820152604481018a90529091506001600160a01b038216906323b872dd906064016020604051808303816000875af1158015610634573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106589190610889565b5060405163095ea7b360e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d6004820152602481018990526001600160a01b0382169063095ea7b3906044016020604051808303816000875af11580156106ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106de9190610889565b50604051635d5155ef60e11b81527370536d44820fe3ddd4a2e3eedbc937b8b9d566c760048201526001600160a01b03808b166024830152604482018a90526064820189905260848201889052861660a482015260c48101859052737a250d5630b4cf539739df2c5dacb4c659f2488d9063baa2abde9060e40160408051808303816000875af1158015610776573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079a9190610924565b909a909950975050505050505050565b6001600160a01b03811681146107bf57600080fd5b50565b600080600080600080600060e0888a0312156107dd57600080fd5b87356107e8816107aa565b96506020880135955060408801359450606088013593506080880135925060a0880135610814816107aa565b8092505060c0880135905092959891949750929550565b60008060008060008060c0878903121561084457600080fd5b863561084f816107aa565b95506020870135945060408701359350606087013592506080870135610874816107aa565b8092505060a087013590509295509295509295565b60006020828403121561089b57600080fd5b815180151581146108ab57600080fd5b9392505050565b6000806000606084860312156108c757600080fd5b8351925060208401519150604084015190509250925092565b8181038181111561090157634e487b7160e01b600052601160045260246000fd5b92915050565b60006020828403121561091957600080fd5b81516108ab816107aa565b6000806040838503121561093757600080fd5b50508051602090910151909290915056fea264697066735822122001bd20850a922c27480a0533555ad0cb3dca7eafc79102213fc1c87258774aac64736f6c63430008140033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100575760003560e01c806331b703db1461005c5780639187aaca1461009457806396c92f5e146100c257806399d8fae3146100ea578063a82ed9ec14610105575b600080fd5b6100777370536d44820fe3ddd4a2e3eedbc937b8b9d566c781565b6040516001600160a01b0390911681526020015b60405180910390f35b6100a76100a23660046107c2565b610120565b6040805193845260208401929092529082015260600161008b565b6100d56100d036600461082b565b610541565b6040805192835260208301919091520161008b565b610077735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f81565b610077737a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516323b872dd60e01b815233600482015230602482015260448101879052600090819081907370536d44820fe3ddd4a2e3eedbc937b8b9d566c7906323b872dd906064016020604051808303816000875af1158015610185573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101a99190610889565b506040516323b872dd60e01b8152336004820152306024820152604481018990526001600160a01b038b16906323b872dd906064016020604051808303816000875af11580156101fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102219190610889565b5060405163095ea7b360e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d6004820152602481018a90527370536d44820fe3ddd4a2e3eedbc937b8b9d566c79063095ea7b3906044016020604051808303816000875af115801561028e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102b29190610889565b5060405163095ea7b360e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d6004820152602481018990526001600160a01b038b169063095ea7b3906044016020604051808303816000875af1158015610314573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103389190610889565b5060405162e8e33760e81b81527370536d44820fe3ddd4a2e3eedbc937b8b9d566c760048201526001600160a01b03808c166024830152604482018b9052606482018a90526084820189905260a48201889052861660c482015260e48101859052737a250d5630b4cf539739df2c5dacb4c659f2488d9063e8e3370090610104016060604051808303816000875af11580156103d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103fc91906108b2565b91945092509050828911156104a1577370536d44820fe3ddd4a2e3eedbc937b8b9d566c763a9059cbb33610430868d6108e0565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af115801561047b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061049f9190610889565b505b81881115610534576001600160a01b038a1663a9059cbb336104c3858c6108e0565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af115801561050e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105329190610889565b505b9750975097945050505050565b60405163e6a4390560e01b81527370536d44820fe3ddd4a2e3eedbc937b8b9d566c760048201526001600160a01b038716602482015260009081908190735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f9063e6a4390590604401602060405180830381865afa1580156105ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105de9190610907565b6040516323b872dd60e01b8152336004820152306024820152604481018a90529091506001600160a01b038216906323b872dd906064016020604051808303816000875af1158015610634573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106589190610889565b5060405163095ea7b360e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d6004820152602481018990526001600160a01b0382169063095ea7b3906044016020604051808303816000875af11580156106ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106de9190610889565b50604051635d5155ef60e11b81527370536d44820fe3ddd4a2e3eedbc937b8b9d566c760048201526001600160a01b03808b166024830152604482018a90526064820189905260848201889052861660a482015260c48101859052737a250d5630b4cf539739df2c5dacb4c659f2488d9063baa2abde9060e40160408051808303816000875af1158015610776573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079a9190610924565b909a909950975050505050505050565b6001600160a01b03811681146107bf57600080fd5b50565b600080600080600080600060e0888a0312156107dd57600080fd5b87356107e8816107aa565b96506020880135955060408801359450606088013593506080880135925060a0880135610814816107aa565b8092505060c0880135905092959891949750929550565b60008060008060008060c0878903121561084457600080fd5b863561084f816107aa565b95506020870135945060408701359350606087013592506080870135610874816107aa565b8092505060a087013590509295509295509295565b60006020828403121561089b57600080fd5b815180151581146108ab57600080fd5b9392505050565b6000806000606084860312156108c757600080fd5b8351925060208401519150604084015190509250925092565b8181038181111561090157634e487b7160e01b600052601160045260246000fd5b92915050565b60006020828403121561091957600080fd5b81516108ab816107aa565b6000806040838503121561093757600080fd5b50508051602090910151909290915056fea264697066735822122001bd20850a922c27480a0533555ad0cb3dca7eafc79102213fc1c87258774aac64736f6c63430008140033
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 27 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.