More Info
Private Name Tags
ContractCreator
Latest 18 from a total of 18 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Collect Rewards | 1970876 | 5 days ago | IN | 0 ETH | 0.00000534 | ||||
Go Quest | 1970875 | 5 days ago | IN | 0 ETH | 0.00000445 | ||||
Go Gather | 1970875 | 5 days ago | IN | 0 ETH | 0.00000593 | ||||
Enhance Land | 1817783 | 7 days ago | IN | 0 ETH | 0.00000399 | ||||
Improve Land | 1817782 | 7 days ago | IN | 0 ETH | 0.00000472 | ||||
Buy Land | 1817781 | 7 days ago | IN | 0 ETH | 0.00000789 | ||||
Set Enhance Land... | 1817425 | 7 days ago | IN | 0 ETH | 0.00000392 | ||||
Set Land Price I... | 1817424 | 7 days ago | IN | 0 ETH | 0.00000394 | ||||
Set Land Price | 1817424 | 7 days ago | IN | 0 ETH | 0.00000395 | ||||
Set Land Supply | 1817423 | 7 days ago | IN | 0 ETH | 0.00000488 | ||||
Level Up | 1815400 | 7 days ago | IN | 0 ETH | 0.00000404 | ||||
Collect Rewards | 1815399 | 7 days ago | IN | 0 ETH | 0.00000584 | ||||
Go Quest | 1815399 | 7 days ago | IN | 0 ETH | 0.00000445 | ||||
Go Gather | 1815398 | 7 days ago | IN | 0 ETH | 0.00000609 | ||||
Create Character | 1809631 | 7 days ago | IN | 0 ETH | 0.00001006 | ||||
Set Creation Cos... | 1796317 | 7 days ago | IN | 0 ETH | 0.00000502 | ||||
Set77B Address | 1773885 | 8 days ago | IN | 0 ETH | 0.00000632 | ||||
Diamond Cut | 1757470 | 8 days ago | IN | 0 ETH | 0.00006024 |
Latest 1 internal transaction
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
1643677 | 9 days ago | Contract Creation | 0 ETH |
Loading...
Loading
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.
Contract Source Code Verified (Exact Match)
Contract Name:
Diamond
Compiler Version
v0.8.24+commit.e11b9ed9
ZkSolc Version
v1.5.7
Optimization Enabled:
Yes with Mode 3
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// 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 * * Implementation of a diamond. /******************************************************************************/ import { LibDiamond } from "./libraries/LibDiamond.sol"; import { IDiamondCut } from "./interfaces/IDiamondCut.sol"; contract Diamond { 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 /******************************************************************************/ 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 { // 32 bytes keccak hash of a string to use as a diamond storage location. 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; // Used to query if a contract implements an interface. // Used to implement ERC-165. mapping(bytes4 => bool) supportedInterfaces; // owner of the contract address contractOwner; } function diamondStorage() internal pure returns (DiamondStorage storage ds) { bytes32 position = DIAMOND_STORAGE_POSITION; // assigns struct storage slot to the 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); } }
// 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); }
{ "evmVersion": "paris", "optimizer": { "enabled": true, "mode": "3" }, "outputSelection": { "*": { "*": [ "abi", "metadata" ], "": [ "ast" ] } }, "detectMissingLibraries": false, "forceEVMLA": false, "enableEraVMExtensions": false, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
31617fc100000000000000000000000031813be8150c17d7393d5188aca2dc75e7a8a06e0000000000000000000000001b65c0faf30534ad5aeb05e9d299b906ad27b7ed
Deployed Bytecode
0x0004000000000002001100000000000200000060041002700000018b03400197000300000031035500020000000103550000018b0040019d00000001002001900000000f0000c13d0000008002000039000000400020043f000000000003004b0000006e0000c13d0000000001000019000006280001042e0000001f023000390000018c022001970000008002200039000000400020043f0000001f0430018f0000018d0530019800000080025000390000001d0000613d0000008006000039000000000701034f000000007807043c0000000006860436000000000026004b000000190000c13d000000000004004b0000002a0000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000003f0030008c0000055d0000a13d000000800600043d0000018e0060009c0000055d0000213d000000a00400043d0000018e0040009c0000055d0000213d0000018f01000041000000000201041a0000019003200197000000000363019f000000000031041b0000000001000414001100000004001d0000018e052001970000018b0010009c0000018b01008041000000c00110021000000191011001c70000800d0200003900000003030000390000019204000041062706180000040f000000110500002900000001002001900000055d0000613d000000400100043d000400000001001d000001930010009c000000680000813d00000004020000290000004001200039000000400010043f00000001010000390000000002120436000300000002001d000000400200043d000001940020009c000000680000213d0000006003200039000000400030043f00000040032000390000006004000039000000000043043500000020032000390000000000030435000000000002043500000003030000290000000000230435000000400200043d000001950020009c000000680000213d0000004003200039000000400030043f0000002003200039000001960400004100000000004304350000000000120435000000400100043d000001940010009c000000e50000a13d000001b001000041000000000010043f0000004101000039000000040010043f000001b1010000410000062900010430000000000101043b000001a201100197000000000010043f000001a301000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c700008010020000390627061d0000040f00000001002001900000055d0000613d000000000101043b000000000101041a0000018e02100198000000890000c13d000001a801000041000000800010043f0000002001000039000000840010043f000000a40010043f000001ba01000041000000c40010043f000001bb01000041000006290001043000000002050003670000000001000031000001bc041001980000001f0610018f000000940000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000000900000c13d000000000006004b000000a10000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000000bd0000c13d00000003040003670000000101000031000001bc021001980000001f0310018f000000af0000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000000ab0000c13d000000000003004b000000df0000613d000000000424034f0000000303300210000000000502043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f0000000000320435000000df0000013d00000060011002100000018b0040009c0000018b04008041000000c0034002100000000001130019062706220000040f000300000001035500000060031002700000001f0530018f0001018b0030019d0000018d04300198000000cf0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000000cb0000c13d000000000005004b000000dc0000613d000000000141034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000018b013001970000000100200190000000e30000613d0000018b0010009c0000018b010080410000006001100210000006280001042e000000600110021000000629000104300000006003100039000000400030043f000000400310003900000000002304350000000002510436000000000002043500000004020000290000000002020433000000000002004b000000f50000c13d000001b001000041000000000010043f0000003201000039000000040010043f000001b101000041000006290001043000000003020000290000000000120435000000400100043d000200000001001d000001970010009c000000680000213d00000002020000290000002001200039000100000001001d000000400010043f000000000002043500000004010000290000000001010433000000000001004b000001410000c13d000000400100043d000000600c0000390000000002c104360000000403000029000000000403043300000060031000390000000000430435000000800510003900000005034002100000000003530019000000000004004b000000030b0000290000055f0000c13d0000000004130049000000400510003900000000004504350000000000020435000000020200002900000000040204330000000002430436000000000004004b0000000107000029000001230000613d000000000300001900000000052300190000000006730019000000000606043300000000006504350000002003300039000000000043004b0000011c0000413d000000000324001900000000000304350000001f03400039000001bc03300197000000000212004900000000023200190000018b0020009c0000018b0200804100000060022002100000018b0010009c0000018b010080410000004001100210000000000112019f00000000020004140000018b0020009c0000018b02008041000000c002200210000000000112019f00000191011001c70000800d020000390000000103000039000001b804000041062706180000040f00000001002001900000055d0000613d000000200100003900000100001004430000012000000443000001b901000041000006280001042e000080100400003900000000050000190000014a0000013d0000000505000029000000010550003900000004010000290000000001010433000000000015004b000001040000813d00000005015002100000000301100029000000000101043300000020021000390000000002020433000000030020008c000005820000813d00000040031000390000000003030433000d00000003001d0000000063030434000c00000006001d000000000002004b000500000005001d0000034b0000613d000000010020008c0000041b0000c13d000000000003004b000005c60000613d00000000010104330000018e01100198000005d00000613d000e00000001001d000000000010043f0000019801000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c700000000020400190627061d0000040f00000001002001900000055d0000613d000000000101043b000000000101041a000b019a0010019c000001ae0000c13d000000400300043d000001940030009c000000680000213d0000006001300039000000400010043f00000040013000390000019b02000041000000000021043500000020013000390000019c0200004100000000002104350000002401000039001100000003001d00000000001304350000019d0100004100000000001004430000000e01000029000000040010044300000000010004140000018b0010009c0000018b01008041000000c0011002100000019e011001c700008002020000390627061d0000040f0000000100200190000005e40000613d000000000101043b000000000001004b0000801002000039000005e50000613d0000019f01000041000000000101041a001100000001001d0000000e01000029000000000010043f0000019801000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c70627061d0000040f00000001002001900000055d0000613d000000000101043b00000001011000390000001103000029000000000031041b000001a00030009c000000680000213d00000001013000390000019f02000041000000000012041b000000000020043f000001a10130009a000000000201041a00000190022001970000000e022001af000000000021041b0000000d010000290000000001010433000000000001004b0000801004000039000001440000613d0000000002000019000800000002001d00000005012002100000000c011000290000000001010433000900000001001d000001a201100197001100000001001d000000000010043f000001a301000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c700000000020400190627061d0000040f00000001002001900000055d0000613d000000000101043b000000000101041a0000018e031001970000000e0030006c000005a80000613d000000000003004b0000801002000039000005940000613d0000000001000410001000000003001d000000000013004b0000059e0000613d0000001101000029000000000010043f000001a301000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c70627061d0000040f00000001002001900000055d0000613d000000000101043b000000000101041a000a00000001001d0000001001000029000000000010043f0000019801000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c700008010020000390627061d0000040f00000001002001900000055d0000613d000000000101043b000000000101041a000000000001004b0000801002000039000005880000613d0000000a03000029000000a003300270000f0001001000920000000f0030006c00000010010000290000025e0000613d000700000003001d000000000010043f0000019801000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c70627061d0000040f00000001002001900000055d0000613d000000000101043b000000000201041a0000000f0020006c0000801002000039000000ef0000a13d000000000010043f00000000010004140000018b0010009c0000018b01008041000000c001100210000001a4011001c70627061d0000040f00000001002001900000055d0000613d000000000101043b0000000f0200002900000003022002700000000001210019000000000101041a000600000001001d0000001001000029000000000010043f0000019801000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c700008010020000390627061d0000040f00000001002001900000055d0000613d000000000101043b000000000201041a000000070020006c0000801002000039000000ef0000a13d000000000010043f00000000010004140000018b0010009c0000018b01008041000000c001100210000001a4011001c70627061d0000040f00000001002001900000055d0000613d0000000f020000290000000502200210000000e00220018f000000060220024f000000e00320021000000007040000290000000504400210000000e00440018f0000018b0540021f000001bd055001670000000a06000029000000a306600270000000000101043b0000000001610019000000000601041a000000000556016f0000018b0220019700000000024201cf000000000225019f000000000021041b000000000030043f000001a301000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c700008010020000390627061d0000040f00000001002001900000055d0000613d0000000a020000290000019002200197000000000101043b000000000301041a0000018e03300197000000000223019f000000000021041b00008010020000390000001001000029000000000010043f0000019801000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c70627061d0000040f00000001002001900000055d0000613d000000000101043b000000000201041a000a00000002001d000000000002004b00008010020000390000058e0000613d000700000001001d000000000010043f00000000010004140000018b0010009c0000018b01008041000000c001100210000001a4011001c70627061d0000040f00000001002001900000055d0000613d0000000a02000029000000010220008a0000000503200210000000e00330018f0000018b0330021f000001bd03300167000000000101043b00000003042002700000000001410019000000000401041a000000000334016f000000000031041b0000000701000029000000000021041b0000001101000029000000000010043f000001a301000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c700008010020000390627061d0000040f00000001002001900000055d0000613d000000000101043b000000000001041b0000000f0000006b000002eb0000c13d0000019f01000041000000000101041a000f00000001001d000000000001004b0000801002000039000005880000613d0000001001000029000000000010043f0000019801000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c70627061d0000040f00000001002001900000055d0000613d0000000f04000029000000010240008a000000000101043b0000000101100039000000000301041a000000000023004b000002d00000613d0000019f01000041000000000101041a000000000021004b0000801002000039000000ef0000a13d000000000031004b000000ef0000a13d000001a50140009a000000000101041a0000018e01100197000001a10430009a000f00000003001d000000000304041a0000019003300197000000000313019f000000000034041b000000000010043f0000019801000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c70627061d0000040f00000001002001900000055d0000613d000000000101043b00000001011000390000000f02000029000000000021041b0000019f01000041000000000101041a000000000001004b00008010020000390000058e0000613d000001a50410009a000000000304041a0000019003300197000000000034041b000000010110008a0000019f03000041000000000013041b0000001001000029000000000010043f0000019801000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c70627061d0000040f00000001002001900000055d0000613d000000000101043b0000000101100039000000000001041b0000001101000029000000000010043f000001a301000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c700008010020000390627061d0000040f00000001002001900000055d0000613d0000000b02000029000000a002200210000000000101043b000000000301041a0000018e03300197000000000223019f000000000021041b0000000e01000029000000000010043f0000019801000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c700008010020000390627061d0000040f00000001002001900000055d0000613d000000000101043b000000000201041a000001a00020009c000000680000213d001000000002001d0000000102200039000000000021041b000000000010043f00000000010004140000018b0010009c0000018b01008041000000c001100210000001a4011001c700008010020000390627061d0000040f00000001002001900000055d0000613d00000010050000290000000502500210000000e00220018f0000018b0320021f000001bd033001670000000304500270000000000101043b0000000001410019000000000401041a000000000334016f0000000904000029000000e00440027000000000022401cf000000000223019f000000000021041b0000001101000029000000000010043f000001a301000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c700008010020000390627061d0000040f00000001002001900000055d0000613d000000000101043b000000000201041a00000190022001970000000e022001af000000000021041b0000000b010000290000019a011001970000019a0010009c0000801004000039000005880000613d000b00010010003d000000080200002900000001022000390000000d010000290000000001010433000000000012004b000001b40000413d000001440000013d000000000003004b000005c60000613d00000000010104330000018e01100198000005d00000613d000f00000001001d000000000010043f0000019801000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c700000000020400190627061d0000040f00000001002001900000055d0000613d000000000101043b000000000101041a0011019a0010019c0000039e0000c13d000000400300043d000001940030009c000000680000213d0000006001300039000000400010043f00000040013000390000019b02000041000000000021043500000020013000390000019c0200004100000000002104350000002401000039001000000003001d00000000001304350000019d0100004100000000001004430000000f01000029000000040010044300000000010004140000018b0010009c0000018b01008041000000c0011002100000019e011001c700008002020000390627061d0000040f0000000100200190000005e40000613d000000000101043b000000000001004b0000801002000039000005f10000613d0000019f01000041000000000101041a001000000001001d0000000f01000029000000000010043f0000019801000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c70627061d0000040f00000001002001900000055d0000613d000000000101043b00000001011000390000001003000029000000000031041b000001a00030009c000000680000213d00000001013000390000019f02000041000000000012041b000000000020043f000001a10130009a000000000201041a00000190022001970000000f022001af000000000021041b0000000d010000290000000001010433000000000001004b0000801004000039000001440000613d0000000002000019000b00000002001d00000005012002100000000c011000290000000001010433000e00000001001d000001a201100197001000000001001d000000000010043f000001a301000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c700000000020400190627061d0000040f00000001002001900000055d0000613d000000000101043b000000000101041a0000018e00100198000005b20000c13d0000001001000029000000000010043f000001a301000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c700008010020000390627061d0000040f00000001002001900000055d0000613d0000001102000029000000a002200210000000000101043b000000000301041a0000018e03300197000000000223019f000000000021041b0000000f01000029000000000010043f0000019801000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c700008010020000390627061d0000040f00000001002001900000055d0000613d000000000101043b000000000201041a000001a00020009c000000680000213d000a00000002001d0000000102200039000000000021041b000000000010043f00000000010004140000018b0010009c0000018b01008041000000c001100210000001a4011001c700008010020000390627061d0000040f00000001002001900000055d0000613d0000000a050000290000000502500210000000e00220018f0000018b0320021f000001bd033001670000000304500270000000000101043b0000000001410019000000000401041a000000000334016f0000000e04000029000000e00440027000000000022401cf000000000223019f000000000021041b0000001001000029000000000010043f000001a301000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c700008010020000390627061d0000040f00000001002001900000055d0000613d000000000101043b000000000201041a00000190022001970000000f022001af000000000021041b00000011010000290000019a011001970000019a0010009c0000801004000039000005880000613d001100010010003d0000000b0200002900000001022000390000000d010000290000000001010433000000000012004b000003a40000413d000001440000013d000000000003004b000005c60000613d00000000010104330000018e00100198000005da0000c13d0000000002000019000004290000013d0000000b0200002900000001022000390000000d010000290000000001010433000000000012004b0000801004000039000001440000813d000b00000002001d00000005012002100000000c011000290000000001010433000001a201100197000f00000001001d000000000010043f000001a301000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c700000000020400190627061d0000040f00000001002001900000055d0000613d000000000101043b000000000101041a0000018e031001980000801002000039000005940000613d0000000001000410001100000003001d000000000013004b0000059e0000613d0000000f01000029000000000010043f000001a301000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c70627061d0000040f00000001002001900000055d0000613d000000000101043b000000000101041a000e00000001001d0000001101000029000000000010043f0000019801000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c700008010020000390627061d0000040f00000001002001900000055d0000613d000000000101043b000000000101041a000000000001004b0000801002000039000005880000613d0000000e03000029000000a0033002700010000100100092000000100030006c0000001101000029000004cf0000613d000a00000003001d000000000010043f0000019801000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c70627061d0000040f00000001002001900000055d0000613d000000000101043b000000000201041a000000100020006c0000801002000039000000ef0000a13d000000000010043f00000000010004140000018b0010009c0000018b01008041000000c001100210000001a4011001c70627061d0000040f00000001002001900000055d0000613d000000000101043b000000100200002900000003022002700000000001210019000000000101041a000900000001001d0000001101000029000000000010043f0000019801000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c700008010020000390627061d0000040f00000001002001900000055d0000613d000000000101043b000000000201041a0000000a0020006c0000801002000039000000ef0000a13d000000000010043f00000000010004140000018b0010009c0000018b01008041000000c001100210000001a4011001c70627061d0000040f00000001002001900000055d0000613d00000010020000290000000502200210000000e00220018f000000090220024f000000e0032002100000000a040000290000000504400210000000e00440018f0000018b0540021f000001bd055001670000000e06000029000000a306600270000000000101043b0000000001610019000000000601041a000000000556016f0000018b0220019700000000024201cf000000000225019f000000000021041b000000000030043f000001a301000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c700008010020000390627061d0000040f00000001002001900000055d0000613d0000000e020000290000019002200197000000000101043b000000000301041a0000018e03300197000000000223019f000000000021041b00008010020000390000001101000029000000000010043f0000019801000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c70627061d0000040f00000001002001900000055d0000613d000000000101043b000000000201041a000e00000002001d000000000002004b00008010020000390000058e0000613d000a00000001001d000000000010043f00000000010004140000018b0010009c0000018b01008041000000c001100210000001a4011001c70627061d0000040f00000001002001900000055d0000613d0000000e02000029000000010220008a0000000503200210000000e00330018f0000018b0330021f000001bd03300167000000000101043b00000003042002700000000001410019000000000401041a000000000334016f000000000031041b0000000a01000029000000000021041b0000000f01000029000000000010043f000001a301000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c700008010020000390627061d0000040f00000001002001900000055d0000613d000000000101043b000000000001041b000000100000006b000004220000c13d0000019f01000041000000000101041a001000000001001d000000000001004b0000801002000039000005880000613d0000001101000029000000000010043f0000019801000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c70627061d0000040f00000001002001900000055d0000613d0000001004000029000000010240008a000000000101043b0000000101100039000000000301041a000000000023004b000005410000613d0000019f01000041000000000101041a000000000021004b0000801002000039000000ef0000a13d000000000031004b000000ef0000a13d000001a50140009a000000000101041a0000018e01100197000001a10430009a001000000003001d000000000304041a0000019003300197000000000313019f000000000034041b000000000010043f0000019801000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c70627061d0000040f00000001002001900000055d0000613d000000000101043b00000001011000390000001002000029000000000021041b0000019f01000041000000000101041a000000000001004b00008010020000390000058e0000613d000001a50410009a000000000304041a0000019003300197000000000034041b000000010110008a0000019f03000041000000000013041b0000001101000029000000000010043f0000019801000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c70627061d0000040f00000001002001900000055d0000613d000000000101043b0000000101100039000000000001041b000004220000013d000000000100001900000629000104300000000006000019000005640000013d0000000106600039000000000046004b000001110000813d0000000007130049000000800770008a000000000575043600000000b70b043400000000980704340000018e0880019700000000088304360000000009090433000000020090008c000005820000213d00000000009804350000004007700039000000000707043300000040083000390000000000c804350000006009300039000000000807043300000000008904350000008003300039000000000008004b000005610000613d00000000090000190000002007700039000000000a070433000001a20aa001970000000003a304360000000109900039000000000089004b0000057a0000413d000005610000013d000001b001000041000000000010043f0000002101000039000000040010043f000001b1010000410000062900010430000001b001000041000000000010043f0000001101000039000000040010043f000001b1010000410000062900010430000001b001000041000000000010043f0000003101000039000000040010043f000001b1010000410000062900010430000000400100043d0000006402100039000001b40300004100000000003204350000004402100039000001b503000041000000000032043500000024021000390000003703000039000005bb0000013d000000400100043d0000006402100039000001b20300004100000000003204350000004402100039000001b303000041000000000032043500000024021000390000002e03000039000005bb0000013d000000400100043d0000006402100039000001a60300004100000000003204350000004402100039000001a703000041000000000032043500000024021000390000003803000039000005bb0000013d000000400100043d0000006402100039000001aa0300004100000000003204350000004402100039000001ab030000410000000000320435000000240210003900000035030000390000000000320435000001a80200004100000000002104350000000402100039000000200300003900000000003204350000018b0010009c0000018b010080410000004001100210000001a9011001c70000062900010430000000400100043d0000006402100039000001b60300004100000000003204350000004402100039000001b703000041000000000032043500000024021000390000002b03000039000005bb0000013d000000400100043d0000006402100039000001ac0300004100000000003204350000004402100039000001ad03000041000000000032043500000024021000390000002c03000039000005bb0000013d000000400100043d0000006402100039000001ae0300004100000000003204350000004402100039000001af03000041000000000032043500000024021000390000003603000039000005bb0000013d000000000001042f000000400300043d001000000003001d000001a801000041000000000013043500000004013000390000002002000039000000000021043500000024023000390000001101000029062706050000040f0000001002000029000005fc0000013d000000400300043d001100000003001d000001a801000041000000000013043500000004013000390000002002000039000000000021043500000024023000390000001001000029062706050000040f000000110200002900000000012100490000018b0010009c0000018b010080410000018b0020009c0000018b0200804100000060011002100000004002200210000000000121019f000006290001043000000000430104340000000001320436000000000003004b000006110000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b0000060a0000413d000000000231001900000000000204350000001f02300039000001bc022001970000000001210019000000000001042d000000000001042f0000061b002104210000000102000039000000000001042d0000000002000019000000000001042d00000620002104230000000102000039000000000001042d0000000002000019000000000001042d00000625002104250000000102000039000000000001042d0000000002000019000000000001042d0000062700000432000006280001042e00000629000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c1320ffffffffffffffffffffffff000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0000000000000000000000000000000000000000000000000ffffffffffffffc0000000000000000000000000000000000000000000000000ffffffffffffff9f000000000000000000000000000000000000000000000000ffffffffffffffbf1f931c1c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdfc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131d02000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff636f6465000000000000000000000000000000000000000000000000000000004c69624469616d6f6e644375743a204e657720666163657420686173206e6f201806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000c8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131e000000000000000000000000000000000000000000000000ffffffffffffffff4a3dc65d6050fda6bebe443a1967d5647a45d4b2a63c12c4550b3471a1ee3411ffffffff00000000000000000000000000000000000000000000000000000000c8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c02000000000000000000000000000000000000200000000000000000000000004a3dc65d6050fda6bebe443a1967d5647a45d4b2a63c12c4550b3471a1ee34126374696f6e20776974682073616d652066756e6374696f6e00000000000000004c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e08c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000000000000000000000006e207468617420616c72656164792065786973747300000000000000000000004c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f65206164647265737328302900000000000000000000000000000000000000004c69624469616d6f6e644375743a204164642066616365742063616e27742062657373206d7573742062652061646472657373283029000000000000000000004c69624469616d6f6e644375743a2052656d6f766520666163657420616464724e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000007461626c652066756e6374696f6e0000000000000000000000000000000000004c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7574696f6e207468617420646f65736e27742065786973740000000000000000004c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e636163657420746f206375740000000000000000000000000000000000000000004c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e20668faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb67300000002000000000000000000000000000000400000010000000000000000004469616d6f6e643a2046756e6374696f6e20646f6573206e6f742065786973740000000000000000000000000000000000000064000000800000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff822f0e4dcf99fca83b42ba55347ea3d9764e3f54dbb70017955ee406a6e40ec1
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000031813be8150c17d7393d5188aca2dc75e7a8a06e0000000000000000000000001b65c0faf30534ad5aeb05e9d299b906ad27b7ed
-----Decoded View---------------
Arg [0] : _contractOwner (address): 0x31813BE8150c17d7393d5188acA2dC75E7a8A06E
Arg [1] : _diamondCutFacet (address): 0x1B65C0fAf30534ad5AEB05E9d299B906AD27b7Ed
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000031813be8150c17d7393d5188aca2dc75e7a8a06e
Arg [1] : 0000000000000000000000001b65c0faf30534ad5aeb05e9d299b906ad27b7ed
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
[ 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.