ETH Price: $1,787.66 (-2.59%)

Contract

0xbAbB3f87424d900aBd83C807C1E01a22a54E726F
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
Age
From
To
Claim221891992025-04-03 15:12:2313 hrs ago1743693143IN
Fluid: Merkle Distributor
0 ETH0.000374014.07413808
Claim221325612025-03-26 17:24:598 days ago1743009899IN
Fluid: Merkle Distributor
0 ETH0.000119781.1
Claim220702642025-03-18 0:44:2317 days ago1742258663IN
Fluid: Merkle Distributor
0 ETH0.000071090.96246857
Claim220649082025-03-17 6:46:2317 days ago1742193983IN
Fluid: Merkle Distributor
0 ETH0.0000650.88013851
Claim220108802025-03-09 17:44:2325 days ago1741542263IN
Fluid: Merkle Distributor
0 ETH0.000235752.56803136
Claim219957642025-03-07 15:02:1127 days ago1741359731IN
Fluid: Merkle Distributor
0 ETH0.000160852.15359908
Claim219894862025-03-06 17:57:5928 days ago1741283879IN
Fluid: Merkle Distributor
0 ETH0.000240482.2087555
Claim219855042025-03-06 4:36:3528 days ago1741235795IN
Fluid: Merkle Distributor
0 ETH0.000062990.68627732
Claim219667282025-03-03 13:42:5931 days ago1741009379IN
Fluid: Merkle Distributor
0 ETH0.000063470.85946553
Claim219642382025-03-03 5:22:1131 days ago1740979331IN
Fluid: Merkle Distributor
0 ETH0.000064260.7
Claim219589822025-03-02 11:47:2332 days ago1740916043IN
Fluid: Merkle Distributor
0 ETH0.000100981.1
Claim219569092025-03-02 4:51:3532 days ago1740891095IN
Fluid: Merkle Distributor
0 ETH0.000100971.1
Claim219535012025-03-01 17:26:2333 days ago1740849983IN
Fluid: Merkle Distributor
0 ETH0.000134071.46050089
Claim219504612025-03-01 7:15:5933 days ago1740813359IN
Fluid: Merkle Distributor
0 ETH0.000062340.67921904
Claim219442162025-02-28 10:22:1134 days ago1740738131IN
Fluid: Merkle Distributor
0 ETH0.000123321.13253781
Claim219404382025-02-27 21:43:1135 days ago1740692591IN
Fluid: Merkle Distributor
0 ETH0.0000480.65
Claim219404182025-02-27 21:39:1135 days ago1740692351IN
Fluid: Merkle Distributor
0 ETH0.000058860.64135428
Claim219344842025-02-27 1:47:4736 days ago1740620867IN
Fluid: Merkle Distributor
0 ETH0.000084811.13541376
Claim219221092025-02-25 8:19:5937 days ago1740471599IN
Fluid: Merkle Distributor
0 ETH0.000788568.67132476
Claim219214932025-02-25 6:16:2337 days ago1740464183IN
Fluid: Merkle Distributor
0 ETH0.000067220.9
Claim219214922025-02-25 6:16:1137 days ago1740464171IN
Fluid: Merkle Distributor
0 ETH0.000082161.1
Claim219209602025-02-25 4:29:1137 days ago1740457751IN
Fluid: Merkle Distributor
0 ETH0.000080020.73503623
Claim219156962025-02-24 10:50:3538 days ago1740394235IN
Fluid: Merkle Distributor
0 ETH0.000157741.44883586
Claim219137452025-02-24 4:16:5938 days ago1740370619IN
Fluid: Merkle Distributor
0 ETH0.000151061.41712178
Claim219102012025-02-23 16:24:5939 days ago1740327899IN
Fluid: Merkle Distributor
0 ETH0.000083870.92208551
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Method Block
Age
From
To
0x60a06040214423722024-12-20 7:54:47104 days ago1734681287
 Contract Creation
0 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
FluidMerkleDistributor

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 10000000 runs

