ETH Price: $1,634.09 (+2.74%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
Age
From
To

There are no matching entries

> 10 Internal Transactions found.

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
Age
From
To
Transfer*214460352024-12-20 20:11:23115 days ago1734725483
0xCa993c09...963229A1b
0 ETH
Claim Coupon214460352024-12-20 20:11:23115 days ago1734725483
0xCa993c09...963229A1b
0 ETH
Transfer*214460342024-12-20 20:11:11115 days ago1734725471
0xCa993c09...963229A1b
0 ETH
Claim Coupon214460342024-12-20 20:11:11115 days ago1734725471
0xCa993c09...963229A1b
0 ETH
Transfer*214460272024-12-20 20:09:47115 days ago1734725387
0xCa993c09...963229A1b
0 ETH
Claim Coupon214460272024-12-20 20:09:47115 days ago1734725387
0xCa993c09...963229A1b
0 ETH
Transfer*214460212024-12-20 20:08:35115 days ago1734725315
0xCa993c09...963229A1b
0 ETH
Claim Coupon214460212024-12-20 20:08:35115 days ago1734725315
0xCa993c09...963229A1b
0 ETH
Transfer*214460202024-12-20 20:08:23115 days ago1734725303
0xCa993c09...963229A1b
0 ETH
Claim Coupon214460202024-12-20 20:08:23115 days ago1734725303
0xCa993c09...963229A1b
0 ETH
Transfer*214460152024-12-20 20:07:23115 days ago1734725243
0xCa993c09...963229A1b
0 ETH
Claim Coupon214460152024-12-20 20:07:23115 days ago1734725243
0xCa993c09...963229A1b
0 ETH
Transfer*214459992024-12-20 20:04:11115 days ago1734725051
0xCa993c09...963229A1b
0 ETH
Claim Coupon214459992024-12-20 20:04:11115 days ago1734725051
0xCa993c09...963229A1b
0 ETH
Transfer*214459882024-12-20 20:01:59115 days ago1734724919
0xCa993c09...963229A1b
0 ETH
Claim Coupon214459882024-12-20 20:01:59115 days ago1734724919
0xCa993c09...963229A1b
0 ETH
Transfer*214459862024-12-20 20:01:35115 days ago1734724895
0xCa993c09...963229A1b
0 ETH
Claim Coupon214459862024-12-20 20:01:35115 days ago1734724895
0xCa993c09...963229A1b
0 ETH
Transfer*214459852024-12-20 20:01:23115 days ago1734724883
0xCa993c09...963229A1b
0 ETH
Claim Coupon214459852024-12-20 20:01:23115 days ago1734724883
0xCa993c09...963229A1b
0 ETH
Transfer*214459822024-12-20 20:00:47115 days ago1734724847
0xCa993c09...963229A1b
0 ETH
Claim Coupon214459822024-12-20 20:00:47115 days ago1734724847
0xCa993c09...963229A1b
0 ETH
Transfer*214459762024-12-20 19:59:35115 days ago1734724775
0xCa993c09...963229A1b
0 ETH
Claim Coupon214459762024-12-20 19:59:35115 days ago1734724775
0xCa993c09...963229A1b
0 ETH
Transfer*214459752024-12-20 19:59:23115 days ago1734724763
0xCa993c09...963229A1b
0 ETH
View All Internal Transactions
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
File 1 of 7 : FlutterCoupon.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma 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 claimed
mapping(address => uint8) public claimStatus;
uint8 constant COMMUNITY_FLAG = 1; // 0001
uint8 constant HOLDER_FLAG = 2; // 0010
string 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;
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 7 : Ownable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 7 : SignatureChecker.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 7 : Signatures.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma 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) {
return
keccak256(
abi.encodePacked(
"\x19\x01",
domainSeparator(_verifyingContract),
message
)
);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 7 : Context.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 6 of 7 : ECDSA.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 7 of 7 : IERC1271.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// 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);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Settings
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
{
"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",
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

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"}]

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


Block Age Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Age Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Age Amount
View All Withdrawals

Transaction Hash Block Age Value Eth2 PubKey Valid
View All Deposits
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.