Overview
S Balance
S Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 157 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Add Liquidity | 8834054 | 60 days ago | IN | 0 S | 0.02833919 | ||||
Add Liquidity | 8736003 | 60 days ago | IN | 0 S | 0.02403038 | ||||
Add Liquidity | 8613555 | 61 days ago | IN | 0 S | 0.02899116 | ||||
Add Liquidity | 8613500 | 61 days ago | IN | 0 S | 0.03326642 | ||||
Add Liquidity | 8613432 | 61 days ago | IN | 0 S | 0.03331256 | ||||
Add Liquidity | 8613397 | 61 days ago | IN | 0 S | 0.03331179 | ||||
Add Liquidity | 6825468 | 73 days ago | IN | 0 S | 0.03936801 | ||||
Add Liquidity | 6472835 | 76 days ago | IN | 0 S | 0.02693069 | ||||
Add Liquidity | 6472789 | 76 days ago | IN | 0 S | 0.02758041 | ||||
Add Liquidity | 6470337 | 76 days ago | IN | 0 S | 0.02610943 | ||||
Add Liquidity | 6470142 | 76 days ago | IN | 0 S | 0.02408191 | ||||
Add Liquidity | 6470110 | 76 days ago | IN | 0 S | 0.03490778 | ||||
Add Liquidity | 6219215 | 78 days ago | IN | 0 S | 0.03084361 | ||||
Add Liquidity | 6219164 | 78 days ago | IN | 0 S | 0.03630357 | ||||
Add Liquidity | 6219155 | 78 days ago | IN | 0 S | 0.03611547 | ||||
Add Liquidity | 6219137 | 78 days ago | IN | 0 S | 0.03584361 | ||||
Add Liquidity | 6214479 | 78 days ago | IN | 0 S | 0.03233807 | ||||
Add Liquidity | 6211990 | 78 days ago | IN | 0 S | 0.03119116 | ||||
Add Liquidity | 5695797 | 82 days ago | IN | 0 S | 0.03063731 | ||||
Add Liquidity | 5531536 | 84 days ago | IN | 0 S | 0.02936252 | ||||
Add Liquidity | 5440160 | 85 days ago | IN | 0 S | 0.02869581 | ||||
Add Liquidity | 5420488 | 85 days ago | IN | 0 S | 0.03644751 | ||||
Add Liquidity | 5409718 | 85 days ago | IN | 0 S | 0.02723512 | ||||
Add Liquidity | 5405667 | 85 days ago | IN | 0 S | 0.02264112 | ||||
Add Liquidity | 5405551 | 85 days ago | IN | 0 S | 0.03091732 |
Loading...
Loading
Contract Name:
Blacksail_SwapX_QoL
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)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity 0.8.20;import "../interfacing/ichi/IICHIVault.sol";import "@openzeppelin/contracts/token/ERC20/IERC20.sol";import "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";// Helper contract for normal liquidity withdrawalcontract Blacksail_SwapX_QoL is Ownable {using SafeERC20 for IERC20;event WithdrawLiquidity(address indexed token0,uint256 amount0,address indexed token1,uint256 amount1,address indexed to);event AddLiquidity(address indexed tokenIn,uint256 amountIn,address indexed tokenOut,uint256 amountOut,address indexed to);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol)pragma solidity ^0.8.20;import {Context} from "../utils/Context.sol";/*** @dev Contract module which provides a basic access control mechanism, where* there is an account (an owner) that can be granted exclusive access to* specific functions.** The initial owner is set to the address provided by the deployer. This can* later be changed with {transferOwnership}.** This module is used through inheritance. It will make available the modifier* `onlyOwner`, which can be applied to your functions to restrict their use to* the owner.*/abstract contract Ownable is Context {address private _owner;/*** @dev The caller account is not authorized to perform an operation.*/error OwnableUnauthorizedAccount(address account);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (interfaces/IERC1363.sol)pragma solidity ^0.8.20;import {IERC20} from "./IERC20.sol";import {IERC165} from "./IERC165.sol";/*** @title IERC1363* @dev Interface of the ERC-1363 standard as defined in the https://eips.ethereum.org/EIPS/eip-1363[ERC-1363].** Defines an extension interface for ERC-20 tokens that supports executing code on a recipient contract* after `transfer` or `transferFrom`, or code on a spender contract after `approve`, in a single transaction.*/interface IERC1363 is IERC20, IERC165 {/** Note: the ERC-165 identifier for this interface is 0xb0202a11.* 0xb0202a11 ===* bytes4(keccak256('transferAndCall(address,uint256)')) ^* bytes4(keccak256('transferAndCall(address,uint256,bytes)')) ^* bytes4(keccak256('transferFromAndCall(address,address,uint256)')) ^* bytes4(keccak256('transferFromAndCall(address,address,uint256,bytes)')) ^* bytes4(keccak256('approveAndCall(address,uint256)')) ^* bytes4(keccak256('approveAndCall(address,uint256,bytes)'))*/
123456// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC165.sol)pragma solidity ^0.8.20;import {IERC165} from "../utils/introspection/IERC165.sol";
123456// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC20.sol)pragma solidity ^0.8.20;import {IERC20} from "../token/ERC20/IERC20.sol";
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.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.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (token/ERC20/utils/SafeERC20.sol)pragma solidity ^0.8.20;import {IERC20} from "../IERC20.sol";import {IERC1363} from "../../../interfaces/IERC1363.sol";import {Address} from "../../../utils/Address.sol";/*** @title SafeERC20* @dev Wrappers around ERC-20 operations that throw on failure (when the token* contract returns false). Tokens that return no value (and instead revert or* throw on failure) are also supported, non-reverting calls are assumed to be* successful.* To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,* which allows you to call the safe operations as `token.safeTransfer(...)`, etc.*/library SafeERC20 {/*** @dev An operation with an ERC-20 token failed.*/error SafeERC20FailedOperation(address token);/*** @dev Indicates a failed `decreaseAllowance` request.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (utils/Address.sol)pragma solidity ^0.8.20;import {Errors} from "./Errors.sol";/*** @dev Collection of functions related to the address type*/library Address {/*** @dev There's no code at `target` (it is not a contract).*/error AddressEmptyCode(address target);/*** @dev Replacement for Solidity's `transfer`: sends `amount` wei to* `recipient`, forwarding all available gas and reverting on errors.** https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost* of certain opcodes, possibly making contracts go over the 2300 gas limit* imposed by `transfer`, making them unable to receive funds via* `transfer`. {sendValue} removes this limitation.** https://consensys.net/diligence/blog/2019/09/stop-using-soliditys-transfer-now/[Learn more].
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol)pragma solidity ^0.8.20;/*** @dev Provides information about the current execution context, including the* sender of the transaction and its data. While these are generally available* via msg.sender and msg.data, they should not be accessed in such a direct* manner, since when dealing with meta-transactions the account sending and* paying for execution may not be the actual sender (as far as an application* is concerned).** This contract is only required for intermediate, library-like contracts.*/abstract contract Context {function _msgSender() internal view virtual returns (address) {return msg.sender;}function _msgData() internal view virtual returns (bytes calldata) {return msg.data;}function _contextSuffixLength() internal view virtual returns (uint256) {return 0;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (utils/Errors.sol)pragma solidity ^0.8.20;/*** @dev Collection of common custom errors used in multiple contracts** IMPORTANT: Backwards compatibility is not guaranteed in future versions of the library.* It is recommended to avoid relying on the error API for critical functionality.** _Available since v5.1._*/library Errors {/*** @dev The ETH balance of the account is not enough to perform the operation.*/error InsufficientBalance(uint256 balance, uint256 needed);/*** @dev A call to an address target failed. The target may have reverted.*/error FailedCall();/*** @dev The deployment failed.
12345678910111213141516171819202122232425// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (utils/introspection/IERC165.sol)pragma solidity ^0.8.20;/*** @dev Interface of the ERC-165 standard, as defined in the* https://eips.ethereum.org/EIPS/eip-165[ERC].** Implementers can declare support of contract interfaces, which can then be* queried by others ({ERC165Checker}).** For an implementation, see {ERC165}.*/interface IERC165 {/*** @dev Returns true if this contract implements the interface defined by* `interfaceId`. See the corresponding* https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[ERC section]* to learn more about how these ids are created.** This function call must use less than 30 000 gas.*/function supportsInterface(bytes4 interfaceId) external view returns (bool);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: Unlicensepragma solidity >=0.5.0;import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol";interface IICHIVault is IERC20 {function ichiVaultFactory() external view returns (address);function pool() external view returns (address);function token0() external view returns (address);function allowToken0() external view returns (bool);function token1() external view returns (address);function allowToken1() external view returns (bool);function fee() external view returns (uint24);function tickSpacing() external view returns (int24);function affiliate() external view returns (address);function baseLower() external view returns (int24);
123456789101112131415161718192021{"viaIR": true,"optimizer": {"enabled": true,"runs": 200},"evmVersion": "paris","outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}},"libraries": {}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"tokenIn","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":true,"internalType":"address","name":"tokenOut","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"AddLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"token0","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0","type":"uint256"},{"indexed":true,"internalType":"address","name":"token1","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount1","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"WithdrawLiquidity","type":"event"},{"inputs":[{"internalType":"address[]","name":"ichis","type":"address[]"}],"name":"addIchi","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"ichiVault","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"addLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"int256","name":"amount0Delta","type":"int256"},{"internalType":"int256","name":"amount1Delta","type":"int256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"algebraSwapCallback","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"allowed","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ichiVault","type":"address"}],"name":"getIchiDepositToken","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ichi","type":"address"}],"name":"removeIchi","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"ichiVault","type":"address"}],"name":"removeLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6080806040523461007a5733156100645760008054336001600160a01b03198216811783556040519290916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3610eb890816100808239f35b631e4fbdf760e01b815260006004820152602490fd5b600080fdfe6040608081526004908136101561001557600080fd5b600091823560e01c8063214296e8146109c55780632c8958f61461089257806351629c9d146108655780635668870014610575578063715018a61461051b5780638da5cb5b146104f3578063976c2bb7146104a7578063d798f86e1461025e578063ebfeaa20146101185763f2fde38b1461008f57600080fd5b34610114576020366003190112610114576100a8610a52565b906100b1610aa5565b6001600160a01b039182169283156100fe57505082546001600160a01b0319811683178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b51631e4fbdf760e01b8152908101849052602490fd5b8280fd5b5082903461025a576020918260031936011261025757813567ffffffffffffffff93848211610114573660238301121561011457818401359485116102445760059185831b96519561016c83890188610a6d565b86528186016024809883010191368311610240578801905b82821061021d57505050610196610aa5565b825b85518110156102195760018060a01b038282851b880101511660018054906801000000000000000082101561020757916101de828461020296956101fd95019055610a05565b90919082549060031b9160018060a01b03809116831b921b1916179055565b610cdd565b610198565b634e487b7160e01b8752604188528987fd5b8380f35b81356001600160a01b038116810361023c578152908301908301610184565b8680fd5b8580fd5b634e487b7160e01b835260418452602483fd5b80fd5b5080fd5b50903461011457602090816003193601126104a3576001600160a01b039182610285610a52565b1691805193630dfe168160e01b855282858781875afa9485156103cd578795610484575b50815163d21220a760e01b81529583878281885afa96871561047a57889761044b575b5082516370a0823160e01b81523382820152908482602481895afa91821561044157899261040e575b5083516323b872dd60e01b8152338282019081523060208201526040810184905286908290819060600103818d8b5af1801561040457916044918694936103d7575b508a84519889948593627b8a6760e11b85528401523360248401525af180156103cd5787938891610399575b835194855284015233958116941692507f5d6102171d38f5a0418b7f4b7affa937788ec4c74960ea0f04c6c4d5c8f85ba891a480f35b9350508184813d83116103c6575b6103b18183610a6d565b8101031261023c578351938301518493610363565b503d6103a7565b82513d89823e3d90fd5b6103f690883d8a116103fd575b6103ee8183610a6d565b810190610af0565b5038610337565b503d6103e4565b85513d8c823e3d90fd5b9091508481813d831161043a575b6104268183610a6d565b81010312610436575190386102f5565b8880fd5b503d61041c565b84513d8b823e3d90fd5b61046c919750843d8611610473575b6104648183610a6d565b810190610ad1565b95386102cc565b503d61045a565b83513d8a823e3d90fd5b61049c919550833d8511610473576104648183610a6d565b93386102a9565b8380fd5b50503461025a57602036600319011261025a576104ef906104ce6104c9610a52565b610b08565b91516001600160a01b03909116815260208101919091529081906040820190565b0390f35b50503461025a578160031936011261025a57905490516001600160a01b039091168152602090f35b8334610257578060031936011261025757610534610aa5565b80546001600160a01b03198116825581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b503461011457816003193601126101145761058e610a52565b916024359161059c84610b08565b83516370a0823160e01b815233848201526001600160a01b039283169492919060209081816024818a5afa908115610404578a91610838575b5087116108045783516323b872dd60e01b8152338682019081523060208201526040810189905282908290819060600103818d8b5af18015610404576107e7575b50835163095ea7b360e01b81526001600160a01b038916868201908152602081018990528a9391908390829081900360400181878c5af180156107dd576107c0575b50801561074c575b60011461069b575b7fb43a337f0fe94ef11751a039d0524b95e0cf3e41c1edd5c2e798133995751edb9450835196875286015233951693a480f35b905087835194638dbdbe6d60e01b865285015285602485015233604485015280846064818b868c165af1801561047a5788906106fb575b7fb43a337f0fe94ef11751a039d0524b95e0cf3e41c1edd5c2e798133995751edb945090610668565b508084813d8311610745575b6107118183610a6d565b81010312610741577fb43a337f0fe94ef11751a039d0524b95e0cf3e41c1edd5c2e798133995751edb93516106d2565b8780fd5b503d610707565b8451638dbdbe6d60e01b8152868101899052602481018b905233604482015290925081816064818d8d89165af18015610404578a9061078e575b929050610660565b508181813d83116107b9575b6107a48183610a6d565b810103126107b55760019051610786565b8980fd5b503d61079a565b6107d690833d85116103fd576103ee8183610a6d565b5038610658565b86513d8d823e3d90fd5b6107fd90823d84116103fd576103ee8183610a6d565b5038610616565b8460649185519162461bcd60e51b8352820152600f60248201526e457863656564732062616c616e636560881b6044820152fd5b90508181813d831161085e575b61084f8183610a6d565b810103126107b55751386105d5565b503d610845565b83346102575760203660031901126102575761088f610882610a52565b61088a610aa5565b610da1565b80f35b509034610114576060366003190112610114578135906024359260443567ffffffffffffffff80821161023c573660238301121561023c578183013590811161023c57369101602401116109c157849185928660018054915b828110610982575b5050501561094757505061090690610b08565b509183821315610925575061088f9133906001600160a01b0316610d02565b905082811361093357505080f35b61088f9133906001600160a01b0316610d02565b906020606492519162461bcd60e51b83528201526015602482015274556e617574686f72697a65642063616c6c6261636b60581b6044820152fd5b61098b81610a05565b90543360039290921b1c6001600160a01b0316146109b1576109ac90610cdd565b6108eb565b50339550915038905080806108f3565b8480fd5b503461011457602036600319011261011457359160015483101561025757506109ef602092610a05565b905491519160018060a01b039160031b1c168152f35b600154811015610a3c5760016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60190600090565b634e487b7160e01b600052603260045260246000fd5b600435906001600160a01b0382168203610a6857565b600080fd5b90601f8019910116810190811067ffffffffffffffff821117610a8f57604052565b634e487b7160e01b600052604160045260246000fd5b6000546001600160a01b03163303610ab957565b60405163118cdaa760e01b8152336004820152602490fd5b90816020910312610a6857516001600160a01b0381168103610a685790565b90816020910312610a6857518015158103610a685790565b60408051631fde87bb60e21b8152600093849390929160209185916001600160a01b03909116908381600481855afa908115610cd3578391610cb6575b50845162df906d60e61b8152908482600481865afa918215610cac578492610c8d575b508080610c86575b610c56578080610c4e575b610bf55781610bec575b50610b905750505050565b835163d21220a760e01b815294965092945090918290849060049082905afa938415610be2575092610bc5575b505090600190565b610bdb9250803d10610473576104648183610a6d565b3880610bbd565b51903d90823e3d90fd5b90501538610b85565b505082919650836004949596505193848092630dfe168160e01b82525afa928315610c4557508492610c28575b50509190565b610c3e9250803d10610473576104648183610a6d565b3880610c22565b513d86823e3d90fd5b508115610b7b565b855162461bcd60e51b815260048101869052600960248201526821656c69676c626c6560b81b6044820152606490fd5b5081610b70565b610ca5919250853d87116103fd576103ee8183610a6d565b9038610b68565b86513d86823e3d90fd5b610ccd9150843d86116103fd576103ee8183610a6d565b38610b45565b85513d85823e3d90fd5b6000198114610cec5760010190565b634e487b7160e01b600052601160045260246000fd5b60405163a9059cbb60e01b60208083019182526001600160a01b039490941660248301526044808301959095529381529092600091610d42606482610a6d565b519082855af115610d95576000513d610d8c57506001600160a01b0381163b155b610d6a5750565b604051635274afe760e01b81526001600160a01b039091166004820152602490fd5b60011415610d63565b6040513d6000823e3d90fd5b60019081549160005b838110610de75760405162461bcd60e51b815260206004820152600e60248201526d1250d212481b9bdd08199bdd5b9960921b6044820152606490fd5b610df081610a05565b90546003916001600160a01b039190831b1c811685821614610e1c575050610e1790610cdd565b610daa565b9293509360001991828201918211610cec576101de84610e3e610e4b94610a05565b905490891b1c1691610a05565b82548015610e6c570192610e5e84610a05565b81939154921b1b1916905555565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220093b358d9ffa5a89ea8938668c35e81dc793beb2fece76c4b43037452cb854de64736f6c63430008140033
Deployed Bytecode
0x6040608081526004908136101561001557600080fd5b600091823560e01c8063214296e8146109c55780632c8958f61461089257806351629c9d146108655780635668870014610575578063715018a61461051b5780638da5cb5b146104f3578063976c2bb7146104a7578063d798f86e1461025e578063ebfeaa20146101185763f2fde38b1461008f57600080fd5b34610114576020366003190112610114576100a8610a52565b906100b1610aa5565b6001600160a01b039182169283156100fe57505082546001600160a01b0319811683178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b51631e4fbdf760e01b8152908101849052602490fd5b8280fd5b5082903461025a576020918260031936011261025757813567ffffffffffffffff93848211610114573660238301121561011457818401359485116102445760059185831b96519561016c83890188610a6d565b86528186016024809883010191368311610240578801905b82821061021d57505050610196610aa5565b825b85518110156102195760018060a01b038282851b880101511660018054906801000000000000000082101561020757916101de828461020296956101fd95019055610a05565b90919082549060031b9160018060a01b03809116831b921b1916179055565b610cdd565b610198565b634e487b7160e01b8752604188528987fd5b8380f35b81356001600160a01b038116810361023c578152908301908301610184565b8680fd5b8580fd5b634e487b7160e01b835260418452602483fd5b80fd5b5080fd5b50903461011457602090816003193601126104a3576001600160a01b039182610285610a52565b1691805193630dfe168160e01b855282858781875afa9485156103cd578795610484575b50815163d21220a760e01b81529583878281885afa96871561047a57889761044b575b5082516370a0823160e01b81523382820152908482602481895afa91821561044157899261040e575b5083516323b872dd60e01b8152338282019081523060208201526040810184905286908290819060600103818d8b5af1801561040457916044918694936103d7575b508a84519889948593627b8a6760e11b85528401523360248401525af180156103cd5787938891610399575b835194855284015233958116941692507f5d6102171d38f5a0418b7f4b7affa937788ec4c74960ea0f04c6c4d5c8f85ba891a480f35b9350508184813d83116103c6575b6103b18183610a6d565b8101031261023c578351938301518493610363565b503d6103a7565b82513d89823e3d90fd5b6103f690883d8a116103fd575b6103ee8183610a6d565b810190610af0565b5038610337565b503d6103e4565b85513d8c823e3d90fd5b9091508481813d831161043a575b6104268183610a6d565b81010312610436575190386102f5565b8880fd5b503d61041c565b84513d8b823e3d90fd5b61046c919750843d8611610473575b6104648183610a6d565b810190610ad1565b95386102cc565b503d61045a565b83513d8a823e3d90fd5b61049c919550833d8511610473576104648183610a6d565b93386102a9565b8380fd5b50503461025a57602036600319011261025a576104ef906104ce6104c9610a52565b610b08565b91516001600160a01b03909116815260208101919091529081906040820190565b0390f35b50503461025a578160031936011261025a57905490516001600160a01b039091168152602090f35b8334610257578060031936011261025757610534610aa5565b80546001600160a01b03198116825581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b503461011457816003193601126101145761058e610a52565b916024359161059c84610b08565b83516370a0823160e01b815233848201526001600160a01b039283169492919060209081816024818a5afa908115610404578a91610838575b5087116108045783516323b872dd60e01b8152338682019081523060208201526040810189905282908290819060600103818d8b5af18015610404576107e7575b50835163095ea7b360e01b81526001600160a01b038916868201908152602081018990528a9391908390829081900360400181878c5af180156107dd576107c0575b50801561074c575b60011461069b575b7fb43a337f0fe94ef11751a039d0524b95e0cf3e41c1edd5c2e798133995751edb9450835196875286015233951693a480f35b905087835194638dbdbe6d60e01b865285015285602485015233604485015280846064818b868c165af1801561047a5788906106fb575b7fb43a337f0fe94ef11751a039d0524b95e0cf3e41c1edd5c2e798133995751edb945090610668565b508084813d8311610745575b6107118183610a6d565b81010312610741577fb43a337f0fe94ef11751a039d0524b95e0cf3e41c1edd5c2e798133995751edb93516106d2565b8780fd5b503d610707565b8451638dbdbe6d60e01b8152868101899052602481018b905233604482015290925081816064818d8d89165af18015610404578a9061078e575b929050610660565b508181813d83116107b9575b6107a48183610a6d565b810103126107b55760019051610786565b8980fd5b503d61079a565b6107d690833d85116103fd576103ee8183610a6d565b5038610658565b86513d8d823e3d90fd5b6107fd90823d84116103fd576103ee8183610a6d565b5038610616565b8460649185519162461bcd60e51b8352820152600f60248201526e457863656564732062616c616e636560881b6044820152fd5b90508181813d831161085e575b61084f8183610a6d565b810103126107b55751386105d5565b503d610845565b83346102575760203660031901126102575761088f610882610a52565b61088a610aa5565b610da1565b80f35b509034610114576060366003190112610114578135906024359260443567ffffffffffffffff80821161023c573660238301121561023c578183013590811161023c57369101602401116109c157849185928660018054915b828110610982575b5050501561094757505061090690610b08565b509183821315610925575061088f9133906001600160a01b0316610d02565b905082811361093357505080f35b61088f9133906001600160a01b0316610d02565b906020606492519162461bcd60e51b83528201526015602482015274556e617574686f72697a65642063616c6c6261636b60581b6044820152fd5b61098b81610a05565b90543360039290921b1c6001600160a01b0316146109b1576109ac90610cdd565b6108eb565b50339550915038905080806108f3565b8480fd5b503461011457602036600319011261011457359160015483101561025757506109ef602092610a05565b905491519160018060a01b039160031b1c168152f35b600154811015610a3c5760016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60190600090565b634e487b7160e01b600052603260045260246000fd5b600435906001600160a01b0382168203610a6857565b600080fd5b90601f8019910116810190811067ffffffffffffffff821117610a8f57604052565b634e487b7160e01b600052604160045260246000fd5b6000546001600160a01b03163303610ab957565b60405163118cdaa760e01b8152336004820152602490fd5b90816020910312610a6857516001600160a01b0381168103610a685790565b90816020910312610a6857518015158103610a685790565b60408051631fde87bb60e21b8152600093849390929160209185916001600160a01b03909116908381600481855afa908115610cd3578391610cb6575b50845162df906d60e61b8152908482600481865afa918215610cac578492610c8d575b508080610c86575b610c56578080610c4e575b610bf55781610bec575b50610b905750505050565b835163d21220a760e01b815294965092945090918290849060049082905afa938415610be2575092610bc5575b505090600190565b610bdb9250803d10610473576104648183610a6d565b3880610bbd565b51903d90823e3d90fd5b90501538610b85565b505082919650836004949596505193848092630dfe168160e01b82525afa928315610c4557508492610c28575b50509190565b610c3e9250803d10610473576104648183610a6d565b3880610c22565b513d86823e3d90fd5b508115610b7b565b855162461bcd60e51b815260048101869052600960248201526821656c69676c626c6560b81b6044820152606490fd5b5081610b70565b610ca5919250853d87116103fd576103ee8183610a6d565b9038610b68565b86513d86823e3d90fd5b610ccd9150843d86116103fd576103ee8183610a6d565b38610b45565b85513d85823e3d90fd5b6000198114610cec5760010190565b634e487b7160e01b600052601160045260246000fd5b60405163a9059cbb60e01b60208083019182526001600160a01b039490941660248301526044808301959095529381529092600091610d42606482610a6d565b519082855af115610d95576000513d610d8c57506001600160a01b0381163b155b610d6a5750565b604051635274afe760e01b81526001600160a01b039091166004820152602490fd5b60011415610d63565b6040513d6000823e3d90fd5b60019081549160005b838110610de75760405162461bcd60e51b815260206004820152600e60248201526d1250d212481b9bdd08199bdd5b9960921b6044820152606490fd5b610df081610a05565b90546003916001600160a01b039190831b1c811685821614610e1c575050610e1790610cdd565b610daa565b9293509360001991828201918211610cec576101de84610e3e610e4b94610a05565b905490891b1c1691610a05565b82548015610e6c570192610e5e84610a05565b81939154921b1b1916905555565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220093b358d9ffa5a89ea8938668c35e81dc793beb2fece76c4b43037452cb854de64736f6c63430008140033
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 34 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.