Other Settings:
paris EvmVersion
File 1 of 13 : main.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: BUSL-1.1
pragma solidity 0.8.21;
import { SafeERC20 } from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
import { MerkleProof } from "@openzeppelin/contracts/utils/cryptography/MerkleProof.sol";
import { Address } from "@openzeppelin/contracts/utils/Address.sol";
import { Structs } from "./structs.sol";
import { Variables } from "./variables.sol";
import { Events } from "./events.sol";
import { Errors } from "./errors.sol";
// ---------------------------------------------------------------------------------------------
//
// @dev WARNING: DO NOT USE `multiProof` related methods of `MerkleProof`.
// This repo uses OpenZeppelin 4.8.2 which has a vulnerability for multi proofs. See:
// https://github.com/OpenZeppelin/openzeppelin-contracts/security/advisories/GHSA-wprv-93r4-jj2p
//
// ---------------------------------------------------------------------------------------------
abstract contract FluidMerkleDistributorCore is Structs, Variables, Events, Errors {
/// @dev validates that an address is not the zero address
modifier validAddress(address value_) {
if (value_ == address(0)) {
revert InvalidParams();
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 13 : Pausable.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 v4.7.0) (security/Pausable.sol)
pragma solidity ^0.8.0;
import "../utils/Context.sol";
/**
* @dev Contract module which allows children to implement an emergency stop
* mechanism that can be triggered by an authorized account.
*
* This module is used through inheritance. It will make available the
* modifiers `whenNotPaused` and `whenPaused`, which can be applied to
* the functions of your contract. Note that they will not be pausable by
* simply including this module, only once the modifiers are put in place.
*/
abstract contract Pausable is Context {
/**
* @dev Emitted when the pause is triggered by `account`.
*/
event Paused(address account);
/**
* @dev Emitted when the pause is lifted by `account`.
*/
event Unpaused(address account);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 13 : draft-IERC20Permit.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 v4.4.1 (token/ERC20/extensions/draft-IERC20Permit.sol)
pragma solidity ^0.8.0;
/**
* @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in
* https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].
*
* Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by
* presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't
* need to send a transaction, and thus is not required to hold Ether at all.
*/
interface IERC20Permit {
/**
* @dev Sets `value` as the allowance of `spender` over ``owner``'s tokens,
* given ``owner``'s signed approval.
*
* IMPORTANT: The same issues {IERC20-approve} has related to transaction
* ordering also apply here.
*
* Emits an {Approval} event.
*
* Requirements:
*
* - `spender` cannot be the zero address.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 13 : IERC20.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 v4.6.0) (token/ERC20/IERC20.sol)
pragma solidity ^0.8.0;
/**
* @dev Interface of the ERC20 standard as defined in the EIP.
*/
interface IERC20 {
/**
* @dev Emitted when `value` tokens are moved from one account (`from`) to
* another (`to`).
*
* Note that `value` may be zero.
*/
event Transfer(address indexed from, address indexed to, uint256 value);
/**
* @dev Emitted when the allowance of a `spender` for an `owner` is set by
* a call to {approve}. `value` is the new allowance.
*/
event Approval(address indexed owner, address indexed spender, uint256 value);
/**
* @dev Returns the amount of tokens in existence.
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 13 : SafeERC20.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 v4.8.0) (token/ERC20/utils/SafeERC20.sol)
pragma solidity ^0.8.0;
import "../IERC20.sol";
import "../extensions/draft-IERC20Permit.sol";
import "../../../utils/Address.sol";
/**
* @title SafeERC20
* @dev Wrappers around ERC20 operations that throw on failure (when the token
* contract returns false). Tokens that return no value (and instead revert or
* throw on failure) are also supported, non-reverting calls are assumed to be
* successful.
* To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,
* which allows you to call the safe operations as `token.safeTransfer(...)`, etc.
*/
library SafeERC20 {
using Address for address;
function safeTransfer(
IERC20 token,
address to,
uint256 value
) internal {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 6 of 13 : Address.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 v4.8.0) (utils/Address.sol)
pragma solidity ^0.8.1;
/**
* @dev Collection of functions related to the address type
*/
library Address {
/**
* @dev Returns true if `account` is a contract.
*
* [IMPORTANT]
* ====
* It is unsafe to assume that an address for which this function returns
* false is an externally-owned account (EOA) and not a contract.
*
* Among others, `isContract` will return false for the following
* types of addresses:
*
* - an externally-owned account
* - a contract in construction
* - an address where a contract will be created
* - an address where a contract lived, but was destroyed
* ====
*
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 7 of 13 : 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
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)
pragma solidity ^0.8.0;
/**
* @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;
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 8 of 13 : MerkleProof.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 v4.8.0) (utils/cryptography/MerkleProof.sol)
pragma solidity ^0.8.0;
/**
* @dev These functions deal with verification of Merkle Tree proofs.
*
* The tree and the proofs can be generated using our
* https://github.com/OpenZeppelin/merkle-tree[JavaScript library].
* You will find a quickstart guide in the readme.
*
* WARNING: You should avoid using leaf values that are 64 bytes long prior to
* hashing, or use a hash function other than keccak256 for hashing leaves.
* This is because the concatenation of a sorted pair of internal nodes in
* the merkle tree could be reinterpreted as a leaf value.
* OpenZeppelin's JavaScript library generates merkle trees that are safe
* against this attack out of the box.
*/
library MerkleProof {
/**
* @dev Returns true if a `leaf` can be proved to be a part of a Merkle tree
* defined by `root`. For this, a `proof` must be provided, containing
* sibling hashes on the branch from the leaf to the root of the tree. Each
* pair of leaves and each pair of pre-images are assumed to be sorted.
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 9 of 13 : errors.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
// SPDX-License-Identifier: BUSL-1.1
pragma solidity 0.8.21;
abstract contract Errors {
error Unauthorized();
error InvalidParams();
// claim related errors:
error InvalidCycle();
error InvalidProof();
error NothingToClaim();
error MsgSenderNotRecipient();
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 10 of 13 : events.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: BUSL-1.1
pragma solidity 0.8.21;
abstract contract Events {
/// @notice Emitted when an address is added or removed from the allowed proposers
event LogUpdateProposer(address proposer, bool isProposer);
/// @notice Emitted when an address is added or removed from the allowed approvers
event LogUpdateApprover(address approver, bool isApprover);
/// @notice Emitted when a new cycle root hash is proposed
event LogRootProposed(uint256 cycle, bytes32 root, bytes32 contentHash, uint256 timestamp, uint256 blockNumber);
/// @notice Emitted when a new cycle root hash is approved by the owner and becomes the new active root
event LogRootUpdated(uint256 cycle, bytes32 root, bytes32 contentHash, uint256 timestamp, uint256 blockNumber);
/// @notice Emitted when a `user` claims `amount` via a valid merkle proof
event LogClaimed(
address user,
uint256 amount,
uint256 cycle,
uint8 positionType,
bytes32 positionId,
uint256 timestamp,
uint256 blockNumber
);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 11 of 13 : structs.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// SPDX-License-Identifier: BUSL-1.1
pragma solidity 0.8.21;
abstract contract Structs {
struct MerkleCycle {
// slot 1
bytes32 merkleRoot;
// slot 2
bytes32 merkleContentHash;
// slot 3
uint40 cycle;
uint40 timestamp;
uint40 publishBlock;
uint40 startBlock;
uint40 endBlock;
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 12 of 13 : variables.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: BUSL-1.1
pragma solidity 0.8.21;
import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import { Owned } from "solmate/src/auth/Owned.sol";
import { Pausable } from "@openzeppelin/contracts/security/Pausable.sol";
import { Structs } from "./structs.sol";
abstract contract Constants {
IERC20 public immutable TOKEN;
constructor(address rewardToken_) {
TOKEN = IERC20(rewardToken_);
}
}
abstract contract Variables is Owned, Pausable, Constants, Structs {
// ------------ storage variables from inherited contracts (Owned, Pausable) come before vars here --------
// ----------------------- slot 0 ---------------------------
// address public owner; -> from Owned
// bool private _paused; -> from Pausable
// 11 bytes empty
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 13 of 13 : Owned.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: AGPL-3.0-only
pragma solidity >=0.8.0;
/// @notice Simple single owner authorization mixin.
/// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/auth/Owned.sol)
abstract contract Owned {
/*//////////////////////////////////////////////////////////////
EVENTS
//////////////////////////////////////////////////////////////*/
event OwnershipTransferred(address indexed user, address indexed newOwner);
/*//////////////////////////////////////////////////////////////
OWNERSHIP STORAGE
//////////////////////////////////////////////////////////////*/
address public owner;
modifier onlyOwner() virtual {
require(msg.sender == owner, "UNAUTHORIZED");
_;
}
/*//////////////////////////////////////////////////////////////
CONSTRUCTOR
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
{
"optimizer": {
"enabled": true,
"runs": 10000000
},
"evmVersion": "paris",
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"metadata": {
"useLiteralContent": true
},
"libraries": {}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"address","name":"owner_","type":"address"},{"internalType":"address","name":"proposer_","type":"address"},{"internalType":"address","name":"approver_","type":"address"},{"internalType":"address","name":"rewardToken_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"InvalidCycle","type":"error"},{"inputs":[],"name":"InvalidParams","type":"error"},{"inputs":[],"name":"InvalidProof","type":"error"},{"inputs":[],"name":"MsgSenderNotRecipient","type":"error"},{"inputs":[],"name":"NothingToClaim","type":"error"},{"inputs":[],"name":"Unauthorized","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"cycle","type":"uint256"},{"indexed":false,"internalType":"uint8","name":"positionType","type":"uint8"},{"indexed":false,"internalType":"bytes32","name":"positionId","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"LogClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"cycle","type":"uint256"},{"indexed":false,"internalType":"bytes32","name":"root","type":"bytes32"},{"indexed":false,"internalType":"bytes32","name":"contentHash","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"LogRootProposed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"cycle","type":"uint256"},{"indexed":false,"internalType":"bytes32","name":"root","type":"bytes32"},{"indexed":false,"internalType":"bytes32","name":"contentHash","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"LogRootUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"approver","type":"address"},{"indexed":false,"internalType":"bool","name":"isApprover","type":"bool"}],"name":"LogUpdateApprover","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"proposer","type":"address"},{"indexed":false,"internalType":"bool","name":"isProposer","type":"bool"}],"name":"LogUpdateProposer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"TOKEN","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"root_","type":"bytes32"},{"internalType":"bytes32","name":"contentHash_","type":"bytes32"},{"internalType":"uint40","name":"cycle_","type":"uint40"},{"internalType":"uint40","name":"startBlock_","type":"uint40"},{"internalType":"uint40","name":"endBlock_","type":"uint40"}],"name":"approveRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"cumulativeAmount","type":"uint256"},{"internalType":"uint8","name":"positionType","type":"uint8"},{"internalType":"bytes32","name":"positionId","type":"bytes32"},{"internalType":"uint256","name":"cycle","type":"uint256"},{"internalType":"bytes32[]","name":"merkleProof","type":"bytes32[]"},{"internalType":"bytes","name":"metadata","type":"bytes"}],"internalType":"struct FluidMerkleDistributor.Claim[]","name":"claims_","type":"tuple[]"}],"name":"bulkClaim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient_","type":"address"},{"internalType":"uint256","name":"cumulativeAmount_","type":"uint256"},{"internalType":"uint8","name":"positionType_","type":"uint8"},{"internalType":"bytes32","name":"positionId_","type":"bytes32"},{"internalType":"uint256","name":"cycle_","type":"uint256"},{"internalType":"bytes32[]","name":"merkleProof_","type":"bytes32[]"},{"internalType":"bytes","name":"metadata_","type":"bytes"}],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"claimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"currentMerkleCycle","outputs":[{"components":[{"internalType":"bytes32","name":"merkleRoot","type":"bytes32"},{"internalType":"bytes32","name":"merkleContentHash","type":"bytes32"},{"internalType":"uint40","name":"cycle","type":"uint40"},{"internalType":"uint40","name":"timestamp","type":"uint40"},{"internalType":"uint40","name":"publishBlock","type":"uint40"},{"internalType":"uint40","name":"startBlock","type":"uint40"},{"internalType":"uint40","name":"endBlock","type":"uint40"}],"internalType":"struct Structs.MerkleCycle","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient_","type":"address"},{"internalType":"uint256","name":"cumulativeAmount_","type":"uint256"},{"internalType":"uint8","name":"positionType_","type":"uint8"},{"internalType":"bytes32","name":"positionId_","type":"bytes32"},{"internalType":"uint256","name":"cycle_","type":"uint256"},{"internalType":"bytes","name":"metadata_","type":"bytes"}],"name":"encodeClaim","outputs":[{"internalType":"bytes","name":"encoded_","type":"bytes"},{"internalType":"bytes32","name":"hash_","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"hasPendingRoot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"approver_","type":"address"}],"name":"isApprover","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"proposer_","type":"address"}],"name":"isProposer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingMerkleCycle","outputs":[{"components":[{"internalType":"bytes32","name":"merkleRoot","type":"bytes32"},{"internalType":"bytes32","name":"merkleContentHash","type":"bytes32"},{"internalType":"uint40","name":"cycle","type":"uint40"},{"internalType":"uint40","name":"timestamp","type":"uint40"},{"internalType":"uint40","name":"publishBlock","type":"uint40"},{"internalType":"uint40","name":"startBlock","type":"uint40"},{"internalType":"uint40","name":"endBlock","type":"uint40"}],"internalType":"struct Structs.MerkleCycle","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"previousMerkleRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"root_","type":"bytes32"},{"internalType":"bytes32","name":"contentHash_","type":"bytes32"},{"internalType":"uint40","name":"cycle_","type":"uint40"},{"internalType":"uint40","name":"startBlock_","type":"uint40"},{"internalType":"uint40","name":"endBlock_","type":"uint40"}],"name":"proposeRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"targets_","type":"address[]"},{"internalType":"bytes[]","name":"calldatas_","type":"bytes[]"}],"name":"spell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"approver_","type":"address"},{"internalType":"bool","name":"isApprover_","type":"bool"}],"name":"updateApprover","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"proposer_","type":"address"},{"internalType":"bool","name":"isProposer_","type":"bool"}],"name":"updateProposer","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60a06040523480156200001157600080fd5b5060405162002bfc38038062002bfc83398101604081905262000034916200024b565b600080546001600160a01b0319166001600160a01b03861690811782556040518692849283928592907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000805460ff60a01b191690556001600160a01b0390811660805286925082169050620000c357604051635435b28960e11b815260040160405180910390fd5b836001600160a01b038116620000ec57604051635435b28960e11b815260040160405180910390fd5b836001600160a01b0381166200011557604051635435b28960e11b815260040160405180910390fd5b836001600160a01b0381166200013e57604051635435b28960e11b815260040160405180910390fd5b60016200014c8a82620003fa565b506001600160a01b038716600081815260026020908152604091829020805460ff191660019081179091558251938452908301527f780d738f356a91be5dfe8ffb87990c655a36b3430a233c71a209eb1e9a1a1a75910160405180910390a16001600160a01b038616600081815260036020908152604091829020805460ff191660019081179091558251938452908301527feeeb06b5605b72367788db09c5284b141487cdc2ab0925fcf8880d30ea584376910160405180910390a1505050505050505050620004c6565b634e487b7160e01b600052604160045260246000fd5b80516001600160a01b03811681146200024657600080fd5b919050565b600080600080600060a086880312156200026457600080fd5b85516001600160401b03808211156200027c57600080fd5b818801915088601f8301126200029157600080fd5b815181811115620002a657620002a662000218565b604051601f8201601f19908116603f01168101908382118183101715620002d157620002d162000218565b81604052828152602093508b84848701011115620002ee57600080fd5b600091505b82821015620003125784820184015181830185015290830190620002f3565b60008484830101528099505050506200032d8189016200022e565b955050506200033f604087016200022e565b92506200034f606087016200022e565b91506200035f608087016200022e565b90509295509295909350565b600181811c908216806200038057607f821691505b602082108103620003a157634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620003f557600081815260208120601f850160051c81016020861015620003d05750805b601f850160051c820191505b81811015620003f157828155600101620003dc565b5050505b505050565b81516001600160401b0381111562000416576200041662000218565b6200042e816200042784546200036b565b84620003a7565b602080601f8311600181146200046657600084156200044d5750858301515b600019600386901b1c1916600185901b178555620003f1565b600085815260208120601f198616915b82811015620004975788860151825594840194600190910190840162000476565b5085821015620004b65787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b608051612713620004e9600039600081816103cc01526114e701526127136000f3fe608060405234801561001057600080fd5b50600436106101825760003560e01c806382bc4aaf116100d85780639d01a27d1161008c578063caf3791e11610066578063caf3791e1461053d578063f2fde38b14610546578063f3bd53bf1461055957600080fd5b80639d01a27d1461044e578063be5013dc14610461578063c81eec661461047457600080fd5b80638456cb59116100bd5780638456cb59146104135780638a1e6bba1461041b5780638da5cb5b1461042e57600080fd5b806382bc4aaf146103b457806382bfefc8146103c757600080fd5b806335c1dd991161013a5780635c975abb116101145780635c975abb1461036b5780636d218e481461038e57806374ec29a0146103a157600080fd5b806335c1dd991461033d5780633f4ba83a146103505780634617c06a1461035857600080fd5b80631563461b1161016b5780631563461b146101de5780632274c5cd146101f35780632f37a7741461032557600080fd5b806306fdde03146101875780630f2d940b146101a5575b600080fd5b61018f61057a565b60405161019c9190611e53565b60405180910390f35b6101d06101b3366004611e8f565b600b60209081526000928352604080842090915290825290205481565b60405190815260200161019c565b6101f16101ec366004611eca565b610608565b005b6102bc6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810191909152506040805160e0810182526007548152600854602082015260095464ffffffffff80821693830193909352650100000000008104831660608301526a01000000000000000000008104831660808301526f010000000000000000000000000000008104831660a083015274010000000000000000000000000000000000000000900490911660c082015290565b60405161019c9190600060e0820190508251825260208301516020830152604083015164ffffffffff80821660408501528060608601511660608501528060808601511660808501528060a08601511660a08501528060c08601511660c0850152505092915050565b61032d61076c565b604051901515815260200161019c565b6101f161034b366004611f16565b610798565b6101f1610a8b565b6101f1610366366004611f16565b610b16565b60005474010000000000000000000000000000000000000000900460ff1661032d565b61032d61039c366004611f6d565b610d87565b61032d6103af366004611f6d565b610ddb565b6101f16103c2366004612148565b610e2c565b6103ee7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161019c565b6101f1610f0d565b6101f1610429366004612254565b610f96565b6000546103ee9073ffffffffffffffffffffffffffffffffffffffff1681565b6101f161045c366004611eca565b611133565b6101f161046f3660046122a7565b611289565b6102bc6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810191909152506040805160e0810182526004548152600554602082015260065464ffffffffff80821693830193909352650100000000008104831660608301526a01000000000000000000008104831660808301526f010000000000000000000000000000008104831660a083015274010000000000000000000000000000000000000000900490911660c082015290565b6101d0600a5481565b6101f1610554366004611f6d565b61158d565b61056c61056736600461234e565b61167e565b60405161019c9291906123c8565b60018054610587906123ea565b80601f01602080910402602001604051908101604052809291908181526020018280546105b3906123ea565b80156106005780601f106105d557610100808354040283529160200191610600565b820191906000526020600020905b8154815290600101906020018083116105e357829003601f168201915b505050505081565b60005473ffffffffffffffffffffffffffffffffffffffff16331461068e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a4544000000000000000000000000000000000000000060448201526064015b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff81166106dc576040517fa86b651200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff831660008181526003602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168615159081179091558251938452908301527feeeb06b5605b72367788db09c5284b141487cdc2ab0925fcf8880d30ea58437691015b60405180910390a1505050565b6006546000906107849064ffffffffff16600161246c565b60095464ffffffffff908116911614919050565b6107a133610d87565b6107d7576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805160e081018252600754808252600854602083015260095464ffffffffff80821694840194909452650100000000008104841660608401526a01000000000000000000008104841660808401526f010000000000000000000000000000008104841660a084015274010000000000000000000000000000000000000000900490921660c08201529086141580610874575080602001518514155b806108915750806040015164ffffffffff168464ffffffffff1614155b806108ae57508060a0015164ffffffffff168364ffffffffff1614155b806108cb57508060c0015164ffffffffff168264ffffffffff1614155b15610902576040517fa86b651200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60048054600a554264ffffffffff818116606085810182905243808416608080890182905288519097556020808901516005556040808a01516006805460a0808e015160c08f0151948c167fffffffffffffffffffffffffffffffffffffffffffff000000000000000000009093169290921765010000000000909a02999099177fffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff166a01000000000000000000009096027fffffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffff16959095176f01000000000000000000000000000000958a1695909502949094177fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000091891691909102179092558151958c16865285018d905284018b905290830193909352928101919091527fcc3c3071340d91a4fd687f9ad48d1ee5689f8083136feb3594807d0f7481f7cf910160405180910390a1505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610b0c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610685565b610b14611700565b565b610b1e61177d565b610b2733610ddb565b610b5d576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600654610b729064ffffffffff16600161246c565b64ffffffffff168364ffffffffff16141580610b9b57508064ffffffffff168264ffffffffff16115b15610bd2576040517fa86b651200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805160e0810182528681526020810186905264ffffffffff8086168284018190524280831660608501819052438085166080870181905289861660a0880181905295891660c090970187905260078d905560088c905560098054740100000000000000000000000000000000000000009098027fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff6f010000000000000000000000000000009098027fffffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffff6a0100000000000000000000909402939093167fffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff650100000000009096027fffffffffffffffffffffffffffffffffffffffffffff00000000000000000000909a1690971798909817939093169490941793909317939093169390931790915591517fb38026cc978f6c2642a5108ee558571a1b01a939b056abcc065b7eabacaf2d9d92610d789287928a928a929164ffffffffff959095168552602085019390935260408401919091526060830152608082015260a00190565b60405180910390a15050505050565b73ffffffffffffffffffffffffffffffffffffffff811660009081526003602052604081205460ff1680610dd5575060005473ffffffffffffffffffffffffffffffffffffffff8381169116145b92915050565b73ffffffffffffffffffffffffffffffffffffffff811660009081526002602052604081205460ff1680610dd557505060005473ffffffffffffffffffffffffffffffffffffffff91821691161490565b60005473ffffffffffffffffffffffffffffffffffffffff163314610ead576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610685565b60005b8251811015610f0857610ef5838281518110610ece57610ece612491565b6020026020010151838381518110610ee857610ee8612491565b6020026020010151611802565b5080610f00816124c0565b915050610eb0565b505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610f8e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610685565b610b1461182e565b60005b81811015610f0857611121838383818110610fb657610fb6612491565b9050602002810190610fc891906124f8565b610fd6906020810190611f6d565b848484818110610fe857610fe8612491565b9050602002810190610ffa91906124f8565b6020013585858581811061101057611010612491565b905060200281019061102291906124f8565b611033906060810190604001612536565b86868681811061104557611045612491565b905060200281019061105791906124f8565b6060013587878781811061106d5761106d612491565b905060200281019061107f91906124f8565b6080013588888881811061109557611095612491565b90506020028101906110a791906124f8565b6110b59060a0810190612551565b8a8a8a8181106110c7576110c7612491565b90506020028101906110d991906124f8565b6110e79060c08101906125b9565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061128992505050565b8061112b816124c0565b915050610f99565b60005473ffffffffffffffffffffffffffffffffffffffff1633146111b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610685565b8173ffffffffffffffffffffffffffffffffffffffff8116611202576040517fa86b651200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff831660008181526002602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168615159081179091558251938452908301527f780d738f356a91be5dfe8ffb87990c655a36b3430a233c71a209eb1e9a1a1a75910161075f565b61129161177d565b3373ffffffffffffffffffffffffffffffffffffffff8916146112e0576040517fbd79de5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60065464ffffffffff168481148061130c575060008111801561130c575061130960018261261e565b85145b611342576040517f9b8febfe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600087878b888c8760405160200161135f96959493929190612631565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201209083015201604051602081830303815290604052805190602001209050611402858580806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250505088851490506113f857600a546113fc565b6004545b8361189d565b611438576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8a166000908152600b602090815260408083208a8452909152812054611473908b61261e565b9050806000036114af576040517f969bf72800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8b166000908152600b602090815260408083208b845290915290208a905561150d7f00000000000000000000000000000000000000000000000000000000000000008c836118b3565b6040805173ffffffffffffffffffffffffffffffffffffffff8d1681526020810183905290810188905260ff8a166060820152608081018990524260a08201524360c08201527f309cb1c0dc6ce0f02c0c35cc1f46bbe61ec9deb311d101b87e7d25bd0b647fd79060e00160405180910390a15050505050505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461160e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610685565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b60606000858589868a8760405160200161169d96959493929190612631565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828252805160208083019190912090840152935001604051602081830303815290604052805190602001209050965096945050505050565b611708611940565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b60005474010000000000000000000000000000000000000000900460ff1615610b14576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610685565b606061182783836040518060600160405280602781526020016126b7602791396119c4565b9392505050565b61183661177d565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586117533390565b6000826118aa8584611a49565b14949350505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052610f08908490611a96565b60005474010000000000000000000000000000000000000000900460ff16610b14576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610685565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516119ee9190612687565b600060405180830381855af49150503d8060008114611a29576040519150601f19603f3d011682016040523d82523d6000602084013e611a2e565b606091505b5091509150611a3f86838387611ba2565b9695505050505050565b600081815b8451811015611a8e57611a7a82868381518110611a6d57611a6d612491565b6020026020010151611c4a565b915080611a86816124c0565b915050611a4e565b509392505050565b6000611af8826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16611c799092919063ffffffff16565b805190915015610f085780806020019051810190611b169190612699565b610f08576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610685565b60608315611c38578251600003611c315773ffffffffffffffffffffffffffffffffffffffff85163b611c31576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610685565b5081611c42565b611c428383611c88565b949350505050565b6000818310611c66576000828152602084905260409020611827565b6000838152602083905260409020611827565b6060611c428484600085611ccc565b815115611c985781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106859190611e53565b606082471015611d5e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610685565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051611d879190612687565b60006040518083038185875af1925050503d8060008114611dc4576040519150601f19603f3d011682016040523d82523d6000602084013e611dc9565b606091505b5091509150611dda87838387611ba2565b979650505050505050565b60005b83811015611e00578181015183820152602001611de8565b50506000910152565b60008151808452611e21816020860160208601611de5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006118276020830184611e09565b803573ffffffffffffffffffffffffffffffffffffffff81168114611e8a57600080fd5b919050565b60008060408385031215611ea257600080fd5b611eab83611e66565b946020939093013593505050565b8015158114611ec757600080fd5b50565b60008060408385031215611edd57600080fd5b611ee683611e66565b91506020830135611ef681611eb9565b809150509250929050565b803564ffffffffff81168114611e8a57600080fd5b600080600080600060a08688031215611f2e57600080fd5b8535945060208601359350611f4560408701611f01565b9250611f5360608701611f01565b9150611f6160808701611f01565b90509295509295909350565b600060208284031215611f7f57600080fd5b61182782611e66565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611ffe57611ffe611f88565b604052919050565b600067ffffffffffffffff82111561202057612020611f88565b5060051b60200190565b600082601f83011261203b57600080fd5b813567ffffffffffffffff81111561205557612055611f88565b61208660207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611fb7565b81815284602083860101111561209b57600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f8301126120c957600080fd5b813560206120de6120d983612006565b611fb7565b82815260059290921b840181019181810190868411156120fd57600080fd5b8286015b8481101561213d57803567ffffffffffffffff8111156121215760008081fd5b61212f8986838b010161202a565b845250918301918301612101565b509695505050505050565b6000806040838503121561215b57600080fd5b823567ffffffffffffffff8082111561217357600080fd5b818501915085601f83011261218757600080fd5b813560206121976120d983612006565b82815260059290921b840181019181810190898411156121b657600080fd5b948201945b838610156121db576121cc86611e66565b825294820194908201906121bb565b965050860135925050808211156121f157600080fd5b506121fe858286016120b8565b9150509250929050565b60008083601f84011261221a57600080fd5b50813567ffffffffffffffff81111561223257600080fd5b6020830191508360208260051b850101111561224d57600080fd5b9250929050565b6000806020838503121561226757600080fd5b823567ffffffffffffffff81111561227e57600080fd5b61228a85828601612208565b90969095509350505050565b803560ff81168114611e8a57600080fd5b60008060008060008060008060e0898b0312156122c357600080fd5b6122cc89611e66565b9750602089013596506122e160408a01612296565b9550606089013594506080890135935060a089013567ffffffffffffffff8082111561230c57600080fd5b6123188c838d01612208565b909550935060c08b013591508082111561233157600080fd5b5061233e8b828c0161202a565b9150509295985092959890939650565b60008060008060008060c0878903121561236757600080fd5b61237087611e66565b95506020870135945061238560408801612296565b9350606087013592506080870135915060a087013567ffffffffffffffff8111156123af57600080fd5b6123bb89828a0161202a565b9150509295509295509295565b6040815260006123db6040830185611e09565b90508260208301529392505050565b600181811c908216806123fe57607f821691505b602082108103612437577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b64ffffffffff81811683821601908082111561248a5761248a61243d565b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036124f1576124f161243d565b5060010190565b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2183360301811261252c57600080fd5b9190910192915050565b60006020828403121561254857600080fd5b61182782612296565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261258657600080fd5b83018035915067ffffffffffffffff8211156125a157600080fd5b6020019150600581901b360382131561224d57600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126125ee57600080fd5b83018035915067ffffffffffffffff82111561260957600080fd5b60200191503681900382131561224d57600080fd5b81810381811115610dd557610dd561243d565b60ff8716815285602082015273ffffffffffffffffffffffffffffffffffffffff8516604082015283606082015282608082015260c060a0820152600061267b60c0830184611e09565b98975050505050505050565b6000825161252c818460208701611de5565b6000602082840312156126ab57600080fd5b815161182781611eb956fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212201309a677baa1fb4a73d0e0d224b5c9a119b96b191ad89e8354f6ba3f4fc6eada64736f6c6343000815003300000000000000000000000000000000000000000000000000000000000000a00000000000000000000000009800020b610194dba52cf606e8aa142f9f2561660000000000000000000000004f104710f8d9f6efb28c4b2f057554928daa3a8300000000000000000000000085dc44e0c3afdfedca52678bd4c000917c6597b20000000000000000000000006f40d4a6237c257fff2db00fa0510deeecd303eb000000000000000000000000000000000000000000000000000000000000002363624254432d7742544320464c5549442052657761726473202d2044656320323032340000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101825760003560e01c806382bc4aaf116100d85780639d01a27d1161008c578063caf3791e11610066578063caf3791e1461053d578063f2fde38b14610546578063f3bd53bf1461055957600080fd5b80639d01a27d1461044e578063be5013dc14610461578063c81eec661461047457600080fd5b80638456cb59116100bd5780638456cb59146104135780638a1e6bba1461041b5780638da5cb5b1461042e57600080fd5b806382bc4aaf146103b457806382bfefc8146103c757600080fd5b806335c1dd991161013a5780635c975abb116101145780635c975abb1461036b5780636d218e481461038e57806374ec29a0146103a157600080fd5b806335c1dd991461033d5780633f4ba83a146103505780634617c06a1461035857600080fd5b80631563461b1161016b5780631563461b146101de5780632274c5cd146101f35780632f37a7741461032557600080fd5b806306fdde03146101875780630f2d940b146101a5575b600080fd5b61018f61057a565b60405161019c9190611e53565b60405180910390f35b6101d06101b3366004611e8f565b600b60209081526000928352604080842090915290825290205481565b60405190815260200161019c565b6101f16101ec366004611eca565b610608565b005b6102bc6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810191909152506040805160e0810182526007548152600854602082015260095464ffffffffff80821693830193909352650100000000008104831660608301526a01000000000000000000008104831660808301526f010000000000000000000000000000008104831660a083015274010000000000000000000000000000000000000000900490911660c082015290565b60405161019c9190600060e0820190508251825260208301516020830152604083015164ffffffffff80821660408501528060608601511660608501528060808601511660808501528060a08601511660a08501528060c08601511660c0850152505092915050565b61032d61076c565b604051901515815260200161019c565b6101f161034b366004611f16565b610798565b6101f1610a8b565b6101f1610366366004611f16565b610b16565b60005474010000000000000000000000000000000000000000900460ff1661032d565b61032d61039c366004611f6d565b610d87565b61032d6103af366004611f6d565b610ddb565b6101f16103c2366004612148565b610e2c565b6103ee7f0000000000000000000000006f40d4a6237c257fff2db00fa0510deeecd303eb81565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161019c565b6101f1610f0d565b6101f1610429366004612254565b610f96565b6000546103ee9073ffffffffffffffffffffffffffffffffffffffff1681565b6101f161045c366004611eca565b611133565b6101f161046f3660046122a7565b611289565b6102bc6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810191909152506040805160e0810182526004548152600554602082015260065464ffffffffff80821693830193909352650100000000008104831660608301526a01000000000000000000008104831660808301526f010000000000000000000000000000008104831660a083015274010000000000000000000000000000000000000000900490911660c082015290565b6101d0600a5481565b6101f1610554366004611f6d565b61158d565b61056c61056736600461234e565b61167e565b60405161019c9291906123c8565b60018054610587906123ea565b80601f01602080910402602001604051908101604052809291908181526020018280546105b3906123ea565b80156106005780601f106105d557610100808354040283529160200191610600565b820191906000526020600020905b8154815290600101906020018083116105e357829003601f168201915b505050505081565b60005473ffffffffffffffffffffffffffffffffffffffff16331461068e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a4544000000000000000000000000000000000000000060448201526064015b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff81166106dc576040517fa86b651200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff831660008181526003602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168615159081179091558251938452908301527feeeb06b5605b72367788db09c5284b141487cdc2ab0925fcf8880d30ea58437691015b60405180910390a1505050565b6006546000906107849064ffffffffff16600161246c565b60095464ffffffffff908116911614919050565b6107a133610d87565b6107d7576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805160e081018252600754808252600854602083015260095464ffffffffff80821694840194909452650100000000008104841660608401526a01000000000000000000008104841660808401526f010000000000000000000000000000008104841660a084015274010000000000000000000000000000000000000000900490921660c08201529086141580610874575080602001518514155b806108915750806040015164ffffffffff168464ffffffffff1614155b806108ae57508060a0015164ffffffffff168364ffffffffff1614155b806108cb57508060c0015164ffffffffff168264ffffffffff1614155b15610902576040517fa86b651200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60048054600a554264ffffffffff818116606085810182905243808416608080890182905288519097556020808901516005556040808a01516006805460a0808e015160c08f0151948c167fffffffffffffffffffffffffffffffffffffffffffff000000000000000000009093169290921765010000000000909a02999099177fffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff166a01000000000000000000009096027fffffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffff16959095176f01000000000000000000000000000000958a1695909502949094177fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000091891691909102179092558151958c16865285018d905284018b905290830193909352928101919091527fcc3c3071340d91a4fd687f9ad48d1ee5689f8083136feb3594807d0f7481f7cf910160405180910390a1505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610b0c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610685565b610b14611700565b565b610b1e61177d565b610b2733610ddb565b610b5d576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600654610b729064ffffffffff16600161246c565b64ffffffffff168364ffffffffff16141580610b9b57508064ffffffffff168264ffffffffff16115b15610bd2576040517fa86b651200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805160e0810182528681526020810186905264ffffffffff8086168284018190524280831660608501819052438085166080870181905289861660a0880181905295891660c090970187905260078d905560088c905560098054740100000000000000000000000000000000000000009098027fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff6f010000000000000000000000000000009098027fffffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffff6a0100000000000000000000909402939093167fffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff650100000000009096027fffffffffffffffffffffffffffffffffffffffffffff00000000000000000000909a1690971798909817939093169490941793909317939093169390931790915591517fb38026cc978f6c2642a5108ee558571a1b01a939b056abcc065b7eabacaf2d9d92610d789287928a928a929164ffffffffff959095168552602085019390935260408401919091526060830152608082015260a00190565b60405180910390a15050505050565b73ffffffffffffffffffffffffffffffffffffffff811660009081526003602052604081205460ff1680610dd5575060005473ffffffffffffffffffffffffffffffffffffffff8381169116145b92915050565b73ffffffffffffffffffffffffffffffffffffffff811660009081526002602052604081205460ff1680610dd557505060005473ffffffffffffffffffffffffffffffffffffffff91821691161490565b60005473ffffffffffffffffffffffffffffffffffffffff163314610ead576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610685565b60005b8251811015610f0857610ef5838281518110610ece57610ece612491565b6020026020010151838381518110610ee857610ee8612491565b6020026020010151611802565b5080610f00816124c0565b915050610eb0565b505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610f8e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610685565b610b1461182e565b60005b81811015610f0857611121838383818110610fb657610fb6612491565b9050602002810190610fc891906124f8565b610fd6906020810190611f6d565b848484818110610fe857610fe8612491565b9050602002810190610ffa91906124f8565b6020013585858581811061101057611010612491565b905060200281019061102291906124f8565b611033906060810190604001612536565b86868681811061104557611045612491565b905060200281019061105791906124f8565b6060013587878781811061106d5761106d612491565b905060200281019061107f91906124f8565b6080013588888881811061109557611095612491565b90506020028101906110a791906124f8565b6110b59060a0810190612551565b8a8a8a8181106110c7576110c7612491565b90506020028101906110d991906124f8565b6110e79060c08101906125b9565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061128992505050565b8061112b816124c0565b915050610f99565b60005473ffffffffffffffffffffffffffffffffffffffff1633146111b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610685565b8173ffffffffffffffffffffffffffffffffffffffff8116611202576040517fa86b651200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff831660008181526002602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168615159081179091558251938452908301527f780d738f356a91be5dfe8ffb87990c655a36b3430a233c71a209eb1e9a1a1a75910161075f565b61129161177d565b3373ffffffffffffffffffffffffffffffffffffffff8916146112e0576040517fbd79de5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60065464ffffffffff168481148061130c575060008111801561130c575061130960018261261e565b85145b611342576040517f9b8febfe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600087878b888c8760405160200161135f96959493929190612631565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201209083015201604051602081830303815290604052805190602001209050611402858580806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250505088851490506113f857600a546113fc565b6004545b8361189d565b611438576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8a166000908152600b602090815260408083208a8452909152812054611473908b61261e565b9050806000036114af576040517f969bf72800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8b166000908152600b602090815260408083208b845290915290208a905561150d7f0000000000000000000000006f40d4a6237c257fff2db00fa0510deeecd303eb8c836118b3565b6040805173ffffffffffffffffffffffffffffffffffffffff8d1681526020810183905290810188905260ff8a166060820152608081018990524260a08201524360c08201527f309cb1c0dc6ce0f02c0c35cc1f46bbe61ec9deb311d101b87e7d25bd0b647fd79060e00160405180910390a15050505050505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461160e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610685565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b60606000858589868a8760405160200161169d96959493929190612631565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828252805160208083019190912090840152935001604051602081830303815290604052805190602001209050965096945050505050565b611708611940565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b60005474010000000000000000000000000000000000000000900460ff1615610b14576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610685565b606061182783836040518060600160405280602781526020016126b7602791396119c4565b9392505050565b61183661177d565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586117533390565b6000826118aa8584611a49565b14949350505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052610f08908490611a96565b60005474010000000000000000000000000000000000000000900460ff16610b14576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610685565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516119ee9190612687565b600060405180830381855af49150503d8060008114611a29576040519150601f19603f3d011682016040523d82523d6000602084013e611a2e565b606091505b5091509150611a3f86838387611ba2565b9695505050505050565b600081815b8451811015611a8e57611a7a82868381518110611a6d57611a6d612491565b6020026020010151611c4a565b915080611a86816124c0565b915050611a4e565b509392505050565b6000611af8826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16611c799092919063ffffffff16565b805190915015610f085780806020019051810190611b169190612699565b610f08576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610685565b60608315611c38578251600003611c315773ffffffffffffffffffffffffffffffffffffffff85163b611c31576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610685565b5081611c42565b611c428383611c88565b949350505050565b6000818310611c66576000828152602084905260409020611827565b6000838152602083905260409020611827565b6060611c428484600085611ccc565b815115611c985781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106859190611e53565b606082471015611d5e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610685565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051611d879190612687565b60006040518083038185875af1925050503d8060008114611dc4576040519150601f19603f3d011682016040523d82523d6000602084013e611dc9565b606091505b5091509150611dda87838387611ba2565b979650505050505050565b60005b83811015611e00578181015183820152602001611de8565b50506000910152565b60008151808452611e21816020860160208601611de5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006118276020830184611e09565b803573ffffffffffffffffffffffffffffffffffffffff81168114611e8a57600080fd5b919050565b60008060408385031215611ea257600080fd5b611eab83611e66565b946020939093013593505050565b8015158114611ec757600080fd5b50565b60008060408385031215611edd57600080fd5b611ee683611e66565b91506020830135611ef681611eb9565b809150509250929050565b803564ffffffffff81168114611e8a57600080fd5b600080600080600060a08688031215611f2e57600080fd5b8535945060208601359350611f4560408701611f01565b9250611f5360608701611f01565b9150611f6160808701611f01565b90509295509295909350565b600060208284031215611f7f57600080fd5b61182782611e66565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611ffe57611ffe611f88565b604052919050565b600067ffffffffffffffff82111561202057612020611f88565b5060051b60200190565b600082601f83011261203b57600080fd5b813567ffffffffffffffff81111561205557612055611f88565b61208660207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611fb7565b81815284602083860101111561209b57600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f8301126120c957600080fd5b813560206120de6120d983612006565b611fb7565b82815260059290921b840181019181810190868411156120fd57600080fd5b8286015b8481101561213d57803567ffffffffffffffff8111156121215760008081fd5b61212f8986838b010161202a565b845250918301918301612101565b509695505050505050565b6000806040838503121561215b57600080fd5b823567ffffffffffffffff8082111561217357600080fd5b818501915085601f83011261218757600080fd5b813560206121976120d983612006565b82815260059290921b840181019181810190898411156121b657600080fd5b948201945b838610156121db576121cc86611e66565b825294820194908201906121bb565b965050860135925050808211156121f157600080fd5b506121fe858286016120b8565b9150509250929050565b60008083601f84011261221a57600080fd5b50813567ffffffffffffffff81111561223257600080fd5b6020830191508360208260051b850101111561224d57600080fd5b9250929050565b6000806020838503121561226757600080fd5b823567ffffffffffffffff81111561227e57600080fd5b61228a85828601612208565b90969095509350505050565b803560ff81168114611e8a57600080fd5b60008060008060008060008060e0898b0312156122c357600080fd5b6122cc89611e66565b9750602089013596506122e160408a01612296565b9550606089013594506080890135935060a089013567ffffffffffffffff8082111561230c57600080fd5b6123188c838d01612208565b909550935060c08b013591508082111561233157600080fd5b5061233e8b828c0161202a565b9150509295985092959890939650565b60008060008060008060c0878903121561236757600080fd5b61237087611e66565b95506020870135945061238560408801612296565b9350606087013592506080870135915060a087013567ffffffffffffffff8111156123af57600080fd5b6123bb89828a0161202a565b9150509295509295509295565b6040815260006123db6040830185611e09565b90508260208301529392505050565b600181811c908216806123fe57607f821691505b602082108103612437577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b64ffffffffff81811683821601908082111561248a5761248a61243d565b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036124f1576124f161243d565b5060010190565b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2183360301811261252c57600080fd5b9190910192915050565b60006020828403121561254857600080fd5b61182782612296565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261258657600080fd5b83018035915067ffffffffffffffff8211156125a157600080fd5b6020019150600581901b360382131561224d57600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126125ee57600080fd5b83018035915067ffffffffffffffff82111561260957600080fd5b60200191503681900382131561224d57600080fd5b81810381811115610dd557610dd561243d565b60ff8716815285602082015273ffffffffffffffffffffffffffffffffffffffff8516604082015283606082015282608082015260c060a0820152600061267b60c0830184611e09565b98975050505050505050565b6000825161252c818460208701611de5565b6000602082840312156126ab57600080fd5b815161182781611eb956fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212201309a677baa1fb4a73d0e0d224b5c9a119b96b191ad89e8354f6ba3f4fc6eada64736f6c63430008150033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000009800020b610194dba52cf606e8aa142f9f2561660000000000000000000000004f104710f8d9f6efb28c4b2f057554928daa3a8300000000000000000000000085dc44e0c3afdfedca52678bd4c000917c6597b20000000000000000000000006f40d4a6237c257fff2db00fa0510deeecd303eb000000000000000000000000000000000000000000000000000000000000002363624254432d7742544320464c5549442052657761726473202d2044656320323032340000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): cbBTC-wBTC FLUID Rewards - Dec 2024
Arg [1] : owner_ (address): 0x9800020b610194dBa52CF606E8Aa142F9F256166
Arg [2] : proposer_ (address): 0x4f104710f8d9F6EFB28c4b2f057554928Daa3a83
Arg [3] : approver_ (address): 0x85dC44E0c3AfdFedCa52678bD4C000917C6597B2
Arg [4] : rewardToken_ (address): 0x6f40d4A6237C257fff2dB00FA0510DeEECd303eb

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [1] : 0000000000000000000000009800020b610194dba52cf606e8aa142f9f256166
Arg [2] : 0000000000000000000000004f104710f8d9f6efb28c4b2f057554928daa3a83
Arg [3] : 00000000000000000000000085dc44e0c3afdfedca52678bd4c000917c6597b2
Arg [4] : 0000000000000000000000006f40d4a6237c257fff2db00fa0510deeecd303eb
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000023
Arg [6] : 63624254432d7742544320464c5549442052657761726473202d204465632032
Arg [7] : 3032340000000000000000000000000000000000000000000000000000000000


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
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.