Contract Overview
Balance:
0 ETH
ETH Value:
$0.00
My Name Tag:
Not Available
TokenTracker:
Txn Hash | Method |
Block
|
From
|
To
|
Value | [Txn Fee] | |||
---|---|---|---|---|---|---|---|---|---|
0x701ea1ddf85ccec85fc684333969433ce4fa2647fd8979c169fb1ee1b0f39d53 | Set Gov | 28448657 | 178 days 14 hrs ago | Mycelium: Deployer | IN | 0xe61a61b9ce1bd12e17a53aeeee1005ef6c1b2e80 | 0 ETH | 0.00000681 | |
0xcc376991b60127022232b4ea7061d051336f1ed1d59989ee0519bf1e82e3e2d4 | Add Vault | 20209933 | 230 days 13 hrs ago | Mycelium: Deployer | IN | 0xe61a61b9ce1bd12e17a53aeeee1005ef6c1b2e80 | 0 ETH | 0.000048595234 ETH | |
0x828bd8338ce7245b57f9a8056eadaa8d56cd1132063c3aa6cc13ea460101ce6c | 0x60806040 | 20209881 | 230 days 13 hrs ago | Mycelium: Deployer | IN | Create: USDG | 0 ETH | 0.003034956465 ETH |
[ Download CSV Export ]
Latest 25 internal transaction
[ Download CSV Export ]
Contract Name:
USDG
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)
/** *Submitted for verification at Arbiscan on 2022-10-05 */ // SPDX-License-Identifier: MIT pragma solidity 0.6.12; interface IUSDG { function addVault(address _vault) external; function removeVault(address _vault) external; function mint(address _account, uint256 _amount) external; function burn(address _account, uint256 _amount) external; } /** * @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; } } /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); } /** * @dev Collection of functions related to the address type */ library Address { /** * @dev Returns true if `account` is a contract. * * [IMPORTANT] * ==== * It is unsafe to assume that an address for which this function returns * false is an externally-owned account (EOA) and not a contract. * * Among others, `isContract` will return false for the following * types of addresses: * * - an externally-owned account * - a contract in construction * - an address where a contract will be created * - an address where a contract lived, but was destroyed * ==== */ function isContract(address account) internal view returns (bool) { // This method relies on extcodesize, which returns 0 for contracts in // construction, since the code is only stored at the end of the // constructor execution. uint256 size; // solhint-disable-next-line no-inline-assembly assembly { size := extcodesize(account) } return size > 0; } /** * @dev Replacement for Solidity's `transfer`: sends `amount` wei to * `recipient`, forwarding all available gas and reverting on errors. * * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost * of certain opcodes, possibly making contracts go over the 2300 gas limit * imposed by `transfer`, making them unable to receive funds via * `transfer`. {sendValue} removes this limitation. * * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more]. * * IMPORTANT: because control is transferred to `recipient`, care must be * taken to not create reentrancy vulnerabilities. Consider using * {ReentrancyGuard} or the * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]. */ function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); // solhint-disable-next-line avoid-low-level-calls, avoid-call-value (bool success, ) = recipient.call{value: amount}(""); require(success, "Address: unable to send value, recipient may have reverted"); } /** * @dev Performs a Solidity function call using a low level `call`. A * plain`call` is an unsafe replacement for a function call: use this * function instead. * * If `target` reverts with a revert reason, it is bubbled up by this * function (like regular Solidity function calls). * * Returns the raw returned data. To convert to the expected return value, * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`]. * * Requirements: * * - `target` must be a contract. * - calling `target` with `data` must not revert. * * _Available since v3.1._ */ function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with * `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but also transferring `value` wei to `target`. * * Requirements: * * - the calling contract must have an ETH balance of at least `value`. * - the called Solidity function must be `payable`. * * _Available since v3.1._ */ function functionCallWithValue( address target, bytes memory data, uint256 value ) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } /** * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but * with `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCallWithValue( address target, bytes memory data, uint256 value, string memory errorMessage ) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); require(isContract(target), "Address: call to non-contract"); // solhint-disable-next-line avoid-low-level-calls (bool success, bytes memory returndata) = target.call{value: value}(data); return _verifyCallResult(success, returndata, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but performing a static call. * * _Available since v3.3._ */ function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { return functionStaticCall(target, data, "Address: low-level static call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`], * but performing a static call. * * _Available since v3.3._ */ function functionStaticCall( address target, bytes memory data, string memory errorMessage ) internal view returns (bytes memory) { require(isContract(target), "Address: static call to non-contract"); // solhint-disable-next-line avoid-low-level-calls (bool success, bytes memory returndata) = target.staticcall(data); return _verifyCallResult(success, returndata, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but performing a delegate call. * * _Available since v3.3._ */ function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall(target, data, "Address: low-level delegate call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`], * but performing a delegate call. * * _Available since v3.3._ */ function functionDelegateCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { require(isContract(target), "Address: delegate call to non-contract"); // solhint-disable-next-line avoid-low-level-calls (bool success, bytes memory returndata) = target.delegatecall(data); return _verifyCallResult(success, returndata, errorMessage); } function _verifyCallResult( bool success, bytes memory returndata, string memory errorMessage ) private pure returns (bytes memory) { if (success) { return returndata; } else { // Look for revert reason and bubble it up if present if (returndata.length > 0) { // The easiest way to bubble the revert reason is using memory via assembly // solhint-disable-next-line no-inline-assembly assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } /** * @title SafeERC20 * @dev Wrappers around ERC20 operations that throw on failure (when the token * contract returns false). Tokens that return no value (and instead revert or * throw on failure) are also supported, non-reverting calls are assumed to be * successful. * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract, * which allows you to call the safe operations as `token.safeTransfer(...)`, etc. */ library SafeERC20 { using SafeMath for uint256; using Address for address; function safeTransfer( IERC20 token, address to, uint256 value ) internal { _callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value)); } function safeTransferFrom( IERC20 token, address from, address to, uint256 value ) internal { _callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value)); } /** * @dev Deprecated. This function has issues similar to the ones found in * {IERC20-approve}, and its usage is discouraged. * * Whenever possible, use {safeIncreaseAllowance} and * {safeDecreaseAllowance} instead. */ function safeApprove( IERC20 token, address spender, uint256 value ) internal { // safeApprove should only be called when setting an initial allowance, // or when resetting it to zero. To increase and decrease it, use // 'safeIncreaseAllowance' and 'safeDecreaseAllowance' // solhint-disable-next-line max-line-length require( (value == 0) || (token.allowance(address(this), spender) == 0), "SafeERC20: approve from non-zero to non-zero allowance" ); _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value)); } function safeIncreaseAllowance( IERC20 token, address spender, uint256 value ) internal { uint256 newAllowance = token.allowance(address(this), spender).add(value); _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance)); } function safeDecreaseAllowance( IERC20 token, address spender, uint256 value ) internal { uint256 newAllowance = token.allowance(address(this), spender).sub( value, "SafeERC20: decreased allowance below zero" ); _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance)); } /** * @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement * on the return value: the return value is optional (but if data is returned, it must not be false). * @param token The token targeted by the call. * @param data The call data (encoded using abi.encode or one of its variants). */ function _callOptionalReturn(IERC20 token, bytes memory data) private { // We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since // we're implementing it ourselves. We use {Address.functionCall} to perform this call, which verifies that // the target address contains contract code and also asserts for success in the low-level call. bytes memory returndata = address(token).functionCall(data, "SafeERC20: low-level call failed"); if (returndata.length > 0) { // Return data is optional // solhint-disable-next-line max-line-length require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed"); } } } interface IYieldTracker { function claim(address _account, address _receiver) external returns (uint256); function updateRewards(address _account) external; function getTokensPerInterval() external view returns (uint256); function claimable(address _account) external view returns (uint256); } interface IYieldToken { function totalStaked() external view returns (uint256); function stakedBalance(address _account) external view returns (uint256); function removeAdmin(address _account) external; } contract YieldToken is IERC20, IYieldToken { using SafeMath for uint256; using SafeERC20 for IERC20; string public name; string public symbol; uint8 public constant decimals = 18; uint256 public override totalSupply; uint256 public nonStakingSupply; address public gov; mapping(address => uint256) public balances; mapping(address => mapping(address => uint256)) public allowances; address[] public yieldTrackers; mapping(address => bool) public nonStakingAccounts; mapping(address => bool) public admins; bool public inWhitelistMode; mapping(address => bool) public whitelistedHandlers; modifier onlyGov() { require(msg.sender == gov, "YieldToken: forbidden"); _; } modifier onlyAdmin() { require(admins[msg.sender], "YieldToken: forbidden"); _; } constructor( string memory _name, string memory _symbol, uint256 _initialSupply ) public { name = _name; symbol = _symbol; gov = msg.sender; admins[msg.sender] = true; _mint(msg.sender, _initialSupply); } function setGov(address _gov) external onlyGov { gov = _gov; } function setInfo(string memory _name, string memory _symbol) external onlyGov { name = _name; symbol = _symbol; } function setYieldTrackers(address[] memory _yieldTrackers) external onlyGov { yieldTrackers = _yieldTrackers; } function addAdmin(address _account) external onlyGov { admins[_account] = true; } function removeAdmin(address _account) external override onlyGov { admins[_account] = false; } // to help users who accidentally send their tokens to this contract function withdrawToken( address _token, address _account, uint256 _amount ) external onlyGov { IERC20(_token).safeTransfer(_account, _amount); } function setInWhitelistMode(bool _inWhitelistMode) external onlyGov { inWhitelistMode = _inWhitelistMode; } function setWhitelistedHandler(address _handler, bool _isWhitelisted) external onlyGov { whitelistedHandlers[_handler] = _isWhitelisted; } function addNonStakingAccount(address _account) external onlyAdmin { require(!nonStakingAccounts[_account], "YieldToken: _account already marked"); _updateRewards(_account); nonStakingAccounts[_account] = true; nonStakingSupply = nonStakingSupply.add(balances[_account]); } function removeNonStakingAccount(address _account) external onlyAdmin { require(nonStakingAccounts[_account], "YieldToken: _account not marked"); _updateRewards(_account); nonStakingAccounts[_account] = false; nonStakingSupply = nonStakingSupply.sub(balances[_account]); } function recoverClaim(address _account, address _receiver) external onlyAdmin { for (uint256 i = 0; i < yieldTrackers.length; i++) { address yieldTracker = yieldTrackers[i]; IYieldTracker(yieldTracker).claim(_account, _receiver); } } function claim(address _receiver) external { for (uint256 i = 0; i < yieldTrackers.length; i++) { address yieldTracker = yieldTrackers[i]; IYieldTracker(yieldTracker).claim(msg.sender, _receiver); } } function totalStaked() external view override returns (uint256) { return totalSupply.sub(nonStakingSupply); } function balanceOf(address _account) external view override returns (uint256) { return balances[_account]; } function stakedBalance(address _account) external view override returns (uint256) { if (nonStakingAccounts[_account]) { return 0; } return balances[_account]; } function transfer(address _recipient, uint256 _amount) external override returns (bool) { _transfer(msg.sender, _recipient, _amount); return true; } function allowance(address _owner, address _spender) external view override returns (uint256) { return allowances[_owner][_spender]; } function approve(address _spender, uint256 _amount) external override returns (bool) { _approve(msg.sender, _spender, _amount); return true; } function transferFrom( address _sender, address _recipient, uint256 _amount ) external override returns (bool) { uint256 nextAllowance = allowances[_sender][msg.sender].sub( _amount, "YieldToken: transfer amount exceeds allowance" ); _approve(_sender, msg.sender, nextAllowance); _transfer(_sender, _recipient, _amount); return true; } function _mint(address _account, uint256 _amount) internal { require(_account != address(0), "YieldToken: mint to the zero address"); _updateRewards(_account); totalSupply = totalSupply.add(_amount); balances[_account] = balances[_account].add(_amount); if (nonStakingAccounts[_account]) { nonStakingSupply = nonStakingSupply.add(_amount); } emit Transfer(address(0), _account, _amount); } function _burn(address _account, uint256 _amount) internal { require(_account != address(0), "YieldToken: burn from the zero address"); _updateRewards(_account); balances[_account] = balances[_account].sub(_amount, "YieldToken: burn amount exceeds balance"); totalSupply = totalSupply.sub(_amount); if (nonStakingAccounts[_account]) { nonStakingSupply = nonStakingSupply.sub(_amount); } emit Transfer(_account, address(0), _amount); } function _transfer( address _sender, address _recipient, uint256 _amount ) private { require(_sender != address(0), "YieldToken: transfer from the zero address"); require(_recipient != address(0), "YieldToken: transfer to the zero address"); if (inWhitelistMode) { require(whitelistedHandlers[msg.sender], "YieldToken: msg.sender not whitelisted"); } _updateRewards(_sender); _updateRewards(_recipient); balances[_sender] = balances[_sender].sub(_amount, "YieldToken: transfer amount exceeds balance"); balances[_recipient] = balances[_recipient].add(_amount); if (nonStakingAccounts[_sender]) { nonStakingSupply = nonStakingSupply.sub(_amount); } if (nonStakingAccounts[_recipient]) { nonStakingSupply = nonStakingSupply.add(_amount); } emit Transfer(_sender, _recipient, _amount); } function _approve( address _owner, address _spender, uint256 _amount ) private { require(_owner != address(0), "YieldToken: approve from the zero address"); require(_spender != address(0), "YieldToken: approve to the zero address"); allowances[_owner][_spender] = _amount; emit Approval(_owner, _spender, _amount); } function _updateRewards(address _account) private { for (uint256 i = 0; i < yieldTrackers.length; i++) { address yieldTracker = yieldTrackers[i]; IYieldTracker(yieldTracker).updateRewards(_account); } } } contract USDG is YieldToken, IUSDG { mapping(address => bool) public vaults; modifier onlyVault() { require(vaults[msg.sender], "USDG: forbidden"); _; } constructor(address _vault) public YieldToken("USD Gambit", "USDG", 0) { vaults[_vault] = true; } function addVault(address _vault) external override onlyGov { vaults[_vault] = true; } function removeVault(address _vault) external override onlyGov { vaults[_vault] = false; } function mint(address _account, uint256 _amount) external override onlyVault { _mint(_account, _amount); } function burn(address _account, uint256 _amount) external override onlyVault { _burn(_account, _amount); } }
[{"inputs":[{"internalType":"address","name":"_vault","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"addAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"addNonStakingAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_vault","type":"address"}],"name":"addVault","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"admins","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gov","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"inWhitelistMode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonStakingAccounts","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nonStakingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"address","name":"_receiver","type":"address"}],"name":"recoverClaim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"removeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"removeNonStakingAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_vault","type":"address"}],"name":"removeVault","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_gov","type":"address"}],"name":"setGov","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_inWhitelistMode","type":"bool"}],"name":"setInWhitelistMode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"}],"name":"setInfo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_handler","type":"address"},{"internalType":"bool","name":"_isWhitelisted","type":"bool"}],"name":"setWhitelistedHandler","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_yieldTrackers","type":"address[]"}],"name":"setYieldTrackers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"stakedBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalStaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_sender","type":"address"},{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"vaults","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whitelistedHandlers","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_account","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"yieldTrackers","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b50604051620025d9380380620025d9833981810160405260208110156200003757600080fd5b5051604080518082018252600a8152691554d10811d85b589a5d60b21b6020828101918252835180850190945260048452635553444760e01b9084015281519192916000916200008a918391906200033d565b508151620000a09060019060208501906200033d565b50600480546001600160a01b031916339081179091556000818152600960205260409020805460ff19166001179055620000db908262000106565b5050506001600160a01b03166000908152600c60205260409020805460ff19166001179055620003d9565b6001600160a01b0382166200014d5760405162461bcd60e51b8152600401808060200182810382526024815260200180620025b56024913960400191505060405180910390fd5b62000158826200023c565b6200017481600254620002db60201b620014891790919060201c565b6002556001600160a01b038216600090815260056020908152604090912054620001a991839062001489620002db821b17901c565b6001600160a01b03831660009081526005602090815260408083209390935560089052205460ff1615620001f757620001f381600354620002db60201b620014891790919060201c565b6003555b6040805182815290516001600160a01b038416916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b60005b600754811015620002d7576000600782815481106200025a57fe5b600091825260208220015460408051635fd6196560e01b81526001600160a01b03878116600483015291519190921693508392635fd61965926024808201939182900301818387803b158015620002b057600080fd5b505af1158015620002c5573d6000803e3d6000fd5b5050600190930192506200023f915050565b5050565b60008282018381101562000336576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200038057805160ff1916838001178555620003b0565b82800160010185558215620003b0579182015b82811115620003b057825182559160200191906001019062000393565b50620003be929150620003c2565b5090565b5b80821115620003be5760008155600101620003c3565b6121cc80620003e96000396000f3fe608060405234801561001057600080fd5b50600436106101b75760003560e01c806301e33667146101bc57806306fdde03146101f4578063095ea7b31461027157806312d43a51146102b15780631785f53c146102d557806318160ddd146102fb5780631e83409a1461031557806323b872dd1461033b578063256b5a0214610371578063276eab4e1461039757806327e235e314610438578063293d69871461045e578063313ce56714610466578063363000511461048457806340c10f19146104aa578063429b62e5146104d65780634cb5bbe3146104fc57806352cd38d91461051b57806355b6ed5c146105385780636021726714610566578063622890771461058c57806370480275146105b257806370a08231146105d8578063817b1cd2146105fe5780639554381a1461060657806395d89b411461062c578063996f11ee146106345780639dc29fac14610662578063a622ee7c1461068e578063a9059cbb146106b4578063a923fc40146106e0578063c93be63614610809578063ceb68c2314610811578063cfad57a214610837578063d92fc87e1461085d578063dd62ed3e1461088b578063fb30d916146108b9575b600080fd5b6101f2600480360360608110156101d257600080fd5b506001600160a01b038135811691602081013590911690604001356108df565b005b6101fc610945565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561023657818101518382015260200161021e565b50505050905090810190601f1680156102635780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61029d6004803603604081101561028757600080fd5b506001600160a01b0381351690602001356109d3565b604080519115158252519081900360200190f35b6102b96109e9565b604080516001600160a01b039092168252519081900360200190f35b6101f2600480360360208110156102eb57600080fd5b50356001600160a01b03166109f8565b610303610a66565b60408051918252519081900360200190f35b6101f26004803603602081101561032b57600080fd5b50356001600160a01b0316610a6c565b61029d6004803603606081101561035157600080fd5b506001600160a01b03813581169160208101359091169060400135610b23565b6101f26004803603602081101561038757600080fd5b50356001600160a01b0316610b93565b6101f2600480360360208110156103ad57600080fd5b810190602081018135600160201b8111156103c757600080fd5b8201836020820111156103d957600080fd5b803590602001918460208302840111600160201b831117156103fa57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610c04945050505050565b6103036004803603602081101561044e57600080fd5b50356001600160a01b0316610c64565b61029d610c76565b61046e610c7f565b6040805160ff9092168252519081900360200190f35b61029d6004803603602081101561049a57600080fd5b50356001600160a01b0316610c84565b6101f2600480360360408110156104c057600080fd5b506001600160a01b038135169060200135610c99565b61029d600480360360208110156104ec57600080fd5b50356001600160a01b0316610cf9565b6101f26004803603602081101561051257600080fd5b50351515610d0e565b6102b96004803603602081101561053157600080fd5b5035610d6e565b6103036004803603604081101561054e57600080fd5b506001600160a01b0381358116916020013516610d95565b6103036004803603602081101561057c57600080fd5b50356001600160a01b0316610db2565b6101f2600480360360208110156105a257600080fd5b50356001600160a01b0316610dfb565b6101f2600480360360208110156105c857600080fd5b50356001600160a01b0316610eee565b610303600480360360208110156105ee57600080fd5b50356001600160a01b0316610f5f565b610303610f7a565b61029d6004803603602081101561061c57600080fd5b50356001600160a01b0316610f98565b6101fc610fad565b6101f26004803603604081101561064a57600080fd5b506001600160a01b0381358116916020013516611007565b6101f26004803603604081101561067857600080fd5b506001600160a01b03813516906020013561110e565b61029d600480360360208110156106a457600080fd5b50356001600160a01b031661116e565b61029d600480360360408110156106ca57600080fd5b506001600160a01b038135169060200135611183565b6101f2600480360360408110156106f657600080fd5b810190602081018135600160201b81111561071057600080fd5b82018360208201111561072257600080fd5b803590602001918460018302840111600160201b8311171561074357600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b81111561079557600080fd5b8201836020820111156107a757600080fd5b803590602001918460018302840111600160201b831117156107c857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611190945050505050565b610303611204565b6101f26004803603602081101561082757600080fd5b50356001600160a01b031661120a565b6101f26004803603602081101561084d57600080fd5b50356001600160a01b0316611278565b6101f26004803603604081101561087357600080fd5b506001600160a01b03813516906020013515156112e7565b610303600480360360408110156108a157600080fd5b506001600160a01b038135811691602001351661135f565b6101f2600480360360208110156108cf57600080fd5b50356001600160a01b031661138a565b6004546001600160a01b0316331461092c576040805162461bcd60e51b8152602060048201526015602482015260008051602061214c833981519152604482015290519081900360640190fd5b6109406001600160a01b03841683836114e1565b505050565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156109cb5780601f106109a0576101008083540402835291602001916109cb565b820191906000526020600020905b8154815290600101906020018083116109ae57829003601f168201915b505050505081565b60006109e0338484611533565b50600192915050565b6004546001600160a01b031681565b6004546001600160a01b03163314610a45576040805162461bcd60e51b8152602060048201526015602482015260008051602061214c833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600960205260409020805460ff19169055565b60025481565b60005b600754811015610b1f57600060078281548110610a8857fe5b6000918252602080832090910154604080516310e059a160e11b81523360048201526001600160a01b038881166024830152915191909216945084936321c0b34293604480850194919392918390030190829087803b158015610aea57600080fd5b505af1158015610afe573d6000803e3d6000fd5b505050506040513d6020811015610b1457600080fd5b505050600101610a6f565b5050565b600080610b6e836040518060600160405280602d81526020016120f9602d91396001600160a01b0388166000908152600660209081526040808320338452909152902054919061161f565b9050610b7b853383611533565b610b868585856116b6565b60019150505b9392505050565b6004546001600160a01b03163314610be0576040805162461bcd60e51b8152602060048201526015602482015260008051602061214c833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600c60205260409020805460ff19166001179055565b6004546001600160a01b03163314610c51576040805162461bcd60e51b8152602060048201526015602482015260008051602061214c833981519152604482015290519081900360640190fd5b8051610b1f906007906020840190611e3f565b60056020526000908152604090205481565b600a5460ff1681565b601281565b600b6020526000908152604090205460ff1681565b336000908152600c602052604090205460ff16610cef576040805162461bcd60e51b815260206004820152600f60248201526e2aa9a2239d103337b93134b23232b760891b604482015290519081900360640190fd5b610b1f82826118cc565b60096020526000908152604090205460ff1681565b6004546001600160a01b03163314610d5b576040805162461bcd60e51b8152602060048201526015602482015260008051602061214c833981519152604482015290519081900360640190fd5b600a805460ff1916911515919091179055565b60078181548110610d7b57fe5b6000918252602090912001546001600160a01b0316905081565b600660209081526000928352604080842090915290825290205481565b6001600160a01b03811660009081526008602052604081205460ff1615610ddb57506000610df6565b506001600160a01b0381166000908152600560205260409020545b919050565b3360009081526009602052604090205460ff16610e4d576040805162461bcd60e51b8152602060048201526015602482015260008051602061214c833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526008602052604090205460ff1615610ea55760405162461bcd60e51b8152600401808060200182810382526023815260200180611f536023913960400191505060405180910390fd5b610eae816119be565b6001600160a01b0381166000908152600860209081526040808320805460ff191660011790556005909152902054600354610ee891611489565b60035550565b6004546001600160a01b03163314610f3b576040805162461bcd60e51b8152602060048201526015602482015260008051602061214c833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600960205260409020805460ff19166001179055565b6001600160a01b031660009081526005602052604090205490565b6000610f93600354600254611a5490919063ffffffff16565b905090565b60086020526000908152604090205460ff1681565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156109cb5780601f106109a0576101008083540402835291602001916109cb565b3360009081526009602052604090205460ff16611059576040805162461bcd60e51b8152602060048201526015602482015260008051602061214c833981519152604482015290519081900360640190fd5b60005b6007548110156109405760006007828154811061107557fe5b6000918252602080832090910154604080516310e059a160e11b81526001600160a01b0389811660048301528881166024830152915191909216945084936321c0b34293604480850194919392918390030190829087803b1580156110d957600080fd5b505af11580156110ed573d6000803e3d6000fd5b505050506040513d602081101561110357600080fd5b50505060010161105c565b336000908152600c602052604090205460ff16611164576040805162461bcd60e51b815260206004820152600f60248201526e2aa9a2239d103337b93134b23232b760891b604482015290519081900360640190fd5b610b1f8282611a96565b600c6020526000908152604090205460ff1681565b60006109e03384846116b6565b6004546001600160a01b031633146111dd576040805162461bcd60e51b8152602060048201526015602482015260008051602061214c833981519152604482015290519081900360640190fd5b81516111f0906000906020850190611ea4565b508051610940906001906020840190611ea4565b60035481565b6004546001600160a01b03163314611257576040805162461bcd60e51b8152602060048201526015602482015260008051602061214c833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600c60205260409020805460ff19169055565b6004546001600160a01b031633146112c5576040805162461bcd60e51b8152602060048201526015602482015260008051602061214c833981519152604482015290519081900360640190fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6004546001600160a01b03163314611334576040805162461bcd60e51b8152602060048201526015602482015260008051602061214c833981519152604482015290519081900360640190fd5b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3360009081526009602052604090205460ff166113dc576040805162461bcd60e51b8152602060048201526015602482015260008051602061214c833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526008602052604090205460ff16611449576040805162461bcd60e51b815260206004820152601f60248201527f5969656c64546f6b656e3a205f6163636f756e74206e6f74206d61726b656400604482015290519081900360640190fd5b611452816119be565b6001600160a01b0381166000908152600860209081526040808320805460ff191690556005909152902054600354610ee891611a54565b600082820183811015610b8c576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610940908490611baf565b6001600160a01b0383166115785760405162461bcd60e51b81526004018080602001828103825260298152602001806120d06029913960400191505060405180910390fd5b6001600160a01b0382166115bd5760405162461bcd60e51b81526004018080602001828103825260278152602001806120146027913960400191505060405180910390fd5b6001600160a01b03808416600081815260066020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600081848411156116ae5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561167357818101518382015260200161165b565b50505050905090810190601f1680156116a05780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b0383166116fb5760405162461bcd60e51b815260040180806020018281038252602a815260200180611f9e602a913960400191505060405180910390fd5b6001600160a01b0382166117405760405162461bcd60e51b8152600401808060200182810382526028815260200180611f766028913960400191505060405180910390fd5b600a5460ff161561179957336000908152600b602052604090205460ff166117995760405162461bcd60e51b81526004018080602001828103825260268152602001806121266026913960400191505060405180910390fd5b6117a2836119be565b6117ab826119be565b6117e8816040518060600160405280602b815260200161216c602b91396001600160a01b038616600090815260056020526040902054919061161f565b6001600160a01b0380851660009081526005602052604080822093909355908416815220546118179082611489565b6001600160a01b0380841660009081526005602090815260408083209490945591861681526008909152205460ff161561185c576003546118589082611a54565b6003555b6001600160a01b03821660009081526008602052604090205460ff161561188e5760035461188a9082611489565b6003555b816001600160a01b0316836001600160a01b0316600080516020612086833981519152836040518082815260200191505060405180910390a3505050565b6001600160a01b0382166119115760405162461bcd60e51b81526004018080602001828103825260248152602001806120626024913960400191505060405180910390fd5b61191a826119be565b6002546119279082611489565b6002556001600160a01b03821660009081526005602052604090205461194d9082611489565b6001600160a01b03831660009081526005602090815260408083209390935560089052205460ff161561198b576003546119879082611489565b6003555b6040805182815290516001600160a01b038416916000916000805160206120868339815191529181900360200190a35050565b60005b600754811015610b1f576000600782815481106119da57fe5b600091825260208220015460408051635fd6196560e01b81526001600160a01b03878116600483015291519190921693508392635fd61965926024808201939182900301818387803b158015611a2f57600080fd5b505af1158015611a43573d6000803e3d6000fd5b5050600190930192506119c1915050565b6000610b8c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061161f565b6001600160a01b038216611adb5760405162461bcd60e51b8152600401808060200182810382526026815260200180611fc86026913960400191505060405180910390fd5b611ae4826119be565b611b218160405180606001604052806027815260200161203b602791396001600160a01b038516600090815260056020526040902054919061161f565b6001600160a01b038316600090815260056020526040902055600254611b479082611a54565b6002556001600160a01b03821660009081526008602052604090205460ff1615611b7c57600354611b789082611a54565b6003555b6040805182815290516000916001600160a01b038516916000805160206120868339815191529181900360200190a35050565b6060611c04826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611c609092919063ffffffff16565b80519091501561094057808060200190516020811015611c2357600080fd5b50516109405760405162461bcd60e51b815260040180806020018281038252602a8152602001806120a6602a913960400191505060405180910390fd5b6060611c6f8484600085611c77565b949350505050565b606082471015611cb85760405162461bcd60e51b8152600401808060200182810382526026815260200180611fee6026913960400191505060405180910390fd5b611cc185611dd3565b611d12576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310611d515780518252601f199092019160209182019101611d32565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114611db3576040519150601f19603f3d011682016040523d82523d6000602084013e611db8565b606091505b5091509150611dc8828286611dd9565b979650505050505050565b3b151590565b60608315611de8575081610b8c565b825115611df85782518084602001fd5b60405162461bcd60e51b815260206004820181815284516024840152845185939192839260440191908501908083836000831561167357818101518382015260200161165b565b828054828255906000526020600020908101928215611e94579160200282015b82811115611e9457825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190611e5f565b50611ea0929150611f1e565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611ee557805160ff1916838001178555611f12565b82800160010185558215611f12579182015b82811115611f12578251825591602001919060010190611ef7565b50611ea0929150611f3d565b5b80821115611ea05780546001600160a01b0319168155600101611f1f565b5b80821115611ea05760008155600101611f3e56fe5969656c64546f6b656e3a205f6163636f756e7420616c7265616479206d61726b65645969656c64546f6b656e3a207472616e7366657220746f20746865207a65726f20616464726573735969656c64546f6b656e3a207472616e736665722066726f6d20746865207a65726f20616464726573735969656c64546f6b656e3a206275726e2066726f6d20746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c5969656c64546f6b656e3a20617070726f766520746f20746865207a65726f20616464726573735969656c64546f6b656e3a206275726e20616d6f756e7420657863656564732062616c616e63655969656c64546f6b656e3a206d696e7420746f20746865207a65726f2061646472657373ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645969656c64546f6b656e3a20617070726f76652066726f6d20746865207a65726f20616464726573735969656c64546f6b656e3a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655969656c64546f6b656e3a206d73672e73656e646572206e6f742077686974656c69737465645969656c64546f6b656e3a20666f7262696464656e00000000000000000000005969656c64546f6b656e3a207472616e7366657220616d6f756e7420657863656564732062616c616e6365a26469706673582212205d66918348cc9906623e2b7ccde9760e8c2432ba79a9773377d44703ad36611764736f6c634300060c00335969656c64546f6b656e3a206d696e7420746f20746865207a65726f2061646472657373000000000000000000000000dfba8ad57d2c62f61f0a60b2c508bcdeb182f855
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000dfba8ad57d2c62f61f0a60b2c508bcdeb182f855
-----Decoded View---------------
Arg [0] : _vault (address): 0xdfba8ad57d2c62f61f0a60b2c508bcdeb182f855
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000dfba8ad57d2c62f61f0a60b2c508bcdeb182f855
Deployed ByteCode Sourcemap
28703:785:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22922:190;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;22922:190:0;;;;;;;;;;;;;;;;;:::i;:::-;;21189:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25408:165;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;25408:165:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;21367:18;;;:::i;:::-;;;;-1:-1:-1;;;;;21367:18:0;;;;;;;;;;;;;;22732:108;;;;;;;;;;;;;;;;-1:-1:-1;22732:108:0;-1:-1:-1;;;;;22732:108:0;;:::i;21285:35::-;;;:::i;:::-;;;;;;;;;;;;;;;;24342:249;;;;;;;;;;;;;;;;-1:-1:-1;24342:249:0;-1:-1:-1;;;;;24342:249:0;;:::i;25581:443::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;25581:443:0;;;;;;;;;;;;;;;;;:::i;29017:100::-;;;;;;;;;;;;;;;;-1:-1:-1;29017:100:0;-1:-1:-1;;;;;29017:100:0;;:::i;22496:125::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;22496:125:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;22496:125:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;22496:125:0;;-1:-1:-1;22496:125:0;;-1:-1:-1;;;;;22496:125:0:i;21394:43::-;;;;;;;;;;;;;;;;-1:-1:-1;21394:43:0;-1:-1:-1;;;;;21394:43:0;;:::i;21659:27::-;;;:::i;21241:35::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;21693:51;;;;;;;;;;;;;;;;-1:-1:-1;21693:51:0;-1:-1:-1;;;;;21693:51:0;;:::i;29237:120::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;29237:120:0;;;;;;;;:::i;21612:38::-;;;;;;;;;;;;;;;;-1:-1:-1;21612:38:0;-1:-1:-1;;;;;21612:38:0;;:::i;23120:121::-;;;;;;;;;;;;;;;;-1:-1:-1;23120:121:0;;;;:::i;21518:30::-;;;;;;;;;;;;;;;;-1:-1:-1;21518:30:0;;:::i;21444:65::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;21444:65:0;;;;;;;;;;:::i;24860:205::-;;;;;;;;;;;;;;;;-1:-1:-1;24860:205:0;-1:-1:-1;;;;;24860:205:0;;:::i;23409:314::-;;;;;;;;;;;;;;;;-1:-1:-1;23409:314:0;-1:-1:-1;;;;;23409:314:0;;:::i;22629:95::-;;;;;;;;;;;;;;;;-1:-1:-1;22629:95:0;-1:-1:-1;;;;;22629:95:0;;:::i;24730:122::-;;;;;;;;;;;;;;;;-1:-1:-1;24730:122:0;-1:-1:-1;;;;;24730:122:0;;:::i;24599:123::-;;;:::i;21555:50::-;;;;;;;;;;;;;;;;-1:-1:-1;21555:50:0;-1:-1:-1;;;;;21555:50:0;;:::i;21214:20::-;;;:::i;24052:282::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;24052:282:0;;;;;;;;;;:::i;29365:120::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;29365:120:0;;;;;;;;:::i;28745:38::-;;;;;;;;;;;;;;;;-1:-1:-1;28745:38:0;-1:-1:-1;;;;;28745:38:0;;:::i;25073:171::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;25073:171:0;;;;;;;;:::i;22352:136::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;22352:136:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;22352:136:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;22352:136:0;;;;;;;;-1:-1:-1;22352:136:0;;-1:-1:-1;;;;;22352:136:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;22352:136:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;22352:136:0;;-1:-1:-1;22352:136:0;;-1:-1:-1;;;;;22352:136:0:i;21327:31::-;;;:::i;29125:104::-;;;;;;;;;;;;;;;;-1:-1:-1;29125:104:0;-1:-1:-1;;;;;29125:104:0;;:::i;22268:76::-;;;;;;;;;;;;;;;;-1:-1:-1;22268:76:0;-1:-1:-1;;;;;22268:76:0;;:::i;23249:152::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;23249:152:0;;;;;;;;;;:::i;25252:148::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;25252:148:0;;;;;;;;;;:::i;23731:313::-;;;;;;;;;;;;;;;;-1:-1:-1;23731:313:0;-1:-1:-1;;;;;23731:313:0;;:::i;22922:190::-;21805:3;;-1:-1:-1;;;;;21805:3:0;21791:10;:17;21783:51;;;;;-1:-1:-1;;;21783:51:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;21783:51:0;;;;;;;;;;;;;;;23058:46:::1;-1:-1:-1::0;;;;;23058:27:0;::::1;23086:8:::0;23096:7;23058:27:::1;:46::i;:::-;22922:190:::0;;;:::o;21189:18::-;;;;;;;;;;;;;;;-1:-1:-1;;21189:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;25408:165::-;25487:4;25504:39;25513:10;25525:8;25535:7;25504:8;:39::i;:::-;-1:-1:-1;25561:4:0;25408:165;;;;:::o;21367:18::-;;;-1:-1:-1;;;;;21367:18:0;;:::o;22732:108::-;21805:3;;-1:-1:-1;;;;;21805:3:0;21791:10;:17;21783:51;;;;;-1:-1:-1;;;21783:51:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;21783:51:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;22808:16:0::1;22827:5;22808:16:::0;;;:6:::1;:16;::::0;;;;:24;;-1:-1:-1;;22808:24:0::1;::::0;;22732:108::o;21285:35::-;;;;:::o;24342:249::-;24401:9;24396:188;24420:13;:20;24416:24;;24396:188;;;24462:20;24485:13;24499:1;24485:16;;;;;;;;;;;;;;;;;;;;24516:56;;;-1:-1:-1;;;24516:56:0;;24550:10;24516:56;;;;-1:-1:-1;;;;;24516:56:0;;;;;;;;;24485:16;;;;;-1:-1:-1;24485:16:0;;24516:33;;:56;;;;;24485:16;;24516:56;;;;;;;;;24485:16;24516:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;24442:3:0;;24396:188;;;;24342:249;:::o;25581:443::-;25718:4;25735:21;25759:130;25809:7;25759:130;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;25759:19:0;;;;;;:10;:19;;;;;;;;25779:10;25759:31;;;;;;;;;:130;:35;:130::i;:::-;25735:154;;25900:44;25909:7;25918:10;25930:13;25900:8;:44::i;:::-;25955:39;25965:7;25974:10;25986:7;25955:9;:39::i;:::-;26012:4;26005:11;;;25581:443;;;;;;:::o;29017:100::-;21805:3;;-1:-1:-1;;;;;21805:3:0;21791:10;:17;21783:51;;;;;-1:-1:-1;;;21783:51:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;21783:51:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;29088:14:0::1;;::::0;;;:6:::1;:14;::::0;;;;:21;;-1:-1:-1;;29088:21:0::1;29105:4;29088:21;::::0;;29017:100::o;22496:125::-;21805:3;;-1:-1:-1;;;;;21805:3:0;21791:10;:17;21783:51;;;;;-1:-1:-1;;;21783:51:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;21783:51:0;;;;;;;;;;;;;;;22583:30;;::::1;::::0;:13:::1;::::0;:30:::1;::::0;::::1;::::0;::::1;:::i;21394:43::-:0;;;;;;;;;;;;;:::o;21659:27::-;;;;;;:::o;21241:35::-;21274:2;21241:35;:::o;21693:51::-;;;;;;;;;;;;;;;:::o;29237:120::-;28839:10;28832:18;;;;:6;:18;;;;;;;;28824:46;;;;;-1:-1:-1;;;28824:46:0;;;;;;;;;;;;-1:-1:-1;;;28824:46:0;;;;;;;;;;;;;;;29325:24:::1;29331:8;29341:7;29325:5;:24::i;21612:38::-:0;;;;;;;;;;;;;;;:::o;23120:121::-;21805:3;;-1:-1:-1;;;;;21805:3:0;21791:10;:17;21783:51;;;;;-1:-1:-1;;;21783:51:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;21783:51:0;;;;;;;;;;;;;;;23199:15:::1;:34:::0;;-1:-1:-1;;23199:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;23120:121::o;21518:30::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;21518:30:0;;-1:-1:-1;21518:30:0;:::o;21444:65::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;24860:205::-;-1:-1:-1;;;;;24957:28:0;;24933:7;24957:28;;;:18;:28;;;;;;;;24953:69;;;-1:-1:-1;25009:1:0;25002:8;;24953:69;-1:-1:-1;;;;;;25039:18:0;;;;;;:8;:18;;;;;;24860:205;;;;:::o;23409:314::-;21909:10;21902:18;;;;:6;:18;;;;;;;;21894:52;;;;;-1:-1:-1;;;21894:52:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;21894:52:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;23496:28:0;::::1;;::::0;;;:18:::1;:28;::::0;;;;;::::1;;23495:29;23487:77;;;;-1:-1:-1::0;;;23487:77:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23575:24;23590:8;23575:14;:24::i;:::-;-1:-1:-1::0;;;;;23610:28:0;::::1;;::::0;;;:18:::1;:28;::::0;;;;;;;:35;;-1:-1:-1;;23610:35:0::1;23641:4;23610:35;::::0;;23696:8:::1;:18:::0;;;;;;23675:16:::1;::::0;:40:::1;::::0;:20:::1;:40::i;:::-;23656:16;:59:::0;-1:-1:-1;23409:314:0:o;22629:95::-;21805:3;;-1:-1:-1;;;;;21805:3:0;21791:10;:17;21783:51;;;;;-1:-1:-1;;;21783:51:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;21783:51:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;22693:16:0::1;;::::0;;;:6:::1;:16;::::0;;;;:23;;-1:-1:-1;;22693:23:0::1;22712:4;22693:23;::::0;;22629:95::o;24730:122::-;-1:-1:-1;;;;;24826:18:0;24799:7;24826:18;;;:8;:18;;;;;;;24730:122::o;24599:123::-;24654:7;24681:33;24697:16;;24681:11;;:15;;:33;;;;:::i;:::-;24674:40;;24599:123;:::o;21555:50::-;;;;;;;;;;;;;;;:::o;21214:20::-;;;;;;;;;;;;;;;-1:-1:-1;;21214:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24052:282;21909:10;21902:18;;;;:6;:18;;;;;;;;21894:52;;;;;-1:-1:-1;;;21894:52:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;21894:52:0;;;;;;;;;;;;;;;24146:9:::1;24141:186;24165:13;:20:::0;24161:24;::::1;24141:186;;;24207:20;24230:13;24244:1;24230:16;;;;;;;;;::::0;;;::::1;::::0;;;;;::::1;::::0;24261:54:::1;::::0;;-1:-1:-1;;;24261:54:0;;-1:-1:-1;;;;;24261:54:0;;::::1;;::::0;::::1;::::0;;;::::1;::::0;;;;;;24230:16;;;::::1;::::0;-1:-1:-1;24230:16:0;;24261:33:::1;::::0;:54;;;;;24230:16;;24261:54;;;;;;;;;24230:16;24261:54;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;;24187:3:0::1;;24141:186;;29365:120:::0;28839:10;28832:18;;;;:6;:18;;;;;;;;28824:46;;;;;-1:-1:-1;;;28824:46:0;;;;;;;;;;;;-1:-1:-1;;;28824:46:0;;;;;;;;;;;;;;;29453:24:::1;29459:8;29469:7;29453:5;:24::i;28745:38::-:0;;;;;;;;;;;;;;;:::o;25073:171::-;25155:4;25172:42;25182:10;25194;25206:7;25172:9;:42::i;22352:136::-;21805:3;;-1:-1:-1;;;;;21805:3:0;21791:10;:17;21783:51;;;;;-1:-1:-1;;;21783:51:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;21783:51:0;;;;;;;;;;;;;;;22441:12;;::::1;::::0;:4:::1;::::0;:12:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;22464:16:0;;::::1;::::0;:6:::1;::::0;:16:::1;::::0;::::1;::::0;::::1;:::i;21327:31::-:0;;;;:::o;29125:104::-;21805:3;;-1:-1:-1;;;;;21805:3:0;21791:10;:17;21783:51;;;;;-1:-1:-1;;;21783:51:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;21783:51:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;29199:14:0::1;29216:5;29199:14:::0;;;:6:::1;:14;::::0;;;;:22;;-1:-1:-1;;29199:22:0::1;::::0;;29125:104::o;22268:76::-;21805:3;;-1:-1:-1;;;;;21805:3:0;21791:10;:17;21783:51;;;;;-1:-1:-1;;;21783:51:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;21783:51:0;;;;;;;;;;;;;;;22326:3:::1;:10:::0;;-1:-1:-1;;;;;;22326:10:0::1;-1:-1:-1::0;;;;;22326:10:0;;;::::1;::::0;;;::::1;::::0;;22268:76::o;23249:152::-;21805:3;;-1:-1:-1;;;;;21805:3:0;21791:10;:17;21783:51;;;;;-1:-1:-1;;;21783:51:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;21783:51:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;23347:29:0;;;::::1;;::::0;;;:19:::1;:29;::::0;;;;:46;;-1:-1:-1;;23347:46:0::1;::::0;::::1;;::::0;;;::::1;::::0;;23249:152::o;25252:148::-;-1:-1:-1;;;;;25364:18:0;;;25337:7;25364:18;;;:10;:18;;;;;;;;:28;;;;;;;;;;;;;25252:148::o;23731:313::-;21909:10;21902:18;;;;:6;:18;;;;;;;;21894:52;;;;;-1:-1:-1;;;21894:52:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;21894:52:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;23820:28:0;::::1;;::::0;;;:18:::1;:28;::::0;;;;;::::1;;23812:72;;;::::0;;-1:-1:-1;;;23812:72:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;23895:24;23910:8;23895:14;:24::i;:::-;-1:-1:-1::0;;;;;23930:28:0;::::1;23961:5;23930:28:::0;;;:18:::1;:28;::::0;;;;;;;:36;;-1:-1:-1;;23930:36:0::1;::::0;;24017:8:::1;:18:::0;;;;;;23996:16:::1;::::0;:40:::1;::::0;:20:::1;:40::i;1161:181::-:0;1219:7;1251:5;;;1275:6;;;;1267:46;;;;;-1:-1:-1;;;1267:46:0;;;;;;;;;;;;-1:-1:-1;;;1267:46:0;;;;;;;;;;;;;;17203:211;17347:58;;;-1:-1:-1;;;;;17347:58:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17347:58:0;-1:-1:-1;;;17347:58:0;;;17320:86;;17340:5;;17320:19;:86::i;28044:393::-;-1:-1:-1;;;;;28174:20:0;;28166:74;;;;-1:-1:-1;;;28166:74:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;28259:22:0;;28251:74;;;;-1:-1:-1;;;28251:74:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;28338:18:0;;;;;;;:10;:18;;;;;;;;:28;;;;;;;;;;;;;:38;;;28394:35;;;;;;;;;;;;;;;;;28044:393;;;:::o;2064:226::-;2184:7;2220:12;2212:6;;;;2204:29;;;;-1:-1:-1;;;2204:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2256:5:0;;;2064:226::o;27049:987::-;-1:-1:-1;;;;;27183:21:0;;27175:76;;;;-1:-1:-1;;;27175:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;27270:24:0;;27262:77;;;;-1:-1:-1;;;27262:77:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27356:15;;;;27352:130;;;27416:10;27396:31;;;;:19;:31;;;;;;;;27388:82;;;;-1:-1:-1;;;27388:82:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27494:23;27509:7;27494:14;:23::i;:::-;27528:26;27543:10;27528:14;:26::i;:::-;27587:77;27609:7;27587:77;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;27587:17:0;;;;;;:8;:17;;;;;;;:77;:21;:77::i;:::-;-1:-1:-1;;;;;27567:17:0;;;;;;;:8;:17;;;;;;:97;;;;27698:20;;;;;;;:33;;27723:7;27698:24;:33::i;:::-;-1:-1:-1;;;;;27675:20:0;;;;;;;:8;:20;;;;;;;;:56;;;;27748:27;;;;;:18;:27;;;;;;;27744:108;;;27811:16;;:29;;27832:7;27811:20;:29::i;:::-;27792:16;:48;27744:108;-1:-1:-1;;;;;27866:30:0;;;;;;:18;:30;;;;;;;;27862:111;;;27932:16;;:29;;27953:7;27932:20;:29::i;:::-;27913:16;:48;27862:111;28008:10;-1:-1:-1;;;;;27990:38:0;27999:7;-1:-1:-1;;;;;27990:38:0;-1:-1:-1;;;;;;;;;;;28020:7:0;27990:38;;;;;;;;;;;;;;;;;;27049:987;;;:::o;26032:478::-;-1:-1:-1;;;;;26110:22:0;;26102:71;;;;-1:-1:-1;;;26102:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26186:24;26201:8;26186:14;:24::i;:::-;26237:11;;:24;;26253:7;26237:15;:24::i;:::-;26223:11;:38;-1:-1:-1;;;;;26293:18:0;;;;;;:8;:18;;;;;;:31;;26316:7;26293:22;:31::i;:::-;-1:-1:-1;;;;;26272:18:0;;;;;;:8;:18;;;;;;;;:52;;;;26341:18;:28;;;;;;26337:109;;;26405:16;;:29;;26426:7;26405:20;:29::i;:::-;26386:16;:48;26337:109;26463:39;;;;;;;;-1:-1:-1;;;;;26463:39:0;;;26480:1;;-1:-1:-1;;;;;;;;;;;26463:39:0;;;;;;;;26032:478;;:::o;28445:251::-;28511:9;28506:183;28530:13;:20;28526:24;;28506:183;;;28572:20;28595:13;28609:1;28595:16;;;;;;;;;;;;;;;;;28626:51;;;-1:-1:-1;;;28626:51:0;;-1:-1:-1;;;;;28626:51:0;;;;;;;;;28595:16;;;;;-1:-1:-1;28595:16:0;;28626:41;;:51;;;;;;;;;;;28595:16;;28626:51;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;28552:3:0;;;;;-1:-1:-1;28506:183:0;;-1:-1:-1;;28506:183:0;1625:136;1683:7;1710:43;1714:1;1717;1710:43;;;;;;;;;;;;;;;;;:3;:43::i;26518:523::-;-1:-1:-1;;;;;26596:22:0;;26588:73;;;;-1:-1:-1;;;26588:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26674:24;26689:8;26674:14;:24::i;:::-;26732:74;26755:7;26732:74;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;26732:18:0;;;;;;:8;:18;;;;;;;:74;:22;:74::i;:::-;-1:-1:-1;;;;;26711:18:0;;;;;;:8;:18;;;;;:95;26831:11;;:24;;26847:7;26831:15;:24::i;:::-;26817:11;:38;-1:-1:-1;;;;;26872:28:0;;;;;;:18;:28;;;;;;;;26868:109;;;26936:16;;:29;;26957:7;26936:20;:29::i;:::-;26917:16;:48;26868:109;26994:39;;;;;;;;27021:1;;-1:-1:-1;;;;;26994:39:0;;;-1:-1:-1;;;;;;;;;;;26994:39:0;;;;;;;;26518:523;;:::o;19738:774::-;20162:23;20188:69;20216:4;20188:69;;;;;;;;;;;;;;;;;20196:5;-1:-1:-1;;;;;20188:27:0;;;:69;;;;;:::i;:::-;20272:17;;20162:95;;-1:-1:-1;20272:21:0;20268:237;;20427:10;20416:30;;;;;;;;;;;;;;;-1:-1:-1;20416:30:0;20408:85;;;;-1:-1:-1;;;20408:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12091:229;12228:12;12260:52;12282:6;12290:4;12296:1;12299:12;12260:21;:52::i;:::-;12253:59;12091:229;-1:-1:-1;;;;12091:229:0:o;13211:571::-;13381:12;13439:5;13414:21;:30;;13406:81;;;;-1:-1:-1;;;13406:81:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13506:18;13517:6;13506:10;:18::i;:::-;13498:60;;;;;-1:-1:-1;;;13498:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;13632:12;13646:23;13673:6;-1:-1:-1;;;;;13673:11:0;13692:5;13699:4;13673:31;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;13673:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13631:73;;;;13722:52;13740:7;13749:10;13761:12;13722:17;:52::i;:::-;13715:59;13211:571;-1:-1:-1;;;;;;;13211:571:0:o;9151:444::-;9531:20;9579:8;;;9151:444::o;15860:777::-;16010:12;16039:7;16035:595;;;-1:-1:-1;16070:10:0;16063:17;;16035:595;16184:17;;:21;16180:439;;16447:10;16441:17;16508:15;16495:10;16491:2;16487:19;16480:44;16395:148;16583:20;;-1:-1:-1;;;16583:20:0;;;;;;;;;;;;;;;;;16590:12;;16583:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Metadata Hash
5d66918348cc9906623e2b7ccde9760e8c2432ba79a9773377d44703ad366117
Age | Block | Fee Address | BC Fee Address | Voting Power | Jailed | Incoming |
---|
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.