Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Advanced mode: Intended for advanced users or developers and will display all Internal Transactions including zero value transfers. Name tag integration is not available in advanced view.
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Method | Block |
From
|
To
|
||||
---|---|---|---|---|---|---|---|---|
Transfer* | 21446035 | 115 days ago | 0 ETH | |||||
Claim Coupon | 21446035 | 115 days ago | 0 ETH | |||||
Transfer* | 21446034 | 115 days ago | 0 ETH | |||||
Claim Coupon | 21446034 | 115 days ago | 0 ETH | |||||
Transfer* | 21446027 | 115 days ago | 0 ETH | |||||
Claim Coupon | 21446027 | 115 days ago | 0 ETH | |||||
Transfer* | 21446021 | 115 days ago | 0 ETH | |||||
Claim Coupon | 21446021 | 115 days ago | 0 ETH | |||||
Transfer* | 21446020 | 115 days ago | 0 ETH | |||||
Claim Coupon | 21446020 | 115 days ago | 0 ETH | |||||
Transfer* | 21446015 | 115 days ago | 0 ETH | |||||
Claim Coupon | 21446015 | 115 days ago | 0 ETH | |||||
Transfer* | 21445999 | 115 days ago | 0 ETH | |||||
Claim Coupon | 21445999 | 115 days ago | 0 ETH | |||||
Transfer* | 21445988 | 115 days ago | 0 ETH | |||||
Claim Coupon | 21445988 | 115 days ago | 0 ETH | |||||
Transfer* | 21445986 | 115 days ago | 0 ETH | |||||
Claim Coupon | 21445986 | 115 days ago | 0 ETH | |||||
Transfer* | 21445985 | 115 days ago | 0 ETH | |||||
Claim Coupon | 21445985 | 115 days ago | 0 ETH | |||||
Transfer* | 21445982 | 115 days ago | 0 ETH | |||||
Claim Coupon | 21445982 | 115 days ago | 0 ETH | |||||
Transfer* | 21445976 | 115 days ago | 0 ETH | |||||
Claim Coupon | 21445976 | 115 days ago | 0 ETH | |||||
Transfer* | 21445975 | 115 days ago | 0 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
FlutterCoupon
Compiler Version
v0.8.27+commit.40a35a09
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.27;import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";import {SignatureChecker} from "@openzeppelin/contracts/utils/cryptography/SignatureChecker.sol";import {Signatures} from "../utils/Signatures.sol";contract FlutterCoupon is Ownable, Signatures {address public signerAddress;// 0 = none claimed// 1 = community claimed// 2 = holder claimed// 3 = both claimedmapping(address => uint8) public claimStatus;uint8 constant COMMUNITY_FLAG = 1; // 0001uint8 constant HOLDER_FLAG = 2; // 0010string public constant MINT_COUPON_MESSAGE_TYPE ="Message(address minterAddress,address dropAddress,string couponType,uint256 validUntil)";bytes32 public constant MINT_COUPON_MESSAGE_TYPEHASH =keccak256(abi.encodePacked(MINT_COUPON_MESSAGE_TYPE));constructor(address _signerAddress) Ownable(msg.sender) {signerAddress = _signerAddress;}
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.0.0) (utils/cryptography/SignatureChecker.sol)pragma solidity ^0.8.20;import {ECDSA} from "./ECDSA.sol";import {IERC1271} from "../../interfaces/IERC1271.sol";/*** @dev Signature verification helper that can be used instead of `ECDSA.recover` to seamlessly support both ECDSA* signatures from externally owned accounts (EOAs) as well as ERC1271 signatures from smart contract wallets like* Argent and Safe Wallet (previously Gnosis Safe).*/library SignatureChecker {/*** @dev Checks if a signature is valid for a given signer and data hash. If the signer is a smart contract, the* signature is validated against that smart contract using ERC1271, otherwise it's validated using `ECDSA.recover`.** NOTE: Unlike ECDSA signatures, contract signatures are revocable, and the outcome of this function can thus* change through time. It could return true at block N and false at block N+1 (or the opposite).*/function isValidSignatureNow(address signer, bytes32 hash, bytes memory signature) internal view returns (bool) {(address recovered, ECDSA.RecoverError error, ) = ECDSA.tryRecover(hash, signature);return(error == ECDSA.RecoverError.NoError && recovered == signer) ||isValidERC1271SignatureNow(signer, hash, signature);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.20;import "@openzeppelin/contracts/utils/cryptography/SignatureChecker.sol";abstract contract Signatures {string public constant EIP712_DOMAIN ="EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)";bytes32 public constant EIP712_DOMAIN_TYPEHASH =keccak256(abi.encodePacked(EIP712_DOMAIN));function hashMessage(// string memory messageName,address _verifyingContract,bytes32 message) public view returns (bytes32) {returnkeccak256(abi.encodePacked("\x19\x01",domainSeparator(_verifyingContract),message));}
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.0.0) (utils/cryptography/ECDSA.sol)pragma solidity ^0.8.20;/*** @dev Elliptic Curve Digital Signature Algorithm (ECDSA) operations.** These functions can be used to verify that a message was signed by the holder* of the private keys of a given address.*/library ECDSA {enum RecoverError {NoError,InvalidSignature,InvalidSignatureLength,InvalidSignatureS}/*** @dev The signature derives the `address(0)`.*/error ECDSAInvalidSignature();/*** @dev The signature has an invalid length.
1234567891011121314151617// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC1271.sol)pragma solidity ^0.8.20;/*** @dev Interface of the ERC1271 standard signature validation method for* contracts as defined in https://eips.ethereum.org/EIPS/eip-1271[ERC-1271].*/interface IERC1271 {/*** @dev Should return whether the signature provided is valid for the provided data* @param hash Hash of the data to be signed* @param signature Signature byte array associated with _data*/function isValidSignature(bytes32 hash, bytes memory signature) external view returns (bytes4 magicValue);}
1234567891011121314151617181920212223242526{"remappings": ["ERC721A/=lib/ERC721A/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer": {"enabled": true,"runs": 200},"metadata": {"useLiteralContent": false,"bytecodeHash": "ipfs","appendCBOR": true},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata",
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_signerAddress","type":"address"}],"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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"EIP712_DOMAIN","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"EIP712_DOMAIN_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINT_COUPON_MESSAGE_TYPE","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINT_COUPON_MESSAGE_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_minterAddress","type":"address"},{"internalType":"address","name":"_dropAddress","type":"address"},{"internalType":"string","name":"_couponType","type":"string"},{"internalType":"uint256","name":"_validUntil","type":"uint256"},{"internalType":"bytes","name":"_signature","type":"bytes"}],"name":"claimCoupon","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"claimStatus","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_verifyingContract","type":"address"}],"name":"domainSeparator","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_minterAddress","type":"address"},{"internalType":"address","name":"_dropAddress","type":"address"},{"internalType":"string","name":"_couponType","type":"string"},{"internalType":"uint256","name":"_validUntil","type":"uint256"}],"name":"hashCouponMessage","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_verifyingContract","type":"address"},{"internalType":"bytes32","name":"message","type":"bytes32"}],"name":"hashMessage","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"signer","type":"address"},{"internalType":"bytes32","name":"hash","type":"bytes32"},{"internalType":"bytes","name":"sig","type":"bytes"}],"name":"isValidSignature","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_signerAddress","type":"address"}],"name":"setSignerAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"signerAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b5060405161107f38038061107f83398101604081905261002f916100d4565b338061005557604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b61005e81610084565b50600180546001600160a01b0319166001600160a01b0392909216919091179055610104565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100e657600080fd5b81516001600160a01b03811681146100fd57600080fd5b9392505050565b610f6c806101136000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80637db2795311610097578063c7977be711610066578063c7977be714610214578063e1b11da41461021c578063f2fde38b14610224578063fb87fdff1461023757600080fd5b80637db27953146101d35780638da5cb5b146101db57806390135fe4146101ec57806395c6e945146101ff57600080fd5b80635465379a116100d35780635465379a1461016c5780635b7633d01461017f5780635d24bdcf146101aa578063715018a6146101cb57600080fd5b8063046dc166146100fa578063238a4d1e1461010f578063502ab61f14610137575b600080fd5b61010d610108366004610b7d565b61024a565b005b61012261011d366004610c4b565b610274565b60405190151581526020015b60405180910390f35b61015a610145366004610b7d565b60026020526000908152604090205460ff1681565b60405160ff909116815260200161012e565b61010d61017a366004610ca2565b610289565b600154610192906001600160a01b031681565b6040516001600160a01b03909116815260200161012e565b6101bd6101b8366004610d36565b6105a3565b60405190815260200161012e565b61010d6105ec565b6101bd610600565b6000546001600160a01b0316610192565b6101bd6101fa366004610b7d565b610642565b610207610709565b60405161012e9190610db0565b6101bd610725565b61020761074e565b61010d610232366004610b7d565b61076a565b6101bd610245366004610dc3565b6107a8565b610252610870565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b600061028184848461089d565b949350505050565b61029685858585856108f5565b6102d55760405162461bcd60e51b815260206004820152600b60248201526a496e76616c69642073696760a81b60448201526064015b60405180910390fd5b814211156103165760405162461bcd60e51b815260206004820152600e60248201526d10dbdd5c1bdb88195e1c1a5c995960921b60448201526064016102cc565b336001600160a01b038516146103835760405162461bcd60e51b815260206004820152602c60248201527f436f75706f6e2063616e6e6f7420626520636c61696d656420627920616e6f7460448201526b1a195c8818dbdb9d1c9858dd60a21b60648201526084016102cc565b6000836040516020016103969190610e29565b6040516020818303038152906040528051906020012090506040516020016103d5907065787465726e616c436f6d6d756e69747960781b815260110190565b604051602081830303815290604052805190602001208103610489576001600160a01b0386166000908152600260205260409020546001161561045a5760405162461bcd60e51b815260206004820181905260248201527f436f6d6d756e69747920636f75706f6e20616c726561647920636c61696d656460448201526064016102cc565b6001600160a01b0386166000908152600260205260409020805460ff19811660ff90911617600117905561059b565b6040516c33363aba3a32b92437b63232b960991b6020820152602d0160405160208183030381529060405280519060200120810361055d576001600160a01b038616600090815260026020819052604090912054161561052b5760405162461bcd60e51b815260206004820152601d60248201527f486f6c64657220636f75706f6e20616c726561647920636c61696d656400000060448201526064016102cc565b6001600160a01b0386166000908152600260208190526040909120805460ff19811660ff90911617909117905561059b565b60405162461bcd60e51b8152602060048201526013602482015272496e76616c696420636f75706f6e207479706560681b60448201526064016102cc565b505050505050565b60006105ae83610642565b60405161190160f01b602082015260228101919091526042810183905260620160405160208183030381529060405280519060200120905092915050565b6105f4610870565b6105fe600061091a565b565b604051806080016040528060578152602001610ee0605791396040516020016106299190610e29565b6040516020818303038152906040528051906020012081565b6000604051806080016040528060528152602001610e8e6052913960405160200161066d9190610e29565b60408051601f198184030181528282528051602091820120908301527fa5c91d37a0ec194e1ef05fed294b16198e52cfea332e21d42a822bac74ba215a908201527f13600b294191fc92924bb3ce4b969c1e7e2bab8f4c93c3fc6d0a51733df3c06060608201524660808201526001600160a01b03831660a082015260c001604051602081830303815290604052805190602001209050919050565b604051806080016040528060578152602001610ee06057913981565b604051806080016040528060528152602001610e8e605291396040516020016106299190610e29565b604051806080016040528060528152602001610e8e6052913981565b610772610870565b6001600160a01b03811661079c57604051631e4fbdf760e01b8152600060048201526024016102cc565b6107a58161091a565b50565b600080604051806080016040528060578152602001610ee0605791396040516020016107d49190610e29565b604051602081830303815290604052805190602001208686866040516020016107fd9190610e29565b60408051601f198184030181528282528051602091820120908301959095526001600160a01b039384169082015291166060820152608081019190915260a0810184905260c00160405160208183030381529060405280519060200120905061086630826105a3565b9695505050505050565b6000546001600160a01b031633146105fe5760405163118cdaa760e01b81523360048201526024016102cc565b60008060006108ac858561096a565b50909250905060008160038111156108c6576108c6610e45565b1480156108e45750856001600160a01b0316826001600160a01b0316145b8061086657506108668686866109b7565b600154600090610866906001600160a01b0316610914888888886107a8565b8461089d565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080600083516041036109a45760208401516040850151606086015160001a61099688828585610a92565b9550955095505050506109b0565b50508151600091506002905b9250925092565b6000806000856001600160a01b031685856040516024016109d9929190610e5b565b60408051601f198184030181529181526020820180516001600160e01b0316630b135d3f60e11b17905251610a0e9190610e29565b600060405180830381855afa9150503d8060008114610a49576040519150601f19603f3d011682016040523d82523d6000602084013e610a4e565b606091505b5091509150818015610a6257506020815110155b801561086657508051630b135d3f60e11b90610a879083016020908101908401610e74565b149695505050505050565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115610acd5750600091506003905082610b57565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015610b21573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610b4d57506000925060019150829050610b57565b9250600091508190505b9450945094915050565b80356001600160a01b0381168114610b7857600080fd5b919050565b600060208284031215610b8f57600080fd5b610b9882610b61565b9392505050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112610bc657600080fd5b81356020830160008067ffffffffffffffff841115610be757610be7610b9f565b50604051601f19601f85018116603f0116810181811067ffffffffffffffff82111715610c1657610c16610b9f565b604052838152905080828401871015610c2e57600080fd5b838360208301376000602085830101528094505050505092915050565b600080600060608486031215610c6057600080fd5b610c6984610b61565b925060208401359150604084013567ffffffffffffffff811115610c8c57600080fd5b610c9886828701610bb5565b9150509250925092565b600080600080600060a08688031215610cba57600080fd5b610cc386610b61565b9450610cd160208701610b61565b9350604086013567ffffffffffffffff811115610ced57600080fd5b610cf988828901610bb5565b93505060608601359150608086013567ffffffffffffffff811115610d1d57600080fd5b610d2988828901610bb5565b9150509295509295909350565b60008060408385031215610d4957600080fd5b610d5283610b61565b946020939093013593505050565b60005b83811015610d7b578181015183820152602001610d63565b50506000910152565b60008151808452610d9c816020860160208601610d60565b601f01601f19169290920160200192915050565b602081526000610b986020830184610d84565b60008060008060808587031215610dd957600080fd5b610de285610b61565b9350610df060208601610b61565b9250604085013567ffffffffffffffff811115610e0c57600080fd5b610e1887828801610bb5565b949793965093946060013593505050565b60008251610e3b818460208701610d60565b9190910192915050565b634e487b7160e01b600052602160045260246000fd5b8281526040602082015260006102816040830184610d84565b600060208284031215610e8657600080fd5b505191905056fe454950373132446f6d61696e28737472696e67206e616d652c737472696e672076657273696f6e2c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e7472616374294d6573736167652861646472657373206d696e746572416464726573732c616464726573732064726f70416464726573732c737472696e6720636f75706f6e547970652c75696e743235362076616c6964556e74696c29a26469706673582212206f18a4b20192a6b265c6e85b38598613404a96d4a9b148d56902ce32d313e8dc64736f6c634300081b00330000000000000000000000001e01809ce59c2f689f4045de69c9f4edaf6c6f5f
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80637db2795311610097578063c7977be711610066578063c7977be714610214578063e1b11da41461021c578063f2fde38b14610224578063fb87fdff1461023757600080fd5b80637db27953146101d35780638da5cb5b146101db57806390135fe4146101ec57806395c6e945146101ff57600080fd5b80635465379a116100d35780635465379a1461016c5780635b7633d01461017f5780635d24bdcf146101aa578063715018a6146101cb57600080fd5b8063046dc166146100fa578063238a4d1e1461010f578063502ab61f14610137575b600080fd5b61010d610108366004610b7d565b61024a565b005b61012261011d366004610c4b565b610274565b60405190151581526020015b60405180910390f35b61015a610145366004610b7d565b60026020526000908152604090205460ff1681565b60405160ff909116815260200161012e565b61010d61017a366004610ca2565b610289565b600154610192906001600160a01b031681565b6040516001600160a01b03909116815260200161012e565b6101bd6101b8366004610d36565b6105a3565b60405190815260200161012e565b61010d6105ec565b6101bd610600565b6000546001600160a01b0316610192565b6101bd6101fa366004610b7d565b610642565b610207610709565b60405161012e9190610db0565b6101bd610725565b61020761074e565b61010d610232366004610b7d565b61076a565b6101bd610245366004610dc3565b6107a8565b610252610870565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b600061028184848461089d565b949350505050565b61029685858585856108f5565b6102d55760405162461bcd60e51b815260206004820152600b60248201526a496e76616c69642073696760a81b60448201526064015b60405180910390fd5b814211156103165760405162461bcd60e51b815260206004820152600e60248201526d10dbdd5c1bdb88195e1c1a5c995960921b60448201526064016102cc565b336001600160a01b038516146103835760405162461bcd60e51b815260206004820152602c60248201527f436f75706f6e2063616e6e6f7420626520636c61696d656420627920616e6f7460448201526b1a195c8818dbdb9d1c9858dd60a21b60648201526084016102cc565b6000836040516020016103969190610e29565b6040516020818303038152906040528051906020012090506040516020016103d5907065787465726e616c436f6d6d756e69747960781b815260110190565b604051602081830303815290604052805190602001208103610489576001600160a01b0386166000908152600260205260409020546001161561045a5760405162461bcd60e51b815260206004820181905260248201527f436f6d6d756e69747920636f75706f6e20616c726561647920636c61696d656460448201526064016102cc565b6001600160a01b0386166000908152600260205260409020805460ff19811660ff90911617600117905561059b565b6040516c33363aba3a32b92437b63232b960991b6020820152602d0160405160208183030381529060405280519060200120810361055d576001600160a01b038616600090815260026020819052604090912054161561052b5760405162461bcd60e51b815260206004820152601d60248201527f486f6c64657220636f75706f6e20616c726561647920636c61696d656400000060448201526064016102cc565b6001600160a01b0386166000908152600260208190526040909120805460ff19811660ff90911617909117905561059b565b60405162461bcd60e51b8152602060048201526013602482015272496e76616c696420636f75706f6e207479706560681b60448201526064016102cc565b505050505050565b60006105ae83610642565b60405161190160f01b602082015260228101919091526042810183905260620160405160208183030381529060405280519060200120905092915050565b6105f4610870565b6105fe600061091a565b565b604051806080016040528060578152602001610ee0605791396040516020016106299190610e29565b6040516020818303038152906040528051906020012081565b6000604051806080016040528060528152602001610e8e6052913960405160200161066d9190610e29565b60408051601f198184030181528282528051602091820120908301527fa5c91d37a0ec194e1ef05fed294b16198e52cfea332e21d42a822bac74ba215a908201527f13600b294191fc92924bb3ce4b969c1e7e2bab8f4c93c3fc6d0a51733df3c06060608201524660808201526001600160a01b03831660a082015260c001604051602081830303815290604052805190602001209050919050565b604051806080016040528060578152602001610ee06057913981565b604051806080016040528060528152602001610e8e605291396040516020016106299190610e29565b604051806080016040528060528152602001610e8e6052913981565b610772610870565b6001600160a01b03811661079c57604051631e4fbdf760e01b8152600060048201526024016102cc565b6107a58161091a565b50565b600080604051806080016040528060578152602001610ee0605791396040516020016107d49190610e29565b604051602081830303815290604052805190602001208686866040516020016107fd9190610e29565b60408051601f198184030181528282528051602091820120908301959095526001600160a01b039384169082015291166060820152608081019190915260a0810184905260c00160405160208183030381529060405280519060200120905061086630826105a3565b9695505050505050565b6000546001600160a01b031633146105fe5760405163118cdaa760e01b81523360048201526024016102cc565b60008060006108ac858561096a565b50909250905060008160038111156108c6576108c6610e45565b1480156108e45750856001600160a01b0316826001600160a01b0316145b8061086657506108668686866109b7565b600154600090610866906001600160a01b0316610914888888886107a8565b8461089d565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080600083516041036109a45760208401516040850151606086015160001a61099688828585610a92565b9550955095505050506109b0565b50508151600091506002905b9250925092565b6000806000856001600160a01b031685856040516024016109d9929190610e5b565b60408051601f198184030181529181526020820180516001600160e01b0316630b135d3f60e11b17905251610a0e9190610e29565b600060405180830381855afa9150503d8060008114610a49576040519150601f19603f3d011682016040523d82523d6000602084013e610a4e565b606091505b5091509150818015610a6257506020815110155b801561086657508051630b135d3f60e11b90610a879083016020908101908401610e74565b149695505050505050565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115610acd5750600091506003905082610b57565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015610b21573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610b4d57506000925060019150829050610b57565b9250600091508190505b9450945094915050565b80356001600160a01b0381168114610b7857600080fd5b919050565b600060208284031215610b8f57600080fd5b610b9882610b61565b9392505050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112610bc657600080fd5b81356020830160008067ffffffffffffffff841115610be757610be7610b9f565b50604051601f19601f85018116603f0116810181811067ffffffffffffffff82111715610c1657610c16610b9f565b604052838152905080828401871015610c2e57600080fd5b838360208301376000602085830101528094505050505092915050565b600080600060608486031215610c6057600080fd5b610c6984610b61565b925060208401359150604084013567ffffffffffffffff811115610c8c57600080fd5b610c9886828701610bb5565b9150509250925092565b600080600080600060a08688031215610cba57600080fd5b610cc386610b61565b9450610cd160208701610b61565b9350604086013567ffffffffffffffff811115610ced57600080fd5b610cf988828901610bb5565b93505060608601359150608086013567ffffffffffffffff811115610d1d57600080fd5b610d2988828901610bb5565b9150509295509295909350565b60008060408385031215610d4957600080fd5b610d5283610b61565b946020939093013593505050565b60005b83811015610d7b578181015183820152602001610d63565b50506000910152565b60008151808452610d9c816020860160208601610d60565b601f01601f19169290920160200192915050565b602081526000610b986020830184610d84565b60008060008060808587031215610dd957600080fd5b610de285610b61565b9350610df060208601610b61565b9250604085013567ffffffffffffffff811115610e0c57600080fd5b610e1887828801610bb5565b949793965093946060013593505050565b60008251610e3b818460208701610d60565b9190910192915050565b634e487b7160e01b600052602160045260246000fd5b8281526040602082015260006102816040830184610d84565b600060208284031215610e8657600080fd5b505191905056fe454950373132446f6d61696e28737472696e67206e616d652c737472696e672076657273696f6e2c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e7472616374294d6573736167652861646472657373206d696e746572416464726573732c616464726573732064726f70416464726573732c737472696e6720636f75706f6e547970652c75696e743235362076616c6964556e74696c29a26469706673582212206f18a4b20192a6b265c6e85b38598613404a96d4a9b148d56902ce32d313e8dc64736f6c634300081b0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000001e01809ce59c2f689f4045de69c9f4edaf6c6f5f
-----Decoded View---------------
Arg [0] : _signerAddress (address): 0x1e01809cE59c2f689F4045de69C9F4edAF6C6F5f
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000001e01809ce59c2f689f4045de69c9f4edaf6c6f5f
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 34 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
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.