Ready to simplify your web3 experience? Try the all-in-one web3 app trusted by millions worldwide.
Purchase 100+ cryptocurrencies instantly, with Visa/Mastercard, Google/Apple Pay, and a variety of other funding methods.
Everyday giveaways up to 100 ETH, Lucky Spins. Deposit BONUS 300% and Cashbacks!
9 years old Licensed Crypto Casino, Instant Withdraw 24/7, 6000+ Slots available, Paypal Deposit, Instant Live Support 24/7, 30% Rakeback.
5000+ Slots & Live Casino Games, 50+cryptos. Register with Etherscan and get 760% deposit bonus. Win Big$, withdraw it fast.
5000+ Slots & Live Casino Games, 50+cryptos. Register with Etherscan and get 760% deposit bonus. Win Big$, withdraw it fast.
Play 100s of games anonymously with all major cryptos. Join CryptoWins & start winning!
Anonymous play on awesome games - sign up now for 25 free jackpot spins - worth $100s!
Overview
ETH Balance
Eth Value
$72.72 (@ $2,378.34/ETH)Token Holdings
Could not find any matches!
- ERC-20 Tokens (23)0.00001323 AAVEAave Token (AAVE)$0.00@138.770.01518904 LINKChainLink To... (LINK)$0.16@10.550.00010644 FOXFOX (FOX)$0.00@0.03420.07164547 GRTGraph Token (GRT)$0.01@0.15190.01878721 IMXImmutable X (IMX)$0.03@1.550.76053514 LOOKSLooksRare To... (LOOKS)$0.03@0.03970.0000091 mETHmETH (mETH)$0.02@2,462.630.29873572 RNDRRender Token (RNDR)$1.63@5.4413,059.02755616 SHIBSHIBA INU (SHIB)$0.21@0.000.00004628 stETHstETH (stETH)$0.11@2,368.510.01401763 SUSHISushiToken (SUSHI)$0.01@0.69990.0100219 WOOWOO (WOO)$0.00@0.1720.00201252 WLDWorldcoin (WLD)$0.00@1.600.01597758 MATICMatic Token (MATIC)$0.01@0.37530.00014399 USDPPax Dollar (USDP)$0.00@0.999515.369918 USDCUSDC (USDC)$15.37@0.99970.00003799 WBTCWrapped BTC (WBTC)$2.30@60,611.000.00089727 WETHWrapped Ethe... (WETH)$2.13@2,378.33991 pufETH.com Limited CouponpufETH.com L... (pufETH...)74.7 TokenERC-20 TOKEN*[Suspicious]92.47 TokenERC-20 TOKEN*[Suspicious]1 TokenERC-20 TOKEN*[Suspicious]950 TokenERC-20 TOKEN*[Suspicious]NFT Tokens (18)ENSEthereum Name ServiceERC-721claim rewards on clinknetwork.orgclinknetwork.orgERC-1155claim rewards on renderpool.orgrenderpool.orgERC-1155claim rewards on shibprotocol.comshibprotocol.comERC-1155ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]
More Info
Private Name Tags
ContractCreator
Multichain Info
5 addresses found via- Transactions
- Internal Transactions
- Token Transfers (ERC-20)
- NFT Transfers
- Contract
- Events
- Analytics
- Multichain Portfolio
- Info
Advanced Filter- Filter by Tx Type:
- Tx
- Internal Tx
- ERC-20
- NFTs
Latest 25 from a total of 1,777 transactions
Transaction Hash MethodBlockFromToStargate Jump Na... 20870626 2024-10-01 12:24:23 33 hrs ago 1727785463 IN 2.98035554 ETH$7,088.30 0.00897822 20.75007072 Stargate Jump Na... 20360750 2024-07-22 8:02:47 72 days ago 1721635367 IN 0.00630392 ETH$14.99 0.00185251 4.37468463 Stargate Jump Na... 20287222 2024-07-12 1:44:23 82 days ago 1720748663 IN 0.25532103 ETH$607.24 0.00166799 3.91771713 Stargate Jump Na... 20203087 2024-06-30 7:43:59 94 days ago 1719733439 IN 0.05588604 ETH$132.92 0.0010086 2.36910292 Stargate Jump Na... 20201826 2024-06-30 3:30:23 94 days ago 1719718223 IN 0.04728604 ETH$112.46 0.00075248 1.79214684 Stargate Jump Na... 20013999 2024-06-03 21:32:59 121 days ago 1717450379 IN 0.00554461 ETH$13.19 0.00559782 12.84146251 Stargate Jump Na... 19996063 2024-06-01 9:26:11 123 days ago 1717233971 IN 0.01342312 ETH$31.92 0.00209795 4.87836446 Stargate Jump Na... 19935060 2024-05-23 20:47:11 132 days ago 1716497231 IN 1.05029868 ETH$2,497.97 0.00491471 11.44678651 Warp Link Engage... 19659774 2024-04-15 8:38:35 170 days ago 1713170315 IN 0 ETH$0.00 0.00331385 13.05385936 Uniswap V3Like E... 19659290 2024-04-15 7:00:47 170 days ago 1713164447 IN 0 ETH$0.00 0.00385043 14.76021692 Uniswap V3Like E... 19656789 2024-04-14 22:35:59 170 days ago 1713134159 IN 0 ETH$0.00 0.00268048 13.13630737 Uniswap V2Like E... 19656459 2024-04-14 21:28:47 171 days ago 1713130127 IN 0 ETH$0.00 0.00182084 11.50739598 Uniswap V3Like E... 19654898 2024-04-14 16:14:59 171 days ago 1713111299 IN 0 ETH$0.00 0.00267101 13.09152856 Uniswap V2Exact ... 19654640 2024-04-14 15:22:47 171 days ago 1713108167 IN 0.35 ETH$832.42 0.00159109 10.17775174 Uniswap V3Like E... 19654419 2024-04-14 14:38:11 171 days ago 1713105491 IN 0 ETH$0.00 0.00303656 14.68187366 Uniswap V3Like E... 19651419 2024-04-14 4:33:23 171 days ago 1713069203 IN 0 ETH$0.00 0.00270807 14.31967135 Uniswap V2Exact ... 19650732 2024-04-14 2:14:11 171 days ago 1713060851 IN 0 ETH$0.00 0.00220038 14.12634226 Uniswap V3Like E... 19650298 2024-04-14 0:46:59 171 days ago 1713055619 IN 0 ETH$0.00 0.00423665 19.03669429 Warp Link Engage... 19649384 2024-04-13 21:41:59 172 days ago 1713044519 IN 0 ETH$0.00 0.03790433 156.52536455 Uniswap V3Like E... 19647086 2024-04-13 13:56:11 172 days ago 1713016571 IN 0 ETH$0.00 0.00382842 14.87239944 Uniswap V3Like E... 19645704 2024-04-13 9:16:59 172 days ago 1712999819 IN 0 ETH$0.00 0.00242788 12.83988302 Uniswap V2Exact ... 19645082 2024-04-13 7:11:23 172 days ago 1712992283 IN 0 ETH$0.00 0.00206245 11.8676363 Uniswap V3Like E... 19642748 2024-04-12 23:18:59 172 days ago 1712963939 IN 0 ETH$0.00 0.00386366 18.67733431 Uniswap V2Like E... 19642414 2024-04-12 22:11:47 172 days ago 1712959907 IN 0 ETH$0.00 0.00305285 20.24344431 Uniswap V3Like E... 19641855 2024-04-12 20:18:35 173 days ago 1712953115 IN 0 ETH$0.00 0.01196859 63.28941284 Latest 25 internal transactions (View All)
Advanced mode:Parent Transaction Hash Block From To 20870626 2024-10-01 12:24:23 33 hrs ago 1727785463 2.96843554 ETH$7,059.95 20360750 2024-07-22 8:02:47 72 days ago 1721635367 0.00629192 ETH$14.96 20287222 2024-07-12 1:44:23 82 days ago 1720748663 0.25430103 ETH$604.81 20203087 2024-06-30 7:43:59 94 days ago 1719733439 0.05566364 ETH$132.39 20201826 2024-06-30 3:30:23 94 days ago 1719718223 0.04719204 ETH$112.24 20013999 2024-06-03 21:32:59 121 days ago 1717450379 0.00552341 ETH$13.14 19996063 2024-06-01 9:26:11 123 days ago 1717233971 0.01339674 ETH$31.86 19935060 2024-05-23 20:47:11 132 days ago 1716497231 1.04609868 ETH$2,487.98 19654640 2024-04-14 15:22:47 171 days ago 1713108167 0.35 ETH$832.42 19626765 2024-04-10 17:37:35 175 days ago 1712770655 0.2020562 ETH$480.56 19614284 2024-04-08 23:41:47 176 days ago 1712619707 0.24936069 ETH$593.06 19606171 2024-04-07 20:24:11 178 days ago 1712521451 0.7337374 ETH$1,745.08 19606171 2024-04-07 20:24:11 178 days ago 1712521451 0.7337374 ETH$1,745.08 19593625 2024-04-06 2:12:11 179 days ago 1712369531 0.00069877 ETH$1.66 19593625 2024-04-06 2:12:11 179 days ago 1712369531 0.02 ETH$47.57 19583257 2024-04-04 15:21:35 181 days ago 1712244095 0.00072509 ETH$1.72 19563252 2024-04-01 20:07:11 184 days ago 1712002031 0.00030865 ETH$0.73 19546410 2024-03-30 11:15:47 186 days ago 1711797347 0.00028794 ETH$0.68 19546410 2024-03-30 11:15:47 186 days ago 1711797347 1.5 ETH$3,567.51 19534711 2024-03-28 19:49:47 188 days ago 1711655387 0.03787016 ETH$90.07 19534711 2024-03-28 19:49:47 188 days ago 1711655387 0.03802225 ETH$90.43 19496196 2024-03-23 8:45:11 193 days ago 1711183511 0.09992223 ETH$237.65 19490334 2024-03-22 13:02:47 194 days ago 1711112567 0.00068354 ETH$1.63 19490334 2024-03-22 13:02:47 194 days ago 1711112567 0.15 ETH$356.75 19487293 2024-03-22 2:48:59 194 days ago 1711075739 0.00093623 ETH$2.23 Loading...LoadingSimilar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xfe8180BB...14a4C967fThe constructor portion of the code might be different and could alter the actual behaviour of the contractContract Name:SifiDiamond
Compiler Versionv0.8.21+commit.d9974bed
Optimization Enabled:Yes with 100000000 runs
Other Settings:default evmVersionContract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity 0.8.21; /******************************************************************************\ * Author: Nick Mudge <[email protected]> (https://twitter.com/mudgen) * EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535 * * Implementation of a diamond. /******************************************************************************/ import {LibDiamond} from './libraries/LibDiamond.sol'; import {IDiamondCut} from './interfaces/IDiamondCut.sol'; import {Errors} from './libraries/Errors.sol'; import {IDiamondLoupe} from './interfaces/IDiamondLoupe.sol'; contract SifiDiamond { constructor(address _contractOwner, address _diamondCutFacet) payable { LibDiamond.setContractOwner(_contractOwner); // Add the diamondCut external function from the diamondCutFacet IDiamondCut.FacetCut[] memory cut = new IDiamondCut.FacetCut[](1); bytes4[] memory functionSelectors = new bytes4[](1); functionSelectors[0] = IDiamondCut.diamondCut.selector; cut[0] = IDiamondCut.FacetCut({ facetAddress: _diamondCutFacet, action: IDiamondCut.FacetCutAction.Add, functionSelectors: functionSelectors }); LibDiamond.diamondCut(cut, address(0), ''); } // Find facet for function that is called and execute the // function if a facet is found and return any value. fallback() external payable { LibDiamond.DiamondStorage storage ds; bytes32 position = LibDiamond.DIAMOND_STORAGE_POSITION; // get diamond storage assembly { ds.slot := position } // get facet from function selector address facet = ds.selectorToFacetAndPosition[msg.sig].facetAddress; require(facet != address(0), 'Diamond: Function does not exist'); // Execute external function from facet using delegatecall and return any value. assembly { // copy function selector and any arguments calldatacopy(0, 0, calldatasize()) // execute function call using the facet let result := delegatecall(gas(), facet, 0, calldatasize(), 0, 0) // get any return value returndatacopy(0, 0, returndatasize()) // return any return value or error back to the caller switch result case 0 { revert(0, returndatasize()) } default { return(0, returndatasize()) } } } receive() external payable {} }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; /******************************************************************************\ * Author: Nick Mudge <[email protected]> (https://twitter.com/mudgen) * EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535 /******************************************************************************/ interface IDiamondCut { enum FacetCutAction { Add, Replace, Remove } // Add=0, Replace=1, Remove=2 struct FacetCut { address facetAddress; FacetCutAction action; bytes4[] functionSelectors; } /// @notice Add/replace/remove any number of functions and optionally execute /// a function with delegatecall /// @param _diamondCut Contains the facet addresses and function selectors /// @param _init The address of the contract or facet to execute _calldata /// @param _calldata A function call, including function selector and arguments /// _calldata is executed with delegatecall on _init function diamondCut( FacetCut[] calldata _diamondCut, address _init, bytes calldata _calldata ) external; event DiamondCut(FacetCut[] _diamondCut, address _init, bytes _calldata); }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; /******************************************************************************\ * Author: Nick Mudge <[email protected]> (https://twitter.com/mudgen) * EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535 /******************************************************************************/ // A loupe is a small magnifying glass used to look at diamonds. // These functions look at diamonds interface IDiamondLoupe { /// These functions are expected to be called frequently /// by tools. struct Facet { address facetAddress; bytes4[] functionSelectors; } /// @notice Gets all facet addresses and their four byte function selectors. /// @return facets_ Facet function facets() external view returns (Facet[] memory facets_); /// @notice Gets all the function selectors supported by a specific facet. /// @param _facet The facet address. /// @return facetFunctionSelectors_ function facetFunctionSelectors( address _facet ) external view returns (bytes4[] memory facetFunctionSelectors_); /// @notice Get all the facet addresses used by a diamond. /// @return facetAddresses_ function facetAddresses() external view returns (address[] memory facetAddresses_); /// @notice Gets the facet that supports the given selector. /// @dev If facet is not found return address(0). /// @param _functionSelector The function selector. /// @return facetAddress_ The facet address. function facetAddress(bytes4 _functionSelector) external view returns (address facetAddress_); }
// SPDX-License-Identifier: MIT pragma solidity 0.8.21; abstract contract Errors { error AlreadyInitialized(); }
// SPDX-License-Identifier: MIT pragma solidity 0.8.21; /******************************************************************************\ * Author: Nick Mudge <[email protected]> (https://twitter.com/mudgen) * EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535 /******************************************************************************/ import {IDiamondCut} from '../interfaces/IDiamondCut.sol'; // Remember to add the loupe functions from DiamondLoupeFacet to the diamond. // The loupe functions are required by the EIP2535 Diamonds standard error InitializationFunctionReverted(address _initializationContractAddress, bytes _calldata); library LibDiamond { bytes32 constant DIAMOND_STORAGE_POSITION = keccak256('diamond.standard.diamond.storage'); struct FacetAddressAndPosition { address facetAddress; uint96 functionSelectorPosition; // position in facetFunctionSelectors.functionSelectors array } struct FacetFunctionSelectors { bytes4[] functionSelectors; uint256 facetAddressPosition; // position of facetAddress in facetAddresses array } struct DiamondStorage { // maps function selector to the facet address and // the position of the selector in the facetFunctionSelectors.selectors array mapping(bytes4 => FacetAddressAndPosition) selectorToFacetAndPosition; // maps facet addresses to function selectors mapping(address => FacetFunctionSelectors) facetFunctionSelectors; // facet addresses address[] facetAddresses; address contractOwner; } function diamondStorage() internal pure returns (DiamondStorage storage ds) { bytes32 position = DIAMOND_STORAGE_POSITION; assembly { ds.slot := position } } event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); function setContractOwner(address _newOwner) internal { DiamondStorage storage ds = diamondStorage(); address previousOwner = ds.contractOwner; ds.contractOwner = _newOwner; emit OwnershipTransferred(previousOwner, _newOwner); } function contractOwner() internal view returns (address contractOwner_) { contractOwner_ = diamondStorage().contractOwner; } function enforceIsContractOwner() internal view { require(msg.sender == diamondStorage().contractOwner, 'LibDiamond: Must be contract owner'); } event DiamondCut(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata); // Internal function version of diamondCut function diamondCut( IDiamondCut.FacetCut[] memory _diamondCut, address _init, bytes memory _calldata ) internal { for (uint256 facetIndex; facetIndex < _diamondCut.length; facetIndex++) { IDiamondCut.FacetCutAction action = _diamondCut[facetIndex].action; if (action == IDiamondCut.FacetCutAction.Add) { addFunctions( _diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors ); } else if (action == IDiamondCut.FacetCutAction.Replace) { replaceFunctions( _diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors ); } else if (action == IDiamondCut.FacetCutAction.Remove) { removeFunctions( _diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors ); } else { revert('LibDiamondCut: Incorrect FacetCutAction'); } } emit DiamondCut(_diamondCut, _init, _calldata); initializeDiamondCut(_init, _calldata); } function addFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal { require(_functionSelectors.length > 0, 'LibDiamondCut: No selectors in facet to cut'); DiamondStorage storage ds = diamondStorage(); require(_facetAddress != address(0), "LibDiamondCut: Add facet can't be address(0)"); uint96 selectorPosition = uint96( ds.facetFunctionSelectors[_facetAddress].functionSelectors.length ); // add new facet address if it does not exist if (selectorPosition == 0) { addFacet(ds, _facetAddress); } for (uint256 selectorIndex; selectorIndex < _functionSelectors.length; selectorIndex++) { bytes4 selector = _functionSelectors[selectorIndex]; address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress; require( oldFacetAddress == address(0), "LibDiamondCut: Can't add function that already exists" ); addFunction(ds, selector, selectorPosition, _facetAddress); selectorPosition++; } } function replaceFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal { require(_functionSelectors.length > 0, 'LibDiamondCut: No selectors in facet to cut'); DiamondStorage storage ds = diamondStorage(); require(_facetAddress != address(0), "LibDiamondCut: Add facet can't be address(0)"); uint96 selectorPosition = uint96( ds.facetFunctionSelectors[_facetAddress].functionSelectors.length ); // add new facet address if it does not exist if (selectorPosition == 0) { addFacet(ds, _facetAddress); } for (uint256 selectorIndex; selectorIndex < _functionSelectors.length; selectorIndex++) { bytes4 selector = _functionSelectors[selectorIndex]; address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress; require( oldFacetAddress != _facetAddress, "LibDiamondCut: Can't replace function with same function" ); removeFunction(ds, oldFacetAddress, selector); addFunction(ds, selector, selectorPosition, _facetAddress); selectorPosition++; } } function removeFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal { require(_functionSelectors.length > 0, 'LibDiamondCut: No selectors in facet to cut'); DiamondStorage storage ds = diamondStorage(); // if function does not exist then do nothing and return require(_facetAddress == address(0), 'LibDiamondCut: Remove facet address must be address(0)'); for (uint256 selectorIndex; selectorIndex < _functionSelectors.length; selectorIndex++) { bytes4 selector = _functionSelectors[selectorIndex]; address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress; removeFunction(ds, oldFacetAddress, selector); } } function addFacet(DiamondStorage storage ds, address _facetAddress) internal { enforceHasContractCode(_facetAddress, 'LibDiamondCut: New facet has no code'); ds.facetFunctionSelectors[_facetAddress].facetAddressPosition = ds.facetAddresses.length; ds.facetAddresses.push(_facetAddress); } function addFunction( DiamondStorage storage ds, bytes4 _selector, uint96 _selectorPosition, address _facetAddress ) internal { ds.selectorToFacetAndPosition[_selector].functionSelectorPosition = _selectorPosition; ds.facetFunctionSelectors[_facetAddress].functionSelectors.push(_selector); ds.selectorToFacetAndPosition[_selector].facetAddress = _facetAddress; } function removeFunction( DiamondStorage storage ds, address _facetAddress, bytes4 _selector ) internal { require(_facetAddress != address(0), "LibDiamondCut: Can't remove function that doesn't exist"); // an immutable function is a function defined directly in a diamond require(_facetAddress != address(this), "LibDiamondCut: Can't remove immutable function"); // replace selector with last selector, then delete last selector uint256 selectorPosition = ds.selectorToFacetAndPosition[_selector].functionSelectorPosition; uint256 lastSelectorPosition = ds .facetFunctionSelectors[_facetAddress] .functionSelectors .length - 1; // if not the same then replace _selector with lastSelector if (selectorPosition != lastSelectorPosition) { bytes4 lastSelector = ds.facetFunctionSelectors[_facetAddress].functionSelectors[ lastSelectorPosition ]; ds.facetFunctionSelectors[_facetAddress].functionSelectors[selectorPosition] = lastSelector; ds.selectorToFacetAndPosition[lastSelector].functionSelectorPosition = uint96( selectorPosition ); } // delete the last selector ds.facetFunctionSelectors[_facetAddress].functionSelectors.pop(); delete ds.selectorToFacetAndPosition[_selector]; // if no more selectors for facet address then delete the facet address if (lastSelectorPosition == 0) { // replace facet address with last facet address and delete last facet address uint256 lastFacetAddressPosition = ds.facetAddresses.length - 1; uint256 facetAddressPosition = ds.facetFunctionSelectors[_facetAddress].facetAddressPosition; if (facetAddressPosition != lastFacetAddressPosition) { address lastFacetAddress = ds.facetAddresses[lastFacetAddressPosition]; ds.facetAddresses[facetAddressPosition] = lastFacetAddress; ds.facetFunctionSelectors[lastFacetAddress].facetAddressPosition = facetAddressPosition; } ds.facetAddresses.pop(); delete ds.facetFunctionSelectors[_facetAddress].facetAddressPosition; } } function initializeDiamondCut(address _init, bytes memory _calldata) internal { if (_init == address(0)) { return; } enforceHasContractCode(_init, 'LibDiamondCut: _init address has no code'); (bool success, bytes memory error) = _init.delegatecall(_calldata); if (!success) { if (error.length > 0) { // bubble up error /// @solidity memory-safe-assembly assembly { let returndata_size := mload(error) revert(add(32, error), returndata_size) } } else { revert InitializationFunctionReverted(_init, _calldata); } } } function enforceHasContractCode(address _contract, string memory _errorMessage) internal view { uint256 contractSize; assembly { contractSize := extcodesize(_contract) } require(contractSize > 0, _errorMessage); } }
{ "optimizer": { "enabled": true, "runs": 100000000 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "metadata": { "useLiteralContent": true }, "remappings": [ "ds-test/=lib/forge-std/lib/ds-test/src/", "forge-std/=lib/forge-std/src/", "solidity-stringutils/=lib/solidity-stringutils/src/", "@openzeppelin/=@openzeppelin/", "@uniswap/=@uniswap/", "hardhat-deploy/=hardhat-deploy/", "hardhat/=hardhat/" ], "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
[{"inputs":[{"internalType":"address","name":"_contractOwner","type":"address"},{"internalType":"address","name":"_diamondCutFacet","type":"address"}],"stateMutability":"payable","type":"constructor"},{"inputs":[{"internalType":"address","name":"_initializationContractAddress","type":"address"},{"internalType":"bytes","name":"_calldata","type":"bytes"}],"name":"InitializationFunctionReverted","type":"error"},{"anonymous":false,"inputs":[{"components":[{"internalType":"address","name":"facetAddress","type":"address"},{"internalType":"enum IDiamondCut.FacetCutAction","name":"action","type":"uint8"},{"internalType":"bytes4[]","name":"functionSelectors","type":"bytes4[]"}],"indexed":false,"internalType":"struct IDiamondCut.FacetCut[]","name":"_diamondCut","type":"tuple[]"},{"indexed":false,"internalType":"address","name":"_init","type":"address"},{"indexed":false,"internalType":"bytes","name":"_calldata","type":"bytes"}],"name":"DiamondCut","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"},{"stateMutability":"payable","type":"fallback"},{"stateMutability":"payable","type":"receive"}]
Deployed Bytecode
0x60806040523661000b57005b5f80357fffffffff000000000000000000000000000000000000000000000000000000001681527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c6020819052604090912054819073ffffffffffffffffffffffffffffffffffffffff16806100e1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4469616d6f6e643a2046756e6374696f6e20646f6573206e6f74206578697374604482015260640160405180910390fd5b365f80375f80365f845af43d5f803e8080156100fb573d5ff35b3d5ffdfea2646970667358221220ad5df4d4db68bd8414c18243c53eff6e0c9e898655be99401dedfac5a31cfb9a64736f6c63430008150033
Loading...LoadingLoading...LoadingABI for the implementation contract at 0x57f1160a3aa52dd0cd42c8fb1d1ab371f548a943, likely using a custom proxy implementation.
Previously recorded to be on 0x83ba1c07459a31bbd59289e182b307fac2445f08.Learn more about proxy contracts in our Knowledge Base
Loading...LoadingABI for the implementation contract at 0x57f1160a3aa52dd0cd42c8fb1d1ab371f548a943, likely using a custom proxy implementation.
Previously recorded to be on 0x83ba1c07459a31bbd59289e182b307fac2445f08.Learn more about proxy contracts in our Knowledge Base
Loading...LoadingLoading...LoadingLoading...LoadingLoading...LoadingLoading...LoadingOVERVIEW
A futuristic swap machine. Sifi.org allows users to trade assets cross-chain, in a single transaction.
Multichain Portfolio | 27 Chains
Chain Token Portfolio % Price Amount Value BASE 45.28% $2,378.16 0.0857 $203.71 BASE 0.62% $1 2.7928 $2.79 BASE 0.04% <$0.000001 11,111,111 $0.1866 ETH Ether (ETH)16.16% $2,378.34 0.0306 $72.72 ETH 3.42% $0.999729 15.3699 $15.37 ETH 0.51% $60,611 0.00003799 $2.3 ETH 0.47% $2,378.34 0.00089727 $2.13 ETH 0.36% $5.44 0.2987 $1.63 ETH 0.05% $0.000016 13,059.0276 $0.2127 ETH 0.04% $10.55 0.0152 $0.1602 ETH 0.02% $2,368.51 0.00004628 $0.1096 BSC 14.02% $543.88 0.116 $63.07 BSC 0.24% $1 1.0653 $1.07 ARB 6.09% $2,377.52 0.0115 $27.41 ARB 2.29% $0.999369 10.3106 $10.3 ARB 0.25% $60,610 0.00001857 $1.13 ARB 0.11% $0.999582 0.4868 $0.4866 ARB 0.06% $21.36 0.0124 $0.2653 AVAX 6.74% $25.46 1.1918 $30.34 AVAX 0.29% $25.44 0.0504 $1.28 AVAX 0.06% $0.999952 0.2884 $0.2884 POL 1.59% $2,375.99 0.00301964 $7.17 POL 0.61% $0.374304 7.386 $2.76 POL 0.37% $0.999372 1.6754 $1.67 POL 0.13% $0.99954 0.5663 $0.566 OP 0.13% $2,378.33 0.00025432 $0.604858 OP 0.03% $1.59 0.0925 $0.1471 Loading...Loading[ Download: CSV Export ][ 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.
Address QR Code
My Address - Private Name Tag or Note
My Name Tag:
Private Name Tags (up to 35 characters) can be used for easy identification of addressesPrivate Note:
A private note (up to 500 characters) can be attached to this address.
Please DO NOT store any passwords or private keys here.Compiler specific version warnings:
The compiled contract might be susceptible to VerbatimInvalidDeduplication (low-severity) Solidity Compiler Bugs.
Connect a Wallet
Connecting wallet for read function is optional, useful if you want to call certain functions or simply use your wallet's node.Connect a Wallet
Connecting wallet for read function is optional, useful if you want to call certain functions or simply use your wallet's node.Connect a Wallet
Connecting wallet for read function is optional, useful if you want to call certain functions or simply use your wallet's node.Address Cards
To use this feature, please login to your Etherscan account and return to this page.Before You Copy
This website uses cookies to improve your experience. By continuing to use this website, you agree to its Terms and Privacy Policy.