Contract Overview
Balance:
0 FTM
FTM Value:
$0.00
My Name Tag:
Not Available, login to update
Txn Hash | Method |
Block
|
From
|
To
|
Value | [Txn Fee] | |||
---|---|---|---|---|---|---|---|---|---|
0x5335b667533df51229d022bb948a0ca151ee64490f9fa848ddeaa8dcd1011625 | 0x60806040 | 63100441 | 8 days 3 hrs ago | 0xc300051bae03a3d1596da8bb07030c07fb5d7d5e | IN | Create: OxDaoSunsetClaimer | 0 FTM | 0.123792013235 |
[ Download CSV Export ]
Latest 1 internal transaction
Parent Txn Hash | Block | From | To | Value | |||
---|---|---|---|---|---|---|---|
0x5335b667533df51229d022bb948a0ca151ee64490f9fa848ddeaa8dcd1011625 | 63100441 | 8 days 3 hrs ago | 0xc300051bae03a3d1596da8bb07030c07fb5d7d5e | Contract Creation | 0 FTM |
[ Download CSV Export ]
Contract Name:
OxDaoSunsetClaimer
Compiler Version
v0.8.11+commit.d7f03943
Contract Source Code (Solidity)
/** *Submitted for verification at FtmScan.com on 2023-05-26 */ // SPDX-License-Identifier: MIT pragma solidity 0.8.11; interface IERC20 { function transfer(address, uint256) external; function transferFrom(address, address, uint256) external; function balanceOf(address) external view returns (uint256); } interface ILp { function transfer(address, uint256) external; function transferFrom(address, address, uint256) external; function balanceOf(address) external view returns (uint256); function burn(address) external; function token0() external view returns (address); function token1() external view returns (address); } interface IMultiRewards { function rewardTokensLength() external view returns (uint256); } interface IOxLens { struct PositionStakingPool { address stakingPoolAddress; address oxPoolAddress; address solidPoolAddress; uint256 balanceOf; RewardToken[] rewardTokens; } struct RewardToken { address rewardTokenAddress; uint256 rewardRate; uint256 rewardPerToken; uint256 getRewardForDuration; uint256 earned; } function oxPoolBySolidPool(address) external view returns (address); function stakingPoolsPositions( address ) external view returns (PositionStakingPool[] memory); function stakingPoolPosition( address, address ) external view returns (PositionStakingPool memory); function stakingRewardsBySolidPool(address) external view returns (address); } /** * @title 0xDao Sunset Claimer * @notice Allow legacy 0xDAO users to claim their LP share positions in one place * * Sunset rules: * - No new LP token deposits allowed (oxPool tokens can be transferred and withdrawn but not minted) * - No new veNFT deposits allowed (oxSOLID can be transferred, but not minted) * - Staking pools must be frozen before migration (no new deposits or withdrawals) * - oxPool tokens must be forefeitted to claim * * Claimable positions * - User proxy oxPool stakes * - Direct oxPool stakes * - Unstaked oxPool tokens */ contract OxDaoSunsetClaimer { mapping(address => uint256) public amountStoredByLp; mapping(address => mapping(address => uint256)) tokenAmountStoredByLp; address voterProxyAssets = 0xDA00eA1c3813658325243e7ABb1f1Cac628Eb582; IOxLens oxLens = IOxLens(0xDA00137c79B30bfE06d04733349d98Cf06320e69); address public constant deadAddress = 0x000000000000000000000000000000000000dEaD; /** * @notice Transfer LP from voterProxy assets to sunet claimer, store the amount and break up the LP * @notice Requires approval from voterProxyAssets as well as frozen staking pool */ function migrateLp(address solidPoolAddress) external { // One time migration, protocol is sunset require(amountStoredByLp[solidPoolAddress] == 0, "Already migrated"); // Staking pool must be frozen to prevent double claims require( stakingPoolFrozenForLp(solidPoolAddress), "Staking pool must be frozen to migrate" ); // Migrate LP ILp lp = ILp(solidPoolAddress); uint256 amount = lp.balanceOf(voterProxyAssets); lp.transferFrom(voterProxyAssets, address(lp), amount); amountStoredByLp[solidPoolAddress] = amount; // Save before balances IERC20 token0 = IERC20(lp.token0()); IERC20 token1 = IERC20(lp.token1()); uint256 token0BalanceBefore = token0.balanceOf(address(this)); uint256 token1BalanceBefore = token1.balanceOf(address(this)); // Withdraw LP lp.burn(address(this)); // Save after balanes and delta uint256 token0BalanceAfter = token0.balanceOf(address(this)); uint256 token1BalanceAfter = token1.balanceOf(address(this)); uint256 token0BalanceDelta = token0BalanceAfter - token0BalanceBefore; uint256 token1BalanceDelta = token1BalanceAfter - token1BalanceBefore; tokenAmountStoredByLp[solidPoolAddress][ address(token0) ] = token0BalanceDelta; tokenAmountStoredByLp[solidPoolAddress][ address(token1) ] = token1BalanceDelta; } /** * @notice If the user has a user proxy (majority of users) they can claim all with one click * @notice Most users should use this method */ function claimByUserProxyStakes() external { // Find all stakes IOxLens.PositionStakingPool[] memory positions = oxLens .stakingPoolsPositions(msg.sender); for ( uint256 positionIdx; positionIdx < positions.length; positionIdx++ ) { IOxLens.PositionStakingPool memory position = positions[ positionIdx ]; _redeem(position.balanceOf, position.solidPoolAddress); } } /** * @notice Allow claiming of individual user proxy staked pools * @notice Prevent out of gas in the event user has many staking pools */ function claimByUserProxyStake(address solidPoolAddress) external { address stakingPoolAddress = oxLens.stakingRewardsBySolidPool( solidPoolAddress ); IOxLens.PositionStakingPool memory position = oxLens .stakingPoolPosition(msg.sender, stakingPoolAddress); _redeem(position.balanceOf, position.solidPoolAddress); } /** * @notice Direct stakes can claim one pool at a time */ function claimByDirectStake(address solidPoolAddress) external { address stakingPoolAddress = oxLens.stakingRewardsBySolidPool( solidPoolAddress ); uint256 amount = IERC20(stakingPoolAddress).balanceOf(msg.sender); _redeem(amount, solidPoolAddress); } /** * @notice Unstaked oxPool tokens can be burned for stored LP share */ function claimByOxPoolBurn(address solidPoolAddress) external { IERC20 oxPool = IERC20(oxLens.oxPoolBySolidPool(solidPoolAddress)); uint256 amount = oxPool.balanceOf(msg.sender); oxPool.transferFrom(msg.sender, address(this), amount); oxPool.transfer(deadAddress, amount); _redeem(amount, solidPoolAddress); } /** * @notice Process redemptions */ function _redeem(uint256 amountOwed, address solidPoolAddress) internal { // Determine amount owed and stored uint256 amountStored = amountStoredByLp[solidPoolAddress]; // Redeem shares if (amountOwed > 0 && amountStored > 0) { uint256 userShareRatio = (amountOwed * 1e18) / amountStored; ILp lp = ILp(solidPoolAddress); IERC20 token0 = IERC20(lp.token0()); IERC20 token1 = IERC20(lp.token1()); uint256 token0Amount = (tokenAmountStoredByLp[solidPoolAddress][ address(token0) ] * userShareRatio) / 10 ** 18; uint256 token1Amount = (tokenAmountStoredByLp[solidPoolAddress][ address(token1) ] * userShareRatio) / 10 ** 18; token0.transfer(msg.sender, token0Amount); token1.transfer(msg.sender, token1Amount); } } /** * @notice Check to see if a multirewards pool is frozen * @dev Each staking token added adds 41,527 gas to the withdraw method * @dev Initial exit cost without any rewards is 10,113 * @dev To achieve out of gas on fantom we need exit to exceed 8m gas (10m from within a node) * @dev 10,000,000 / 41,527 = 241, so, we choose a reward pool with token length of 250 to enforce OOG on exit * @dev This prevents preventing double claims on oxPools without requiring the user to unstake * @dev Staked LP tokens (both user proxy stakes and direct stakes) can only be redeemed from this contract */ function stakingPoolFrozenForLp( address solidPoolAddress ) internal view returns (bool) { uint256 threshold = 250; address stakingPoolAddress = oxLens.stakingRewardsBySolidPool( solidPoolAddress ); require( IMultiRewards(stakingPoolAddress).rewardTokensLength() >= threshold, "Staking rewards not frozen" ); return true; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"amountStoredByLp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"solidPoolAddress","type":"address"}],"name":"claimByDirectStake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"solidPoolAddress","type":"address"}],"name":"claimByOxPoolBurn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"solidPoolAddress","type":"address"}],"name":"claimByUserProxyStake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimByUserProxyStakes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"solidPoolAddress","type":"address"}],"name":"migrateLp","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405273da00ea1c3813658325243e7abb1f1cac628eb582600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073da00137c79b30bfe06d04733349d98cf06320e69600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156100ba57600080fd5b50611c10806100ca6000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80634a9d37571161005b5780634a9d3757146100d8578063633b2440146100f457806396b1ab7e14610110578063d72b8491146101405761007d565b806307e1770c1461008257806327c8f8351461009e578063466c387e146100bc575b600080fd5b61009c60048036038101906100979190611311565b61014a565b005b6100a6610804565b6040516100b3919061134d565b60405180910390f35b6100d660048036038101906100d19190611311565b61080a565b005b6100f260048036038101906100ed9190611311565b610937565b005b61010e60048036038101906101099190611311565b610a95565b005b61012a60048036038101906101259190611311565b610ca0565b6040516101379190611381565b60405180910390f35b610148610cb8565b005b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146101cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101c2906113f9565b60405180910390fd5b6101d481610db2565b610213576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161020a9061148b565b60405180910390fd5b600081905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b8152600401610275919061134d565b602060405180830381865afa158015610292573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102b691906114d7565b90508173ffffffffffffffffffffffffffffffffffffffff166323b872dd600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684846040518463ffffffff1660e01b815260040161031793929190611504565b600060405180830381600087803b15801561033157600080fd5b505af1158015610345573d6000803e3d6000fd5b50505050806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008273ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103fd9190611550565b905060008373ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561044c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104709190611550565b905060008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016104ad919061134d565b602060405180830381865afa1580156104ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ee91906114d7565b905060008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161052b919061134d565b602060405180830381865afa158015610548573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056c91906114d7565b90508573ffffffffffffffffffffffffffffffffffffffff166389afcb44306040518263ffffffff1660e01b81526004016105a7919061134d565b600060405180830381600087803b1580156105c157600080fd5b505af11580156105d5573d6000803e3d6000fd5b5050505060008473ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610614919061134d565b602060405180830381865afa158015610631573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061065591906114d7565b905060008473ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610692919061134d565b602060405180830381865afa1580156106af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d391906114d7565b9050600084836106e391906115ac565b9050600084836106f391906115ac565b905081600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050505050505050505050565b61dead81565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663852d7ab8836040518263ffffffff1660e01b8152600401610867919061134d565b602060405180830381865afa158015610884573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a89190611550565b905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b81526004016108e5919061134d565b602060405180830381865afa158015610902573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092691906114d7565b90506109328184610f15565b505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663852d7ab8836040518263ffffffff1660e01b8152600401610994919061134d565b602060405180830381865afa1580156109b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d59190611550565b90506000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633514410433846040518363ffffffff1660e01b8152600401610a369291906115e0565b600060405180830381865afa158015610a53573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610a7c91906118a0565b9050610a9081606001518260400151610f15565b505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166310d4570c836040518263ffffffff1660e01b8152600401610af2919061134d565b602060405180830381865afa158015610b0f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b339190611550565b905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401610b70919061134d565b602060405180830381865afa158015610b8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb191906114d7565b90508173ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b8152600401610bf093929190611504565b600060405180830381600087803b158015610c0a57600080fd5b505af1158015610c1e573d6000803e3d6000fd5b505050508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb61dead836040518363ffffffff1660e01b8152600401610c5f9291906118e9565b600060405180830381600087803b158015610c7957600080fd5b505af1158015610c8d573d6000803e3d6000fd5b50505050610c9b8184610f15565b505050565b60006020528060005260406000206000915090505481565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ca877f03336040518263ffffffff1660e01b8152600401610d15919061134d565b600060405180830381865afa158015610d32573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610d5b91906119f3565b905060005b8151811015610dae576000828281518110610d7e57610d7d611a3c565b5b60200260200101519050610d9a81606001518260400151610f15565b508080610da690611a6b565b915050610d60565b5050565b60008060fa90506000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663852d7ab8856040518263ffffffff1660e01b8152600401610e16919061134d565b602060405180830381865afa158015610e33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e579190611550565b9050818173ffffffffffffffffffffffffffffffffffffffff1663bf199e626040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ea5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec991906114d7565b1015610f0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0190611b00565b60405180910390fd5b600192505050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600083118015610f685750600081115b1561129a57600081670de0b6b3a764000085610f849190611b20565b610f8e9190611ba9565b9050600083905060008173ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fe2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110069190611550565b905060008273ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015611055573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110799190611550565b90506000670de0b6b3a764000085600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461110e9190611b20565b6111189190611ba9565b90506000670de0b6b3a764000086600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111ad9190611b20565b6111b79190611ba9565b90508373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b81526004016111f49291906118e9565b600060405180830381600087803b15801561120e57600080fd5b505af1158015611222573d6000803e3d6000fd5b505050508273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016112619291906118e9565b600060405180830381600087803b15801561127b57600080fd5b505af115801561128f573d6000803e3d6000fd5b505050505050505050505b505050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006112de826112b3565b9050919050565b6112ee816112d3565b81146112f957600080fd5b50565b60008135905061130b816112e5565b92915050565b600060208284031215611327576113266112a9565b5b6000611335848285016112fc565b91505092915050565b611347816112d3565b82525050565b6000602082019050611362600083018461133e565b92915050565b6000819050919050565b61137b81611368565b82525050565b60006020820190506113966000830184611372565b92915050565b600082825260208201905092915050565b7f416c726561647920206d69677261746564000000000000000000000000000000600082015250565b60006113e360118361139c565b91506113ee826113ad565b602082019050919050565b60006020820190508181036000830152611412816113d6565b9050919050565b7f5374616b696e6720706f6f6c206d7573742062652066726f7a656e20746f206d60008201527f6967726174650000000000000000000000000000000000000000000000000000602082015250565b600061147560268361139c565b915061148082611419565b604082019050919050565b600060208201905081810360008301526114a481611468565b9050919050565b6114b481611368565b81146114bf57600080fd5b50565b6000815190506114d1816114ab565b92915050565b6000602082840312156114ed576114ec6112a9565b5b60006114fb848285016114c2565b91505092915050565b6000606082019050611519600083018661133e565b611526602083018561133e565b6115336040830184611372565b949350505050565b60008151905061154a816112e5565b92915050565b600060208284031215611566576115656112a9565b5b60006115748482850161153b565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006115b782611368565b91506115c283611368565b9250828210156115d5576115d461157d565b5b828203905092915050565b60006040820190506115f5600083018561133e565b611602602083018461133e565b9392505050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6116578261160e565b810181811067ffffffffffffffff821117156116765761167561161f565b5b80604052505050565b600061168961129f565b9050611695828261164e565b919050565b600080fd5b600080fd5b600067ffffffffffffffff8211156116bf576116be61161f565b5b602082029050602081019050919050565b600080fd5b600060a082840312156116eb576116ea611609565b5b6116f560a061167f565b905060006117058482850161153b565b6000830152506020611719848285016114c2565b602083015250604061172d848285016114c2565b6040830152506060611741848285016114c2565b6060830152506080611755848285016114c2565b60808301525092915050565b600061177461176f846116a4565b61167f565b90508083825260208201905060a08402830185811115611797576117966116d0565b5b835b818110156117c057806117ac88826116d5565b84526020840193505060a081019050611799565b5050509392505050565b600082601f8301126117df576117de61169f565b5b81516117ef848260208601611761565b91505092915050565b600060a0828403121561180e5761180d611609565b5b61181860a061167f565b905060006118288482850161153b565b600083015250602061183c8482850161153b565b60208301525060406118508482850161153b565b6040830152506060611864848285016114c2565b606083015250608082015167ffffffffffffffff8111156118885761188761169a565b5b611894848285016117ca565b60808301525092915050565b6000602082840312156118b6576118b56112a9565b5b600082015167ffffffffffffffff8111156118d4576118d36112ae565b5b6118e0848285016117f8565b91505092915050565b60006040820190506118fe600083018561133e565b61190b6020830184611372565b9392505050565b600067ffffffffffffffff82111561192d5761192c61161f565b5b602082029050602081019050919050565b600061195161194c84611912565b61167f565b90508083825260208201905060208402830185811115611974576119736116d0565b5b835b818110156119bb57805167ffffffffffffffff8111156119995761199861169f565b5b8086016119a689826117f8565b85526020850194505050602081019050611976565b5050509392505050565b600082601f8301126119da576119d961169f565b5b81516119ea84826020860161193e565b91505092915050565b600060208284031215611a0957611a086112a9565b5b600082015167ffffffffffffffff811115611a2757611a266112ae565b5b611a33848285016119c5565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000611a7682611368565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611aa957611aa861157d565b5b600182019050919050565b7f5374616b696e672072657761726473206e6f742066726f7a656e000000000000600082015250565b6000611aea601a8361139c565b9150611af582611ab4565b602082019050919050565b60006020820190508181036000830152611b1981611add565b9050919050565b6000611b2b82611368565b9150611b3683611368565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611b6f57611b6e61157d565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611bb482611368565b9150611bbf83611368565b925082611bcf57611bce611b7a565b5b82820490509291505056fea2646970667358221220e73243b76c5e5a7c4718c230a010c40ae830fe45013bf5e2e9ed3fd8b6fea42e64736f6c634300080b0033
Deployed ByteCode Sourcemap
2170:6356:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2799:1543;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2490:89;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5677:305;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5210:382;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6081:359;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2205:51;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4517:522;;;:::i;:::-;;2799:1543;2961:1;2923:16;:34;2940:16;2923:34;;;;;;;;;;;;;;;;:39;2915:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;3084:40;3107:16;3084:22;:40::i;:::-;3062:128;;;;;;;;;;;;:::i;:::-;;;;;;;;;3226:6;3239:16;3226:30;;3267:14;3284:2;:12;;;3297:16;;;;;;;;;;;3284:30;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3267:47;;3327:2;:15;;;3343:16;;;;;;;;;;;3369:2;3374:6;3327:54;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3429:6;3392:16;:34;3409:16;3392:34;;;;;;;;;;;;;;;:43;;;;3481:13;3504:2;:9;;;:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3481:35;;3527:13;3550:2;:9;;;:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3527:35;;3573:27;3603:6;:16;;;3628:4;3603:31;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3573:61;;3645:27;3675:6;:16;;;3700:4;3675:31;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3645:61;;3743:2;:7;;;3759:4;3743:22;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3819:26;3848:6;:16;;;3873:4;3848:31;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3819:60;;3890:26;3919:6;:16;;;3944:4;3919:31;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3890:60;;3961:26;4011:19;3990:18;:40;;;;:::i;:::-;3961:69;;4041:26;4091:19;4070:18;:40;;;;:::i;:::-;4041:69;;4204:18;4121:21;:39;4143:16;4121:39;;;;;;;;;;;;;;;:80;4183:6;4121:80;;;;;;;;;;;;;;;:101;;;;4316:18;4233:21;:39;4255:16;4233:39;;;;;;;;;;;;;;;:80;4295:6;4233:80;;;;;;;;;;;;;;;:101;;;;2853:1489;;;;;;;;;;2799:1543;:::o;2490:89::-;2537:42;2490:89;:::o;5677:305::-;5751:26;5780:6;;;;;;;;;;;:32;;;5827:16;5780:74;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5751:103;;5865:14;5889:18;5882:36;;;5919:10;5882:48;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5865:65;;5941:33;5949:6;5957:16;5941:7;:33::i;:::-;5740:242;;5677:305;:::o;5210:382::-;5287:26;5316:6;;;;;;;;;;;:32;;;5363:16;5316:74;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5287:103;;5401:43;5447:6;;;;;;;;;;;:40;;;5488:10;5500:18;5447:72;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5401:118;;5530:54;5538:8;:18;;;5558:8;:25;;;5530:7;:54::i;:::-;5276:316;;5210:382;:::o;6081:359::-;6154:13;6177:6;;;;;;;;;;;:24;;;6202:16;6177:42;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6154:66;;6231:14;6248:6;:16;;;6265:10;6248:28;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6231:45;;6287:6;:19;;;6307:10;6327:4;6334:6;6287:54;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6352:6;:15;;;2537:42;6381:6;6352:36;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6399:33;6407:6;6415:16;6399:7;:33::i;:::-;6143:297;;6081:359;:::o;2205:51::-;;;;;;;;;;;;;;;;;:::o;4517:522::-;4599:46;4648:6;;;;;;;;;;;:42;;;4691:10;4648:54;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4599:103;;4732:19;4713:319;4780:9;:16;4766:11;:30;4713:319;;;4851:43;4897:9;4925:11;4897:54;;;;;;;;:::i;:::-;;;;;;;;4851:100;;4966:54;4974:8;:18;;;4994:8;:25;;;4966:7;:54::i;:::-;4836:196;4811:13;;;;;:::i;:::-;;;;4713:319;;;;4560:479;4517:522::o;8088:435::-;8185:4;8202:17;8222:3;8202:23;;8236:26;8265:6;;;;;;;;;;;:32;;;8312:16;8265:74;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8236:103;;8430:9;8386:18;8372:52;;;:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:67;;8350:143;;;;;;;;;;;;:::i;:::-;;;;;;;;;8511:4;8504:11;;;;8088:435;;;:::o;6502:930::-;6630:20;6653:16;:34;6670:16;6653:34;;;;;;;;;;;;;;;;6630:57;;6743:1;6730:10;:14;:34;;;;;6763:1;6748:12;:16;6730:34;6726:699;;;6781:22;6828:12;6820:4;6807:10;:17;;;;:::i;:::-;6806:34;;;;:::i;:::-;6781:59;;6855:6;6868:16;6855:30;;6900:13;6923:2;:9;;;:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6900:35;;6950:13;6973:2;:9;;;:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6950:35;;7002:20;7135:8;7117:14;7026:21;:39;7048:16;7026:39;;;;;;;;;;;;;;;:88;7092:6;7026:88;;;;;;;;;;;;;;;;:105;;;;:::i;:::-;7025:118;;;;:::i;:::-;7002:141;;7158:20;7291:8;7273:14;7182:21;:39;7204:16;7182:39;;;;;;;;;;;;;;;:88;7248:6;7182:88;;;;;;;;;;;;;;;;:105;;;;:::i;:::-;7181:118;;;;:::i;:::-;7158:141;;7316:6;:15;;;7332:10;7344:12;7316:41;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7372:6;:15;;;7388:10;7400:12;7372:41;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6766:659;;;;;;6726:699;6574:858;6502:930;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:139::-;742:5;780:6;767:20;758:29;;796:33;823:5;796:33;:::i;:::-;696:139;;;;:::o;841:329::-;900:6;949:2;937:9;928:7;924:23;920:32;917:119;;;955:79;;:::i;:::-;917:119;1075:1;1100:53;1145:7;1136:6;1125:9;1121:22;1100:53;:::i;:::-;1090:63;;1046:117;841:329;;;;:::o;1176:118::-;1263:24;1281:5;1263:24;:::i;:::-;1258:3;1251:37;1176:118;;:::o;1300:222::-;1393:4;1431:2;1420:9;1416:18;1408:26;;1444:71;1512:1;1501:9;1497:17;1488:6;1444:71;:::i;:::-;1300:222;;;;:::o;1528:77::-;1565:7;1594:5;1583:16;;1528:77;;;:::o;1611:118::-;1698:24;1716:5;1698:24;:::i;:::-;1693:3;1686:37;1611:118;;:::o;1735:222::-;1828:4;1866:2;1855:9;1851:18;1843:26;;1879:71;1947:1;1936:9;1932:17;1923:6;1879:71;:::i;:::-;1735:222;;;;:::o;1963:169::-;2047:11;2081:6;2076:3;2069:19;2121:4;2116:3;2112:14;2097:29;;1963:169;;;;:::o;2138:167::-;2278:19;2274:1;2266:6;2262:14;2255:43;2138:167;:::o;2311:366::-;2453:3;2474:67;2538:2;2533:3;2474:67;:::i;:::-;2467:74;;2550:93;2639:3;2550:93;:::i;:::-;2668:2;2663:3;2659:12;2652:19;;2311:366;;;:::o;2683:419::-;2849:4;2887:2;2876:9;2872:18;2864:26;;2936:9;2930:4;2926:20;2922:1;2911:9;2907:17;2900:47;2964:131;3090:4;2964:131;:::i;:::-;2956:139;;2683:419;;;:::o;3108:225::-;3248:34;3244:1;3236:6;3232:14;3225:58;3317:8;3312:2;3304:6;3300:15;3293:33;3108:225;:::o;3339:366::-;3481:3;3502:67;3566:2;3561:3;3502:67;:::i;:::-;3495:74;;3578:93;3667:3;3578:93;:::i;:::-;3696:2;3691:3;3687:12;3680:19;;3339:366;;;:::o;3711:419::-;3877:4;3915:2;3904:9;3900:18;3892:26;;3964:9;3958:4;3954:20;3950:1;3939:9;3935:17;3928:47;3992:131;4118:4;3992:131;:::i;:::-;3984:139;;3711:419;;;:::o;4136:122::-;4209:24;4227:5;4209:24;:::i;:::-;4202:5;4199:35;4189:63;;4248:1;4245;4238:12;4189:63;4136:122;:::o;4264:143::-;4321:5;4352:6;4346:13;4337:22;;4368:33;4395:5;4368:33;:::i;:::-;4264:143;;;;:::o;4413:351::-;4483:6;4532:2;4520:9;4511:7;4507:23;4503:32;4500:119;;;4538:79;;:::i;:::-;4500:119;4658:1;4683:64;4739:7;4730:6;4719:9;4715:22;4683:64;:::i;:::-;4673:74;;4629:128;4413:351;;;;:::o;4770:442::-;4919:4;4957:2;4946:9;4942:18;4934:26;;4970:71;5038:1;5027:9;5023:17;5014:6;4970:71;:::i;:::-;5051:72;5119:2;5108:9;5104:18;5095:6;5051:72;:::i;:::-;5133;5201:2;5190:9;5186:18;5177:6;5133:72;:::i;:::-;4770:442;;;;;;:::o;5218:143::-;5275:5;5306:6;5300:13;5291:22;;5322:33;5349:5;5322:33;:::i;:::-;5218:143;;;;:::o;5367:351::-;5437:6;5486:2;5474:9;5465:7;5461:23;5457:32;5454:119;;;5492:79;;:::i;:::-;5454:119;5612:1;5637:64;5693:7;5684:6;5673:9;5669:22;5637:64;:::i;:::-;5627:74;;5583:128;5367:351;;;;:::o;5724:180::-;5772:77;5769:1;5762:88;5869:4;5866:1;5859:15;5893:4;5890:1;5883:15;5910:191;5950:4;5970:20;5988:1;5970:20;:::i;:::-;5965:25;;6004:20;6022:1;6004:20;:::i;:::-;5999:25;;6043:1;6040;6037:8;6034:34;;;6048:18;;:::i;:::-;6034:34;6093:1;6090;6086:9;6078:17;;5910:191;;;;:::o;6107:332::-;6228:4;6266:2;6255:9;6251:18;6243:26;;6279:71;6347:1;6336:9;6332:17;6323:6;6279:71;:::i;:::-;6360:72;6428:2;6417:9;6413:18;6404:6;6360:72;:::i;:::-;6107:332;;;;;:::o;6445:117::-;6554:1;6551;6544:12;6568:102;6609:6;6660:2;6656:7;6651:2;6644:5;6640:14;6636:28;6626:38;;6568:102;;;:::o;6676:180::-;6724:77;6721:1;6714:88;6821:4;6818:1;6811:15;6845:4;6842:1;6835:15;6862:281;6945:27;6967:4;6945:27;:::i;:::-;6937:6;6933:40;7075:6;7063:10;7060:22;7039:18;7027:10;7024:34;7021:62;7018:88;;;7086:18;;:::i;:::-;7018:88;7126:10;7122:2;7115:22;6905:238;6862:281;;:::o;7149:129::-;7183:6;7210:20;;:::i;:::-;7200:30;;7239:33;7267:4;7259:6;7239:33;:::i;:::-;7149:129;;;:::o;7284:117::-;7393:1;7390;7383:12;7407:117;7516:1;7513;7506:12;7530:338;7634:4;7724:18;7716:6;7713:30;7710:56;;;7746:18;;:::i;:::-;7710:56;7796:4;7788:6;7784:17;7776:25;;7856:4;7850;7846:15;7838:23;;7530:338;;;:::o;7874:117::-;7983:1;7980;7973:12;8031:1174;8118:5;8162:4;8150:9;8145:3;8141:19;8137:30;8134:117;;;8170:79;;:::i;:::-;8134:117;8269:21;8285:4;8269:21;:::i;:::-;8260:30;;8363:1;8403:60;8459:3;8450:6;8439:9;8435:22;8403:60;:::i;:::-;8396:4;8389:5;8385:16;8378:86;8300:175;8540:2;8581:60;8637:3;8628:6;8617:9;8613:22;8581:60;:::i;:::-;8574:4;8567:5;8563:16;8556:86;8485:168;8722:2;8763:60;8819:3;8810:6;8799:9;8795:22;8763:60;:::i;:::-;8756:4;8749:5;8745:16;8738:86;8663:172;8910:2;8951:60;9007:3;8998:6;8987:9;8983:22;8951:60;:::i;:::-;8944:4;8937:5;8933:16;8926:86;8845:178;9084:3;9126:60;9182:3;9173:6;9162:9;9158:22;9126:60;:::i;:::-;9119:4;9112:5;9108:16;9101:86;9033:165;8031:1174;;;;:::o;9247:813::-;9381:5;9406:108;9422:91;9506:6;9422:91;:::i;:::-;9406:108;:::i;:::-;9397:117;;9534:5;9563:6;9556:5;9549:21;9597:4;9590:5;9586:16;9579:23;;9650:4;9642:6;9638:17;9630:6;9626:30;9679:3;9671:6;9668:15;9665:122;;;9698:79;;:::i;:::-;9665:122;9813:6;9796:258;9830:6;9825:3;9822:15;9796:258;;;9905:3;9934:75;10005:3;9993:10;9934:75;:::i;:::-;9929:3;9922:88;10039:4;10034:3;10030:14;10023:21;;9872:182;9856:4;9851:3;9847:14;9840:21;;9796:258;;;9800:21;9387:673;;9247:813;;;;;:::o;10102:439::-;10211:5;10260:3;10253:4;10245:6;10241:17;10237:27;10227:122;;10268:79;;:::i;:::-;10227:122;10378:6;10372:13;10403:132;10531:3;10523:6;10516:4;10508:6;10504:17;10403:132;:::i;:::-;10394:141;;10217:324;10102:439;;;;:::o;10589:1387::-;10684:5;10728:4;10716:9;10711:3;10707:19;10703:30;10700:117;;;10736:79;;:::i;:::-;10700:117;10835:21;10851:4;10835:21;:::i;:::-;10826:30;;10929:1;10969:60;11025:3;11016:6;11005:9;11001:22;10969:60;:::i;:::-;10962:4;10955:5;10951:16;10944:86;10866:175;11109:2;11150:60;11206:3;11197:6;11186:9;11182:22;11150:60;:::i;:::-;11143:4;11136:5;11132:16;11125:86;11051:171;11293:2;11334:60;11390:3;11381:6;11370:9;11366:22;11334:60;:::i;:::-;11327:4;11320:5;11316:16;11309:86;11232:174;11470:2;11511:60;11567:3;11558:6;11547:9;11543:22;11511:60;:::i;:::-;11504:4;11497:5;11493:16;11486:86;11416:167;11671:3;11660:9;11656:19;11650:26;11703:18;11695:6;11692:30;11689:117;;;11725:79;;:::i;:::-;11689:117;11845:112;11953:3;11944:6;11933:9;11929:22;11845:112;:::i;:::-;11838:4;11831:5;11827:16;11820:138;11593:376;10589:1387;;;;:::o;11982:574::-;12087:6;12136:2;12124:9;12115:7;12111:23;12107:32;12104:119;;;12142:79;;:::i;:::-;12104:119;12283:1;12272:9;12268:17;12262:24;12313:18;12305:6;12302:30;12299:117;;;12335:79;;:::i;:::-;12299:117;12440:99;12531:7;12522:6;12511:9;12507:22;12440:99;:::i;:::-;12430:109;;12233:316;11982:574;;;;:::o;12562:332::-;12683:4;12721:2;12710:9;12706:18;12698:26;;12734:71;12802:1;12791:9;12787:17;12778:6;12734:71;:::i;:::-;12815:72;12883:2;12872:9;12868:18;12859:6;12815:72;:::i;:::-;12562:332;;;;;:::o;12900:346::-;13012:4;13102:18;13094:6;13091:30;13088:56;;;13124:18;;:::i;:::-;13088:56;13174:4;13166:6;13162:17;13154:25;;13234:4;13228;13224:15;13216:23;;12900:346;;;:::o;13296:1035::-;13438:5;13463:116;13479:99;13571:6;13479:99;:::i;:::-;13463:116;:::i;:::-;13454:125;;13599:5;13628:6;13621:5;13614:21;13662:4;13655:5;13651:16;13644:23;;13715:4;13707:6;13703:17;13695:6;13691:30;13744:3;13736:6;13733:15;13730:122;;;13763:79;;:::i;:::-;13730:122;13878:6;13861:464;13895:6;13890:3;13887:15;13861:464;;;13977:3;13971:10;14013:18;14000:11;13997:35;13994:122;;;14035:79;;:::i;:::-;13994:122;14159:11;14151:6;14147:24;14197:83;14276:3;14264:10;14197:83;:::i;:::-;14192:3;14185:96;14310:4;14305:3;14301:14;14294:21;;13937:388;;13921:4;13916:3;13912:14;13905:21;;13861:464;;;13865:21;13444:887;;13296:1035;;;;;:::o;14381:455::-;14498:5;14547:3;14540:4;14532:6;14528:17;14524:27;14514:122;;14555:79;;:::i;:::-;14514:122;14665:6;14659:13;14690:140;14826:3;14818:6;14811:4;14803:6;14799:17;14690:140;:::i;:::-;14681:149;;14504:332;14381:455;;;;:::o;14842:624::-;14972:6;15021:2;15009:9;15000:7;14996:23;14992:32;14989:119;;;15027:79;;:::i;:::-;14989:119;15168:1;15157:9;15153:17;15147:24;15198:18;15190:6;15187:30;15184:117;;;15220:79;;:::i;:::-;15184:117;15325:124;15441:7;15432:6;15421:9;15417:22;15325:124;:::i;:::-;15315:134;;15118:341;14842:624;;;;:::o;15472:180::-;15520:77;15517:1;15510:88;15617:4;15614:1;15607:15;15641:4;15638:1;15631:15;15658:233;15697:3;15720:24;15738:5;15720:24;:::i;:::-;15711:33;;15766:66;15759:5;15756:77;15753:103;;;15836:18;;:::i;:::-;15753:103;15883:1;15876:5;15872:13;15865:20;;15658:233;;;:::o;15897:176::-;16037:28;16033:1;16025:6;16021:14;16014:52;15897:176;:::o;16079:366::-;16221:3;16242:67;16306:2;16301:3;16242:67;:::i;:::-;16235:74;;16318:93;16407:3;16318:93;:::i;:::-;16436:2;16431:3;16427:12;16420:19;;16079:366;;;:::o;16451:419::-;16617:4;16655:2;16644:9;16640:18;16632:26;;16704:9;16698:4;16694:20;16690:1;16679:9;16675:17;16668:47;16732:131;16858:4;16732:131;:::i;:::-;16724:139;;16451:419;;;:::o;16876:348::-;16916:7;16939:20;16957:1;16939:20;:::i;:::-;16934:25;;16973:20;16991:1;16973:20;:::i;:::-;16968:25;;17161:1;17093:66;17089:74;17086:1;17083:81;17078:1;17071:9;17064:17;17060:105;17057:131;;;17168:18;;:::i;:::-;17057:131;17216:1;17213;17209:9;17198:20;;16876:348;;;;:::o;17230:180::-;17278:77;17275:1;17268:88;17375:4;17372:1;17365:15;17399:4;17396:1;17389:15;17416:185;17456:1;17473:20;17491:1;17473:20;:::i;:::-;17468:25;;17507:20;17525:1;17507:20;:::i;:::-;17502:25;;17546:1;17536:35;;17551:18;;:::i;:::-;17536:35;17593:1;17590;17586:9;17581:14;;17416:185;;;;:::o
Swarm Source
ipfs://e73243b76c5e5a7c4718c230a010c40ae830fe45013bf5e2e9ed3fd8b6fea42e
Age | Block | Fee Address | BC Fee Address | Voting Power | Jailed | Incoming |
---|
Validator ID :
0 FTM
Amount Staked
0
Amount Delegated
0
Staking Total
0
Staking Start Epoch
0
Staking Start Time
0
Proof of Importance
0
Origination Score
0
Validation Score
0
Active
0
Online
0
Downtime
0 s
Address | Amount | claimed Rewards | Created On Epoch | Created On |
---|
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.