Feature Tip: Add private address tag to any address under My Name Tag !
Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00Latest 9 from a total of 9 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Propose | 15698257 | 1217 days ago | IN | 0 ETH | 0.00655062 | ||||
| Propose | 13639553 | 1541 days ago | IN | 0 ETH | 0.04456344 | ||||
| Propose | 13584572 | 1549 days ago | IN | 0 ETH | 0.04277587 | ||||
| Propose | 13545183 | 1556 days ago | IN | 0 ETH | 0.03385185 | ||||
| Propose | 13369252 | 1583 days ago | IN | 0 ETH | 0.0623525 | ||||
| Propose | 13363623 | 1584 days ago | IN | 0 ETH | 0.10895377 | ||||
| Propose | 12858518 | 1662 days ago | IN | 0 ETH | 0.01168297 | ||||
| Propose | 12750994 | 1679 days ago | IN | 0 ETH | 0.00430661 | ||||
| Propose | 12688565 | 1689 days ago | IN | 0 ETH | 0.00807162 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
Governor
Compiler Version
v0.5.11+commit.22be8592
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2021-06-23
*/
/*
* Origin Protocol
* https://originprotocol.com
*
* Released under the MIT license
* https://github.com/OriginProtocol/origin-dollar
*
* Copyright 2020 Origin Protocol, Inc
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/
// File: @openzeppelin/contracts/math/SafeMath.sol
pragma solidity ^0.5.0;
/**
* @dev Wrappers over Solidity's arithmetic operations with added overflow
* checks.
*
* Arithmetic operations in Solidity wrap on overflow. This can easily result
* in bugs, because programmers usually assume that an overflow raises an
* error, which is the standard behavior in high level programming languages.
* `SafeMath` restores this intuition by reverting the transaction when an
* operation overflows.
*
* Using this library instead of the unchecked operations eliminates an entire
* class of bugs, so it's recommended to use it always.
*/
library SafeMath {
/**
* @dev Returns the addition of two unsigned integers, reverting on
* overflow.
*
* Counterpart to Solidity's `+` operator.
*
* Requirements:
* - Addition cannot overflow.
*/
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
/**
* @dev Returns the subtraction of two unsigned integers, reverting on
* overflow (when the result is negative).
*
* Counterpart to Solidity's `-` operator.
*
* Requirements:
* - Subtraction cannot overflow.
*/
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
/**
* @dev Returns the subtraction of two unsigned integers, reverting with custom message on
* overflow (when the result is negative).
*
* Counterpart to Solidity's `-` operator.
*
* Requirements:
* - Subtraction cannot overflow.
*
* _Available since v2.4.0._
*/
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
/**
* @dev Returns the multiplication of two unsigned integers, reverting on
* overflow.
*
* Counterpart to Solidity's `*` operator.
*
* Requirements:
* - Multiplication cannot overflow.
*/
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
// Gas optimization: this is cheaper than requiring 'a' not being zero, but the
// benefit is lost if 'b' is also tested.
// See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
/**
* @dev Returns the integer division of two unsigned integers. Reverts on
* division by zero. The result is rounded towards zero.
*
* Counterpart to Solidity's `/` operator. Note: this function uses a
* `revert` opcode (which leaves remaining gas untouched) while Solidity
* uses an invalid opcode to revert (consuming all remaining gas).
*
* Requirements:
* - The divisor cannot be zero.
*/
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
/**
* @dev Returns the integer division of two unsigned integers. Reverts with custom message on
* division by zero. The result is rounded towards zero.
*
* Counterpart to Solidity's `/` operator. Note: this function uses a
* `revert` opcode (which leaves remaining gas untouched) while Solidity
* uses an invalid opcode to revert (consuming all remaining gas).
*
* Requirements:
* - The divisor cannot be zero.
*
* _Available since v2.4.0._
*/
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
// Solidity only automatically asserts when dividing by 0
require(b > 0, errorMessage);
uint256 c = a / b;
// assert(a == b * c + a % b); // There is no case in which this doesn't hold
return c;
}
/**
* @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
* Reverts when dividing by zero.
*
* Counterpart to Solidity's `%` operator. This function uses a `revert`
* opcode (which leaves remaining gas untouched) while Solidity uses an
* invalid opcode to revert (consuming all remaining gas).
*
* Requirements:
* - The divisor cannot be zero.
*/
function mod(uint256 a, uint256 b) internal pure returns (uint256) {
return mod(a, b, "SafeMath: modulo by zero");
}
/**
* @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
* Reverts with custom message when dividing by zero.
*
* Counterpart to Solidity's `%` operator. This function uses a `revert`
* opcode (which leaves remaining gas untouched) while Solidity uses an
* invalid opcode to revert (consuming all remaining gas).
*
* Requirements:
* - The divisor cannot be zero.
*
* _Available since v2.4.0._
*/
function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b != 0, errorMessage);
return a % b;
}
}
// File: contracts/timelock/Timelock.sol
pragma solidity 0.5.11;
/**
* @title OUSD Timelock Contract
* @author Origin Protocol Inc
*/
interface CapitalPausable {
function pauseCapital() external;
function unpauseCapital() external;
}
contract Timelock {
using SafeMath for uint256;
event NewAdmin(address indexed newAdmin);
event NewPendingAdmin(address indexed newPendingAdmin);
event NewDelay(uint256 indexed newDelay);
event CancelTransaction(
bytes32 indexed txHash,
address indexed target,
string signature,
bytes data,
uint256 eta
);
event ExecuteTransaction(
bytes32 indexed txHash,
address indexed target,
string signature,
bytes data,
uint256 eta
);
event QueueTransaction(
bytes32 indexed txHash,
address indexed target,
string signature,
bytes data,
uint256 eta
);
uint256 public constant GRACE_PERIOD = 3 days;
uint256 public constant MINIMUM_DELAY = 1 minutes;
uint256 public constant MAXIMUM_DELAY = 2 days;
address public admin;
address public pendingAdmin;
uint256 public delay;
mapping(bytes32 => bool) public queuedTransactions;
/**
* @dev Throws if called by any account other than the Admin.
*/
modifier onlyAdmin() {
require(msg.sender == admin, "Caller is not the admin");
_;
}
constructor(address admin_, uint256 delay_) public {
require(
delay_ >= MINIMUM_DELAY,
"Timelock::constructor: Delay must exceed minimum delay."
);
require(
delay_ <= MAXIMUM_DELAY,
"Timelock::setDelay: Delay must not exceed maximum delay."
);
admin = admin_;
delay = delay_;
}
function setDelay(uint256 delay_) public {
require(
msg.sender == address(this),
"Timelock::setDelay: Call must come from Timelock."
);
require(
delay_ >= MINIMUM_DELAY,
"Timelock::setDelay: Delay must exceed minimum delay."
);
require(
delay_ <= MAXIMUM_DELAY,
"Timelock::setDelay: Delay must not exceed maximum delay."
);
delay = delay_;
emit NewDelay(delay);
}
function acceptAdmin() public {
require(
msg.sender == pendingAdmin,
"Timelock::acceptAdmin: Call must come from pendingAdmin."
);
admin = msg.sender;
pendingAdmin = address(0);
emit NewAdmin(admin);
}
function setPendingAdmin(address pendingAdmin_) public onlyAdmin {
pendingAdmin = pendingAdmin_;
emit NewPendingAdmin(pendingAdmin);
}
function queueTransaction(
address target,
string memory signature,
bytes memory data,
uint256 eta
) internal returns (bytes32) {
require(
msg.sender == admin,
"Timelock::queueTransaction: Call must come from admin."
);
require(
eta >= getBlockTimestamp().add(delay),
"Timelock::queueTransaction: Estimated execution block must satisfy delay."
);
bytes32 txHash = keccak256(
abi.encode(target, signature, keccak256(data), eta)
);
queuedTransactions[txHash] = true;
emit QueueTransaction(txHash, target, signature, data, eta);
return txHash;
}
function cancelTransaction(
address target,
string memory signature,
bytes memory data,
uint256 eta
) internal {
require(
msg.sender == admin,
"Timelock::cancelTransaction: Call must come from admin."
);
bytes32 txHash = keccak256(
abi.encode(target, signature, keccak256(data), eta)
);
queuedTransactions[txHash] = false;
emit CancelTransaction(txHash, target, signature, data, eta);
}
function executeTransaction(
address target,
string memory signature,
bytes memory data,
uint256 eta
) internal returns (bytes memory) {
require(
msg.sender == admin,
"Timelock::executeTransaction: Call must come from admin."
);
bytes32 txHash = keccak256(
abi.encode(target, signature, keccak256(data), eta)
);
require(
queuedTransactions[txHash],
"Timelock::executeTransaction: Transaction hasn't been queued."
);
require(
getBlockTimestamp() >= eta,
"Timelock::executeTransaction: Transaction hasn't surpassed time lock."
);
require(
getBlockTimestamp() <= eta.add(GRACE_PERIOD),
"Timelock::executeTransaction: Transaction is stale."
);
queuedTransactions[txHash] = false;
bytes memory callData;
if (bytes(signature).length == 0) {
callData = data;
} else {
callData = abi.encodePacked(
bytes4(keccak256(bytes(signature))),
data
);
}
(bool success, bytes memory returnData) = target.call(callData);
require(
success,
"Timelock::executeTransaction: Transaction execution reverted."
);
emit ExecuteTransaction(txHash, target, signature, data, eta);
return returnData;
}
function getBlockTimestamp() internal view returns (uint256) {
// solium-disable-next-line security/no-block-members
return block.timestamp;
}
function pauseCapital(address target) external {
require(
msg.sender == admin,
"Timelock::pauseCapital: Call must come from admin."
);
CapitalPausable(target).pauseCapital();
}
function unpauseCapital(address target) external {
require(
msg.sender == admin,
"Timelock::unpauseCapital: Call must come from admin."
);
CapitalPausable(target).unpauseCapital();
}
}
// File: contracts/governance/Governor.sol
pragma solidity 0.5.11;
pragma experimental ABIEncoderV2;
// Modeled off of Compound's Governor Alpha
// https://github.com/compound-finance/compound-protocol/blob/master/contracts/Governance/GovernorAlpha.sol
contract Governor is Timelock {
// @notice The total number of proposals
uint256 public proposalCount;
struct Proposal {
// @notice Unique id for looking up a proposal
uint256 id;
// @notice Creator of the proposal
address proposer;
// @notice The timestamp that the proposal will be available for
// execution, set once the vote succeeds
uint256 eta;
// @notice the ordered list of target addresses for calls to be made
address[] targets;
// @notice The ordered list of function signatures to be called
string[] signatures;
// @notice The ordered list of calldata to be passed to each call
bytes[] calldatas;
// @notice Flag marking whether the proposal has been executed
bool executed;
}
// @notice The official record of all proposals ever proposed
mapping(uint256 => Proposal) public proposals;
// @notice An event emitted when a new proposal is created
event ProposalCreated(
uint256 id,
address proposer,
address[] targets,
string[] signatures,
bytes[] calldatas,
string description
);
// @notice An event emitted when a proposal has been queued in the Timelock
event ProposalQueued(uint256 id, uint256 eta);
// @notice An event emitted when a proposal has been executed in the Timelock
event ProposalExecuted(uint256 id);
// @notice An event emitted when a proposal has been cancelled
event ProposalCancelled(uint256 id);
uint256 public constant MAX_OPERATIONS = 16;
// @notice Possible states that a proposal may be in
enum ProposalState { Pending, Queued, Expired, Executed }
constructor(address admin_, uint256 delay_)
public
Timelock(admin_, delay_)
{}
/**
* @notice Propose Governance call(s)
* @param targets Ordered list of targeted addresses
* @param signatures Orderd list of function signatures to be called
* @param calldatas Orderded list of calldata to be passed with each call
* @param description Description of the governance
* @return uint256 id of the proposal
*/
function propose(
address[] memory targets,
string[] memory signatures,
bytes[] memory calldatas,
string memory description
) public returns (uint256) {
// Allow anyone to propose for now, since only admin can queue the
// transaction it should be harmless, you just need to pay the gas
require(
targets.length == signatures.length &&
targets.length == calldatas.length,
"Governor::propose: proposal function information arity mismatch"
);
require(targets.length != 0, "Governor::propose: must provide actions");
require(
targets.length <= MAX_OPERATIONS,
"Governor::propose: too many actions"
);
proposalCount++;
Proposal memory newProposal = Proposal({
id: proposalCount,
proposer: msg.sender,
eta: 0,
targets: targets,
signatures: signatures,
calldatas: calldatas,
executed: false
});
proposals[newProposal.id] = newProposal;
emit ProposalCreated(
newProposal.id,
msg.sender,
targets,
signatures,
calldatas,
description
);
return newProposal.id;
}
/**
* @notice Queue a proposal for execution
* @param proposalId id of the proposal to queue
*/
function queue(uint256 proposalId) public onlyAdmin {
require(
state(proposalId) == ProposalState.Pending,
"Governor::queue: proposal can only be queued if it is pending"
);
Proposal storage proposal = proposals[proposalId];
proposal.eta = block.timestamp.add(delay);
for (uint256 i = 0; i < proposal.targets.length; i++) {
_queueOrRevert(
proposal.targets[i],
proposal.signatures[i],
proposal.calldatas[i],
proposal.eta
);
}
emit ProposalQueued(proposal.id, proposal.eta);
}
/**
* @notice Get the state of a proposal
* @param proposalId id of the proposal
* @return ProposalState
*/
function state(uint256 proposalId) public view returns (ProposalState) {
require(
proposalCount >= proposalId && proposalId > 0,
"Governor::state: invalid proposal id"
);
Proposal storage proposal = proposals[proposalId];
if (proposal.executed) {
return ProposalState.Executed;
} else if (proposal.eta == 0) {
return ProposalState.Pending;
} else if (block.timestamp >= proposal.eta.add(GRACE_PERIOD)) {
return ProposalState.Expired;
} else {
return ProposalState.Queued;
}
}
function _queueOrRevert(
address target,
string memory signature,
bytes memory data,
uint256 eta
) internal {
require(
!queuedTransactions[keccak256(
abi.encode(target, signature, keccak256(data), eta)
)],
"Governor::_queueOrRevert: proposal action already queued at eta"
);
require(
queuedTransactions[queueTransaction(target, signature, data, eta)],
"Governor::_queueOrRevert: failed to queue transaction"
);
}
/**
* @notice Execute a proposal.
* @param proposalId id of the proposal
*/
function execute(uint256 proposalId) public {
require(
state(proposalId) == ProposalState.Queued,
"Governor::execute: proposal can only be executed if it is queued"
);
Proposal storage proposal = proposals[proposalId];
proposal.executed = true;
for (uint256 i = 0; i < proposal.targets.length; i++) {
executeTransaction(
proposal.targets[i],
proposal.signatures[i],
proposal.calldatas[i],
proposal.eta
);
}
emit ProposalExecuted(proposalId);
}
/**
* @notice Cancel a proposal.
* @param proposalId id of the proposal
*/
function cancel(uint256 proposalId) public onlyAdmin {
ProposalState proposalState = state(proposalId);
require(
proposalState == ProposalState.Queued ||
proposalState == ProposalState.Pending,
"Governor::execute: proposal can only be cancelled if it is queued or pending"
);
Proposal storage proposal = proposals[proposalId];
proposal.eta = 1; // To mark the proposal as `Expired`
for (uint256 i = 0; i < proposal.targets.length; i++) {
cancelTransaction(
proposal.targets[i],
proposal.signatures[i],
proposal.calldatas[i],
proposal.eta
);
}
emit ProposalCancelled(proposalId);
}
/**
* @notice Get the actions that a proposal will take.
* @param proposalId id of the proposal
*/
function getActions(uint256 proposalId)
public
view
returns (
address[] memory targets,
string[] memory signatures,
bytes[] memory calldatas
)
{
Proposal storage p = proposals[proposalId];
return (p.targets, p.signatures, p.calldatas);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"proposals","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"proposer","type":"address"},{"internalType":"uint256","name":"eta","type":"uint256"},{"internalType":"bool","name":"executed","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"acceptAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"pauseCapital","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address[]","name":"targets","type":"address[]"},{"internalType":"string[]","name":"signatures","type":"string[]"},{"internalType":"bytes[]","name":"calldatas","type":"bytes[]"},{"internalType":"string","name":"description","type":"string"}],"name":"propose","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"pendingAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"getActions","outputs":[{"internalType":"address[]","name":"targets","type":"address[]"},{"internalType":"string[]","name":"signatures","type":"string[]"},{"internalType":"bytes[]","name":"calldatas","type":"bytes[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"state","outputs":[{"internalType":"enum Governor.ProposalState","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"cancel","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"pendingAdmin_","type":"address"}],"name":"setPendingAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"MAX_OPERATIONS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"delay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MAXIMUM_DELAY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"unpauseCapital","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"MINIMUM_DELAY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"GRACE_PERIOD","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"proposalCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"queue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"delay_","type":"uint256"}],"name":"setDelay","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"queuedTransactions","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"execute","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"admin_","type":"address"},{"internalType":"uint256","name":"delay_","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"address","name":"proposer","type":"address"},{"indexed":false,"internalType":"address[]","name":"targets","type":"address[]"},{"indexed":false,"internalType":"string[]","name":"signatures","type":"string[]"},{"indexed":false,"internalType":"bytes[]","name":"calldatas","type":"bytes[]"},{"indexed":false,"internalType":"string","name":"description","type":"string"}],"name":"ProposalCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"eta","type":"uint256"}],"name":"ProposalQueued","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"}],"name":"ProposalExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"}],"name":"ProposalCancelled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newAdmin","type":"address"}],"name":"NewAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newPendingAdmin","type":"address"}],"name":"NewPendingAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"newDelay","type":"uint256"}],"name":"NewDelay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"txHash","type":"bytes32"},{"indexed":true,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"string","name":"signature","type":"string"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"},{"indexed":false,"internalType":"uint256","name":"eta","type":"uint256"}],"name":"CancelTransaction","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"txHash","type":"bytes32"},{"indexed":true,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"string","name":"signature","type":"string"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"},{"indexed":false,"internalType":"uint256","name":"eta","type":"uint256"}],"name":"ExecuteTransaction","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"txHash","type":"bytes32"},{"indexed":true,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"string","name":"signature","type":"string"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"},{"indexed":false,"internalType":"uint256","name":"eta","type":"uint256"}],"name":"QueueTransaction","type":"event"}]Contract Creation Code
60806040523480156200001157600080fd5b5060405162002ce938038062002ce983398101604081905262000034916200010a565b8181603c8110156200007d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000074906200020b565b60405180910390fd5b6202a300811115620000bd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000074906200021d565b600080546001600160a01b0319166001600160a01b03939093169290921790915560025550620002729050565b8051620000f7816200024d565b92915050565b8051620000f78162000267565b600080604083850312156200011e57600080fd5b60006200012c8585620000ea565b92505060206200013f85828601620000fd565b9150509250929050565b6000620001586037836200022f565b7f54696d656c6f636b3a3a636f6e7374727563746f723a2044656c6179206d757381527f7420657863656564206d696e696d756d2064656c61792e000000000000000000602082015260400192915050565b6000620001b96038836200022f565b7f54696d656c6f636b3a3a73657444656c61793a2044656c6179206d757374206e81527f6f7420657863656564206d6178696d756d2064656c61792e0000000000000000602082015260400192915050565b60208082528101620000f78162000149565b60208082528101620000f781620001aa565b90815260200190565b60006001600160a01b038216620000f7565b90565b620002588162000238565b81146200026457600080fd5b50565b62000258816200024a565b612a6780620002826000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c80636a42b8f8116100b8578063da35c6641161007c578063da35c6641461025d578063ddf0b00914610265578063e177246e14610278578063f2b065371461028b578063f851a440146102ab578063fe0d94c1146102b357610137565b80636a42b8f81461022a5780637d645fab146102325780638a0eb0021461023a578063b1b43ae51461024d578063c1a287e21461025557610137565b8063328dd982116100ff578063328dd982146101ba5780633e4f49e6146101dc57806340e58ee5146101fc5780634dd18bf51461020f5780635dc2803a1461022257610137565b8063013cf08b1461013c5780630e18b681146101685780630e4d47311461017257806311e91b9a1461018557806326782247146101a5575b600080fd5b61014f61014a366004611ae8565b6102c6565b60405161015f9493929190612874565b60405180910390f35b6101706102fa565b005b610170610180366004611a0a565b610380565b610198610193366004611a28565b610400565b60405161015f91906127f1565b6101ad6105b1565b60405161015f9190612585565b6101cd6101c8366004611ae8565b6105c0565b60405161015f939291906125d8565b6101ef6101ea366004611ae8565b6107ec565b60405161015f919061261f565b61017061020a366004611ae8565b610887565b61017061021d366004611a0a565b610ae0565b610198610b5a565b610198610b5f565b610198610b65565b610170610248366004611a0a565b610b6c565b610198610bd1565b610198610bd6565b610198610bdd565b610170610273366004611ae8565b610be3565b610170610286366004611ae8565b610e3b565b61029e610299366004611ae8565b610ed1565b60405161015f9190612611565b6101ad610ee6565b6101706102c1366004611ae8565b610ef5565b600560205260009081526040902080546001820154600283015460069093015491926001600160a01b039091169160ff1684565b6001546001600160a01b0316331461032d5760405162461bcd60e51b815260040161032490612761565b60405180910390fd5b60008054336001600160a01b031991821617808355600180549092169091556040516001600160a01b03909116917f71614071b88dee5e0b2ae578a9dd7b2ebbe9ae832ba419dc0242cd065a290b6c91a2565b6000546001600160a01b031633146103aa5760405162461bcd60e51b815260040161032490612681565b806001600160a01b0316633dbc911f6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156103e557600080fd5b505af11580156103f9573d6000803e3d6000fd5b5050505050565b600083518551148015610414575082518551145b6104305760405162461bcd60e51b815260040161032490612671565b845161044e5760405162461bcd60e51b8152600401610324906126d1565b6010855111156104705760405162461bcd60e51b8152600401610324906126a1565b6004805460010190556104816115c8565b506040805160e0810182526004548082523360208084019182526000848601818152606086018c8152608087018c905260a087018b905260c08701839052948252600583529590208451815591516001830180546001600160a01b0319166001600160a01b0390921691909117905593516002820155905180519293849361050f9260038501920190611610565b506080820151805161052b916004840191602090910190611675565b5060a082015180516105479160058401916020909101906116ce565b5060c091909101516006909101805460ff191691151591909117905580516040517f036740d31eab74831d37194083f56e074e66a07d398ba4077b8641a7e9ac7ffe9161059d9133908a908a908a908a906127ff565b60405180910390a15190505b949350505050565b6001546001600160a01b031681565b6000818152600560208181526040928390206003810180548551818502810185019096528086526060958695869560048601939186019291859183018282801561063357602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610615575b5050505050925081805480602002602001604051908101604052809291908181526020016000905b828210156107065760008481526020908190208301805460408051601f60026000196101006001871615020190941693909304928301859004850281018501909152818152928301828280156106f25780601f106106c7576101008083540402835291602001916106f2565b820191906000526020600020905b8154815290600101906020018083116106d557829003601f168201915b50505050508152602001906001019061065b565b50505050915080805480602002602001604051908101604052809291908181526020016000905b828210156107d85760008481526020908190208301805460408051601f60026000196101006001871615020190941693909304928301859004850281018501909152818152928301828280156107c45780601f10610799576101008083540402835291602001916107c4565b820191906000526020600020905b8154815290600101906020018083116107a757829003601f168201915b50505050508152602001906001019061072d565b505050509050935093509350509193909250565b600081600454101580156108005750600082115b61081c5760405162461bcd60e51b815260040161032490612711565b6000828152600560205260409020600681015460ff1615610841576003915050610882565b6002810154610854576000915050610882565b600281015461086c906203f48063ffffffff61110516565b421061087c576002915050610882565b60019150505b919050565b6000546001600160a01b031633146108b15760405162461bcd60e51b815260040161032490612771565b60006108bc826107ec565b905060018160038111156108cc57fe5b14806108e3575060008160038111156108e157fe5b145b6108ff5760405162461bcd60e51b8152600401610324906126c1565b600082815260056020526040812060016002820155905b6003820154811015610aa357610a9b82600301828154811061093457fe5b6000918252602090912001546004840180546001600160a01b03909216918490811061095c57fe5b600091825260209182902001805460408051601f60026000196101006001871615020190941693909304928301859004850281018501909152818152928301828280156109ea5780601f106109bf576101008083540402835291602001916109ea565b820191906000526020600020905b8154815290600101906020018083116109cd57829003601f168201915b50505050508460050184815481106109fe57fe5b600091825260209182902001805460408051601f6002600019610100600187161502019094169390930492830185900485028101850190915281815292830182828015610a8c5780601f10610a6157610100808354040283529160200191610a8c565b820191906000526020600020905b815481529060010190602001808311610a6f57829003601f168201915b50505050508560020154611133565b600101610916565b507f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c83604051610ad391906127f1565b60405180910390a1505050565b6000546001600160a01b03163314610b0a5760405162461bcd60e51b815260040161032490612771565b600180546001600160a01b0319166001600160a01b0383811691909117918290556040519116907f69d78e38a01985fbb1462961809b4b2d65531bc93b2b94037f3334b82ca4a75690600090a250565b601081565b60025481565b6202a30081565b6000546001600160a01b03163314610b965760405162461bcd60e51b8152600401610324906127b1565b806001600160a01b03166394828ffd6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156103e557600080fd5b603c81565b6203f48081565b60045481565b6000546001600160a01b03163314610c0d5760405162461bcd60e51b815260040161032490612771565b6000610c18826107ec565b6003811115610c2357fe5b14610c405760405162461bcd60e51b815260040161032490612781565b6000818152600560205260409020600254610c6290429063ffffffff61110516565b600282015560005b6003820154811015610df757610def826003018281548110610c8857fe5b6000918252602090912001546004840180546001600160a01b039092169184908110610cb057fe5b600091825260209182902001805460408051601f6002600019610100600187161502019094169390930492830185900485028101850190915281815292830182828015610d3e5780601f10610d1357610100808354040283529160200191610d3e565b820191906000526020600020905b815481529060010190602001808311610d2157829003601f168201915b5050505050846005018481548110610d5257fe5b600091825260209182902001805460408051601f6002600019610100600187161502019094169390930492830185900485028101850190915281815292830182828015610de05780601f10610db557610100808354040283529160200191610de0565b820191906000526020600020905b815481529060010190602001808311610dc357829003601f168201915b505050505085600201546111f9565b600101610c6a565b50805460028201546040517f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda289292610e2f9290916128a9565b60405180910390a15050565b333014610e5a5760405162461bcd60e51b8152600401610324906127d1565b603c811015610e7b5760405162461bcd60e51b815260040161032490612701565b6202a300811115610e9e5760405162461bcd60e51b815260040161032490612721565b600281905560405181907f948b1f6a42ee138b7e34058ba85a37f716d55ff25ff05a763f15bed6a04c8d2c90600090a250565b60036020526000908152604090205460ff1681565b6000546001600160a01b031681565b6001610f00826107ec565b6003811115610f0b57fe5b14610f285760405162461bcd60e51b815260040161032490612741565b600081815260056020526040812060068101805460ff19166001179055905b60038201548110156110d5576110cc826003018281548110610f6557fe5b6000918252602090912001546004840180546001600160a01b039092169184908110610f8d57fe5b600091825260209182902001805460408051601f600260001961010060018716150201909416939093049283018590048502810185019091528181529283018282801561101b5780601f10610ff05761010080835404028352916020019161101b565b820191906000526020600020905b815481529060010190602001808311610ffe57829003601f168201915b505050505084600501848154811061102f57fe5b600091825260209182902001805460408051601f60026000196101006001871615020190941693909304928301859004850281018501909152818152928301828280156110bd5780601f10611092576101008083540402835291602001916110bd565b820191906000526020600020905b8154815290600101906020018083116110a057829003601f168201915b505050505085600201546112a7565b50600101610f47565b507f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f82604051610e2f91906127f1565b60008282018381101561112a5760405162461bcd60e51b8152600401610324906126e1565b90505b92915050565b6000546001600160a01b0316331461115d5760405162461bcd60e51b815260040161032490612691565b6000848484805190602001208460405160200161117d9493929190612593565b60408051601f19818403018152828252805160209182012060008181526003909252919020805460ff1916905591506001600160a01b0386169082907f39805be0099a319b88cf17675318997e223b45eef7836c0bdfa20b4009e67cc6906111ea9088908890889061262d565b60405180910390a35050505050565b60036000858585805190602001208560405160200161121b9493929190612593565b60408051601f198184030181529181528151602092830120835290820192909252016000205460ff16156112615760405162461bcd60e51b815260040161032490612751565b60036000611271868686866114bf565b815260208101919091526040016000205460ff166112a15760405162461bcd60e51b8152600401610324906127e1565b50505050565b6000546060906001600160a01b031633146112d45760405162461bcd60e51b815260040161032490612661565b600085858580519060200120856040516020016112f49493929190612593565b60408051601f1981840301815291815281516020928301206000818152600390935291205490915060ff1661133b5760405162461bcd60e51b815260040161032490612731565b826113446115c3565b10156113625760405162461bcd60e51b8152600401610324906126f1565b611375836203f48063ffffffff61110516565b61137d6115c3565b111561139b5760405162461bcd60e51b8152600401610324906126b1565b6000818152600360205260409020805460ff1916905584516060906113c15750836113ed565b8580519060200120856040516020016113db92919061255d565b60405160208183030381529060405290505b60006060886001600160a01b0316836040516114099190612579565b6000604051808303816000865af19150503d8060008114611446576040519150601f19603f3d011682016040523d82523d6000602084013e61144b565b606091505b50915091508161146d5760405162461bcd60e51b8152600401610324906127a1565b886001600160a01b0316847f73bcadb73827ad9a900198359278e77086ae03e9e17ef173ad7de9e7e39acaff8a8a8a6040516114ab9392919061262d565b60405180910390a398975050505050505050565b600080546001600160a01b031633146114ea5760405162461bcd60e51b815260040161032490612791565b6115046002546114f86115c3565b9063ffffffff61110516565b8210156115235760405162461bcd60e51b8152600401610324906127c1565b600085858580519060200120856040516020016115439493929190612593565b60408051601f19818403018152828252805160209182012060008181526003909252919020805460ff1916600117905591506001600160a01b0387169082907ed038d9209423c0ba06a7d606d7a0eeafe97cb5bdb3a9dd5b35c019b0966a95906115b29089908990899061262d565b60405180910390a395945050505050565b425b90565b6040518060e001604052806000815260200160006001600160a01b03168152602001600081526020016060815260200160608152602001606081526020016000151581525090565b828054828255906000526020600020908101928215611665579160200282015b8281111561166557825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190611630565b50611671929150611727565b5090565b8280548282559060005260206000209081019282156116c2579160200282015b828111156116c257825180516116b291849160209091019061174b565b5091602001919060010190611695565b506116719291506117c5565b82805482825590600052602060002090810192821561171b579160200282015b8281111561171b578251805161170b91849160209091019061174b565b50916020019190600101906116ee565b506116719291506117e8565b6115c591905b808211156116715780546001600160a01b031916815560010161172d565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061178c57805160ff19168380011785556117b9565b828001600101855582156117b9579182015b828111156117b957825182559160200191906001019061179e565b5061167192915061180b565b6115c591905b808211156116715760006117df8282611825565b506001016117cb565b6115c591905b808211156116715760006118028282611825565b506001016117ee565b6115c591905b808211156116715760008155600101611811565b50805460018160011615610100020316600290046000825580601f1061184b5750611869565b601f016020900490600052602060002090810190611869919061180b565b50565b803561112d816129e7565b600082601f83011261188857600080fd5b813561189b611896826128eb565b6128c4565b915081818352602084019350602081019050838560208402820111156118c057600080fd5b60005b838110156118ec57816118d6888261186c565b84525060209283019291909101906001016118c3565b5050505092915050565b600082601f83011261190757600080fd5b8135611915611896826128eb565b81815260209384019390925082018360005b838110156118ec578135860161193d88826119bb565b8452506020928301929190910190600101611927565b600082601f83011261196457600080fd5b8135611972611896826128eb565b81815260209384019390925082018360005b838110156118ec578135860161199a88826119bb565b8452506020928301929190910190600101611984565b803561112d816129fb565b600082601f8301126119cc57600080fd5b81356119da6118968261290c565b915080825260208301602083018583830111156119f657600080fd5b611a0183828461299b565b50505092915050565b600060208284031215611a1c57600080fd5b60006105a9848461186c565b60008060008060808587031215611a3e57600080fd5b843567ffffffffffffffff811115611a5557600080fd5b611a6187828801611877565b945050602085013567ffffffffffffffff811115611a7e57600080fd5b611a8a87828801611953565b935050604085013567ffffffffffffffff811115611aa757600080fd5b611ab3878288016118f6565b925050606085013567ffffffffffffffff811115611ad057600080fd5b611adc878288016119bb565b91505092959194509250565b600060208284031215611afa57600080fd5b60006105a984846119b0565b6000611b128383611b3c565b505060200190565b6000611b268383611c90565b9392505050565b611b368161297a565b82525050565b611b3681612947565b6000611b508261293a565b611b5a818561293e565b9350611b6583612934565b8060005b83811015611b93578151611b7d8882611b06565b9750611b8883612934565b925050600101611b69565b509495945050505050565b6000611ba98261293a565b611bb3818561293e565b935083602082028501611bc585612934565b8060005b85811015611bff5784840389528151611be28582611b1a565b9450611bed83612934565b60209a909a0199925050600101611bc9565b5091979650505050505050565b6000611c178261293a565b611c21818561293e565b935083602082028501611c3385612934565b8060005b85811015611bff5784840389528151611c508582611b1a565b9450611c5b83612934565b60209a909a0199925050600101611c37565b611b3681612952565b611b36816115c5565b611b36611c8b82612957565b6115c5565b6000611c9b8261293a565b611ca5818561293e565b9350611cb58185602086016129a7565b611cbe816129d3565b9093019392505050565b6000611cd38261293a565b611cdd8185610882565b9350611ced8185602086016129a7565b9290920192915050565b611b3681612985565b6000611d0d60388361293e565b7f54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a20436181527f6c6c206d75737420636f6d652066726f6d2061646d696e2e0000000000000000602082015260400192915050565b6000611d6c603f8361293e565b7f476f7665726e6f723a3a70726f706f73653a2070726f706f73616c2066756e6381527f74696f6e20696e666f726d6174696f6e206172697479206d69736d6174636800602082015260400192915050565b6000611dcb60328361293e565b7f54696d656c6f636b3a3a70617573654361706974616c3a2043616c6c206d75738152713a1031b7b6b290333937b69030b236b4b71760711b602082015260400192915050565b6000611e1f60378361293e565b7f54696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2043616c81527f6c206d75737420636f6d652066726f6d2061646d696e2e000000000000000000602082015260400192915050565b6000611e7e60238361293e565b7f476f7665726e6f723a3a70726f706f73653a20746f6f206d616e7920616374698152626f6e7360e81b602082015260400192915050565b6000611ec360338361293e565b600080516020612a0583398151915281527230b739b0b1ba34b7b71034b99039ba30b6329760691b602082015260400192915050565b6000611f06604c8361293e565b7f476f7665726e6f723a3a657865637574653a2070726f706f73616c2063616e2081527f6f6e6c792062652063616e63656c6c656420696620697420697320717565756560208201526b64206f722070656e64696e6760a01b604082015260600192915050565b6000611f7a60278361293e565b7f476f7665726e6f723a3a70726f706f73653a206d7573742070726f7669646520815266616374696f6e7360c81b602082015260400192915050565b6000611fc3601b8361293e565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000815260200192915050565b6000611ffc60458361293e565b600080516020612a0583398151915281527f616e73616374696f6e206861736e2774207375727061737365642074696d65206020820152643637b1b59760d91b604082015260600192915050565b600061205760348361293e565b7f54696d656c6f636b3a3a73657444656c61793a2044656c6179206d75737420658152733c31b2b2b21036b4b734b6bab6903232b630bc9760611b602082015260400192915050565b60006120ad60248361293e565b7f476f7665726e6f723a3a73746174653a20696e76616c69642070726f706f73618152631b081a5960e21b602082015260400192915050565b60006120f360388361293e565b7f54696d656c6f636b3a3a73657444656c61793a2044656c6179206d757374206e81527f6f7420657863656564206d6178696d756d2064656c61792e0000000000000000602082015260400192915050565b6000612152603d8361293e565b600080516020612a0583398151915281527f616e73616374696f6e206861736e2774206265656e207175657565642e000000602082015260400192915050565b600061219f60408361293e565b7f476f7665726e6f723a3a657865637574653a2070726f706f73616c2063616e2081527f6f6e6c7920626520657865637574656420696620697420697320717565756564602082015260400192915050565b60006121fe603f8361293e565b7f476f7665726e6f723a3a5f71756575654f725265766572743a2070726f706f7381527f616c20616374696f6e20616c7265616479207175657565642061742065746100602082015260400192915050565b600061225d60388361293e565b7f54696d656c6f636b3a3a61636365707441646d696e3a2043616c6c206d75737481527f20636f6d652066726f6d2070656e64696e6741646d696e2e0000000000000000602082015260400192915050565b60006122bc60178361293e565b7f43616c6c6572206973206e6f74207468652061646d696e000000000000000000815260200192915050565b60006122f5603d8361293e565b7f476f7665726e6f723a3a71756575653a2070726f706f73616c2063616e206f6e81527f6c79206265207175657565642069662069742069732070656e64696e67000000602082015260400192915050565b600061235460368361293e565b7f54696d656c6f636b3a3a71756575655472616e73616374696f6e3a2043616c6c8152751036bab9ba1031b7b6b290333937b69030b236b4b71760511b602082015260400192915050565b60006123ac603d8361293e565b600080516020612a0583398151915281527f616e73616374696f6e20657865637574696f6e2072657665727465642e000000602082015260400192915050565b60006123f960348361293e565b7f54696d656c6f636b3a3a756e70617573654361706974616c3a2043616c6c206d8152733ab9ba1031b7b6b290333937b69030b236b4b71760611b602082015260400192915050565b600061244f60498361293e565b7f54696d656c6f636b3a3a71756575655472616e73616374696f6e3a204573746981527f6d6174656420657865637574696f6e20626c6f636b206d757374207361746973602082015268333c903232b630bc9760b91b604082015260600192915050565b60006124c060318361293e565b7f54696d656c6f636b3a3a73657444656c61793a2043616c6c206d75737420636f81527036b290333937b6902a34b6b2b637b1b59760791b602082015260400192915050565b600061251360358361293e565b7f476f7665726e6f723a3a5f71756575654f725265766572743a206661696c6564815274103a379038bab2bab2903a3930b739b0b1ba34b7b760591b602082015260400192915050565b60006125698285611c7f565b6004820191506105a98284611cc8565b6000611b268284611cc8565b6020810161112d8284611b3c565b608081016125a18287611b3c565b81810360208301526125b38186611c90565b90506125c26040830185611c76565b6125cf6060830184611c76565b95945050505050565b606080825281016125e98186611b45565b905081810360208301526125fd8185611c0c565b905081810360408301526125cf8184611b9e565b6020810161112d8284611c6d565b6020810161112d8284611cf7565b6060808252810161263e8186611c90565b905081810360208301526126528185611c90565b90506105a96040830184611c76565b6020808252810161112d81611d00565b6020808252810161112d81611d5f565b6020808252810161112d81611dbe565b6020808252810161112d81611e12565b6020808252810161112d81611e71565b6020808252810161112d81611eb6565b6020808252810161112d81611ef9565b6020808252810161112d81611f6d565b6020808252810161112d81611fb6565b6020808252810161112d81611fef565b6020808252810161112d8161204a565b6020808252810161112d816120a0565b6020808252810161112d816120e6565b6020808252810161112d81612145565b6020808252810161112d81612192565b6020808252810161112d816121f1565b6020808252810161112d81612250565b6020808252810161112d816122af565b6020808252810161112d816122e8565b6020808252810161112d81612347565b6020808252810161112d8161239f565b6020808252810161112d816123ec565b6020808252810161112d81612442565b6020808252810161112d816124b3565b6020808252810161112d81612506565b6020810161112d8284611c76565b60c0810161280d8289611c76565b61281a6020830188611b2d565b818103604083015261282c8187611b45565b905081810360608301526128408186611c0c565b905081810360808301526128548185611b9e565b905081810360a08301526128688184611c90565b98975050505050505050565b608081016128828287611c76565b61288f6020830186611b3c565b61289c6040830185611c76565b6125cf6060830184611c6d565b604081016128b78285611c76565b611b266020830184611c76565b60405181810167ffffffffffffffff811182821017156128e357600080fd5b604052919050565b600067ffffffffffffffff82111561290257600080fd5b5060209081020190565b600067ffffffffffffffff82111561292357600080fd5b506020601f91909101601f19160190565b60200190565b5190565b90815260200190565b600061112d8261296e565b151590565b6001600160e01b03191690565b80610882816129dd565b6001600160a01b031690565b600061112d82612990565b600061112d82612964565b600061112d82612947565b82818337506000910152565b60005b838110156129c25781810151838201526020016129aa565b838111156112a15750506000910152565b601f01601f191690565b6004811061186957fe5b6129f081612947565b811461186957600080fd5b6129f0816115c556fe54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a205472a365627a7a723158207bc8c7d716f80640722f708dfdd1048566f290a1bb3356d70db01802fc1423c76c6578706572696d656e74616cf564736f6c634300050b0040000000000000000000000000be2ab3d3d8f6a32b96414ebbd865dbd276d3d899000000000000000000000000000000000000000000000000000000000000003c
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101375760003560e01c80636a42b8f8116100b8578063da35c6641161007c578063da35c6641461025d578063ddf0b00914610265578063e177246e14610278578063f2b065371461028b578063f851a440146102ab578063fe0d94c1146102b357610137565b80636a42b8f81461022a5780637d645fab146102325780638a0eb0021461023a578063b1b43ae51461024d578063c1a287e21461025557610137565b8063328dd982116100ff578063328dd982146101ba5780633e4f49e6146101dc57806340e58ee5146101fc5780634dd18bf51461020f5780635dc2803a1461022257610137565b8063013cf08b1461013c5780630e18b681146101685780630e4d47311461017257806311e91b9a1461018557806326782247146101a5575b600080fd5b61014f61014a366004611ae8565b6102c6565b60405161015f9493929190612874565b60405180910390f35b6101706102fa565b005b610170610180366004611a0a565b610380565b610198610193366004611a28565b610400565b60405161015f91906127f1565b6101ad6105b1565b60405161015f9190612585565b6101cd6101c8366004611ae8565b6105c0565b60405161015f939291906125d8565b6101ef6101ea366004611ae8565b6107ec565b60405161015f919061261f565b61017061020a366004611ae8565b610887565b61017061021d366004611a0a565b610ae0565b610198610b5a565b610198610b5f565b610198610b65565b610170610248366004611a0a565b610b6c565b610198610bd1565b610198610bd6565b610198610bdd565b610170610273366004611ae8565b610be3565b610170610286366004611ae8565b610e3b565b61029e610299366004611ae8565b610ed1565b60405161015f9190612611565b6101ad610ee6565b6101706102c1366004611ae8565b610ef5565b600560205260009081526040902080546001820154600283015460069093015491926001600160a01b039091169160ff1684565b6001546001600160a01b0316331461032d5760405162461bcd60e51b815260040161032490612761565b60405180910390fd5b60008054336001600160a01b031991821617808355600180549092169091556040516001600160a01b03909116917f71614071b88dee5e0b2ae578a9dd7b2ebbe9ae832ba419dc0242cd065a290b6c91a2565b6000546001600160a01b031633146103aa5760405162461bcd60e51b815260040161032490612681565b806001600160a01b0316633dbc911f6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156103e557600080fd5b505af11580156103f9573d6000803e3d6000fd5b5050505050565b600083518551148015610414575082518551145b6104305760405162461bcd60e51b815260040161032490612671565b845161044e5760405162461bcd60e51b8152600401610324906126d1565b6010855111156104705760405162461bcd60e51b8152600401610324906126a1565b6004805460010190556104816115c8565b506040805160e0810182526004548082523360208084019182526000848601818152606086018c8152608087018c905260a087018b905260c08701839052948252600583529590208451815591516001830180546001600160a01b0319166001600160a01b0390921691909117905593516002820155905180519293849361050f9260038501920190611610565b506080820151805161052b916004840191602090910190611675565b5060a082015180516105479160058401916020909101906116ce565b5060c091909101516006909101805460ff191691151591909117905580516040517f036740d31eab74831d37194083f56e074e66a07d398ba4077b8641a7e9ac7ffe9161059d9133908a908a908a908a906127ff565b60405180910390a15190505b949350505050565b6001546001600160a01b031681565b6000818152600560208181526040928390206003810180548551818502810185019096528086526060958695869560048601939186019291859183018282801561063357602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610615575b5050505050925081805480602002602001604051908101604052809291908181526020016000905b828210156107065760008481526020908190208301805460408051601f60026000196101006001871615020190941693909304928301859004850281018501909152818152928301828280156106f25780601f106106c7576101008083540402835291602001916106f2565b820191906000526020600020905b8154815290600101906020018083116106d557829003601f168201915b50505050508152602001906001019061065b565b50505050915080805480602002602001604051908101604052809291908181526020016000905b828210156107d85760008481526020908190208301805460408051601f60026000196101006001871615020190941693909304928301859004850281018501909152818152928301828280156107c45780601f10610799576101008083540402835291602001916107c4565b820191906000526020600020905b8154815290600101906020018083116107a757829003601f168201915b50505050508152602001906001019061072d565b505050509050935093509350509193909250565b600081600454101580156108005750600082115b61081c5760405162461bcd60e51b815260040161032490612711565b6000828152600560205260409020600681015460ff1615610841576003915050610882565b6002810154610854576000915050610882565b600281015461086c906203f48063ffffffff61110516565b421061087c576002915050610882565b60019150505b919050565b6000546001600160a01b031633146108b15760405162461bcd60e51b815260040161032490612771565b60006108bc826107ec565b905060018160038111156108cc57fe5b14806108e3575060008160038111156108e157fe5b145b6108ff5760405162461bcd60e51b8152600401610324906126c1565b600082815260056020526040812060016002820155905b6003820154811015610aa357610a9b82600301828154811061093457fe5b6000918252602090912001546004840180546001600160a01b03909216918490811061095c57fe5b600091825260209182902001805460408051601f60026000196101006001871615020190941693909304928301859004850281018501909152818152928301828280156109ea5780601f106109bf576101008083540402835291602001916109ea565b820191906000526020600020905b8154815290600101906020018083116109cd57829003601f168201915b50505050508460050184815481106109fe57fe5b600091825260209182902001805460408051601f6002600019610100600187161502019094169390930492830185900485028101850190915281815292830182828015610a8c5780601f10610a6157610100808354040283529160200191610a8c565b820191906000526020600020905b815481529060010190602001808311610a6f57829003601f168201915b50505050508560020154611133565b600101610916565b507f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c83604051610ad391906127f1565b60405180910390a1505050565b6000546001600160a01b03163314610b0a5760405162461bcd60e51b815260040161032490612771565b600180546001600160a01b0319166001600160a01b0383811691909117918290556040519116907f69d78e38a01985fbb1462961809b4b2d65531bc93b2b94037f3334b82ca4a75690600090a250565b601081565b60025481565b6202a30081565b6000546001600160a01b03163314610b965760405162461bcd60e51b8152600401610324906127b1565b806001600160a01b03166394828ffd6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156103e557600080fd5b603c81565b6203f48081565b60045481565b6000546001600160a01b03163314610c0d5760405162461bcd60e51b815260040161032490612771565b6000610c18826107ec565b6003811115610c2357fe5b14610c405760405162461bcd60e51b815260040161032490612781565b6000818152600560205260409020600254610c6290429063ffffffff61110516565b600282015560005b6003820154811015610df757610def826003018281548110610c8857fe5b6000918252602090912001546004840180546001600160a01b039092169184908110610cb057fe5b600091825260209182902001805460408051601f6002600019610100600187161502019094169390930492830185900485028101850190915281815292830182828015610d3e5780601f10610d1357610100808354040283529160200191610d3e565b820191906000526020600020905b815481529060010190602001808311610d2157829003601f168201915b5050505050846005018481548110610d5257fe5b600091825260209182902001805460408051601f6002600019610100600187161502019094169390930492830185900485028101850190915281815292830182828015610de05780601f10610db557610100808354040283529160200191610de0565b820191906000526020600020905b815481529060010190602001808311610dc357829003601f168201915b505050505085600201546111f9565b600101610c6a565b50805460028201546040517f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda289292610e2f9290916128a9565b60405180910390a15050565b333014610e5a5760405162461bcd60e51b8152600401610324906127d1565b603c811015610e7b5760405162461bcd60e51b815260040161032490612701565b6202a300811115610e9e5760405162461bcd60e51b815260040161032490612721565b600281905560405181907f948b1f6a42ee138b7e34058ba85a37f716d55ff25ff05a763f15bed6a04c8d2c90600090a250565b60036020526000908152604090205460ff1681565b6000546001600160a01b031681565b6001610f00826107ec565b6003811115610f0b57fe5b14610f285760405162461bcd60e51b815260040161032490612741565b600081815260056020526040812060068101805460ff19166001179055905b60038201548110156110d5576110cc826003018281548110610f6557fe5b6000918252602090912001546004840180546001600160a01b039092169184908110610f8d57fe5b600091825260209182902001805460408051601f600260001961010060018716150201909416939093049283018590048502810185019091528181529283018282801561101b5780601f10610ff05761010080835404028352916020019161101b565b820191906000526020600020905b815481529060010190602001808311610ffe57829003601f168201915b505050505084600501848154811061102f57fe5b600091825260209182902001805460408051601f60026000196101006001871615020190941693909304928301859004850281018501909152818152928301828280156110bd5780601f10611092576101008083540402835291602001916110bd565b820191906000526020600020905b8154815290600101906020018083116110a057829003601f168201915b505050505085600201546112a7565b50600101610f47565b507f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f82604051610e2f91906127f1565b60008282018381101561112a5760405162461bcd60e51b8152600401610324906126e1565b90505b92915050565b6000546001600160a01b0316331461115d5760405162461bcd60e51b815260040161032490612691565b6000848484805190602001208460405160200161117d9493929190612593565b60408051601f19818403018152828252805160209182012060008181526003909252919020805460ff1916905591506001600160a01b0386169082907f39805be0099a319b88cf17675318997e223b45eef7836c0bdfa20b4009e67cc6906111ea9088908890889061262d565b60405180910390a35050505050565b60036000858585805190602001208560405160200161121b9493929190612593565b60408051601f198184030181529181528151602092830120835290820192909252016000205460ff16156112615760405162461bcd60e51b815260040161032490612751565b60036000611271868686866114bf565b815260208101919091526040016000205460ff166112a15760405162461bcd60e51b8152600401610324906127e1565b50505050565b6000546060906001600160a01b031633146112d45760405162461bcd60e51b815260040161032490612661565b600085858580519060200120856040516020016112f49493929190612593565b60408051601f1981840301815291815281516020928301206000818152600390935291205490915060ff1661133b5760405162461bcd60e51b815260040161032490612731565b826113446115c3565b10156113625760405162461bcd60e51b8152600401610324906126f1565b611375836203f48063ffffffff61110516565b61137d6115c3565b111561139b5760405162461bcd60e51b8152600401610324906126b1565b6000818152600360205260409020805460ff1916905584516060906113c15750836113ed565b8580519060200120856040516020016113db92919061255d565b60405160208183030381529060405290505b60006060886001600160a01b0316836040516114099190612579565b6000604051808303816000865af19150503d8060008114611446576040519150601f19603f3d011682016040523d82523d6000602084013e61144b565b606091505b50915091508161146d5760405162461bcd60e51b8152600401610324906127a1565b886001600160a01b0316847f73bcadb73827ad9a900198359278e77086ae03e9e17ef173ad7de9e7e39acaff8a8a8a6040516114ab9392919061262d565b60405180910390a398975050505050505050565b600080546001600160a01b031633146114ea5760405162461bcd60e51b815260040161032490612791565b6115046002546114f86115c3565b9063ffffffff61110516565b8210156115235760405162461bcd60e51b8152600401610324906127c1565b600085858580519060200120856040516020016115439493929190612593565b60408051601f19818403018152828252805160209182012060008181526003909252919020805460ff1916600117905591506001600160a01b0387169082907ed038d9209423c0ba06a7d606d7a0eeafe97cb5bdb3a9dd5b35c019b0966a95906115b29089908990899061262d565b60405180910390a395945050505050565b425b90565b6040518060e001604052806000815260200160006001600160a01b03168152602001600081526020016060815260200160608152602001606081526020016000151581525090565b828054828255906000526020600020908101928215611665579160200282015b8281111561166557825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190611630565b50611671929150611727565b5090565b8280548282559060005260206000209081019282156116c2579160200282015b828111156116c257825180516116b291849160209091019061174b565b5091602001919060010190611695565b506116719291506117c5565b82805482825590600052602060002090810192821561171b579160200282015b8281111561171b578251805161170b91849160209091019061174b565b50916020019190600101906116ee565b506116719291506117e8565b6115c591905b808211156116715780546001600160a01b031916815560010161172d565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061178c57805160ff19168380011785556117b9565b828001600101855582156117b9579182015b828111156117b957825182559160200191906001019061179e565b5061167192915061180b565b6115c591905b808211156116715760006117df8282611825565b506001016117cb565b6115c591905b808211156116715760006118028282611825565b506001016117ee565b6115c591905b808211156116715760008155600101611811565b50805460018160011615610100020316600290046000825580601f1061184b5750611869565b601f016020900490600052602060002090810190611869919061180b565b50565b803561112d816129e7565b600082601f83011261188857600080fd5b813561189b611896826128eb565b6128c4565b915081818352602084019350602081019050838560208402820111156118c057600080fd5b60005b838110156118ec57816118d6888261186c565b84525060209283019291909101906001016118c3565b5050505092915050565b600082601f83011261190757600080fd5b8135611915611896826128eb565b81815260209384019390925082018360005b838110156118ec578135860161193d88826119bb565b8452506020928301929190910190600101611927565b600082601f83011261196457600080fd5b8135611972611896826128eb565b81815260209384019390925082018360005b838110156118ec578135860161199a88826119bb565b8452506020928301929190910190600101611984565b803561112d816129fb565b600082601f8301126119cc57600080fd5b81356119da6118968261290c565b915080825260208301602083018583830111156119f657600080fd5b611a0183828461299b565b50505092915050565b600060208284031215611a1c57600080fd5b60006105a9848461186c565b60008060008060808587031215611a3e57600080fd5b843567ffffffffffffffff811115611a5557600080fd5b611a6187828801611877565b945050602085013567ffffffffffffffff811115611a7e57600080fd5b611a8a87828801611953565b935050604085013567ffffffffffffffff811115611aa757600080fd5b611ab3878288016118f6565b925050606085013567ffffffffffffffff811115611ad057600080fd5b611adc878288016119bb565b91505092959194509250565b600060208284031215611afa57600080fd5b60006105a984846119b0565b6000611b128383611b3c565b505060200190565b6000611b268383611c90565b9392505050565b611b368161297a565b82525050565b611b3681612947565b6000611b508261293a565b611b5a818561293e565b9350611b6583612934565b8060005b83811015611b93578151611b7d8882611b06565b9750611b8883612934565b925050600101611b69565b509495945050505050565b6000611ba98261293a565b611bb3818561293e565b935083602082028501611bc585612934565b8060005b85811015611bff5784840389528151611be28582611b1a565b9450611bed83612934565b60209a909a0199925050600101611bc9565b5091979650505050505050565b6000611c178261293a565b611c21818561293e565b935083602082028501611c3385612934565b8060005b85811015611bff5784840389528151611c508582611b1a565b9450611c5b83612934565b60209a909a0199925050600101611c37565b611b3681612952565b611b36816115c5565b611b36611c8b82612957565b6115c5565b6000611c9b8261293a565b611ca5818561293e565b9350611cb58185602086016129a7565b611cbe816129d3565b9093019392505050565b6000611cd38261293a565b611cdd8185610882565b9350611ced8185602086016129a7565b9290920192915050565b611b3681612985565b6000611d0d60388361293e565b7f54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a20436181527f6c6c206d75737420636f6d652066726f6d2061646d696e2e0000000000000000602082015260400192915050565b6000611d6c603f8361293e565b7f476f7665726e6f723a3a70726f706f73653a2070726f706f73616c2066756e6381527f74696f6e20696e666f726d6174696f6e206172697479206d69736d6174636800602082015260400192915050565b6000611dcb60328361293e565b7f54696d656c6f636b3a3a70617573654361706974616c3a2043616c6c206d75738152713a1031b7b6b290333937b69030b236b4b71760711b602082015260400192915050565b6000611e1f60378361293e565b7f54696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2043616c81527f6c206d75737420636f6d652066726f6d2061646d696e2e000000000000000000602082015260400192915050565b6000611e7e60238361293e565b7f476f7665726e6f723a3a70726f706f73653a20746f6f206d616e7920616374698152626f6e7360e81b602082015260400192915050565b6000611ec360338361293e565b600080516020612a0583398151915281527230b739b0b1ba34b7b71034b99039ba30b6329760691b602082015260400192915050565b6000611f06604c8361293e565b7f476f7665726e6f723a3a657865637574653a2070726f706f73616c2063616e2081527f6f6e6c792062652063616e63656c6c656420696620697420697320717565756560208201526b64206f722070656e64696e6760a01b604082015260600192915050565b6000611f7a60278361293e565b7f476f7665726e6f723a3a70726f706f73653a206d7573742070726f7669646520815266616374696f6e7360c81b602082015260400192915050565b6000611fc3601b8361293e565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000815260200192915050565b6000611ffc60458361293e565b600080516020612a0583398151915281527f616e73616374696f6e206861736e2774207375727061737365642074696d65206020820152643637b1b59760d91b604082015260600192915050565b600061205760348361293e565b7f54696d656c6f636b3a3a73657444656c61793a2044656c6179206d75737420658152733c31b2b2b21036b4b734b6bab6903232b630bc9760611b602082015260400192915050565b60006120ad60248361293e565b7f476f7665726e6f723a3a73746174653a20696e76616c69642070726f706f73618152631b081a5960e21b602082015260400192915050565b60006120f360388361293e565b7f54696d656c6f636b3a3a73657444656c61793a2044656c6179206d757374206e81527f6f7420657863656564206d6178696d756d2064656c61792e0000000000000000602082015260400192915050565b6000612152603d8361293e565b600080516020612a0583398151915281527f616e73616374696f6e206861736e2774206265656e207175657565642e000000602082015260400192915050565b600061219f60408361293e565b7f476f7665726e6f723a3a657865637574653a2070726f706f73616c2063616e2081527f6f6e6c7920626520657865637574656420696620697420697320717565756564602082015260400192915050565b60006121fe603f8361293e565b7f476f7665726e6f723a3a5f71756575654f725265766572743a2070726f706f7381527f616c20616374696f6e20616c7265616479207175657565642061742065746100602082015260400192915050565b600061225d60388361293e565b7f54696d656c6f636b3a3a61636365707441646d696e3a2043616c6c206d75737481527f20636f6d652066726f6d2070656e64696e6741646d696e2e0000000000000000602082015260400192915050565b60006122bc60178361293e565b7f43616c6c6572206973206e6f74207468652061646d696e000000000000000000815260200192915050565b60006122f5603d8361293e565b7f476f7665726e6f723a3a71756575653a2070726f706f73616c2063616e206f6e81527f6c79206265207175657565642069662069742069732070656e64696e67000000602082015260400192915050565b600061235460368361293e565b7f54696d656c6f636b3a3a71756575655472616e73616374696f6e3a2043616c6c8152751036bab9ba1031b7b6b290333937b69030b236b4b71760511b602082015260400192915050565b60006123ac603d8361293e565b600080516020612a0583398151915281527f616e73616374696f6e20657865637574696f6e2072657665727465642e000000602082015260400192915050565b60006123f960348361293e565b7f54696d656c6f636b3a3a756e70617573654361706974616c3a2043616c6c206d8152733ab9ba1031b7b6b290333937b69030b236b4b71760611b602082015260400192915050565b600061244f60498361293e565b7f54696d656c6f636b3a3a71756575655472616e73616374696f6e3a204573746981527f6d6174656420657865637574696f6e20626c6f636b206d757374207361746973602082015268333c903232b630bc9760b91b604082015260600192915050565b60006124c060318361293e565b7f54696d656c6f636b3a3a73657444656c61793a2043616c6c206d75737420636f81527036b290333937b6902a34b6b2b637b1b59760791b602082015260400192915050565b600061251360358361293e565b7f476f7665726e6f723a3a5f71756575654f725265766572743a206661696c6564815274103a379038bab2bab2903a3930b739b0b1ba34b7b760591b602082015260400192915050565b60006125698285611c7f565b6004820191506105a98284611cc8565b6000611b268284611cc8565b6020810161112d8284611b3c565b608081016125a18287611b3c565b81810360208301526125b38186611c90565b90506125c26040830185611c76565b6125cf6060830184611c76565b95945050505050565b606080825281016125e98186611b45565b905081810360208301526125fd8185611c0c565b905081810360408301526125cf8184611b9e565b6020810161112d8284611c6d565b6020810161112d8284611cf7565b6060808252810161263e8186611c90565b905081810360208301526126528185611c90565b90506105a96040830184611c76565b6020808252810161112d81611d00565b6020808252810161112d81611d5f565b6020808252810161112d81611dbe565b6020808252810161112d81611e12565b6020808252810161112d81611e71565b6020808252810161112d81611eb6565b6020808252810161112d81611ef9565b6020808252810161112d81611f6d565b6020808252810161112d81611fb6565b6020808252810161112d81611fef565b6020808252810161112d8161204a565b6020808252810161112d816120a0565b6020808252810161112d816120e6565b6020808252810161112d81612145565b6020808252810161112d81612192565b6020808252810161112d816121f1565b6020808252810161112d81612250565b6020808252810161112d816122af565b6020808252810161112d816122e8565b6020808252810161112d81612347565b6020808252810161112d8161239f565b6020808252810161112d816123ec565b6020808252810161112d81612442565b6020808252810161112d816124b3565b6020808252810161112d81612506565b6020810161112d8284611c76565b60c0810161280d8289611c76565b61281a6020830188611b2d565b818103604083015261282c8187611b45565b905081810360608301526128408186611c0c565b905081810360808301526128548185611b9e565b905081810360a08301526128688184611c90565b98975050505050505050565b608081016128828287611c76565b61288f6020830186611b3c565b61289c6040830185611c76565b6125cf6060830184611c6d565b604081016128b78285611c76565b611b266020830184611c76565b60405181810167ffffffffffffffff811182821017156128e357600080fd5b604052919050565b600067ffffffffffffffff82111561290257600080fd5b5060209081020190565b600067ffffffffffffffff82111561292357600080fd5b506020601f91909101601f19160190565b60200190565b5190565b90815260200190565b600061112d8261296e565b151590565b6001600160e01b03191690565b80610882816129dd565b6001600160a01b031690565b600061112d82612990565b600061112d82612964565b600061112d82612947565b82818337506000910152565b60005b838110156129c25781810151838201526020016129aa565b838111156112a15750506000910152565b601f01601f191690565b6004811061186957fe5b6129f081612947565b811461186957600080fd5b6129f0816115c556fe54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a205472a365627a7a723158207bc8c7d716f80640722f708dfdd1048566f290a1bb3356d70db01802fc1423c76c6578706572696d656e74616cf564736f6c634300050b0040
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000be2ab3d3d8f6a32b96414ebbd865dbd276d3d899000000000000000000000000000000000000000000000000000000000000003c
-----Decoded View---------------
Arg [0] : admin_ (address): 0xbe2AB3d3d8F6a32b96414ebbd865dBD276d3d899
Arg [1] : delay_ (uint256): 60
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000be2ab3d3d8f6a32b96414ebbd865dbd276d3d899
Arg [1] : 000000000000000000000000000000000000000000000000000000000000003c
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 34 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ 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.