Contract Overview
Balance:
0 ETH
ETH Value:
$0.00
My Name Tag:
Not Available
Txn Hash | Method |
Block
|
From
|
To
|
Value | [Txn Fee] | |||
---|---|---|---|---|---|---|---|---|---|
0xe88c3e6c6e026c14a603aef08b98d8ef6c70db6febb6e9ae3ed75f317c750dc8 | Set Owner | 17339186 | 201 days 8 hrs ago | PlutusDAO: Deployer | IN | 0xf176146200a7dcb14319e7eedb59adc1227a333f | 0 ETH | 0.000100478106 ETH | |
0x7783eaad1479fd49989c3302fe5469815f7627965f4d6d4a325bc7e47f182f61 | Approve | 17339164 | 201 days 8 hrs ago | PlutusDAO: Deployer | IN | 0xf176146200a7dcb14319e7eedb59adc1227a333f | 0 ETH | 0.000147407809 ETH | |
0x68369d1036c0cee0125203644c4abcac5c5989281ed945393bbe19c6a89f9e72 | Approve | 17339071 | 201 days 8 hrs ago | PlutusDAO: Deployer | IN | 0xf176146200a7dcb14319e7eedb59adc1227a333f | 0 ETH | 0.000147779476 ETH | |
0x56989a942c7810dd225984d699bb1894a4e59b878532f3ff1964e0453813f347 | Approve | 17157816 | 204 days 6 hrs ago | PlutusDAO: Deployer | IN | 0xf176146200a7dcb14319e7eedb59adc1227a333f | 0 ETH | 0.000201153201 ETH | |
0xd6d0701f6050fc70a0256385465170bb2e37804c1e009e7fbb6d0f1c788f05bd | Approve | 17157813 | 204 days 6 hrs ago | PlutusDAO: Deployer | IN | 0xf176146200a7dcb14319e7eedb59adc1227a333f | 0 ETH | 0.000201208447 ETH | |
0xb78292e080f61540b87f80ab10fe10667753ad39aab5770198873c32b4fbe80c | Approve | 16429823 | 211 days 18 hrs ago | PlutusDAO: Deployer | IN | 0xf176146200a7dcb14319e7eedb59adc1227a333f | 0 ETH | 0.000354127866 ETH | |
0x364ecdc72dd6679aa5ee7442f79d3123852bc09c80dd5ec112758547f44bbe17 | Approve | 16429183 | 211 days 18 hrs ago | PlutusDAO: Deployer | IN | 0xf176146200a7dcb14319e7eedb59adc1227a333f | 0 ETH | 0.000352511639 ETH | |
0x1f93c99a4bb74f2eec9dcd42ef1a2b4b9abbda55c0dc031f2379b7fb94319196 | Safe Exit | 16295187 | 212 days 9 hrs ago | PlutusDAO: Deployer | IN | 0xf176146200a7dcb14319e7eedb59adc1227a333f | 0 ETH | 0.000792547517 ETH | |
0xd59143fac13260738ac3c2a81f71b9afc4fafe497f2aad6b2fff8170fee80ec3 | 0x60806040 | 16157490 | 213 days 3 hrs ago | PlutusDAO: Deployer | IN | Create: ExitHelper | 0 ETH | 0.01751863656 ETH |
[ Download CSV Export ]
Latest 16 internal transactions
[ Download CSV Export ]
Contract Name:
ExitHelper
Compiler Version
v0.8.9+commit.e5eed63a
Optimization Enabled:
Yes with 1000 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity 0.8.9; import '@openzeppelin/contracts/access/Ownable.sol'; import '@openzeppelin/contracts/token/ERC20/IERC20.sol'; interface IOwnable { function transferOwnership(address newOwner) external; } interface IStaker is IOwnable { function exit() external; } interface IDpxStakingRewards { function balanceOf(address account) external view returns (uint256); function earned(address account) external view returns (uint256 DPXtokensEarned, uint256 RDPXtokensEarned); } interface IPlutusChef { function updateShares() external; } interface IRewardsDistro is IOwnable { function retrieve(IERC20 token) external; } contract ExitHelper is Ownable { IStaker private constant DPX_STAKER = IStaker(0xC046F44ED68014f048ECa0010A642749Ebe34b03); IDpxStakingRewards private constant DPX_STAKING_REWARDS = IDpxStakingRewards(0xc6D714170fE766691670f12c2b45C1f34405AAb6); IPlutusChef private constant PLUTUSCHEF = IPlutusChef(0x20DF4953BA19c74B2A46B6873803F28Bf640c1B5); IRewardsDistro private constant RWDISTRO = IRewardsDistro(0x38e517AB9edF86e8089633041ECb2E5Db00715aD); IERC20 private constant DPX = IERC20(0x6C2C06790b3E3E3c38e12Ee22F8183b37a13EE55); IERC20 private constant RDPX = IERC20(0x32Eb7902D4134bf98A28b963D26de779AF92A212); function safeExit() external onlyOwner { uint256 _depositedDPX = DPX_STAKING_REWARDS.balanceOf(address(DPX_STAKER)); (uint256 _DPXtokensEarned, uint256 _RDPXtokensEarned) = DPX_STAKING_REWARDS.earned(address(DPX_STAKER)); DPX.transfer(address(DPX_STAKING_REWARDS), _depositedDPX + _DPXtokensEarned); RDPX.transfer(address(DPX_STAKING_REWARDS), _RDPXtokensEarned); DPX_STAKER.exit(); _snapshotAndPullFromRewardsDistro(); } function getAmountToTransfer() external view returns (uint256 _dpx, uint256 _rdpx) { uint256 _depositedDPX = DPX_STAKING_REWARDS.balanceOf(address(DPX_STAKER)); (uint256 _DPXtokensEarned, uint256 _RDPXtokensEarned) = DPX_STAKING_REWARDS.earned(address(DPX_STAKER)); uint256 dpxBuffer = 3e18; uint256 rdpxBuffer = 10e18; _dpx = _depositedDPX + _DPXtokensEarned + dpxBuffer; _rdpx = _RDPXtokensEarned + rdpxBuffer; } function safeExitWithoutPull() external onlyOwner { uint256 _depositedDPX = DPX_STAKING_REWARDS.balanceOf(address(DPX_STAKER)); (uint256 _DPXtokensEarned, uint256 _RDPXtokensEarned) = DPX_STAKING_REWARDS.earned(address(DPX_STAKER)); // uint256 dpxDust = 1 ether; // uint256 rdpxDust = 2 ether; DPX.transfer(address(DPX_STAKING_REWARDS), _depositedDPX + _DPXtokensEarned); RDPX.transfer(address(DPX_STAKING_REWARDS), _RDPXtokensEarned); DPX_STAKER.exit(); } function retrieve(IERC20 token) external onlyOwner { token.transfer(owner(), token.balanceOf(address(this))); } function _snapshotAndPullFromRewardsDistro() internal { PLUTUSCHEF.updateShares(); RWDISTRO.retrieve(DPX); RWDISTRO.retrieve(RDPX); } function snapshotAndPullFromRewardsDistro() external onlyOwner { RWDISTRO.retrieve(DPX); RWDISTRO.retrieve(RDPX); } function approve( IERC20 _token, address _address, uint256 _amount ) external onlyOwner { _token.approve(_address, _amount); } /// @dev transfer ownership of dpxStaker from this contract to deployer function setOwner() external onlyOwner { DPX_STAKER.transferOwnership(owner()); RWDISTRO.transferOwnership(owner()); } function execute( address _to, uint256 _value, bytes calldata _data ) external onlyOwner returns (bool, bytes memory) { (bool success, bytes memory result) = _to.call{ value: _value }(_data); return (success, result); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (access/Ownable.sol) pragma solidity ^0.8.0; import "../utils/Context.sol"; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @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 `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, 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 `from` to `to` 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 from, address to, 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); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } }
{ "optimizer": { "enabled": true, "runs": 1000 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"contract IERC20","name":"_token","type":"address"},{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"execute","outputs":[{"internalType":"bool","name":"","type":"bool"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getAmountToTransfer","outputs":[{"internalType":"uint256","name":"_dpx","type":"uint256"},{"internalType":"uint256","name":"_rdpx","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"}],"name":"retrieve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"safeExit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"safeExitWithoutPull","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"snapshotAndPullFromRewardsDistro","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61142e8061007e6000396000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c80638212307511610081578063d1671c561161005b578063d1671c5614610161578063e1f21c6714610169578063f2fde38b1461017c57600080fd5b8063821230751461011d5780638da5cb5b14610125578063b61d27f61461014057600080fd5b806340caae06116100b257806340caae06146100eb578063715018a6146100f357806378f1e875146100fb57600080fd5b80630a79309b146100ce5780630bed93e1146100e3575b600080fd5b6100e16100dc3660046111fd565b61018f565b005b6100e1610308565b6100e161065f565b6100e16107cb565b610103610831565b604080519283526020830191909152015b60405180910390f35b6100e16109ac565b6000546040516001600160a01b039091168152602001610114565b61015361014e366004611221565b610d0b565b6040516101149291906112aa565b6100e1610dd9565b6100e1610177366004611309565b610ef7565b6100e161018a3660046111fd565b610fec565b6000546001600160a01b031633146101ee5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b806001600160a01b031663a9059cbb61020f6000546001600160a01b031690565b6040516370a0823160e01b81523060048201526001600160a01b038516906370a082319060240160206040518083038186803b15801561024e57600080fd5b505afa158015610262573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610286919061134a565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b1580156102cc57600080fd5b505af11580156102e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103049190611363565b5050565b6000546001600160a01b031633146103625760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016101e5565b6040516370a0823160e01b815273c046f44ed68014f048eca0010a642749ebe34b03600482015260009073c6d714170fe766691670f12c2b45c1f34405aab6906370a082319060240160206040518083038186803b1580156103c357600080fd5b505afa1580156103d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103fb919061134a565b6040516246613160e11b815273c046f44ed68014f048eca0010a642749ebe34b036004820152909150600090819073c6d714170fe766691670f12c2b45c1f34405aab690628cc26290602401604080518083038186803b15801561045e57600080fd5b505afa158015610472573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104969190611385565b9092509050736c2c06790b3e3e3c38e12ee22f8183b37a13ee5563a9059cbb73c6d714170fe766691670f12c2b45c1f34405aab66104d485876113a9565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b15801561051a57600080fd5b505af115801561052e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105529190611363565b5060405163a9059cbb60e01b815273c6d714170fe766691670f12c2b45c1f34405aab66004820152602481018290527332eb7902d4134bf98a28b963d26de779af92a2129063a9059cbb90604401602060405180830381600087803b1580156105ba57600080fd5b505af11580156105ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f29190611363565b5073c046f44ed68014f048eca0010a642749ebe34b036001600160a01b031663e9fad8ee6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561064257600080fd5b505af1158015610656573d6000803e3d6000fd5b50505050505050565b6000546001600160a01b031633146106b95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016101e5565b73c046f44ed68014f048eca0010a642749ebe34b0363f2fde38b6106e56000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381600087803b15801561072657600080fd5b505af115801561073a573d6000803e3d6000fd5b50506000546040517ff2fde38b0000000000000000000000000000000000000000000000000000000081526001600160a01b0390911660048201527338e517ab9edf86e8089633041ecb2e5db00715ad925063f2fde38b91506024015b600060405180830381600087803b1580156107b157600080fd5b505af11580156107c5573d6000803e3d6000fd5b50505050565b6000546001600160a01b031633146108255760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016101e5565b61082f60006110ce565b565b6040516370a0823160e01b815273c046f44ed68014f048eca0010a642749ebe34b0360048201526000908190819073c6d714170fe766691670f12c2b45c1f34405aab6906370a082319060240160206040518083038186803b15801561089657600080fd5b505afa1580156108aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ce919061134a565b6040516246613160e11b815273c046f44ed68014f048eca0010a642749ebe34b036004820152909150600090819073c6d714170fe766691670f12c2b45c1f34405aab690628cc26290602401604080518083038186803b15801561093157600080fd5b505afa158015610945573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109699190611385565b90925090506729a2241af62c0000678ac7230489e800008161098b85876113a9565b61099591906113a9565b96506109a181846113a9565b955050505050509091565b6000546001600160a01b03163314610a065760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016101e5565b6040516370a0823160e01b815273c046f44ed68014f048eca0010a642749ebe34b03600482015260009073c6d714170fe766691670f12c2b45c1f34405aab6906370a082319060240160206040518083038186803b158015610a6757600080fd5b505afa158015610a7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a9f919061134a565b6040516246613160e11b815273c046f44ed68014f048eca0010a642749ebe34b036004820152909150600090819073c6d714170fe766691670f12c2b45c1f34405aab690628cc26290602401604080518083038186803b158015610b0257600080fd5b505afa158015610b16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b3a9190611385565b9092509050736c2c06790b3e3e3c38e12ee22f8183b37a13ee5563a9059cbb73c6d714170fe766691670f12c2b45c1f34405aab6610b7885876113a9565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b158015610bbe57600080fd5b505af1158015610bd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf69190611363565b5060405163a9059cbb60e01b815273c6d714170fe766691670f12c2b45c1f34405aab66004820152602481018290527332eb7902d4134bf98a28b963d26de779af92a2129063a9059cbb90604401602060405180830381600087803b158015610c5e57600080fd5b505af1158015610c72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c969190611363565b5073c046f44ed68014f048eca0010a642749ebe34b036001600160a01b031663e9fad8ee6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610ce657600080fd5b505af1158015610cfa573d6000803e3d6000fd5b50505050610d06611136565b505050565b600080546060906001600160a01b03163314610d695760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016101e5565b600080876001600160a01b0316878787604051610d879291906113e8565b60006040518083038185875af1925050503d8060008114610dc4576040519150601f19603f3d011682016040523d82523d6000602084013e610dc9565b606091505b5090999098509650505050505050565b6000546001600160a01b03163314610e335760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016101e5565b604051630a79309b60e01b8152736c2c06790b3e3e3c38e12ee22f8183b37a13ee5560048201527338e517ab9edf86e8089633041ecb2e5db00715ad90630a79309b906024015b600060405180830381600087803b158015610e9457600080fd5b505af1158015610ea8573d6000803e3d6000fd5b5050604051630a79309b60e01b81527332eb7902d4134bf98a28b963d26de779af92a21260048201527338e517ab9edf86e8089633041ecb2e5db00715ad9250630a79309b9150602401610797565b6000546001600160a01b03163314610f515760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016101e5565b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0383811660048301526024820183905284169063095ea7b390604401602060405180830381600087803b158015610fb457600080fd5b505af1158015610fc8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c59190611363565b6000546001600160a01b031633146110465760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016101e5565b6001600160a01b0381166110c25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016101e5565b6110cb816110ce565b50565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b7320df4953ba19c74b2a46b6873803f28bf640c1b56001600160a01b0316632a4100686040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561118557600080fd5b505af1158015611199573d6000803e3d6000fd5b5050604051630a79309b60e01b8152736c2c06790b3e3e3c38e12ee22f8183b37a13ee5560048201527338e517ab9edf86e8089633041ecb2e5db00715ad9250630a79309b9150602401610e7a565b6001600160a01b03811681146110cb57600080fd5b60006020828403121561120f57600080fd5b813561121a816111e8565b9392505050565b6000806000806060858703121561123757600080fd5b8435611242816111e8565b935060208501359250604085013567ffffffffffffffff8082111561126657600080fd5b818701915087601f83011261127a57600080fd5b81358181111561128957600080fd5b88602082850101111561129b57600080fd5b95989497505060200194505050565b821515815260006020604081840152835180604085015260005b818110156112e0578581018301518582016060015282016112c4565b818111156112f2576000606083870101525b50601f01601f191692909201606001949350505050565b60008060006060848603121561131e57600080fd5b8335611329816111e8565b92506020840135611339816111e8565b929592945050506040919091013590565b60006020828403121561135c57600080fd5b5051919050565b60006020828403121561137557600080fd5b8151801515811461121a57600080fd5b6000806040838503121561139857600080fd5b505080516020909101519092909150565b600082198211156113e3577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500190565b818382376000910190815291905056fea26469706673582212209127a10b3b71673f08bf46acb5ae5156f423094749a896cc5f1774acb86d230164736f6c63430008090033
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.