Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00Latest 25 from a total of 893 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Mint And Send Fu... | 15172209 | 1314 days ago | IN | 0 ETH | 0.00344925 | ||||
| Set Gov Vault Va... | 12586940 | 1721 days ago | IN | 0 ETH | 0.00017318 | ||||
| Set Minter Pause... | 12586938 | 1721 days ago | IN | 0 ETH | 0.00031971 | ||||
| Mint And Send Fu... | 12183279 | 1783 days ago | IN | 0 ETH | 0.00867816 | ||||
| Mint And Send Fu... | 12169618 | 1785 days ago | IN | 0 ETH | 0.00865572 | ||||
| Mint And Send Fu... | 12169543 | 1785 days ago | IN | 0 ETH | 0.00923276 | ||||
| Mint And Send Fu... | 12168089 | 1785 days ago | IN | 0 ETH | 0.00973768 | ||||
| Mint And Send Fu... | 12164134 | 1786 days ago | IN | 0 ETH | 0.00879998 | ||||
| Mint And Send Fu... | 12154352 | 1787 days ago | IN | 0 ETH | 0.00478956 | ||||
| Mint And Send Fu... | 12154352 | 1787 days ago | IN | 0 ETH | 0.01493111 | ||||
| Mint And Send Fu... | 12145787 | 1789 days ago | IN | 0 ETH | 0.01110817 | ||||
| Mint And Send Fu... | 12130386 | 1791 days ago | IN | 0 ETH | 0.00750162 | ||||
| Mint And Send Fu... | 12128042 | 1792 days ago | IN | 0 ETH | 0.00757375 | ||||
| Mint And Send Fu... | 12126193 | 1792 days ago | IN | 0 ETH | 0.00634752 | ||||
| Mint And Send Fu... | 12124169 | 1792 days ago | IN | 0 ETH | 0.0072131 | ||||
| Mint And Send Fu... | 12119905 | 1793 days ago | IN | 0 ETH | 0.00634752 | ||||
| Mint And Send Fu... | 12115380 | 1793 days ago | IN | 0 ETH | 0.01132456 | ||||
| Mint And Send Fu... | 12101218 | 1796 days ago | IN | 0 ETH | 0.01045899 | ||||
| Mint And Send Fu... | 12095514 | 1797 days ago | IN | 0 ETH | 0.00944916 | ||||
| Mint And Send Fu... | 12093437 | 1797 days ago | IN | 0 ETH | 0.01154096 | ||||
| Mint And Send Fu... | 12090676 | 1797 days ago | IN | 0 ETH | 0.01947537 | ||||
| Mint And Send Fu... | 12085649 | 1798 days ago | IN | 0 ETH | 0.01161309 | ||||
| Mint And Send Fu... | 12081723 | 1799 days ago | IN | 0 ETH | 0.00613113 | ||||
| Mint And Send Fu... | 12074578 | 1800 days ago | IN | 0 ETH | 0.00843932 | ||||
| Mint And Send Fu... | 12071569 | 1800 days ago | IN | 0 ETH | 0.01197374 |
Advanced mode: Intended for advanced users or developers and will display all Internal Transactions including zero value transfers.
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
|||
|---|---|---|---|---|---|---|---|---|
| Mint | 12183279 | 1783 days ago | 0 ETH | |||||
| Cap | 12183279 | 1783 days ago | 0 ETH | |||||
| Yfv Locked Balan... | 12183279 | 1783 days ago | 0 ETH | |||||
| Total Supply | 12183279 | 1783 days ago | 0 ETH | |||||
| Minters | 12183279 | 1783 days ago | 0 ETH | |||||
| Mint | 12169618 | 1785 days ago | 0 ETH | |||||
| Cap | 12169618 | 1785 days ago | 0 ETH | |||||
| Yfv Locked Balan... | 12169618 | 1785 days ago | 0 ETH | |||||
| Total Supply | 12169618 | 1785 days ago | 0 ETH | |||||
| Minters | 12169618 | 1785 days ago | 0 ETH | |||||
| Mint | 12169543 | 1785 days ago | 0 ETH | |||||
| Cap | 12169543 | 1785 days ago | 0 ETH | |||||
| Yfv Locked Balan... | 12169543 | 1785 days ago | 0 ETH | |||||
| Total Supply | 12169543 | 1785 days ago | 0 ETH | |||||
| Minters | 12169543 | 1785 days ago | 0 ETH | |||||
| Mint | 12168089 | 1785 days ago | 0 ETH | |||||
| Cap | 12168089 | 1785 days ago | 0 ETH | |||||
| Yfv Locked Balan... | 12168089 | 1785 days ago | 0 ETH | |||||
| Total Supply | 12168089 | 1785 days ago | 0 ETH | |||||
| Minters | 12168089 | 1785 days ago | 0 ETH | |||||
| Mint | 12164134 | 1786 days ago | 0 ETH | |||||
| Cap | 12164134 | 1786 days ago | 0 ETH | |||||
| Yfv Locked Balan... | 12164134 | 1786 days ago | 0 ETH | |||||
| Total Supply | 12164134 | 1786 days ago | 0 ETH | |||||
| Minters | 12164134 | 1786 days ago | 0 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.
Contract Name:
GovVaultRewardAutoCompound
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2020-11-21
*/
// SPDX-License-Identifier: MIT
pragma solidity 0.6.12;
/**
* @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.
*/
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.
*/
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
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.
*/
function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b != 0, errorMessage);
return a % b;
}
}
interface ITokenInterface {
/** ERC20 **/
function totalSupply() external view returns (uint);
function transfer(address recipient, uint amount) external returns (bool);
/** VALUE, YFV, vUSD, vETH has minters **/
function minters(address account) external view returns (bool);
function mint(address _to, uint _amount) external;
/** VALUE **/
function cap() external returns (uint);
function yfvLockedBalance() external returns (uint);
}
interface IFreeFromUpTo {
function freeFromUpTo(address from, uint valueToken) external returns (uint freed);
}
contract GovVaultRewardAutoCompound {
using SafeMath for uint;
IFreeFromUpTo public constant chi = IFreeFromUpTo(0x0000000000004946c0e9F43F4Dee607b0eF1fA1c);
modifier discountCHI(uint8 _flag) {
if ((_flag & 0x1) == 0) {
_;
} else {
uint gasStart = gasleft();
_;
uint gasSpent = 21000 + gasStart - gasleft() + 16 * msg.data.length;
chi.freeFromUpTo(msg.sender, (gasSpent + 14154) / 41130);
}
}
ITokenInterface public valueToken = ITokenInterface(0x49E833337ECe7aFE375e44F4E3e8481029218E5c);
address public govVault = address(0xceC03a960Ea678A2B6EA350fe0DbD1807B22D875);
address public insuranceFund = address(0xb7b2Ea8A1198368f950834875047aA7294A2bDAa); // set to Governance Multisig at start
address public exploitCompensationFund = address(0x0000000000000000000000000000000000000000); // to compensate who lost during the exploit on Nov 14 2020
address public otherReserve = address(0x0000000000000000000000000000000000000000); // to reserve for future use
uint public govVaultValuePerBlock = 0.2 ether; // VALUE/block
uint public insuranceFundValuePerBlock = 0; // VALUE/block
uint public exploitCompensationFundValuePerBlock = 0; // VALUE/block
uint public otherReserveValuePerBlock = 0; // VALUE/block
uint public lastRewardBlock; // Last block number that reward distribution occurs.
bool public minterPaused; // if the minter is paused
address public governance;
event TransferToFund(address indexed fund, uint amount);
constructor (ITokenInterface _valueToken, uint _govVaultValuePerBlock, uint _startBlock) public {
if (address(_valueToken) != address(0)) valueToken = _valueToken;
govVaultValuePerBlock = _govVaultValuePerBlock;
lastRewardBlock = (block.number > _startBlock) ? block.number : _startBlock;
governance = msg.sender;
}
modifier onlyGovernance() {
require(msg.sender == governance, "!governance");
_;
}
function setGovernance(address _governance) external onlyGovernance {
governance = _governance;
}
function setMinterPaused(bool _minterPaused) external onlyGovernance {
minterPaused = _minterPaused;
}
function setGovVault(address _govVault) external onlyGovernance {
govVault = _govVault;
}
function setInsuranceFund(address _insuranceFund) external onlyGovernance {
insuranceFund = _insuranceFund;
}
function setExploitCompensationFund(address _exploitCompensationFund) external onlyGovernance {
exploitCompensationFund = _exploitCompensationFund;
}
function setOtherReserve(address _otherReserve) external onlyGovernance {
otherReserve = _otherReserve;
}
function setGovVaultValuePerBlock(uint _govVaultValuePerBlock) external onlyGovernance {
require(_govVaultValuePerBlock <= 10 ether, "_govVaultValuePerBlock is insanely high");
mintAndSendFund(uint8(0));
govVaultValuePerBlock = _govVaultValuePerBlock;
}
function setInsuranceFundValuePerBlock(uint _insuranceFundValuePerBlock) external onlyGovernance {
require(_insuranceFundValuePerBlock <= 1 ether, "_insuranceFundValuePerBlock is insanely high");
mintAndSendFund(uint8(0));
insuranceFundValuePerBlock = _insuranceFundValuePerBlock;
}
function setExploitCompensationFundValuePerBlock(uint _exploitCompensationFundValuePerBlock) external onlyGovernance {
require(_exploitCompensationFundValuePerBlock <= 1 ether, "_exploitCompensationFundValuePerBlock is insanely high");
mintAndSendFund(uint8(0));
exploitCompensationFundValuePerBlock = _exploitCompensationFundValuePerBlock;
}
function setOtherReserveValuePerBlock(uint _otherReserveValuePerBlock) external onlyGovernance {
require(_otherReserveValuePerBlock <= 1 ether, "_otherReserveValuePerBlock is insanely high");
mintAndSendFund(uint8(0));
otherReserveValuePerBlock = _otherReserveValuePerBlock;
}
function mintAndSendFund(uint8 _flag) public discountCHI(_flag) {
if (minterPaused || lastRewardBlock >= block.number) {
return;
}
uint numBlks = block.number.sub(lastRewardBlock);
lastRewardBlock = block.number;
if (govVaultValuePerBlock > 0) _safeValueMint(govVault, govVaultValuePerBlock.mul(numBlks));
if (insuranceFundValuePerBlock > 0) _safeValueMint(insuranceFund, insuranceFundValuePerBlock.mul(numBlks));
if (exploitCompensationFundValuePerBlock > 0) _safeValueMint(exploitCompensationFund, exploitCompensationFundValuePerBlock.mul(numBlks));
if (otherReserveValuePerBlock > 0) _safeValueMint(otherReserve, otherReserveValuePerBlock.mul(numBlks));
}
// Safe valueToken mint, ensure it is never over cap and we are the current owner.
function _safeValueMint(address _to, uint _amount) internal {
if (valueToken.minters(address(this)) && _to != address(0)) {
uint totalSupply = valueToken.totalSupply();
uint realCap = valueToken.cap().add(valueToken.yfvLockedBalance());
if (totalSupply.add(_amount) > realCap) {
_amount = realCap.sub(totalSupply);
}
valueToken.mint(_to, _amount);
emit TransferToFund(_to, _amount);
}
}
/**
* This function allows governance to take unsupported tokens out of the contract. This is in an effort to make someone whole, should they seriously mess up.
* There is no guarantee governance will vote to return these. It also allows for removal of airdropped tokens.
*/
function governanceRecoverUnsupported(ITokenInterface _token, uint _amount, address _to) external onlyGovernance {
_token.transfer(_to, _amount);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"contract ITokenInterface","name":"_valueToken","type":"address"},{"internalType":"uint256","name":"_govVaultValuePerBlock","type":"uint256"},{"internalType":"uint256","name":"_startBlock","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"fund","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TransferToFund","type":"event"},{"inputs":[],"name":"chi","outputs":[{"internalType":"contract IFreeFromUpTo","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"exploitCompensationFund","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"exploitCompensationFundValuePerBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"govVault","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"govVaultValuePerBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"governance","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract ITokenInterface","name":"_token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"address","name":"_to","type":"address"}],"name":"governanceRecoverUnsupported","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"insuranceFund","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"insuranceFundValuePerBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastRewardBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"_flag","type":"uint8"}],"name":"mintAndSendFund","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"minterPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"otherReserve","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"otherReserveValuePerBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_exploitCompensationFund","type":"address"}],"name":"setExploitCompensationFund","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_exploitCompensationFundValuePerBlock","type":"uint256"}],"name":"setExploitCompensationFundValuePerBlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_govVault","type":"address"}],"name":"setGovVault","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_govVaultValuePerBlock","type":"uint256"}],"name":"setGovVaultValuePerBlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_governance","type":"address"}],"name":"setGovernance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_insuranceFund","type":"address"}],"name":"setInsuranceFund","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_insuranceFundValuePerBlock","type":"uint256"}],"name":"setInsuranceFundValuePerBlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_minterPaused","type":"bool"}],"name":"setMinterPaused","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_otherReserve","type":"address"}],"name":"setOtherReserve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_otherReserveValuePerBlock","type":"uint256"}],"name":"setOtherReserveValuePerBlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"valueToken","outputs":[{"internalType":"contract ITokenInterface","name":"","type":"address"}],"stateMutability":"view","type":"function"}]Contract Creation Code
6080604052600080546001600160a01b03199081167349e833337ece7afe375e44f4e3e8481029218e5c17825560018054821673cec03a960ea678a2b6ea350fe0dbd1807b22d87517905560028054821673b7b2ea8a1198368f950834875047aa7294a2bdaa17905560038054821690556004805490911690556702c68af0bb1400006005556006819055600781905560085534801561009e57600080fd5b506040516119f23803806119f2833981810160405260608110156100c157600080fd5b50805160208201516040909201519091906001600160a01b038316156100fd57600080546001600160a01b0319166001600160a01b0385161790555b600582905543811061010f5780610111565b435b6009555050600a8054610100600160a81b0319163361010002179055506118b58061013d6000396000f3fe608060405234801561001057600080fd5b50600436106101a35760003560e01c8063949f4df4116100ee578063c1c7e14b11610097578063cae8608911610071578063cae860891461040b578063e1eec7cd14610413578063effff82f14610446578063fd17b3f21461044e576101a3565b8063c1c7e14b146103b1578063c3c05293146103d0578063c92aecc414610403576101a3565b8063ab033ea9116100c8578063ab033ea914610359578063b79023031461038c578063b8f615ad14610394576101a3565b8063949f4df41461032c57806398c07ce214610334578063a9f8d18114610351576101a3565b806358c1c5951161015057806370a8be2a1161012a57806370a8be2a146102d55780637cdccfc814610308578063804e174414610324576101a3565b806358c1c5951461027d5780635aa6e6751461029a578063655b23b6146102a2576101a3565b80634cf7ed0a116101815780634cf7ed0a146101fb5780634d57000a1461021d57806354575af41461023a576101a3565b80630e44b0cf146101a857806321b9c6e0146101d957806328075327146101e1575b600080fd5b6101b0610456565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6101b0610472565b6101e961048e565b60408051918252519081900360200190f35b61021b6004803603602081101561021157600080fd5b503560ff16610494565b005b61021b6004803603602081101561023357600080fd5b5035610790565b61021b6004803603606081101561025057600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020810135916040909101351661088b565b61021b6004803603602081101561029357600080fd5b50356109b8565b6101b0610ab3565b61021b600480360360208110156102b857600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610ad4565b61021b600480360360208110156102eb57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610ba6565b610310610c78565b604080519115158252519081900360200190f35b6101b0610c81565b6101e9610c9d565b61021b6004803603602081101561034a57600080fd5b5035610ca3565b6101e9610d9e565b61021b6004803603602081101561036f57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610da4565b6101b0610e7b565b61021b600480360360208110156103aa57600080fd5b5035610e97565b61021b600480360360208110156103c757600080fd5b50351515610f92565b61021b600480360360208110156103e657600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661104e565b6101b0611120565b6101e9611132565b61021b6004803603602081101561042957600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611138565b6101b061120a565b6101e9611226565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b60035473ffffffffffffffffffffffffffffffffffffffff1681565b60055481565b80600181166105b057600a5460ff16806104b057504360095410155b156104ba576105ab565b60006104d16009544361122c90919063ffffffff16565b4360095560055490915015610510576001546005546105109173ffffffffffffffffffffffffffffffffffffffff169061050b9084611277565b6112ea565b60065415610543576002546006546105439173ffffffffffffffffffffffffffffffffffffffff169061050b9084611277565b60075415610576576003546007546105769173ffffffffffffffffffffffffffffffffffffffff169061050b9084611277565b600854156105a9576004546008546105a99173ffffffffffffffffffffffffffffffffffffffff169061050b9084611277565b505b61078c565b60005a600a5490915060ff16806105c957504360095410155b156105d3576106bf565b60006105ea6009544361122c90919063ffffffff16565b4360095560055490915015610624576001546005546106249173ffffffffffffffffffffffffffffffffffffffff169061050b9084611277565b60065415610657576002546006546106579173ffffffffffffffffffffffffffffffffffffffff169061050b9084611277565b6007541561068a5760035460075461068a9173ffffffffffffffffffffffffffffffffffffffff169061050b9084611277565b600854156106bd576004546008546106bd9173ffffffffffffffffffffffffffffffffffffffff169061050b9084611277565b505b6000601036025a8361520801030190506d4946c0e9f43f4dee607b0ef1fa1c73ffffffffffffffffffffffffffffffffffffffff1663079d229f3361a0aa8461374a018161070957fe5b046040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561075d57600080fd5b505af1158015610771573d6000803e3d6000fd5b505050506040513d602081101561078757600080fd5b505050505b5050565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff16331461081b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b670de0b6b3a764000081111561087c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c81526020018061181e602c913960400191505060405180910390fd5b6108866000610494565b600655565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff16331461091657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb82846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561098757600080fd5b505af115801561099b573d6000803e3d6000fd5b505050506040513d60208110156109b157600080fd5b5050505050565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff163314610a4357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b670de0b6b3a7640000811115610aa4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061184a6036913960400191505060405180910390fd5b610aae6000610494565b600755565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff1681565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff163314610b5f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff163314610c3157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600a5460ff1681565b60045473ffffffffffffffffffffffffffffffffffffffff1681565b60075481565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff163314610d2e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b678ac7230489e80000811115610d8f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001806117d66027913960400191505060405180910390fd5b610d996000610494565b600555565b60095481565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff163314610e2f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b600a805473ffffffffffffffffffffffffffffffffffffffff909216610100027fffffffffffffffffffffff0000000000000000000000000000000000000000ff909216919091179055565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff163314610f2257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b670de0b6b3a7640000811115610f83576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b8152602001806117ab602b913960400191505060405180910390fd5b610f8d6000610494565b600855565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff16331461101d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b600a80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff1633146110d957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6d4946c0e9f43f4dee607b0ef1fa1c81565b60085481565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff1633146111c357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b600061126e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611685565b90505b92915050565b60008261128657506000611271565b8282028284828161129357fe5b041461126e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806117fd6021913960400191505060405180910390fd5b600054604080517ff46eccc4000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff9092169163f46eccc491602480820192602092909190829003018186803b15801561135b57600080fd5b505afa15801561136f573d6000803e3d6000fd5b505050506040513d602081101561138557600080fd5b505180156113a8575073ffffffffffffffffffffffffffffffffffffffff821615155b1561078c5760008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561141657600080fd5b505afa15801561142a573d6000803e3d6000fd5b505050506040513d602081101561144057600080fd5b505160008054604080517f44f5e54e000000000000000000000000000000000000000000000000000000008152905193945091926115839273ffffffffffffffffffffffffffffffffffffffff909216916344f5e54e91600480830192602092919082900301818887803b1580156114b757600080fd5b505af11580156114cb573d6000803e3d6000fd5b505050506040513d60208110156114e157600080fd5b505160008054604080517f355274ea000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9092169263355274ea926004808401936020939083900390910190829087803b15801561155157600080fd5b505af1158015611565573d6000803e3d6000fd5b505050506040513d602081101561157b57600080fd5b505190611736565b9050806115908385611736565b11156115a3576115a0818361122c565b92505b60008054604080517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff888116600483015260248201889052915191909216926340c10f19926044808201939182900301818387803b15801561161b57600080fd5b505af115801561162f573d6000803e3d6000fd5b505060408051868152905173ffffffffffffffffffffffffffffffffffffffff881693507fc35af678f78e2cecf997e4fd22154d0df7277cbc2b97e90f584892120cad62fc92509081900360200190a250505050565b6000818484111561172e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156116f35781810151838201526020016116db565b50505050905090810190601f1680156117205780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008282018381101561126e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fdfe5f6f746865725265736572766556616c7565506572426c6f636b20697320696e73616e656c7920686967685f676f765661756c7456616c7565506572426c6f636b20697320696e73616e656c792068696768536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775f696e737572616e636546756e6456616c7565506572426c6f636b20697320696e73616e656c7920686967685f6578706c6f6974436f6d70656e736174696f6e46756e6456616c7565506572426c6f636b20697320696e73616e656c792068696768a2646970667358221220146cbbca5a721b43f23484e52e9f9ae60f9c64ec80e72f7bafa8a5407185a2be64736f6c634300060c003300000000000000000000000049e833337ece7afe375e44f4e3e8481029218e5c00000000000000000000000000000000000000000000000002c68af0bb1400000000000000000000000000000000000000000000000000000000000000ac8794
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101a35760003560e01c8063949f4df4116100ee578063c1c7e14b11610097578063cae8608911610071578063cae860891461040b578063e1eec7cd14610413578063effff82f14610446578063fd17b3f21461044e576101a3565b8063c1c7e14b146103b1578063c3c05293146103d0578063c92aecc414610403576101a3565b8063ab033ea9116100c8578063ab033ea914610359578063b79023031461038c578063b8f615ad14610394576101a3565b8063949f4df41461032c57806398c07ce214610334578063a9f8d18114610351576101a3565b806358c1c5951161015057806370a8be2a1161012a57806370a8be2a146102d55780637cdccfc814610308578063804e174414610324576101a3565b806358c1c5951461027d5780635aa6e6751461029a578063655b23b6146102a2576101a3565b80634cf7ed0a116101815780634cf7ed0a146101fb5780634d57000a1461021d57806354575af41461023a576101a3565b80630e44b0cf146101a857806321b9c6e0146101d957806328075327146101e1575b600080fd5b6101b0610456565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6101b0610472565b6101e961048e565b60408051918252519081900360200190f35b61021b6004803603602081101561021157600080fd5b503560ff16610494565b005b61021b6004803603602081101561023357600080fd5b5035610790565b61021b6004803603606081101561025057600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020810135916040909101351661088b565b61021b6004803603602081101561029357600080fd5b50356109b8565b6101b0610ab3565b61021b600480360360208110156102b857600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610ad4565b61021b600480360360208110156102eb57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610ba6565b610310610c78565b604080519115158252519081900360200190f35b6101b0610c81565b6101e9610c9d565b61021b6004803603602081101561034a57600080fd5b5035610ca3565b6101e9610d9e565b61021b6004803603602081101561036f57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610da4565b6101b0610e7b565b61021b600480360360208110156103aa57600080fd5b5035610e97565b61021b600480360360208110156103c757600080fd5b50351515610f92565b61021b600480360360208110156103e657600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661104e565b6101b0611120565b6101e9611132565b61021b6004803603602081101561042957600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611138565b6101b061120a565b6101e9611226565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b60035473ffffffffffffffffffffffffffffffffffffffff1681565b60055481565b80600181166105b057600a5460ff16806104b057504360095410155b156104ba576105ab565b60006104d16009544361122c90919063ffffffff16565b4360095560055490915015610510576001546005546105109173ffffffffffffffffffffffffffffffffffffffff169061050b9084611277565b6112ea565b60065415610543576002546006546105439173ffffffffffffffffffffffffffffffffffffffff169061050b9084611277565b60075415610576576003546007546105769173ffffffffffffffffffffffffffffffffffffffff169061050b9084611277565b600854156105a9576004546008546105a99173ffffffffffffffffffffffffffffffffffffffff169061050b9084611277565b505b61078c565b60005a600a5490915060ff16806105c957504360095410155b156105d3576106bf565b60006105ea6009544361122c90919063ffffffff16565b4360095560055490915015610624576001546005546106249173ffffffffffffffffffffffffffffffffffffffff169061050b9084611277565b60065415610657576002546006546106579173ffffffffffffffffffffffffffffffffffffffff169061050b9084611277565b6007541561068a5760035460075461068a9173ffffffffffffffffffffffffffffffffffffffff169061050b9084611277565b600854156106bd576004546008546106bd9173ffffffffffffffffffffffffffffffffffffffff169061050b9084611277565b505b6000601036025a8361520801030190506d4946c0e9f43f4dee607b0ef1fa1c73ffffffffffffffffffffffffffffffffffffffff1663079d229f3361a0aa8461374a018161070957fe5b046040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561075d57600080fd5b505af1158015610771573d6000803e3d6000fd5b505050506040513d602081101561078757600080fd5b505050505b5050565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff16331461081b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b670de0b6b3a764000081111561087c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c81526020018061181e602c913960400191505060405180910390fd5b6108866000610494565b600655565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff16331461091657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb82846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561098757600080fd5b505af115801561099b573d6000803e3d6000fd5b505050506040513d60208110156109b157600080fd5b5050505050565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff163314610a4357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b670de0b6b3a7640000811115610aa4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061184a6036913960400191505060405180910390fd5b610aae6000610494565b600755565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff1681565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff163314610b5f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff163314610c3157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600a5460ff1681565b60045473ffffffffffffffffffffffffffffffffffffffff1681565b60075481565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff163314610d2e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b678ac7230489e80000811115610d8f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001806117d66027913960400191505060405180910390fd5b610d996000610494565b600555565b60095481565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff163314610e2f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b600a805473ffffffffffffffffffffffffffffffffffffffff909216610100027fffffffffffffffffffffff0000000000000000000000000000000000000000ff909216919091179055565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff163314610f2257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b670de0b6b3a7640000811115610f83576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b8152602001806117ab602b913960400191505060405180910390fd5b610f8d6000610494565b600855565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff16331461101d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b600a80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff1633146110d957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6d4946c0e9f43f4dee607b0ef1fa1c81565b60085481565b600a54610100900473ffffffffffffffffffffffffffffffffffffffff1633146111c357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b600061126e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611685565b90505b92915050565b60008261128657506000611271565b8282028284828161129357fe5b041461126e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806117fd6021913960400191505060405180910390fd5b600054604080517ff46eccc4000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff9092169163f46eccc491602480820192602092909190829003018186803b15801561135b57600080fd5b505afa15801561136f573d6000803e3d6000fd5b505050506040513d602081101561138557600080fd5b505180156113a8575073ffffffffffffffffffffffffffffffffffffffff821615155b1561078c5760008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561141657600080fd5b505afa15801561142a573d6000803e3d6000fd5b505050506040513d602081101561144057600080fd5b505160008054604080517f44f5e54e000000000000000000000000000000000000000000000000000000008152905193945091926115839273ffffffffffffffffffffffffffffffffffffffff909216916344f5e54e91600480830192602092919082900301818887803b1580156114b757600080fd5b505af11580156114cb573d6000803e3d6000fd5b505050506040513d60208110156114e157600080fd5b505160008054604080517f355274ea000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9092169263355274ea926004808401936020939083900390910190829087803b15801561155157600080fd5b505af1158015611565573d6000803e3d6000fd5b505050506040513d602081101561157b57600080fd5b505190611736565b9050806115908385611736565b11156115a3576115a0818361122c565b92505b60008054604080517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff888116600483015260248201889052915191909216926340c10f19926044808201939182900301818387803b15801561161b57600080fd5b505af115801561162f573d6000803e3d6000fd5b505060408051868152905173ffffffffffffffffffffffffffffffffffffffff881693507fc35af678f78e2cecf997e4fd22154d0df7277cbc2b97e90f584892120cad62fc92509081900360200190a250505050565b6000818484111561172e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156116f35781810151838201526020016116db565b50505050905090810190601f1680156117205780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008282018381101561126e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fdfe5f6f746865725265736572766556616c7565506572426c6f636b20697320696e73616e656c7920686967685f676f765661756c7456616c7565506572426c6f636b20697320696e73616e656c792068696768536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775f696e737572616e636546756e6456616c7565506572426c6f636b20697320696e73616e656c7920686967685f6578706c6f6974436f6d70656e736174696f6e46756e6456616c7565506572426c6f636b20697320696e73616e656c792068696768a2646970667358221220146cbbca5a721b43f23484e52e9f9ae60f9c64ec80e72f7bafa8a5407185a2be64736f6c634300060c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000049e833337ece7afe375e44f4e3e8481029218e5c00000000000000000000000000000000000000000000000002c68af0bb1400000000000000000000000000000000000000000000000000000000000000ac8794
-----Decoded View---------------
Arg [0] : _valueToken (address): 0x49E833337ECe7aFE375e44F4E3e8481029218E5c
Arg [1] : _govVaultValuePerBlock (uint256): 200000000000000000
Arg [2] : _startBlock (uint256): 11306900
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 00000000000000000000000049e833337ece7afe375e44f4e3e8481029218e5c
Arg [1] : 00000000000000000000000000000000000000000000000002c68af0bb140000
Arg [2] : 0000000000000000000000000000000000000000000000000000000000ac8794
Deployed Bytecode Sourcemap
5973:6058:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6593:77;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6805:92;;;:::i;7083:45::-;;;:::i;:::-;;;;;;;;;;;;;;;;10213:748;;;;;;;;;;;;;;;;-1:-1:-1;10213:748:0;;;;:::i;:::-;;9193:314;;;;;;;;;;;;;;;;-1:-1:-1;9193:314:0;;:::i;11867:161::-;;;;;;;;;;;;;;;;-1:-1:-1;11867:161:0;;;;;;;;;;;;;;;;;;:::i;9515:374::-;;;;;;;;;;;;;;;;-1:-1:-1;9515:374:0;;:::i;7542:25::-;;;:::i;8602:163::-;;;;;;;;;;;;;;;;-1:-1:-1;8602:163:0;;;;:::i;8773:119::-;;;;;;;;;;;;;;;;-1:-1:-1;8773:119:0;;;;:::i;7476:24::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;6964:81;;;:::i;7233:52::-;;;:::i;8900:285::-;;;;;;;;;;;;;;;;-1:-1:-1;8900:285:0;;:::i;7385:27::-;;;:::i;8117:111::-;;;;;;;;;;;;;;;;-1:-1:-1;8117:111:0;;;;:::i;6677:82::-;;;:::i;9897:308::-;;;;;;;;;;;;;;;;-1:-1:-1;9897:308:0;;:::i;8236:116::-;;;;;;;;;;;;;;;;-1:-1:-1;8236:116:0;;;;:::i;8471:123::-;;;;;;;;;;;;;;;;-1:-1:-1;8471:123:0;;;;:::i;6048:93::-;;;:::i;7308:41::-;;;:::i;8360:103::-;;;;;;;;;;;;;;;;-1:-1:-1;8360:103:0;;;;:::i;6489:95::-;;;:::i;7158:42::-;;;:::i;6593:77::-;;;;;;:::o;6805:92::-;;;;;;:::o;7083:45::-;;;;:::o;10213:748::-;10270:5;6208:3;6200:11;;6195:279;;10292:12:::1;::::0;::::1;;::::0;:47:::1;;;10327:12;10308:15;;:31;;10292:47;10288:86;;;10356:7;;10288:86;10384:12;10399:33;10416:15;;10399:12;:16;;:33;;;;:::i;:::-;10461:12;10443:15;:30:::0;10488:21:::1;::::0;10384:48;;-1:-1:-1;10488:25:0;10484:91:::1;;10530:8;::::0;10540:21:::1;::::0;10515:60:::1;::::0;10530:8:::1;;::::0;10540:34:::1;::::0;10566:7;10540:25:::1;:34::i;:::-;10515:14;:60::i;:::-;10590:26;::::0;:30;10586:106:::1;;10637:13;::::0;10652:26:::1;::::0;10622:70:::1;::::0;10637:13:::1;;::::0;10652:39:::1;::::0;10683:7;10652:30:::1;:39::i;10622:70::-;10707:36;::::0;:40;10703:136:::1;;10764:23;::::0;10789:36:::1;::::0;10749:90:::1;::::0;10764:23:::1;;::::0;10789:49:::1;::::0;10830:7;10789:40:::1;:49::i;10749:90::-;10854:25;::::0;:29;10850:103:::1;;10900:12;::::0;10914:25:::1;::::0;10885:68:::1;::::0;10900:12:::1;;::::0;10914:38:::1;::::0;10944:7;10914:29:::1;:38::i;10885:68::-;6234:1;;6195:279:::0;;;6268:13;6284:9;10292:12:::1;::::0;6268:25;;-1:-1:-1;10292:12:0::1;;::::0;:47:::1;;;10327:12;10308:15;;:31;;10292:47;10288:86;;;10356:7;;10288:86;10384:12;10399:33;10416:15;;10399:12;:16;;:33;;;;:::i;:::-;10461:12;10443:15;:30:::0;10488:21:::1;::::0;10384:48;;-1:-1:-1;10488:25:0;10484:91:::1;;10530:8;::::0;10540:21:::1;::::0;10515:60:::1;::::0;10530:8:::1;;::::0;10540:34:::1;::::0;10566:7;10540:25:::1;:34::i;10515:60::-;10590:26;::::0;:30;10586:106:::1;;10637:13;::::0;10652:26:::1;::::0;10622:70:::1;::::0;10637:13:::1;;::::0;10652:39:::1;::::0;10683:7;10652:30:::1;:39::i;10622:70::-;10707:36;::::0;:40;10703:136:::1;;10764:23;::::0;10789:36:::1;::::0;10749:90:::1;::::0;10764:23:::1;;::::0;10789:49:::1;::::0;10830:7;10789:40:::1;:49::i;10749:90::-;10854:25;::::0;:29;10850:103:::1;;10900:12;::::0;10914:25:::1;::::0;10885:68:::1;::::0;10900:12:::1;;::::0;10914:38:::1;::::0;10944:7;10914:29:::1;:38::i;10885:68::-;6308:1;;6324:13:::0;6371:2;6376:8;6371:20;6359:9;6348:8;6340:5;:16;:28;:51;6324:67;;6098:42;6406:16;;;6423:10;6456:5;6436:8;6447:5;6436:16;6435:26;;;;;;6406:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;6195:279:0;10213:748;;:::o;9193:314::-;8063:10;;;;;;;8049;:24;8041:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9340:7:::1;9309:27;:38;;9301:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9407:25;9429:1;9407:15;:25::i;:::-;9443:26;:56:::0;9193:314::o;11867:161::-;8063:10;;;;;;;8049;:24;8041:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11991:6:::1;:15;;;12007:3;12012:7;11991:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;;;;11867:161:0:o;9515:374::-;8063:10;;;;;;;8049;:24;8041:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9692:7:::1;9651:37;:48;;9643:115;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9769:25;9791:1;9769:15;:25::i;:::-;9805:36;:76:::0;9515:374::o;7542:25::-;;;;;;;;;:::o;8602:163::-;8063:10;;;;;;;8049;:24;8041:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8707:23:::1;:50:::0;;;::::1;;::::0;;;::::1;::::0;;;::::1;::::0;;8602:163::o;8773:119::-;8063:10;;;;;;;8049;:24;8041:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8856:12:::1;:28:::0;;;::::1;;::::0;;;::::1;::::0;;;::::1;::::0;;8773:119::o;7476:24::-;;;;;;:::o;6964:81::-;;;;;;:::o;7233:52::-;;;;:::o;8900:285::-;8063:10;;;;;;;8049;:24;8041:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9032:8:::1;9006:22;:34;;8998:86;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9095:25;9117:1;9095:15;:25::i;:::-;9131:21;:46:::0;8900:285::o;7385:27::-;;;;:::o;8117:111::-;8063:10;;;;;;;8049;:24;8041:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8196:10:::1;:24:::0;;::::1;::::0;;::::1;;;::::0;;;::::1;::::0;;;::::1;::::0;;8117:111::o;6677:82::-;;;;;;:::o;9897:308::-;8063:10;;;;;;;8049;:24;8041:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10041:7:::1;10011:26;:37;;10003:93;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10107:25;10129:1;10107:15;:25::i;:::-;10143;:54:::0;9897:308::o;8236:116::-;8063:10;;;;;;;8049;:24;8041:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8316:12:::1;:28:::0;;;::::1;::::0;::::1;;::::0;;;::::1;::::0;;8236:116::o;8471:123::-;8063:10;;;;;;;8049;:24;8041:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8556:13:::1;:30:::0;;;::::1;;::::0;;;::::1;::::0;;;::::1;::::0;;8471:123::o;6048:93::-;6098:42;6048:93;:::o;7308:41::-;;;;:::o;8360:103::-;8063:10;;;;;;;8049;:24;8041:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8435:8:::1;:20:::0;;;::::1;;::::0;;;::::1;::::0;;;::::1;::::0;;8360:103::o;6489:95::-;;;;;;:::o;7158:42::-;;;;:::o;1366:136::-;1424:7;1451:43;1455:1;1458;1451:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1444:50;;1366:136;;;;;:::o;2256:471::-;2314:7;2559:6;2555:47;;-1:-1:-1;2589:1:0;2582:8;;2555:47;2626:5;;;2630:1;2626;:5;:1;2650:5;;;;;:10;2642:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11057:504;11132:10;;:33;;;;;;11159:4;11132:33;;;;;;:10;;;;;:18;;:33;;;;;;;;;;;;;;;:10;:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11132:33:0;:54;;;;-1:-1:-1;11169:17:0;;;;;11132:54;11128:426;;;11203:16;11222:10;;;;;;;;;;;:22;;;:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11222:24:0;11261:12;11297:10;;:29;;;;;;;;11222:24;;-1:-1:-1;11261:12:0;;11276:51;;11297:10;;;;;:27;;:29;;;;;11222:24;;11297:29;;;;;;;11261:12;11297:10;:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11297:29:0;11276:10;;;:16;;;;;;;;:10;;;;;:14;;:16;;;;;11297:29;;11276:16;;;;;;;;;;:10;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11276:16:0;;:20;:51::i;:::-;11261:66;-1:-1:-1;11261:66:0;11346:24;:11;11362:7;11346:15;:24::i;:::-;:34;11342:109;;;11411:24;:7;11423:11;11411;:24::i;:::-;11401:34;;11342:109;11465:10;;;:29;;;;;;:10;:29;;;;;;;;;;;;;;;:10;;;;;:15;;:29;;;;;;;;;;;:10;;:29;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11514:28:0;;;;;;;;;;;;-1:-1:-1;11514:28:0;;-1:-1:-1;11514:28:0;;;;;;;;11128:426;;11057:504;;:::o;1805:192::-;1891:7;1927:12;1919:6;;;;1911:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1963:5:0;;;1805:192::o;902:181::-;960:7;992:5;;;1016:6;;;;1008:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Swarm Source
ipfs://146cbbca5a721b43f23484e52e9f9ae60f9c64ec80e72f7bafa8a5407185a2be
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.