Polygon Sponsored slots available. Book your slot here!
Contract Overview
Balance:
0 MATIC
MATIC Value:
$0.00
Txn Hash |
Method
|
Block
|
From
|
To
|
Value | [Txn Fee] | |||
---|---|---|---|---|---|---|---|---|---|
0x1f82e4bb3c3ecb3cd76ecda8e46f065deffcd36c022150e351dfcf4e3aab1abf | Add Vault | 38512108 | 61 days 17 hrs ago | DPEX: Deployer | IN | 0x4638240933ff1dd962e7e9ba6841c930bac64c4b | 0 MATIC | 0.003616188963 | |
0x4fa73effbc8c6005b152955a239945e96c8033f0bdbb5d5c2a4007cc710e9b52 | Add Vault | 38512105 | 61 days 17 hrs ago | DPEX: Deployer | IN | 0x4638240933ff1dd962e7e9ba6841c930bac64c4b | 0 MATIC | 0.002066858638 | |
0x8f54d06ef28db1eac18ac2ce6da58c1771fcf1bd2e2821c4c0d8f4542bf3ea89 | 0x60806040 | 38511177 | 61 days 18 hrs ago | DPEX: Deployer | IN | Create: USDG | 0 MATIC | 0.18673386818 |
[ Download CSV Export ]
Contract Name:
USDG
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)
/** *Submitted for verification at polygonscan.com on 2023-01-25 */ // 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; } } pragma solidity 0.6.12; /** * @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); } pragma solidity 0.6.12; 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); } pragma solidity 0.6.12; interface IYieldToken { function totalStaked() external view returns (uint256); function stakedBalance(address _account) external view returns (uint256); function removeAdmin(address _account) external; } pragma solidity ^0.6.2; /** * @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); } } } } 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; } pragma solidity 0.6.12; /** * @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"); } } } pragma solidity 0.6.12; 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); } } } pragma solidity 0.6.12; 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); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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
60806040523480156200001157600080fd5b50604051620025d9380380620025d9833981810160405260208110156200003757600080fd5b5051604080518082018252600a8152691554d10811d85b589a5d60b21b6020828101918252835180850190945260048452635553444760e01b9084015281519192916000916200008a918391906200033d565b508151620000a09060019060208501906200033d565b50600480546001600160a01b031916339081179091556000818152600960205260409020805460ff19166001179055620000db908262000106565b5050506001600160a01b03166000908152600c60205260409020805460ff19166001179055620003d9565b6001600160a01b0382166200014d5760405162461bcd60e51b8152600401808060200182810382526024815260200180620025b56024913960400191505060405180910390fd5b62000158826200023c565b6200017481600254620002db60201b620014891790919060201c565b6002556001600160a01b038216600090815260056020908152604090912054620001a991839062001489620002db821b17901c565b6001600160a01b03831660009081526005602090815260408083209390935560089052205460ff1615620001f757620001f381600354620002db60201b620014891790919060201c565b6003555b6040805182815290516001600160a01b038416916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b60005b600754811015620002d7576000600782815481106200025a57fe5b600091825260208220015460408051635fd6196560e01b81526001600160a01b03878116600483015291519190921693508392635fd61965926024808201939182900301818387803b158015620002b057600080fd5b505af1158015620002c5573d6000803e3d6000fd5b5050600190930192506200023f915050565b5050565b60008282018381101562000336576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200038057805160ff1916838001178555620003b0565b82800160010185558215620003b0579182015b82811115620003b057825182559160200191906001019062000393565b50620003be929150620003c2565b5090565b5b80821115620003be5760008155600101620003c3565b6121cc80620003e96000396000f3fe608060405234801561001057600080fd5b50600436106101b75760003560e01c806301e33667146101bc57806306fdde03146101f4578063095ea7b31461027157806312d43a51146102b15780631785f53c146102d557806318160ddd146102fb5780631e83409a1461031557806323b872dd1461033b578063256b5a0214610371578063276eab4e1461039757806327e235e314610438578063293d69871461045e578063313ce56714610466578063363000511461048457806340c10f19146104aa578063429b62e5146104d65780634cb5bbe3146104fc57806352cd38d91461051b57806355b6ed5c146105385780636021726714610566578063622890771461058c57806370480275146105b257806370a08231146105d8578063817b1cd2146105fe5780639554381a1461060657806395d89b411461062c578063996f11ee146106345780639dc29fac14610662578063a622ee7c1461068e578063a9059cbb146106b4578063a923fc40146106e0578063c93be63614610809578063ceb68c2314610811578063cfad57a214610837578063d92fc87e1461085d578063dd62ed3e1461088b578063fb30d916146108b9575b600080fd5b6101f2600480360360608110156101d257600080fd5b506001600160a01b038135811691602081013590911690604001356108df565b005b6101fc610945565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561023657818101518382015260200161021e565b50505050905090810190601f1680156102635780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61029d6004803603604081101561028757600080fd5b506001600160a01b0381351690602001356109d3565b604080519115158252519081900360200190f35b6102b96109e9565b604080516001600160a01b039092168252519081900360200190f35b6101f2600480360360208110156102eb57600080fd5b50356001600160a01b03166109f8565b610303610a66565b60408051918252519081900360200190f35b6101f26004803603602081101561032b57600080fd5b50356001600160a01b0316610a6c565b61029d6004803603606081101561035157600080fd5b506001600160a01b03813581169160208101359091169060400135610b23565b6101f26004803603602081101561038757600080fd5b50356001600160a01b0316610b93565b6101f2600480360360208110156103ad57600080fd5b810190602081018135600160201b8111156103c757600080fd5b8201836020820111156103d957600080fd5b803590602001918460208302840111600160201b831117156103fa57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610c04945050505050565b6103036004803603602081101561044e57600080fd5b50356001600160a01b0316610c64565b61029d610c76565b61046e610c7f565b6040805160ff9092168252519081900360200190f35b61029d6004803603602081101561049a57600080fd5b50356001600160a01b0316610c84565b6101f2600480360360408110156104c057600080fd5b506001600160a01b038135169060200135610c99565b61029d600480360360208110156104ec57600080fd5b50356001600160a01b0316610cf9565b6101f26004803603602081101561051257600080fd5b50351515610d0e565b6102b96004803603602081101561053157600080fd5b5035610d6e565b6103036004803603604081101561054e57600080fd5b506001600160a01b0381358116916020013516610d95565b6103036004803603602081101561057c57600080fd5b50356001600160a01b0316610db2565b6101f2600480360360208110156105a257600080fd5b50356001600160a01b0316610dfb565b6101f2600480360360208110156105c857600080fd5b50356001600160a01b0316610eee565b610303600480360360208110156105ee57600080fd5b50356001600160a01b0316610f5f565b610303610f7a565b61029d6004803603602081101561061c57600080fd5b50356001600160a01b0316610f98565b6101fc610fad565b6101f26004803603604081101561064a57600080fd5b506001600160a01b0381358116916020013516611007565b6101f26004803603604081101561067857600080fd5b506001600160a01b03813516906020013561110e565b61029d600480360360208110156106a457600080fd5b50356001600160a01b031661116e565b61029d600480360360408110156106ca57600080fd5b506001600160a01b038135169060200135611183565b6101f2600480360360408110156106f657600080fd5b810190602081018135600160201b81111561071057600080fd5b82018360208201111561072257600080fd5b803590602001918460018302840111600160201b8311171561074357600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b81111561079557600080fd5b8201836020820111156107a757600080fd5b803590602001918460018302840111600160201b831117156107c857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611190945050505050565b610303611204565b6101f26004803603602081101561082757600080fd5b50356001600160a01b031661120a565b6101f26004803603602081101561084d57600080fd5b50356001600160a01b0316611278565b6101f26004803603604081101561087357600080fd5b506001600160a01b03813516906020013515156112e7565b610303600480360360408110156108a157600080fd5b506001600160a01b038135811691602001351661135f565b6101f2600480360360208110156108cf57600080fd5b50356001600160a01b031661138a565b6004546001600160a01b0316331461092c576040805162461bcd60e51b8152602060048201526015602482015260008051602061214c833981519152604482015290519081900360640190fd5b6109406001600160a01b03841683836114e1565b505050565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156109cb5780601f106109a0576101008083540402835291602001916109cb565b820191906000526020600020905b8154815290600101906020018083116109ae57829003601f168201915b505050505081565b60006109e0338484611533565b50600192915050565b6004546001600160a01b031681565b6004546001600160a01b03163314610a45576040805162461bcd60e51b8152602060048201526015602482015260008051602061214c833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600960205260409020805460ff19169055565b60025481565b60005b600754811015610b1f57600060078281548110610a8857fe5b6000918252602080832090910154604080516310e059a160e11b81523360048201526001600160a01b038881166024830152915191909216945084936321c0b34293604480850194919392918390030190829087803b158015610aea57600080fd5b505af1158015610afe573d6000803e3d6000fd5b505050506040513d6020811015610b1457600080fd5b505050600101610a6f565b5050565b600080610b6e836040518060600160405280602d81526020016120f9602d91396001600160a01b0388166000908152600660209081526040808320338452909152902054919061161f565b9050610b7b853383611533565b610b868585856116b6565b60019150505b9392505050565b6004546001600160a01b03163314610be0576040805162461bcd60e51b8152602060048201526015602482015260008051602061214c833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600c60205260409020805460ff19166001179055565b6004546001600160a01b03163314610c51576040805162461bcd60e51b8152602060048201526015602482015260008051602061214c833981519152604482015290519081900360640190fd5b8051610b1f906007906020840190611e3f565b60056020526000908152604090205481565b600a5460ff1681565b601281565b600b6020526000908152604090205460ff1681565b336000908152600c602052604090205460ff16610cef576040805162461bcd60e51b815260206004820152600f60248201526e2aa9a2239d103337b93134b23232b760891b604482015290519081900360640190fd5b610b1f82826118cc565b60096020526000908152604090205460ff1681565b6004546001600160a01b03163314610d5b576040805162461bcd60e51b8152602060048201526015602482015260008051602061214c833981519152604482015290519081900360640190fd5b600a805460ff1916911515919091179055565b60078181548110610d7b57fe5b6000918252602090912001546001600160a01b0316905081565b600660209081526000928352604080842090915290825290205481565b6001600160a01b03811660009081526008602052604081205460ff1615610ddb57506000610df6565b506001600160a01b0381166000908152600560205260409020545b919050565b3360009081526009602052604090205460ff16610e4d576040805162461bcd60e51b8152602060048201526015602482015260008051602061214c833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526008602052604090205460ff1615610ea55760405162461bcd60e51b8152600401808060200182810382526023815260200180611f536023913960400191505060405180910390fd5b610eae816119be565b6001600160a01b0381166000908152600860209081526040808320805460ff191660011790556005909152902054600354610ee891611489565b60035550565b6004546001600160a01b03163314610f3b576040805162461bcd60e51b8152602060048201526015602482015260008051602061214c833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600960205260409020805460ff19166001179055565b6001600160a01b031660009081526005602052604090205490565b6000610f93600354600254611a5490919063ffffffff16565b905090565b60086020526000908152604090205460ff1681565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156109cb5780601f106109a0576101008083540402835291602001916109cb565b3360009081526009602052604090205460ff16611059576040805162461bcd60e51b8152602060048201526015602482015260008051602061214c833981519152604482015290519081900360640190fd5b60005b6007548110156109405760006007828154811061107557fe5b6000918252602080832090910154604080516310e059a160e11b81526001600160a01b0389811660048301528881166024830152915191909216945084936321c0b34293604480850194919392918390030190829087803b1580156110d957600080fd5b505af11580156110ed573d6000803e3d6000fd5b505050506040513d602081101561110357600080fd5b50505060010161105c565b336000908152600c602052604090205460ff16611164576040805162461bcd60e51b815260206004820152600f60248201526e2aa9a2239d103337b93134b23232b760891b604482015290519081900360640190fd5b610b1f8282611a96565b600c6020526000908152604090205460ff1681565b60006109e03384846116b6565b6004546001600160a01b031633146111dd576040805162461bcd60e51b8152602060048201526015602482015260008051602061214c833981519152604482015290519081900360640190fd5b81516111f0906000906020850190611ea4565b508051610940906001906020840190611ea4565b60035481565b6004546001600160a01b03163314611257576040805162461bcd60e51b8152602060048201526015602482015260008051602061214c833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600c60205260409020805460ff19169055565b6004546001600160a01b031633146112c5576040805162461bcd60e51b8152602060048201526015602482015260008051602061214c833981519152604482015290519081900360640190fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6004546001600160a01b03163314611334576040805162461bcd60e51b8152602060048201526015602482015260008051602061214c833981519152604482015290519081900360640190fd5b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3360009081526009602052604090205460ff166113dc576040805162461bcd60e51b8152602060048201526015602482015260008051602061214c833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526008602052604090205460ff16611449576040805162461bcd60e51b815260206004820152601f60248201527f5969656c64546f6b656e3a205f6163636f756e74206e6f74206d61726b656400604482015290519081900360640190fd5b611452816119be565b6001600160a01b0381166000908152600860209081526040808320805460ff191690556005909152902054600354610ee891611a54565b600082820183811015610b8c576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610940908490611baf565b6001600160a01b0383166115785760405162461bcd60e51b81526004018080602001828103825260298152602001806120d06029913960400191505060405180910390fd5b6001600160a01b0382166115bd5760405162461bcd60e51b81526004018080602001828103825260278152602001806120146027913960400191505060405180910390fd5b6001600160a01b03808416600081815260066020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600081848411156116ae5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561167357818101518382015260200161165b565b50505050905090810190601f1680156116a05780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b0383166116fb5760405162461bcd60e51b815260040180806020018281038252602a815260200180611f9e602a913960400191505060405180910390fd5b6001600160a01b0382166117405760405162461bcd60e51b8152600401808060200182810382526028815260200180611f766028913960400191505060405180910390fd5b600a5460ff161561179957336000908152600b602052604090205460ff166117995760405162461bcd60e51b81526004018080602001828103825260268152602001806121266026913960400191505060405180910390fd5b6117a2836119be565b6117ab826119be565b6117e8816040518060600160405280602b815260200161216c602b91396001600160a01b038616600090815260056020526040902054919061161f565b6001600160a01b0380851660009081526005602052604080822093909355908416815220546118179082611489565b6001600160a01b0380841660009081526005602090815260408083209490945591861681526008909152205460ff161561185c576003546118589082611a54565b6003555b6001600160a01b03821660009081526008602052604090205460ff161561188e5760035461188a9082611489565b6003555b816001600160a01b0316836001600160a01b0316600080516020612086833981519152836040518082815260200191505060405180910390a3505050565b6001600160a01b0382166119115760405162461bcd60e51b81526004018080602001828103825260248152602001806120626024913960400191505060405180910390fd5b61191a826119be565b6002546119279082611489565b6002556001600160a01b03821660009081526005602052604090205461194d9082611489565b6001600160a01b03831660009081526005602090815260408083209390935560089052205460ff161561198b576003546119879082611489565b6003555b6040805182815290516001600160a01b038416916000916000805160206120868339815191529181900360200190a35050565b60005b600754811015610b1f576000600782815481106119da57fe5b600091825260208220015460408051635fd6196560e01b81526001600160a01b03878116600483015291519190921693508392635fd61965926024808201939182900301818387803b158015611a2f57600080fd5b505af1158015611a43573d6000803e3d6000fd5b5050600190930192506119c1915050565b6000610b8c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061161f565b6001600160a01b038216611adb5760405162461bcd60e51b8152600401808060200182810382526026815260200180611fc86026913960400191505060405180910390fd5b611ae4826119be565b611b218160405180606001604052806027815260200161203b602791396001600160a01b038516600090815260056020526040902054919061161f565b6001600160a01b038316600090815260056020526040902055600254611b479082611a54565b6002556001600160a01b03821660009081526008602052604090205460ff1615611b7c57600354611b789082611a54565b6003555b6040805182815290516000916001600160a01b038516916000805160206120868339815191529181900360200190a35050565b6060611c04826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611c609092919063ffffffff16565b80519091501561094057808060200190516020811015611c2357600080fd5b50516109405760405162461bcd60e51b815260040180806020018281038252602a8152602001806120a6602a913960400191505060405180910390fd5b6060611c6f8484600085611c77565b949350505050565b606082471015611cb85760405162461bcd60e51b8152600401808060200182810382526026815260200180611fee6026913960400191505060405180910390fd5b611cc185611dd3565b611d12576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310611d515780518252601f199092019160209182019101611d32565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114611db3576040519150601f19603f3d011682016040523d82523d6000602084013e611db8565b606091505b5091509150611dc8828286611dd9565b979650505050505050565b3b151590565b60608315611de8575081610b8c565b825115611df85782518084602001fd5b60405162461bcd60e51b815260206004820181815284516024840152845185939192839260440191908501908083836000831561167357818101518382015260200161165b565b828054828255906000526020600020908101928215611e94579160200282015b82811115611e9457825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190611e5f565b50611ea0929150611f1e565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611ee557805160ff1916838001178555611f12565b82800160010185558215611f12579182015b82811115611f12578251825591602001919060010190611ef7565b50611ea0929150611f3d565b5b80821115611ea05780546001600160a01b0319168155600101611f1f565b5b80821115611ea05760008155600101611f3e56fe5969656c64546f6b656e3a205f6163636f756e7420616c7265616479206d61726b65645969656c64546f6b656e3a207472616e7366657220746f20746865207a65726f20616464726573735969656c64546f6b656e3a207472616e736665722066726f6d20746865207a65726f20616464726573735969656c64546f6b656e3a206275726e2066726f6d20746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c5969656c64546f6b656e3a20617070726f766520746f20746865207a65726f20616464726573735969656c64546f6b656e3a206275726e20616d6f756e7420657863656564732062616c616e63655969656c64546f6b656e3a206d696e7420746f20746865207a65726f2061646472657373ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645969656c64546f6b656e3a20617070726f76652066726f6d20746865207a65726f20616464726573735969656c64546f6b656e3a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655969656c64546f6b656e3a206d73672e73656e646572206e6f742077686974656c69737465645969656c64546f6b656e3a20666f7262696464656e00000000000000000000005969656c64546f6b656e3a207472616e7366657220616d6f756e7420657863656564732062616c616e6365a2646970667358221220fe6da18b0f0dead695b136cae3a99b29edf345c55525c7d1e04c3b39f86df8f964736f6c634300060c00335969656c64546f6b656e3a206d696e7420746f20746865207a65726f206164647265737300000000000000000000000024afb3b27156e71e68e292e4ad71db827f83f05c
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000024afb3b27156e71e68e292e4ad71db827f83f05c
-----Decoded View---------------
Arg [0] : _vault (address): 0x24afb3b27156e71e68e292e4ad71db827f83f05c
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000024afb3b27156e71e68e292e4ad71db827f83f05c
Deployed ByteCode Sourcemap
28098:788:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22462:156;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;22462:156:0;;;;;;;;;;;;;;;;;:::i;:::-;;20757:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24914:165;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;24914:165:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;20935:18;;;:::i;:::-;;;;-1:-1:-1;;;;;20935:18:0;;;;;;;;;;;;;;22272:108;;;;;;;;;;;;;;;;-1:-1:-1;22272:108:0;-1:-1:-1;;;;;22272:108:0;;:::i;20853:35::-;;;:::i;:::-;;;;;;;;;;;;;;;;23848:249;;;;;;;;;;;;;;;;-1:-1:-1;23848:249:0;-1:-1:-1;;;;;23848:249:0;;:::i;25087:372::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;25087:372:0;;;;;;;;;;;;;;;;;:::i;28415:100::-;;;;;;;;;;;;;;;;-1:-1:-1;28415:100:0;-1:-1:-1;;;;;28415:100:0;;:::i;22036:125::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;22036:125:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;22036:125:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;22036:125:0;;-1:-1:-1;22036:125:0;;-1:-1:-1;;;;;22036:125:0:i;20962:44::-;;;;;;;;;;;;;;;;-1:-1:-1;20962:44:0;-1:-1:-1;;;;;20962:44:0;;:::i;21232:27::-;;;:::i;20809:35::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;21266:52;;;;;;;;;;;;;;;;-1:-1:-1;21266:52:0;-1:-1:-1;;;;;21266:52:0;;:::i;28635:120::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;28635:120:0;;;;;;;;:::i;21184:39::-;;;;;;;;;;;;;;;;-1:-1:-1;21184:39:0;-1:-1:-1;;;;;21184:39:0;;:::i;22626:121::-;;;;;;;;;;;;;;;;-1:-1:-1;22626:121:0;;;;:::i;21089:30::-;;;;;;;;;;;;;;;;-1:-1:-1;21089:30:0;;:::i;21013:67::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;21013:67:0;;;;;;;;;;:::i;24366:205::-;;;;;;;;;;;;;;;;-1:-1:-1;24366:205:0;-1:-1:-1;;;;;24366:205:0;;:::i;22915:314::-;;;;;;;;;;;;;;;;-1:-1:-1;22915:314:0;-1:-1:-1;;;;;22915:314:0;;:::i;22169:95::-;;;;;;;;;;;;;;;;-1:-1:-1;22169:95:0;-1:-1:-1;;;;;22169:95:0;;:::i;24236:122::-;;;;;;;;;;;;;;;;-1:-1:-1;24236:122:0;-1:-1:-1;;;;;24236:122:0;;:::i;24105:123::-;;;:::i;21126:51::-;;;;;;;;;;;;;;;;-1:-1:-1;21126:51:0;-1:-1:-1;;;;;21126:51:0;;:::i;20782:20::-;;;:::i;23558:282::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;23558:282:0;;;;;;;;;;:::i;28763:120::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;28763:120:0;;;;;;;;:::i;28142:39::-;;;;;;;;;;;;;;;;-1:-1:-1;28142:39:0;-1:-1:-1;;;;;28142:39:0;;:::i;24579:171::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;24579:171:0;;;;;;;;:::i;21892:136::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;21892:136:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;21892:136:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;21892:136:0;;;;;;;;-1:-1:-1;21892:136:0;;-1:-1:-1;;;;;21892:136:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;21892:136:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;21892:136:0;;-1:-1:-1;21892:136:0;;-1:-1:-1;;;;;21892:136:0:i;20895:31::-;;;:::i;28523:104::-;;;;;;;;;;;;;;;;-1:-1:-1;28523:104:0;-1:-1:-1;;;;;28523:104:0;;:::i;21808:76::-;;;;;;;;;;;;;;;;-1:-1:-1;21808:76:0;-1:-1:-1;;;;;21808:76:0;;:::i;22755:152::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;22755:152:0;;;;;;;;;;:::i;24758:148::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;24758:148:0;;;;;;;;;;:::i;23237:313::-;;;;;;;;;;;;;;;;-1:-1:-1;23237:313:0;-1:-1:-1;;;;;23237:313:0;;:::i;22462:156::-;21379:3;;-1:-1:-1;;;;;21379:3:0;21365:10;:17;21357:51;;;;;-1:-1:-1;;;21357:51:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;21357:51:0;;;;;;;;;;;;;;;22564:46:::1;-1:-1:-1::0;;;;;22564:27:0;::::1;22592:8:::0;22602:7;22564:27:::1;:46::i;:::-;22462:156:::0;;;:::o;20757:18::-;;;;;;;;;;;;;;;-1:-1:-1;;20757:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;24914:165::-;24993:4;25010:39;25019:10;25031:8;25041:7;25010:8;:39::i;:::-;-1:-1:-1;25067:4:0;24914:165;;;;:::o;20935:18::-;;;-1:-1:-1;;;;;20935:18:0;;:::o;22272:108::-;21379:3;;-1:-1:-1;;;;;21379:3:0;21365:10;:17;21357:51;;;;;-1:-1:-1;;;21357:51:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;21357:51:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;22348:16:0::1;22367:5;22348:16:::0;;;:6:::1;:16;::::0;;;;:24;;-1:-1:-1;;22348:24:0::1;::::0;;22272:108::o;20853:35::-;;;;:::o;23848:249::-;23907:9;23902:188;23926:13;:20;23922:24;;23902:188;;;23968:20;23991:13;24005:1;23991:16;;;;;;;;;;;;;;;;;;;;24022:56;;;-1:-1:-1;;;24022:56:0;;24056:10;24022:56;;;;-1:-1:-1;;;;;24022:56:0;;;;;;;;;23991:16;;;;;-1:-1:-1;23991:16:0;;24022:33;;:56;;;;;23991:16;;24022:56;;;;;;;;;23991:16;24022:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;23948:3:0;;23902:188;;;;23848:249;:::o;25087:372::-;25190:4;25207:21;25231:93;25267:7;25231:93;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;25231:19:0;;;;;;:10;:19;;;;;;;;25251:10;25231:31;;;;;;;;;:93;:35;:93::i;:::-;25207:117;;25335:44;25344:7;25353:10;25365:13;25335:8;:44::i;:::-;25390:39;25400:7;25409:10;25421:7;25390:9;:39::i;:::-;25447:4;25440:11;;;25087:372;;;;;;:::o;28415:100::-;21379:3;;-1:-1:-1;;;;;21379:3:0;21365:10;:17;21357:51;;;;;-1:-1:-1;;;21357:51:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;21357:51:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;28486:14:0::1;;::::0;;;:6:::1;:14;::::0;;;;:21;;-1:-1:-1;;28486:21:0::1;28503:4;28486:21;::::0;;28415:100::o;22036:125::-;21379:3;;-1:-1:-1;;;;;21379:3:0;21365:10;:17;21357:51;;;;;-1:-1:-1;;;21357:51:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;21357:51:0;;;;;;;;;;;;;;;22123:30;;::::1;::::0;:13:::1;::::0;:30:::1;::::0;::::1;::::0;::::1;:::i;20962:44::-:0;;;;;;;;;;;;;:::o;21232:27::-;;;;;;:::o;20809:35::-;20842:2;20809:35;:::o;21266:52::-;;;;;;;;;;;;;;;:::o;28635:120::-;28237:10;28230:18;;;;:6;:18;;;;;;;;28222:46;;;;;-1:-1:-1;;;28222:46:0;;;;;;;;;;;;-1:-1:-1;;;28222:46:0;;;;;;;;;;;;;;;28723:24:::1;28729:8;28739:7;28723:5;:24::i;21184:39::-:0;;;;;;;;;;;;;;;:::o;22626:121::-;21379:3;;-1:-1:-1;;;;;21379:3:0;21365:10;:17;21357:51;;;;;-1:-1:-1;;;21357:51:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;21357:51:0;;;;;;;;;;;;;;;22705:15:::1;:34:::0;;-1:-1:-1;;22705:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;22626:121::o;21089:30::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;21089:30:0;;-1:-1:-1;21089:30:0;:::o;21013:67::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;24366:205::-;-1:-1:-1;;;;;24463:28:0;;24439:7;24463:28;;;:18;:28;;;;;;;;24459:69;;;-1:-1:-1;24515:1:0;24508:8;;24459:69;-1:-1:-1;;;;;;24545:18:0;;;;;;:8;:18;;;;;;24366:205;;;;:::o;22915:314::-;21483:10;21476:18;;;;:6;:18;;;;;;;;21468:52;;;;;-1:-1:-1;;;21468:52:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;21468:52:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;23002:28:0;::::1;;::::0;;;:18:::1;:28;::::0;;;;;::::1;;23001:29;22993:77;;;;-1:-1:-1::0;;;22993:77:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23081:24;23096:8;23081:14;:24::i;:::-;-1:-1:-1::0;;;;;23116:28:0;::::1;;::::0;;;:18:::1;:28;::::0;;;;;;;:35;;-1:-1:-1;;23116:35:0::1;23147:4;23116:35;::::0;;23202:8:::1;:18:::0;;;;;;23181:16:::1;::::0;:40:::1;::::0;:20:::1;:40::i;:::-;23162:16;:59:::0;-1:-1:-1;22915:314:0:o;22169:95::-;21379:3;;-1:-1:-1;;;;;21379:3:0;21365:10;:17;21357:51;;;;;-1:-1:-1;;;21357:51:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;21357:51:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;22233:16:0::1;;::::0;;;:6:::1;:16;::::0;;;;:23;;-1:-1:-1;;22233:23:0::1;22252:4;22233:23;::::0;;22169:95::o;24236:122::-;-1:-1:-1;;;;;24332:18:0;24305:7;24332:18;;;:8;:18;;;;;;;24236:122::o;24105:123::-;24160:7;24187:33;24203:16;;24187:11;;:15;;:33;;;;:::i;:::-;24180:40;;24105:123;:::o;21126:51::-;;;;;;;;;;;;;;;:::o;20782:20::-;;;;;;;;;;;;;;;-1:-1:-1;;20782:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23558:282;21483:10;21476:18;;;;:6;:18;;;;;;;;21468:52;;;;;-1:-1:-1;;;21468:52:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;21468:52:0;;;;;;;;;;;;;;;23652:9:::1;23647:186;23671:13;:20:::0;23667:24;::::1;23647:186;;;23713:20;23736:13;23750:1;23736:16;;;;;;;;;::::0;;;::::1;::::0;;;;;::::1;::::0;23767:54:::1;::::0;;-1:-1:-1;;;23767:54:0;;-1:-1:-1;;;;;23767:54:0;;::::1;;::::0;::::1;::::0;;;::::1;::::0;;;;;;23736:16;;;::::1;::::0;-1:-1:-1;23736:16:0;;23767:33:::1;::::0;:54;;;;;23736:16;;23767:54;;;;;;;;;23736:16;23767:54;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;;23693:3:0::1;;23647:186;;28763:120:::0;28237:10;28230:18;;;;:6;:18;;;;;;;;28222:46;;;;;-1:-1:-1;;;28222:46:0;;;;;;;;;;;;-1:-1:-1;;;28222:46:0;;;;;;;;;;;;;;;28851:24:::1;28857:8;28867:7;28851:5;:24::i;28142:39::-:0;;;;;;;;;;;;;;;:::o;24579:171::-;24661:4;24678:42;24688:10;24700;24712:7;24678:9;:42::i;21892:136::-;21379:3;;-1:-1:-1;;;;;21379:3:0;21365:10;:17;21357:51;;;;;-1:-1:-1;;;21357:51:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;21357:51:0;;;;;;;;;;;;;;;21981:12;;::::1;::::0;:4:::1;::::0;:12:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;22004:16:0;;::::1;::::0;:6:::1;::::0;:16:::1;::::0;::::1;::::0;::::1;:::i;20895:31::-:0;;;;:::o;28523:104::-;21379:3;;-1:-1:-1;;;;;21379:3:0;21365:10;:17;21357:51;;;;;-1:-1:-1;;;21357:51:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;21357:51:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;28597:14:0::1;28614:5;28597:14:::0;;;:6:::1;:14;::::0;;;;:22;;-1:-1:-1;;28597:22:0::1;::::0;;28523:104::o;21808:76::-;21379:3;;-1:-1:-1;;;;;21379:3:0;21365:10;:17;21357:51;;;;;-1:-1:-1;;;21357:51:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;21357:51:0;;;;;;;;;;;;;;;21866:3:::1;:10:::0;;-1:-1:-1;;;;;;21866:10:0::1;-1:-1:-1::0;;;;;21866:10:0;;;::::1;::::0;;;::::1;::::0;;21808:76::o;22755:152::-;21379:3;;-1:-1:-1;;;;;21379:3:0;21365:10;:17;21357:51;;;;;-1:-1:-1;;;21357:51:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;21357:51:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;22853:29:0;;;::::1;;::::0;;;:19:::1;:29;::::0;;;;:46;;-1:-1:-1;;22853:46:0::1;::::0;::::1;;::::0;;;::::1;::::0;;22755:152::o;24758:148::-;-1:-1:-1;;;;;24870:18:0;;;24843:7;24870:18;;;:10;:18;;;;;;;;:28;;;;;;;;;;;;;24758:148::o;23237:313::-;21483:10;21476:18;;;;:6;:18;;;;;;;;21468:52;;;;;-1:-1:-1;;;21468:52:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;21468:52:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;23326:28:0;::::1;;::::0;;;:18:::1;:28;::::0;;;;;::::1;;23318:72;;;::::0;;-1:-1:-1;;;23318:72:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;23401:24;23416:8;23401:14;:24::i;:::-;-1:-1:-1::0;;;;;23436:28:0;::::1;23467:5;23436:28:::0;;;:18:::1;:28;::::0;;;;;;;:36;;-1:-1:-1;;23436:36:0::1;::::0;;23523:8:::1;:18:::0;;;;;;23502:16:::1;::::0;:40:::1;::::0;:20:::1;:40::i;902:181::-:0;960:7;992:5;;;1016:6;;;;1008:46;;;;;-1:-1:-1;;;1008:46:0;;;;;;;;;;;;-1:-1:-1;;;1008:46:0;;;;;;;;;;;;;;17535:177;17645:58;;;-1:-1:-1;;;;;17645:58:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17645:58:0;-1:-1:-1;;;17645:58:0;;;17618:86;;17638:5;;17618:19;:86::i;27444:359::-;-1:-1:-1;;;;;27540:20:0;;27532:74;;;;-1:-1:-1;;;27532:74:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;27625:22:0;;27617:74;;;;-1:-1:-1;;;27617:74:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;27704:18:0;;;;;;;:10;:18;;;;;;;;:28;;;;;;;;;;;;;:38;;;27760:35;;;;;;;;;;;;;;;;;27444:359;;;:::o;1805:192::-;1891:7;1927:12;1919:6;;;;1911:29;;;;-1:-1:-1;;;1911:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1963:5:0;;;1805:192::o;26484:952::-;-1:-1:-1;;;;;26584:21:0;;26576:76;;;;-1:-1:-1;;;26576:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;26671:24:0;;26663:77;;;;-1:-1:-1;;;26663:77:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26757:15;;;;26753:130;;;26817:10;26797:31;;;;:19;:31;;;;;;;;26789:82;;;;-1:-1:-1;;;26789:82:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26895:23;26910:7;26895:14;:23::i;:::-;26929:26;26944:10;26929:14;:26::i;:::-;26988:77;27010:7;26988:77;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;26988:17:0;;;;;;:8;:17;;;;;;;:77;:21;:77::i;:::-;-1:-1:-1;;;;;26968:17:0;;;;;;;:8;:17;;;;;;:97;;;;27099:20;;;;;;;:33;;27124:7;27099:24;:33::i;:::-;-1:-1:-1;;;;;27076:20:0;;;;;;;:8;:20;;;;;;;;:56;;;;27149:27;;;;;:18;:27;;;;;;;27145:108;;;27212:16;;:29;;27233:7;27212:20;:29::i;:::-;27193:16;:48;27145:108;-1:-1:-1;;;;;27267:30:0;;;;;;:18;:30;;;;;;;;27263:111;;;27333:16;;:29;;27354:7;27333:20;:29::i;:::-;27314:16;:48;27263:111;27409:10;-1:-1:-1;;;;;27391:37:0;27400:7;-1:-1:-1;;;;;27391:37:0;-1:-1:-1;;;;;;;;;;;27420:7:0;27391:37;;;;;;;;;;;;;;;;;;26484:952;;;:::o;25467:478::-;-1:-1:-1;;;;;25545:22:0;;25537:71;;;;-1:-1:-1;;;25537:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25621:24;25636:8;25621:14;:24::i;:::-;25672:11;;:24;;25688:7;25672:15;:24::i;:::-;25658:11;:38;-1:-1:-1;;;;;25728:18:0;;;;;;:8;:18;;;;;;:31;;25751:7;25728:22;:31::i;:::-;-1:-1:-1;;;;;25707:18:0;;;;;;:8;:18;;;;;;;;:52;;;;25776:18;:28;;;;;;25772:109;;;25840:16;;:29;;25861:7;25840:20;:29::i;:::-;25821:16;:48;25772:109;25898:39;;;;;;;;-1:-1:-1;;;;;25898:39:0;;;25915:1;;-1:-1:-1;;;;;;;;;;;25898:39:0;;;;;;;;25467:478;;:::o;27811:251::-;27877:9;27872:183;27896:13;:20;27892:24;;27872:183;;;27938:20;27961:13;27975:1;27961:16;;;;;;;;;;;;;;;;;27992:51;;;-1:-1:-1;;;27992:51:0;;-1:-1:-1;;;;;27992:51:0;;;;;;;;;27961:16;;;;;-1:-1:-1;27961:16:0;;27992:41;;:51;;;;;;;;;;;27961:16;;27992:51;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;27918:3:0;;;;;-1:-1:-1;27872:183:0;;-1:-1:-1;;27872:183:0;1366:136;1424:7;1451:43;1455:1;1458;1451:43;;;;;;;;;;;;;;;;;:3;:43::i;25953:523::-;-1:-1:-1;;;;;26031:22:0;;26023:73;;;;-1:-1:-1;;;26023:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26109:24;26124:8;26109:14;:24::i;:::-;26167:74;26190:7;26167:74;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;26167:18:0;;;;;;:8;:18;;;;;;;:74;:22;:74::i;:::-;-1:-1:-1;;;;;26146:18:0;;;;;;:8;:18;;;;;:95;26266:11;;:24;;26282:7;26266:15;:24::i;:::-;26252:11;:38;-1:-1:-1;;;;;26307:28:0;;;;;;:18;:28;;;;;;;;26303:109;;;26371:16;;:29;;26392:7;26371:20;:29::i;:::-;26352:16;:48;26303:109;26429:39;;;;;;;;26456:1;;-1:-1:-1;;;;;26429:39:0;;;-1:-1:-1;;;;;;;;;;;26429:39:0;;;;;;;;25953:523;;:::o;19840:761::-;20264:23;20290:69;20318:4;20290:69;;;;;;;;;;;;;;;;;20298:5;-1:-1:-1;;;;;20290:27:0;;;:69;;;;;:::i;:::-;20374:17;;20264:95;;-1:-1:-1;20374:21:0;20370:224;;20516:10;20505:30;;;;;;;;;;;;;;;-1:-1:-1;20505:30:0;20497:85;;;;-1:-1:-1;;;20497:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12324:195;12427:12;12459:52;12481:6;12489:4;12495:1;12498:12;12459:21;:52::i;:::-;12452:59;12324:195;-1:-1:-1;;;;12324:195:0:o;13376:530::-;13503:12;13561:5;13536:21;:30;;13528:81;;;;-1:-1:-1;;;13528:81:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13628:18;13639:6;13628:10;:18::i;:::-;13620:60;;;;;-1:-1:-1;;;13620:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;13754:12;13768:23;13795:6;-1:-1:-1;;;;;13795:11:0;13815:5;13823:4;13795:33;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;13795:33:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13753:75;;;;13846:52;13864:7;13873:10;13885:12;13846:17;:52::i;:::-;13839:59;13376:530;-1:-1:-1;;;;;;;13376:530:0:o;9406:422::-;9773:20;9812:8;;;9406:422::o;15916:742::-;16031:12;16060:7;16056:595;;;-1:-1:-1;16091:10:0;16084:17;;16056:595;16205:17;;:21;16201:439;;16468:10;16462:17;16529:15;16516:10;16512:2;16508:19;16501:44;16416:148;16604:20;;-1:-1:-1;;;16604:20:0;;;;;;;;;;;;;;;;;16611:12;;16604:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Swarm Source
ipfs://fe6da18b0f0dead695b136cae3a99b29edf345c55525c7d1e04c3b39f86df8f9
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.