ETH Price: $2,430.11 (+2.95%)
 

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Borrow Asset248953572026-04-16 22:22:5921 hrs ago1776378179IN
0xC045A539...f4285161E
0 ETH0.000022460.13268035
Borrow Asset248926712026-04-16 13:25:2330 hrs ago1776345923IN
0xC045A539...f4285161E
0 ETH0.000053970.26065583
Borrow Asset248926122026-04-16 13:13:3530 hrs ago1776345215IN
0xC045A539...f4285161E
0 ETH0.000047670.2551151
Repay Asset With...248926012026-04-16 13:11:2330 hrs ago1776345083IN
0xC045A539...f4285161E
0 ETH0.000077760.21889548
Repay Asset With...248925962026-04-16 13:10:2330 hrs ago1776345023IN
0xC045A539...f4285161E
0 ETH0.000078290.22032656
Leveraged Positi...248925602026-04-16 13:03:1130 hrs ago1776344591IN
0xC045A539...f4285161E
0 ETH0.000086260.21479291
Repay Asset With...248617202026-04-12 5:56:475 days ago1775973407IN
0xC045A539...f4285161E
0 ETH0.000036080.10152142
Remove Collatera...248272812026-04-07 10:42:1110 days ago1775558531IN
0xC045A539...f4285161E
0 ETH0.000020340.11874485
Repay Asset With...248271842026-04-07 10:22:4710 days ago1775557367IN
0xC045A539...f4285161E
0 ETH0.000041030.11534517
Leveraged Positi...248146292026-04-05 16:23:1112 days ago1775406191IN
0xC045A539...f4285161E
0 ETH0.000034690.09402132
Leveraged Positi...247501152026-03-27 16:33:2321 days ago1774629203IN
0xC045A539...f4285161E
0 ETH0.00007380.1997652
Remove Collatera...247444022026-03-26 21:24:4721 days ago1774560287IN
0xC045A539...f4285161E
0 ETH0.000012470.0728232
Repay Asset With...247443942026-03-26 21:23:1121 days ago1774560191IN
0xC045A539...f4285161E
0 ETH0.000024860.07
Repay Asset With...247443752026-03-26 21:19:1121 days ago1774559951IN
0xC045A539...f4285161E
0 ETH0.000017180.04836102
Remove Collatera...246711402026-03-16 16:05:1132 days ago1773677111IN
0xC045A539...f4285161E
0 ETH0.000055230.32244654
Repay Asset With...246711262026-03-16 16:02:2332 days ago1773676943IN
0xC045A539...f4285161E
0 ETH0.000117050.32910233
Repay Asset With...246710992026-03-16 15:56:5932 days ago1773676619IN
0xC045A539...f4285161E
0 ETH0.000128640.36166133
Repay Asset With...246709102026-03-16 15:19:1132 days ago1773674351IN
0xC045A539...f4285161E
0 ETH0.000126020.35440397
Leveraged Positi...246708422026-03-16 15:05:3532 days ago1773673535IN
0xC045A539...f4285161E
0 ETH0.000206480.51459962
Remove Collatera...246552642026-03-14 10:56:3534 days ago1773485795IN
0xC045A539...f4285161E
0 ETH0.000005830.03405923
Remove Collatera...244602722026-02-15 6:00:4761 days ago1771135247IN
0xC045A539...f4285161E
0 ETH0.000004920.03200098
Repay Asset244602632026-02-15 5:58:5961 days ago1771135139IN
0xC045A539...f4285161E
0 ETH0.000003940.03407549
Remove Collatera...244601142026-02-15 5:28:5961 days ago1771133339IN
0xC045A539...f4285161E
0 ETH0.000007980.05208547
Repay Asset244600982026-02-15 5:25:4761 days ago1771133147IN
0xC045A539...f4285161E
0 ETH0.000005580.04822691
Repay Asset244600892026-02-15 5:23:5961 days ago1771133039IN
0xC045A539...f4285161E
0 ETH0.000005470.05152343
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Method Block
From
To
0x61010080238214452025-11-17 21:05:47150 days ago1763413547  Contract Creation0 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
Source Code Verified Similar Match: 0x8E5f09de...14443d9E0
Constructor

Contract Name

FraxlendPair

Compiler Version
v0.8.19+commit.7dd6d404
Optimization Enabled
Yes with 832 runs
Other Settings
paris EvmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[{"internalType":"bytes","name":"_configData","type":"bytes"},{"internalType":"bytes","name":"_immutables","type":"bytes"},{"internalType":"bytes","name":"_customConfigData","type":"bytes"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AccessControlRevoked","type":"error"},{"inputs":[],"name":"BadProtocolFee","type":"error"},{"inputs":[],"name":"BadSwapper","type":"error"},{"inputs":[],"name":"BorrowerSolvent","type":"error"},{"inputs":[],"name":"ExceedsBorrowLimit","type":"error"},{"inputs":[],"name":"ExceedsDepositLimit","type":"error"},{"inputs":[],"name":"ExceedsMaxOracleDeviation","type":"error"},{"inputs":[{"internalType":"uint256","name":"_borrow","type":"uint256"},{"internalType":"uint256","name":"_collateral","type":"uint256"},{"internalType":"uint256","name":"_exchangeRate","type":"uint256"}],"name":"Insolvent","type":"error"},{"inputs":[{"internalType":"uint256","name":"_assets","type":"uint256"},{"internalType":"uint256","name":"_request","type":"uint256"}],"name":"InsufficientAssetsInContract","type":"error"},{"inputs":[],"name":"InterestPaused","type":"error"},{"inputs":[{"internalType":"address","name":"_expected","type":"address"},{"internalType":"address","name":"_actual","type":"address"}],"name":"InvalidPath","type":"error"},{"inputs":[],"name":"InvalidReceiver","type":"error"},{"inputs":[],"name":"LiquidatePaused","type":"error"},{"inputs":[],"name":"OnlyPendingTimelock","type":"error"},{"inputs":[],"name":"OnlyProtocolOrOwner","type":"error"},{"inputs":[],"name":"OnlyTimelock","type":"error"},{"inputs":[],"name":"OnlyTimelockOrOwner","type":"error"},{"inputs":[{"internalType":"uint256","name":"_blockTimestamp","type":"uint256"},{"internalType":"uint256","name":"_deadline","type":"uint256"}],"name":"PastDeadline","type":"error"},{"inputs":[],"name":"RepayPaused","type":"error"},{"inputs":[],"name":"SetterRevoked","type":"error"},{"inputs":[{"internalType":"uint256","name":"_minOut","type":"uint256"},{"internalType":"uint256","name":"_actual","type":"uint256"}],"name":"SlippageTooHigh","type":"error"},{"inputs":[],"name":"WithdrawPaused","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"address","name":"borrower","type":"address"},{"indexed":false,"internalType":"uint256","name":"collateralAmount","type":"uint256"}],"name":"AddCollateral","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"interestEarned","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"rate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"feesAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"feesShare","type":"uint256"}],"name":"AddInterest","type":"event"},{"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":"_borrower","type":"address"},{"indexed":true,"internalType":"address","name":"_receiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"_borrowAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_sharesAdded","type":"uint256"}],"name":"BorrowAsset","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint32","name":"newFee","type":"uint32"}],"name":"ChangeFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"assets","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"shares","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_borrower","type":"address"},{"indexed":false,"internalType":"address","name":"_swapperAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"_borrowAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_borrowShares","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_initialCollateralAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_amountCollateralOut","type":"uint256"}],"name":"LeveragedPosition","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_borrower","type":"address"},{"indexed":false,"internalType":"uint256","name":"_collateralForLiquidator","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_sharesToLiquidate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_amountLiquidatorToRepay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_feesAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_sharesToAdjust","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_amountToAdjust","type":"uint256"}],"name":"Liquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"isPaused","type":"bool"}],"name":"PauseInterest","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"isPaused","type":"bool"}],"name":"PauseLiquidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"isPaused","type":"bool"}],"name":"PauseRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"isPaused","type":"bool"}],"name":"PauseWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"_collateralAmount","type":"uint256"},{"indexed":true,"internalType":"address","name":"_receiver","type":"address"},{"indexed":true,"internalType":"address","name":"_borrower","type":"address"}],"name":"RemoveCollateral","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"payer","type":"address"},{"indexed":true,"internalType":"address","name":"borrower","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountToRepay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"shares","type":"uint256"}],"name":"RepayAsset","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_borrower","type":"address"},{"indexed":false,"internalType":"address","name":"_swapperAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"_collateralToSwap","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_amountAssetOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_sharesRepaid","type":"uint256"}],"name":"RepayAssetWithCollateral","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"borrowLimit","type":"uint256"}],"name":"RevokeBorrowAccessControl","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"depositLimit","type":"uint256"}],"name":"RevokeDepositAccessControl","type":"event"},{"anonymous":false,"inputs":[],"name":"RevokeInterestAccessControl","type":"event"},{"anonymous":false,"inputs":[],"name":"RevokeLiquidateAccessControl","type":"event"},{"anonymous":false,"inputs":[],"name":"RevokeLiquidationFeeSetter","type":"event"},{"anonymous":false,"inputs":[],"name":"RevokeMaxLTVSetter","type":"event"},{"anonymous":false,"inputs":[],"name":"RevokeOracleInfoSetter","type":"event"},{"anonymous":false,"inputs":[],"name":"RevokeRateContractSetter","type":"event"},{"anonymous":false,"inputs":[],"name":"RevokeRepayAccessControl","type":"event"},{"anonymous":false,"inputs":[],"name":"RevokeWithdrawAccessControl","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"limit","type":"uint256"}],"name":"SetBorrowLimit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldCircuitBreaker","type":"address"},{"indexed":false,"internalType":"address","name":"newCircuitBreaker","type":"address"}],"name":"SetCircuitBreaker","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"limit","type":"uint256"}],"name":"SetDepositLimit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldCleanLiquidationFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"oldDirtyLiquidationFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"oldProtocolLiquidationFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newCleanLiquidationFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newDirtyLiquidationFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newProtocolLiquidationFee","type":"uint256"}],"name":"SetLiquidationFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldMaxLTV","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newMaxLTV","type":"uint256"}],"name":"SetMaxLTV","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldOracle","type":"address"},{"indexed":false,"internalType":"uint32","name":"oldMaxOracleDeviation","type":"uint32"},{"indexed":false,"internalType":"address","name":"newOracle","type":"address"},{"indexed":false,"internalType":"uint32","name":"newMaxOracleDeviation","type":"uint32"}],"name":"SetOracleInfo","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldRateContract","type":"address"},{"indexed":false,"internalType":"address","name":"newRateContract","type":"address"}],"name":"SetRateContract","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"swapper","type":"address"},{"indexed":false,"internalType":"bool","name":"approval","type":"bool"}],"name":"SetSwapper","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousTimelock","type":"address"},{"indexed":true,"internalType":"address","name":"newTimelock","type":"address"}],"name":"TimelockTransferStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousTimelock","type":"address"},{"indexed":true,"internalType":"address","name":"newTimelock","type":"address"}],"name":"TimelockTransferred","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"lowExchangeRate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"highExchangeRate","type":"uint256"}],"name":"UpdateExchangeRate","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldRatePerSec","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"oldFullUtilizationRate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newRatePerSec","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newFullUtilizationRate","type":"uint256"}],"name":"UpdateRate","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oracle","type":"address"}],"name":"WarnOracleData","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":true,"internalType":"address","name":"receiver","type":"address"},{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"assets","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"shares","type":"uint256"}],"name":"Withdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint128","name":"shares","type":"uint128"},{"indexed":false,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountToTransfer","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"collateralAmount","type":"uint256"}],"name":"WithdrawFees","type":"event"},{"inputs":[],"name":"DEPLOYER_ADDRESS","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEVIATION_PRECISION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"EXCHANGE_PRECISION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"FEE_PRECISION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"LIQ_PRECISION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"LTV_PRECISION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_PROTOCOL_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RATE_PRECISION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"UTIL_PREC","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"acceptTransferTimelock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_collateralAmount","type":"uint256"},{"internalType":"address","name":"_borrower","type":"address"}],"name":"addCollateral","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_returnAccounting","type":"bool"}],"name":"addInterest","outputs":[{"internalType":"uint256","name":"_interestEarned","type":"uint256"},{"internalType":"uint256","name":"_feesAmount","type":"uint256"},{"internalType":"uint256","name":"_feesShare","type":"uint256"},{"components":[{"internalType":"uint32","name":"lastBlock","type":"uint32"},{"internalType":"uint32","name":"feeToProtocolRate","type":"uint32"},{"internalType":"uint64","name":"lastTimestamp","type":"uint64"},{"internalType":"uint64","name":"ratePerSec","type":"uint64"},{"internalType":"uint64","name":"fullUtilizationRate","type":"uint64"}],"internalType":"struct FraxlendPairCore.CurrentRateInfo","name":"_currentRateInfo","type":"tuple"},{"components":[{"internalType":"uint128","name":"amount","type":"uint128"},{"internalType":"uint128","name":"shares","type":"uint128"}],"internalType":"struct VaultAccount","name":"_totalAsset","type":"tuple"},{"components":[{"internalType":"uint128","name":"amount","type":"uint128"},{"internalType":"uint128","name":"shares","type":"uint128"}],"internalType":"struct VaultAccount","name":"_totalBorrow","type":"tuple"}],"stateMutability":"nonpayable","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":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"asset","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_borrowAmount","type":"uint256"},{"internalType":"uint256","name":"_collateralAmount","type":"uint256"},{"internalType":"address","name":"_receiver","type":"address"}],"name":"borrowAsset","outputs":[{"internalType":"uint256","name":"_shares","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"borrowLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"_newFee","type":"uint32"}],"name":"changeFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"circuitBreakerAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"cleanLiquidationFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"collateralContract","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_shares","type":"uint256"}],"name":"convertToAssets","outputs":[{"internalType":"uint256","name":"_assets","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_assets","type":"uint256"}],"name":"convertToShares","outputs":[{"internalType":"uint256","name":"_shares","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"currentRateInfo","outputs":[{"internalType":"uint32","name":"lastBlock","type":"uint32"},{"internalType":"uint32","name":"feeToProtocolRate","type":"uint32"},{"internalType":"uint64","name":"lastTimestamp","type":"uint64"},{"internalType":"uint64","name":"ratePerSec","type":"uint64"},{"internalType":"uint64","name":"fullUtilizationRate","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"address","name":"_receiver","type":"address"}],"name":"deposit","outputs":[{"internalType":"uint256","name":"_sharesReceived","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"depositLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dirtyLiquidationFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"exchangeRateInfo","outputs":[{"internalType":"address","name":"oracle","type":"address"},{"internalType":"uint32","name":"maxOracleDeviation","type":"uint32"},{"internalType":"uint184","name":"lastTimestamp","type":"uint184"},{"internalType":"uint256","name":"lowExchangeRate","type":"uint256"},{"internalType":"uint256","name":"highExchangeRate","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getConstants","outputs":[{"internalType":"uint256","name":"_LTV_PRECISION","type":"uint256"},{"internalType":"uint256","name":"_LIQ_PRECISION","type":"uint256"},{"internalType":"uint256","name":"_UTIL_PREC","type":"uint256"},{"internalType":"uint256","name":"_FEE_PRECISION","type":"uint256"},{"internalType":"uint256","name":"_EXCHANGE_PRECISION","type":"uint256"},{"internalType":"uint256","name":"_DEVIATION_PRECISION","type":"uint256"},{"internalType":"uint256","name":"_RATE_PRECISION","type":"uint256"},{"internalType":"uint256","name":"_MAX_PROTOCOL_FEE","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPairAccounting","outputs":[{"internalType":"uint128","name":"_totalAssetAmount","type":"uint128"},{"internalType":"uint128","name":"_totalAssetShares","type":"uint128"},{"internalType":"uint128","name":"_totalBorrowAmount","type":"uint128"},{"internalType":"uint128","name":"_totalBorrowShares","type":"uint128"},{"internalType":"uint256","name":"_totalCollateral","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"getUserSnapshot","outputs":[{"internalType":"uint256","name":"_userAssetShares","type":"uint256"},{"internalType":"uint256","name":"_userBorrowShares","type":"uint256"},{"internalType":"uint256","name":"_userCollateralBalance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isBorrowAccessControlRevoked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isDepositAccessControlRevoked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isInterestAccessControlRevoked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isInterestPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isLiquidateAccessControlRevoked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isLiquidatePaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isLiquidationFeeSetterRevoked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isMaxLTVSetterRevoked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isOracleSetterRevoked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isRateContractSetterRevoked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isRepayAccessControlRevoked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isRepayPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isWithdrawAccessControlRevoked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isWithdrawPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_swapperAddress","type":"address"},{"internalType":"uint256","name":"_borrowAmount","type":"uint256"},{"internalType":"uint256","name":"_initialCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"_amountCollateralOutMin","type":"uint256"},{"internalType":"address[]","name":"_path","type":"address[]"}],"name":"leveragedPosition","outputs":[{"internalType":"uint256","name":"_totalCollateralBalance","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint128","name":"_sharesToLiquidate","type":"uint128"},{"internalType":"uint256","name":"_deadline","type":"uint256"},{"internalType":"address","name":"_borrower","type":"address"}],"name":"liquidate","outputs":[{"internalType":"uint256","name":"_collateralForLiquidator","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"maxDeposit","outputs":[{"internalType":"uint256","name":"_maxAssets","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxLTV","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"maxMint","outputs":[{"internalType":"uint256","name":"_maxShares","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"maxRedeem","outputs":[{"internalType":"uint256","name":"_maxShares","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"maxWithdraw","outputs":[{"internalType":"uint256","name":"_maxAssets","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_shares","type":"uint256"},{"internalType":"address","name":"_receiver","type":"address"}],"name":"mint","outputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pauseBorrow","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pauseDeposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_isPaused","type":"bool"}],"name":"pauseInterest","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_isPaused","type":"bool"}],"name":"pauseLiquidate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_isPaused","type":"bool"}],"name":"pauseRepay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_isPaused","type":"bool"}],"name":"pauseWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingTimelockAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"previewAddInterest","outputs":[{"internalType":"uint256","name":"_interestEarned","type":"uint256"},{"internalType":"uint256","name":"_feesAmount","type":"uint256"},{"internalType":"uint256","name":"_feesShare","type":"uint256"},{"components":[{"internalType":"uint32","name":"lastBlock","type":"uint32"},{"internalType":"uint32","name":"feeToProtocolRate","type":"uint32"},{"internalType":"uint64","name":"lastTimestamp","type":"uint64"},{"internalType":"uint64","name":"ratePerSec","type":"uint64"},{"internalType":"uint64","name":"fullUtilizationRate","type":"uint64"}],"internalType":"struct FraxlendPairCore.CurrentRateInfo","name":"_newCurrentRateInfo","type":"tuple"},{"components":[{"internalType":"uint128","name":"amount","type":"uint128"},{"internalType":"uint128","name":"shares","type":"uint128"}],"internalType":"struct VaultAccount","name":"_totalAsset","type":"tuple"},{"components":[{"internalType":"uint128","name":"amount","type":"uint128"},{"internalType":"uint128","name":"shares","type":"uint128"}],"internalType":"struct VaultAccount","name":"_totalBorrow","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_assets","type":"uint256"}],"name":"previewDeposit","outputs":[{"internalType":"uint256","name":"_sharesReceived","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_shares","type":"uint256"}],"name":"previewMint","outputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_shares","type":"uint256"}],"name":"previewRedeem","outputs":[{"internalType":"uint256","name":"_assets","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"previewWithdraw","outputs":[{"internalType":"uint256","name":"_sharesToBurn","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pricePerShare","outputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"protocolLiquidationFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rateContract","outputs":[{"internalType":"contract IRateCalculatorV2","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_shares","type":"uint256"},{"internalType":"address","name":"_receiver","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"name":"redeem","outputs":[{"internalType":"uint256","name":"_amountToReturn","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_collateralAmount","type":"uint256"},{"internalType":"address","name":"_receiver","type":"address"}],"name":"removeCollateral","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceTimelock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_shares","type":"uint256"},{"internalType":"address","name":"_borrower","type":"address"}],"name":"repayAsset","outputs":[{"internalType":"uint256","name":"_amountToRepay","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_swapperAddress","type":"address"},{"internalType":"uint256","name":"_collateralToSwap","type":"uint256"},{"internalType":"uint256","name":"_amountAssetOutMin","type":"uint256"},{"internalType":"address[]","name":"_path","type":"address[]"}],"name":"repayAssetWithCollateral","outputs":[{"internalType":"uint256","name":"_amountAssetOut","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_borrowLimit","type":"uint256"}],"name":"revokeBorrowLimitAccessControl","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_depositLimit","type":"uint256"}],"name":"revokeDepositLimitAccessControl","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"revokeInterestAccessControl","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"revokeLiquidateAccessControl","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"revokeLiquidationFeeSetter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"revokeMaxLTVSetter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"revokeOracleInfoSetter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"revokeRateContractSetter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"revokeRepayAccessControl","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"revokeWithdrawAccessControl","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_limit","type":"uint256"}],"name":"setBorrowLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newCircuitBreaker","type":"address"}],"name":"setCircuitBreaker","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_limit","type":"uint256"}],"name":"setDepositLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newCleanLiquidationFee","type":"uint256"},{"internalType":"uint256","name":"_newDirtyLiquidationFee","type":"uint256"},{"internalType":"uint256","name":"_newProtocolLiquidationFee","type":"uint256"}],"name":"setLiquidationFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newMaxLTV","type":"uint256"}],"name":"setMaxLTV","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newOracle","type":"address"},{"internalType":"uint32","name":"_newMaxOracleDeviation","type":"uint32"},{"internalType":"uint256","name":"_exchangePrecision","type":"uint256"}],"name":"setOracle","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newRateContract","type":"address"}],"name":"setRateContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_swapper","type":"address"},{"internalType":"bool","name":"_approval","type":"bool"}],"name":"setSwapper","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"swappers","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"timelockAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_shares","type":"uint256"},{"internalType":"bool","name":"_roundUp","type":"bool"},{"internalType":"bool","name":"_previewInterest","type":"bool"}],"name":"toAssetAmount","outputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bool","name":"_roundUp","type":"bool"},{"internalType":"bool","name":"_previewInterest","type":"bool"}],"name":"toAssetShares","outputs":[{"internalType":"uint256","name":"_shares","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_shares","type":"uint256"},{"internalType":"bool","name":"_roundUp","type":"bool"},{"internalType":"bool","name":"_previewInterest","type":"bool"}],"name":"toBorrowAmount","outputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bool","name":"_roundUp","type":"bool"},{"internalType":"bool","name":"_previewInterest","type":"bool"}],"name":"toBorrowShares","outputs":[{"internalType":"uint256","name":"_shares","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalAsset","outputs":[{"internalType":"uint128","name":"amount","type":"uint128"},{"internalType":"uint128","name":"shares","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalAssets","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBorrow","outputs":[{"internalType":"uint128","name":"amount","type":"uint128"},{"internalType":"uint128","name":"shares","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalCollateral","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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newTimelock","type":"address"}],"name":"transferTimelock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"updateExchangeRate","outputs":[{"internalType":"bool","name":"_isBorrowAllowed","type":"bool"},{"internalType":"uint256","name":"_lowExchangeRate","type":"uint256"},{"internalType":"uint256","name":"_highExchangeRate","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"userBorrowShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"userCollateralBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"uint256","name":"_major","type":"uint256"},{"internalType":"uint256","name":"_minor","type":"uint256"},{"internalType":"uint256","name":"_patch","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"address","name":"_receiver","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"name":"withdraw","outputs":[{"internalType":"uint256","name":"_sharesToBurn","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint128","name":"_shares","type":"uint128"},{"internalType":"address","name":"_recipient","type":"address"}],"name":"withdrawFees","outputs":[{"internalType":"uint256","name":"_amountToTransfer","type":"uint256"}],"stateMutability":"nonpayable","type":"function"}]
Deployed Bytecode
0x6080604052600436101561001257600080fd5b60003560e01c8062348d1814613c5a57806301e1d11414613c2857806302ce728f14613beb5780630475260e14613b9657806306fdde0314613ad857806307a2d13a14613aab5780630880b2f014613a5857806308a0c375146139f8578063090f3f50146139d1578063095ea7b3146139ab5780630a28a4771461397e5780630a67918c1461395b5780630b4aecf0146139385780630c70661d14613912578063115a334c146138ec57806311a2e4bc146138ce57806318160ddd146138ad5780631bc23cf9146138235780631c2591d3146137eb5780631c6c95971461374f57806323b872dd146136905780632b3ba6811461366d578063313ce5671461362f57806334680fe51461360957806338d52e0f146135c5578063390308641461357657806339509351146135245780633d417d2d1461349f5780633f2617cb1461341a5780633f4ba83a1461321a578063402d267d146131c0578063450140951461315657806345757e4a146131305780634732428c1461311257806349292427146130eb57806349eb7af6146108f55780634ac8eb5f146130cd5780634b4b418e146130475780634bc66f32146130205780634c18a4fb14612f925780634c41799514612f415780634cdad506146117445780634f8b4ae714612eb05780634fd422df14612e7657806354fd4d5014612e4c5780636185ae3414612d1c57806364e51d5d14612cbf57806367800b5f14612c9957806369026e8814612c445780636b96668f14612ba95780636cd3cc77146108f55780636e553f6514612b2157806370a0823114612ae7578063715018a614612a83578063721b0a471461276057806379ba50971461268b5780637d37bdd7146126535780637d63fbc21461262d5780637ec4b571146125f05780637ecefa6e146125975780638142dd53146124d75780638285ef40146124a557806382beee891461242e5780638456cb5914612242578063858f1e6814612169578063886c033a146121105780638cad7fbe146120d15780638da5cb5b146120aa57806393f46f641461206d57806394bf804d14611fd257806395d14ca814611f7c57806395d89b4114611e7b57806399530b0614611e015780639a295e7314611daa5780639bc6ab8614611d845780639fe34bdc146108f5578063a053db681461183a578063a457c2d71461177a578063a9059cbb14611749578063b3d7f6b914611744578063b460af94146116d8578063b5af30621461169f578063b68d0a0914611639578063b78294dd146108f5578063b7db54f514611613578063b8ca3b83146115f6578063ba08765214611564578063bbb096241461153f578063bdc8144b146114e8578063c0a7e892146114ca578063c58e4df6146114a4578063c63d75b614611444578063c6e1c7c914611400578063c6e6f59214610715578063ca2298fe14610ec4578063cacf3b5814610e95578063cadac47914610e44578063cdd72d5214610de3578063ce96cb7714610dc0578063d2a156e014610d7c578063d41ddc9614610cd0578063d905777e14610cad578063daf33f2a14610bb0578063dd62ed3e14610b5e578063e1e9277514610b11578063e203641714610aee578063e30c397814610ac7578063e4b0007014610a76578063e551d11d14610a58578063e5f13b16146108fa578063e63a391f146108f5578063e7a331741461089e578063e8596f7214610849578063eafecffa1461082b578063ebd462cb1461078f578063ecf7085814610771578063eee242191461074a578063ef8b30f714610715578063f211c390146106ef578063f2fde38b14610685578063f384bd0514610667578063f6ccaad414610601578063f9557ccb146105cb5763fbbbf94c1461056f57600080fd5b346105c65760003660031901126105c65760a06019546001600160b81b03601a5416601b54601c549163ffffffff604051946001600160a01b0381168652861c166020850152604084015260608301526080820152f35b600080fd5b346105c65760003660031901126105c657601d54604080516001600160801b038316815260809290921c602083015290f35b0390f35b346105c65760003660031901126105c65761061a615947565b6001600160a01b0319806000541660005560015490336001600160a01b0383167f31b6c5a04b069b6ec1b3cef44c4e7c1eadd721349cda9823d0b1877b3551cdc6600080a3163317600155005b346105c65760003660031901126105c6576020601054604051908152f35b346105c65760203660031901126105c65761069e613cfc565b6106a6613f26565b6001600160a01b0380911690816001600160a01b03196003541617600355600254167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700600080a3005b346105c65760003660031901126105c657602060ff60085460381c166040519015158152f35b346105c65760203660031901126105c6576020610742610733614619565b50935050505060043590615bbf565b604051908152f35b346105c65760003660031901126105c65760206001600160a01b0360145416604051908152f35b346105c65760003660031901126105c6576020600754604051908152f35b346105c65760203660031901126105c6576107a8613d52565b801561081e576107b661446c565b6008549060ff8260201c1661080c577fc56dd3e14f5af3a74c61b7cdf855a3d8ab4401c78c0622a4d312de8a8f8736a29160209115159063ff0000008260181b169063ff000000191617600855604051908152a1005b60405163035b48f760e31b8152600490fd5b6108266144f4565b6107b6565b346105c65760003660031901126105c6576020601354604051908152f35b346105c65760003660031901126105c65761086261446c565b60ff6006541661080c5760006005557fbf1ce7fb3a8e648b70ea830f99b52f7ea31554186d29763280751f42e77f6386602060405160008152a1005b346105c65760203660031901126105c6576004356108ba6144f4565b60ff6006541661080c576020817fbf1ce7fb3a8e648b70ea830f99b52f7ea31554186d29763280751f42e77f638692600555604051908152a1005b613e35565b346105c65760603660031901126105c657600435602435610919613d28565b90610922614577565b6001600160a01b03821615610a4657610939614a53565b5050505050600554610956846001600160801b03601e5416613f7e565b11610a3457610963614d1c565b505015610a2257610983928161097e92610a10575b506143ed565b6153ea565b61098b6143a0565b50601c549061099a823361534a565b156109af576020906001600f55604051908152f35b506109d06109bb614252565b33600052602160205260406000205490615c8a565b3360005260208052610a0c60406000205492604051938493633b49de0f60e21b8552600485016040919493926060820195825260208201520152565b0390fd5b610a1c90339033615535565b84610978565b60405163345513d960e01b8152600490fd5b6040516397ba4de360e01b8152600490fd5b604051631e4ec46b60e01b8152600490fd5b346105c65760003660031901126105c6576020600554604051908152f35b346105c65760003660031901126105c657610a8f615921565b6201000062ff00001960225416176022557f70328969870b42d0fc62ce5946530c50a466c5ad21af004a9f2f3a8eda9a4a0c600080a1005b346105c65760003660031901126105c65760206001600160a01b0360035416604051908152f35b346105c65760003660031901126105c657602060ff600854166040519015158152f35b346105c65760003660031901126105c657610b2a615921565b600160ff1960225416176022557faa96740f913149dce2173396218295b4c082e86fabacc37ac8d45305239d26f3600080a1005b346105c65760403660031901126105c657610b77613cfc565b610b7f613d12565b906001600160a01b03809116600052600b602052604060002091166000526020526020604060002054604051908152f35b346105c65760403660031901126105c657610bc9613e53565b610bd1613d12565b90610bda613f26565b806001600160a01b038316928315610a4657602093610bf761422c565b926001600160801b0380911615610c95575b917faf48306b6b4f0ba30d00f05b21559d8d29934142980a553d8a014780c6c7e4529391610c5e60809487169383610c418683615c8a565b98610c4d87333061412a565b3092610c588b6143ed565b9061508b565b30600052868052610c77604060002054923090846155fd565b604051928352868301528460408301526060820152a1604051908152f35b306000908152600a8752604090205481169450610c09565b346105c65760203660031901126105c6576020610742610ccb613cfc565b614321565b346105c65760403660031901126105c657610ce9613d12565b610cf1614577565b6001600160a01b03811615610a4657610d08614a53565b5050505050336000526021602052604060002054610d5c575b610d2f9033906004356155fd565b610d376143a0565b50601c54610d45813361534a565b15610d51576001600f55005b6109d06109bb614252565b610d64614d1c565b5050610d215760405163345513d960e01b8152600490fd5b346105c65760003660031901126105c65760206040516001600160a01b037f000000000000000000000000f767a82a188305461b6f01a7706f7bc0ba941fff168152f35b346105c65760203660031901126105c6576020610742610dde613cfc565b614285565b346105c65760003660031901126105c65760a0610dfe614619565b9350935050506001600160801b03908160208185511694015116916020818351169201511690601f54926040519485526020850152604084015260608301526080820152f35b346105c65760403660031901126105c657610e5d613d12565b610e65614577565b6001600160a01b03811615610a4657610e8e90610e80614a53565b505050505060043533615535565b6001600f55005b346105c65760003660031901126105c6576105fd610eb1614619565b9260409694969291925196879687613d8d565b346105c65760803660031901126105c657610edd613cfc565b60643567ffffffffffffffff8082116105c657366023830112156105c6578160040135116105c657366024826004013560051b830101116105c657610f20614577565b610f28614a53565b5050505050610f35614d1c565b505015610a22576001600160a01b038216600052601560205260ff60406000205416156113ee578060040135156113d8576001600160a01b03610f7a6024830161590d565b817f000000000000000000000000cf62f905562626cfcdd2261162a51fd02fc9c5b61691829116036113a3576004820135600019810190811161138d57610fd1610fcc828560040135602487016158fd565b61590d565b6001600160a01b03807f000000000000000000000000cacd6fd266af91b8aed52accc382b4e165586e2916911603611324575061101133306024356155fd565b60405163095ea7b360e01b81526001600160a01b0384166004820152602480359082015290602090829060449082906000905af1801561125c576112eb575b506040516370a0823160e01b8152306004820152906020826024817f000000000000000000000000cacd6fd266af91b8aed52accc382b4e165586e296001600160a01b03165afa91821561125c576000926112b7575b5060405180916338ed173960e01b82526024356004830152604435602483015260a06044830152806004013560a483015260c4820190602481019060005b8160040135811061128b5750505090806000923060648301524260848301520381836001600160a01b0388165af1801561125c57611268575b506040516370a0823160e01b8152306004820152906020826024817f000000000000000000000000cacd6fd266af91b8aed52accc382b4e165586e296001600160a01b03165afa801561125c57600090611228575b61117c9250614278565b9060443582106112085761118e614252565b6111b861119b8483615bbf565b916111a5856143ed565b339130916111b2866143ed565b916156ab565b6001600160a01b0360405192168252602435602083015282604083015260608201527fe947f0f9b6255bdcf76d13d1257d34fbe380e0d5d4daa75e61c783a41e1607ba60803392a261098b6143a0565b604051633b5d56ed60e11b81526044803560048301526024820184905290fd5b506020823d602011611254575b8161124260209383613eb7565b810103126105c65761117c9151611172565b3d9150611235565b6040513d6000823e3d90fd5b611284903d806000833e61127c8183613eb7565b810190615883565b508261111d565b919350916020806001926001600160a01b036112a688613d3e565b1681520194019101918493926110e4565b9091506020813d6020116112e3575b816112d360209383613eb7565b810103126105c6575190836110a6565b3d91506112c6565b6020813d60201161131c575b8161130460209383613eb7565b810103126105c65761131590614d0f565b5082611050565b3d91506112f7565b61133d610fcc610a0c92856024816004013591016158fd565b60405163b0b3262d60e01b81527f000000000000000000000000cacd6fd266af91b8aed52accc382b4e165586e296001600160a01b03908116600483015290911660248201529081906044820190565b634e487b7160e01b600052601160045260246000fd5b6113af6024830161590d565b60405163b0b3262d60e01b81526001600160a01b03928316600482015291166024820152604490fd5b634e487b7160e01b600052603260045260246000fd5b604051631311dc6d60e01b8152600490fd5b346105c65760003660031901126105c65760206040516001600160a01b037f000000000000000000000000cf62f905562626cfcdd2261162a51fd02fc9c5b6168152f35b346105c65760203660031901126105c65761145d613cfc565b50602061074261146b614619565b5093505050506001600160801b038151166007549081811015600014611495575050600090615bbf565b61149e91614278565b90615bbf565b346105c65760003660031901126105c657602060ff60085460281c166040519015158152f35b346105c65760003660031901126105c6576020600954604051908152f35b346105c65760203660031901126105c6576004356115046144f4565b60ff6008541661080c576020817f854df3eb95564502c8bc871ebdd15310ee26270f955f6c6bd8cea68e75045bc092600755604051908152a1005b346105c65760003660031901126105c657602060085460ff60405191831c1615158152f35b346105c65761157236613ef1565b919061157c614577565b6001600160a01b03811615610a465760ff60085460181c166115e4576020926115d7916115a7614a53565b50505050506115b461422c565b6115be8582615c59565b946115d16115cb876143ed565b916143ed565b9161508b565b6001600f55604051908152f35b60405163e0a3980360e01b8152600490fd5b346105c65760003660031901126105c657602060405161c3508152f35b346105c65760003660031901126105c657602060ff60225460081c166040519015158152f35b346105c65760203660031901126105c6576001600160a01b0361165a613cfc565b16600052600a602052604060002054602160205260406000205490602080526105fd604060002054604051938493846040919493926060820195825260208201520152565b346105c65760203660031901126105c6576001600160a01b036116c0613cfc565b16600052602080526020604060002054604051908152f35b346105c6576116e636613ef1565b91906116f0614577565b6001600160a01b03811615610a465760ff60085460181c166115e4576020926115d79161171b614a53565b505050505061172861422c565b61173b6117358683615b55565b956143ed565b6115d1866143ed565b613aab565b346105c65760403660031901126105c65761176f611765613cfc565b6024359033613f8b565b602060405160018152f35b346105c65760403660031901126105c657611793613cfc565b6024359033600052600b60205260406000206001600160a01b038216600052602052604060002054918083106117cf5761176f9203903361412a565b60405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608490fd5b346105c65760a03660031901126105c657611853613cfc565b6084359067ffffffffffffffff82116105c657366023830112156105c657816004013561187f81613ed9565b9261188d6040519485613eb7565b818452602084016024819360051b830101913683116105c657602401905b828210611d6c575050506118bd614577565b6118c5614a53565b50505050506118d2614d1c565b505015610a22576005546118f36024356001600160801b03601e5416613f7e565b11610a34576001600160a01b038216600052601560205260ff60406000205416156113ee576001600160a01b0361192984615862565b5116926001600160a01b037f000000000000000000000000cacd6fd266af91b8aed52accc382b4e165586e2916809403611d2d5780516000199081810190811161138d5761197f6001600160a01b03918461586f565b51166001600160a01b037f000000000000000000000000cf62f905562626cfcdd2261162a51fd02fc9c5b61603611cb85750604435611ca6575b6119ce6119c76024356143ed565b30906153ea565b60405163095ea7b360e01b81526001600160a01b038516600482015260248035908201529094602090829060449082906000905af1801561125c57611c6d575b506040516370a0823160e01b8152306004820152916020836024817f000000000000000000000000cf62f905562626cfcdd2261162a51fd02fc9c5b66001600160a01b03165afa92831561125c57600093611c39575b506040516338ed173960e01b81526024803560048301526064359082015260a06044820152915160a48301819052829160c483019160005b818110611c175750505090806000923060648301524260848301520381836001600160a01b0388165af1801561125c57611bfc575b506040516370a0823160e01b8152306004820152906020826024817f000000000000000000000000cf62f905562626cfcdd2261162a51fd02fc9c5b66001600160a01b03165afa801561125c57600090611bc8575b611b309250614278565b6064358110611ba857611b44338230615535565b611b5081604435613f7e565b926001600160a01b036040519316835260243560208401526040830152604435606083015260808201527fb19ca0df3f3a01af950d8e6ad62aeff167cf14c73e98af6c52afef1add5c97ed60a03392a261098b6143a0565b60449060405190633b5d56ed60e11b825260643560048301526024820152fd5b506020823d602011611bf4575b81611be260209383613eb7565b810103126105c657611b309151611b26565b3d9150611bd5565b611c10903d806000833e61127c8183613eb7565b5083611ad1565b82516001600160a01b0316845285945060209384019390920191600101611a9c565b9092506020813d602011611c65575b81611c5560209383613eb7565b810103126105c657519185611a64565b3d9150611c48565b6020813d602011611c9e575b81611c8660209383613eb7565b810103126105c657611c9790614d0f565b5084611a0e565b3d9150611c79565b611cb33360443533615535565b6119b9565b815190810190811161138d57611cd96001600160a01b0391610a0c9361586f565b5160405163b0b3262d60e01b81526001600160a01b037f000000000000000000000000cf62f905562626cfcdd2261162a51fd02fc9c5b6811660048301529290911690911660248201529081906044820190565b6001600160a01b03611d3f8592615862565b5160405163b0b3262d60e01b81526001600160a01b03938416600482015291169091166024820152604490fd5b60208091611d7984613d3e565b8152019101906118ab565b346105c65760003660031901126105c657602060ff60225460181c166040519015158152f35b346105c65760003660031901126105c65761010060095460405190620186a090818352816020840152816040840152816060840152608083015260a0820152670de0b6b3a764000060c082015261c35060e0820152f35b346105c65760003660031901126105c657611e1a614619565b509350505050602081016001600160801b03918282511615600014611e4f575050506020670de0b6b3a7640000604051908152f35b51670de0b6b3a76400009083168181029182040361138d57602092611e76925116906146dc565b610742565b346105c65760003660031901126105c657604051600090601754600181811c90808316928315611f72575b6020938484108114611f5c57838652908115611f3c5750600114611ee1575b6105fd84611ed581880382613eb7565b60405191829182613cb3565b601760009081529294507fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b828410611f2957505050816105fd93611ed59282010193611ec5565b8054858501870152928501928101611f0d565b60ff1916858501525050151560051b8201019150611ed5816105fd611ec5565b634e487b7160e01b600052602260045260246000fd5b91607f1691611ea6565b346105c65760003660031901126105c65760a06018546040519063ffffffff80821683528160201c16602083015267ffffffffffffffff808260401c1660408401528160801c16606083015260c01c6080820152f35b346105c65760403660031901126105c657600435611fee613d12565b611ff6614577565b6001600160a01b03811615610a465761200d614a53565b505050505061201a61422c565b916120258184615c59565b9160075461203d846001600160801b03875116613f7e565b1161205b576020936115d7926120556115cb866143ed565b91614f64565b604051630aad288560e21b8152600490fd5b346105c657602061207d36613d61565b15612099576107429161208e614619565b945050505050615bec565b611e76916120a5614252565b615bec565b346105c65760003660031901126105c65760206001600160a01b0360025416604051908152f35b346105c65760203660031901126105c6576001600160a01b036120f2613cfc565b166000526015602052602060ff604060002054166040519015158152f35b346105c65760203660031901126105c6577f3ff713beec3d10b4dfe28953471682eab1f857ba2fdb6367366252381888a750602060043561214f615921565b600160ff19600854161760085580600755604051908152a1005b346105c65760203660031901126105c657612182613d52565b80156122355761219061446c565b60ff60085460401c1661080c5760207fdea8bb46eee4300a7d2de86939c245f568dc5994576194cbfb69969e010dcb67916121c9614a53565b50505050501580612200575b1560085467ff000000000000008260381b169067ff00000000000000191617600855604051908152a1005b601880546fffffffffffffffff000000000000000019164260401b6fffffffffffffffff0000000000000000161790556121d5565b61223d6144f4565b612190565b346105c65760003660031901126105c65761225b61446c565b60ff8060065416156123f9575b6008908154818116156123c4575b818160101c1615612387575b508154818160201c1615612346575b508154818160301c1615612301575b50815460401c16156122ae57005b6122b6614a53565b505050505067010000000000000067ff00000000000000198254161790557fdea8bb46eee4300a7d2de86939c245f568dc5994576194cbfb69969e010dcb67602060405160018152a1005b650100000000009065ff000000000019161782557f28bc4f9e24da61e7ba3aa697dfaefd0167093d2425c00b6190a7d3152ee6dfaa602060405160018152a1826122a0565b63010000009063ff00000019161782557fc56dd3e14f5af3a74c61b7cdf855a3d8ab4401c78c0622a4d312de8a8f8736a2602060405160018152a182612291565b6101009061ff0019161782557f34a71a12fa81891b738d910d4d44ffabeeb12f8bc026844db237ea8bf8ebe8be602060405160018152a182612282565b60006007557f854df3eb95564502c8bc871ebdd15310ee26270f955f6c6bd8cea68e75045bc0602060405160008152a1612276565b60006005557fbf1ce7fb3a8e648b70ea830f99b52f7ea31554186d29763280751f42e77f6386602060405160008152a1612268565b346105c65760203660031901126105c6577f4cb8c9e37efb94c6cdbd2a80fe36cee1957b5584d1a1986fa2bae115180af59a612468613cfc565b612470615921565b600480546001600160a01b039283166001600160a01b03198216811790925560408051939091168352602083019190915290a1005b346105c65760003660031901126105c657601e54604080516001600160801b038316815260809290921c602083015290f35b346105c65760203660031901126105c65760043563ffffffff8116908181036105c657612502615921565b60ff60085460381c166125855761c3508211612573577f58a58c712558f3d6e20bed57421eb8f73048d881dea9e5bb80efb37c49680d1c91602091612545614a53565b505050505067ffffffff0000000060185491841b169067ffffffff00000000191617601855604051908152a1005b60405163da0afa5760e01b8152600490fd5b60405163a02a2bcd60e01b8152600490fd5b346105c65760003660031901126105c6576125b0615921565b660100000000000066ff0000000000001960085416176008557f60c2acdf5b421891c8cc7302420292f2680f0e835fc76dd15f35a7bb0dd5cbc8600080a1005b346105c657602061260036613d61565b1561261c5761074291612611614619565b945050505050615cc5565b611e7691612628614252565b615cc5565b346105c65760003660031901126105c657602060ff60225460101c166040519015158152f35b346105c657602061266336613d61565b1561267f5761074291612674614619565b509350505050615cc5565b611e769161262861422c565b346105c65760003660031901126105c6576003546001600160a01b0333818316036126f5576001600160a01b03198092166003556002549133908316176002553391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f74207468652060448201527f6e6577206f776e657200000000000000000000000000000000000000000000006064820152608490fd5b346105c65760603660031901126105c657612779613e53565b60243590612785613d28565b61278d614577565b6001600160a01b038116928315610a465760ff60085460281c16612a7157804211612a5357506127bb614a53565b50505050506127c8614d1c565b5090506127d5818361534a565b612a41576127e1614252565b9184600052602080526040600020549260216020526128046040600020546143ed565b926000936001600160801b039661283361282a898316946128258688615c59565b6146c9565b600954906146dc565b9860115497620186a0988901808a1161138d576128518a918d6146c9565b0461286461285e836157cd565b916157cd565b906000828203921281831281169183139015161761138d5760001280159190612a215760209b505b8099601354806129df575b50505086959293612940979486938b6115d79c9d612926958d6128c56128c061292e9d8c615c8a565b6143ed565b98600097600093612948575b509160c093917f821de4e13fff1938b3806eb2859b6a5d55111f00dcf286f8a793584228ff36f895936040519485526020850152828b166040850152606084015281881660808401521660a0820152a2614711565b9033926156ab565b6129398133876155fd565b30836155fd565b309030615535565b7f821de4e13fff1938b3806eb2859b6a5d55111f00dcf286f8a793584228ff36f895939198509161297c8860c09694614533565b98838d818c1680612996575b5050509193955091936128d1565b829550906129aa6128c06129b49383615c59565b9586915116614533565b168d52601d54846129c785828416614533565b16906001600160801b03191617601d55838d38612988565b6115d79b50829a509361292693612a0e8b9a9793612a066129409d9a9661292e9c996146c9565b04809d614278565b9c50935093968296508195989950612897565b506012548901808a1161138d57612a3b8a9160209d6146c9565b0461288c565b604051633af2cafd60e11b8152600490fd5b60449060405190635ba2a8d560e01b82524260048301526024820152fd5b604051631b4b0d7760e21b8152600490fd5b346105c65760003660031901126105c657612a9c613f26565b60006001600160a01b036001600160a01b03198060035416600355600254908116600255167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346105c65760203660031901126105c6576001600160a01b03612b08613cfc565b16600052600a6020526020604060002054604051908152f35b346105c65760403660031901126105c657600435612b3d613d12565b90612b46614577565b6001600160a01b03821615610a4657612b5d614a53565b5050505050612b6a61422c565b600754612b81836001600160801b03845116613f7e565b1161205b5760209281612ba0612b9a856115d795615bbf565b946143ed565b612055856143ed565b346105c65760203660031901126105c657612bc2613cfc565b612bca615921565b60ff60225460101c16612c3257601454604080516001600160a01b038084168252848116602083015292936001600160a01b0319939290917faeae842c8b3cd009fbb602e1ed072dc1aec69750e431ceae97f7543b466cd04c9190a116911617601455600080f35b604051631186953760e31b8152600490fd5b346105c65760003660031901126105c657612c5d61446c565b60ff6008541661080c5760006007557f854df3eb95564502c8bc871ebdd15310ee26270f955f6c6bd8cea68e75045bc0602060405160008152a1005b346105c65760003660031901126105c657602060ff60085460181c166040519015158152f35b346105c65760003660031901126105c657612cd8615921565b6801000000000000000068ff00000000000000001960085416176008557f16c0a933c76f28f1abdcef88bcea1650397c5f4bb4bf491a0d451a65cae016b6600080a1005b346105c65760603660031901126105c657612d35613cfc565b60243563ffffffff91828216918281036105c65760443593612d55615921565b60ff60225416612c32576080937f78ba1c32ac8ea4b3d51133dd0b6f5d8f98e23797aade6afc381ea317d5d4f28b85612dda93612d906143a0565b966001600160a01b0390818951169260208a015116604051938452602084015216938460408301526060820152a16001600160a01b03166001600160a01b03196019541617601955565b63ffffffff60a01b1963ffffffff60a01b6019549260a01b169116176019556001600160b81b0360408201511676ffffffffffffffffffffffffffffffffffffffffffffff19601a541617601a556060810151601b550151601c55670de0b6b3a7640000811015612e4757005b600955005b346105c65760003660031901126105c6576060604051600381526002602082015260006040820152f35b346105c65760203660031901126105c6576001600160a01b03612e97613cfc565b1660005260216020526020604060002054604051908152f35b346105c65760003660031901126105c657612ec9615921565b612ed1615947565b6001600160a01b0319806000541660005560015460006001600160a01b03821681817f162998b90abc2507f3953aa797827b03a14c42dbd9a35f09feaf02e0d592773a8280a37f31b6c5a04b069b6ec1b3cef44c4e7c1eadd721349cda9823d0b1877b3551cdc68280a316600155005b346105c65760003660031901126105c657612f5a615921565b6201000062ff00001960085416176008557f269ac55859865c2ff127a862e95c81ce7e3b9b13582036d3df419df5c07ec8b4600080a1005b346105c65760203660031901126105c657612fab613d52565b801561301357612fb961446c565b6008549060ff8260301c1661080c577f28bc4f9e24da61e7ba3aa697dfaefd0167093d2425c00b6190a7d3152ee6dfaa9160209115159065ff00000000008260281b169065ff0000000000191617600855604051908152a1005b61301b6144f4565b612fb9565b346105c65760003660031901126105c65760206001600160a01b0360015416604051908152f35b346105c65760203660031901126105c657613060613d52565b80156130c05761306e61446c565b6008549060ff8260101c1661080c577f34a71a12fa81891b738d910d4d44ffabeeb12f8bc026844db237ea8bf8ebe8be9160209115159061ff008260081b169061ff00191617600855604051908152a1005b6130c86144f4565b61306e565b346105c65760003660031901126105c6576020601f54604051908152f35b346105c65760003660031901126105c65760206001600160a01b0360045416604051908152f35b346105c65760003660031901126105c6576020601254604051908152f35b346105c65760003660031901126105c657602060ff60085460401c166040519015158152f35b346105c65760203660031901126105c65761316f613cfc565b613177615921565b6001600160a01b0380911690816001600160a01b03196000541617600055600154167f162998b90abc2507f3953aa797827b03a14c42dbd9a35f09feaf02e0d592773a600080a3005b346105c65760203660031901126105c6576131d9613cfc565b506001600160801b036131ea614619565b50935050505051166007548082101560001461320e57505060206000604051908152f35b602091611e7691614278565b346105c65760003660031901126105c6576132336144f4565b60ff8060065416156133e4575b6008908154818116156133ae575b818160101c1615613376575b508154818160201c161561333c575b508154818160301c1615613300575b50815460401c161561328657005b61328e614a53565b50505050506018546fffffffffffffffff00000000000000004260401b16906fffffffffffffffff000000000000000019161760185567ff000000000000001981541690557fdea8bb46eee4300a7d2de86939c245f568dc5994576194cbfb69969e010dcb67602060405160008152a1005b65ff0000000000191682557f28bc4f9e24da61e7ba3aa697dfaefd0167093d2425c00b6190a7d3152ee6dfaa602060405160008152a182613278565b63ff000000191682557fc56dd3e14f5af3a74c61b7cdf855a3d8ab4401c78c0622a4d312de8a8f8736a2602060405160008152a182613269565b61ff00191682557f34a71a12fa81891b738d910d4d44ffabeeb12f8bc026844db237ea8bf8ebe8be602060405160008152a18261325a565b7f854df3eb95564502c8bc871ebdd15310ee26270f955f6c6bd8cea68e75045bc0602060001980600755604051908152a161324e565b7fbf1ce7fb3a8e648b70ea830f99b52f7ea31554186d29763280751f42e77f6386602060001980600555604051908152a1613240565b346105c65760403660031901126105c657613433613cfc565b602435908115158092036105c6577fea1eefb4fd58778d7b274fe54045a9feeec8f2847899c2e71126d3a74d486da5916001600160a01b03604092613476613f26565b16908160005260156020528260002060ff1981541660ff831617905582519182526020820152a1005b346105c65760403660031901126105c6576004356134bb613d12565b906134c4614577565b6001600160a01b03821615610a465760ff60085460081c16613512576115d76020926134ee614a53565b50505050506134fb614252565b6135058482615c8a565b936129266115cb866143ed565b604051631e61c1e960e11b8152600490fd5b346105c65760403660031901126105c65761176f613540613cfc565b33600052600b60205260406000206001600160a01b03821660005260205261356f602435604060002054613f7e565b903361412a565b346105c65760003660031901126105c65761358f615921565b61010061ff001960225416176022557f0af6d9d6ea0e3f0cdb71562ce1fce30aa597445ea04f5b25a939cfe0a252171c600080a1005b346105c65760003660031901126105c65760206040516001600160a01b037f000000000000000000000000cacd6fd266af91b8aed52accc382b4e165586e29168152f35b346105c65760003660031901126105c657602060ff60085460301c166040519015158152f35b346105c65760003660031901126105c657602060405160ff7f0000000000000000000000000000000000000000000000000000000000000012168152f35b346105c65760003660031901126105c6576020604051670de0b6b3a76400008152f35b346105c65760603660031901126105c6576136a9613cfc565b6136b1613d12565b604435906001600160a01b038316600052600b6020526040600020336000526020526040600020549260001984036136ee575b61176f9350613f8b565b82841061370a576137058361176f9503338361412a565b6136e4565b60405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606490fd5b346105c65760203660031901126105c657613768613d52565b61377061454c565b5060405161377d81613e69565b60008152600060208201526105fd6040519161379883613e69565b60008352600060208401526137ab614577565b916137b4614a53565b9296935090966137d0575b6001600f5560405196879687613d8d565b925090506137dc61422c565b906137e5614252565b926137bf565b346105c65760206137fb36613d61565b15613817576107429161380c614619565b509350505050615bec565b611e76916120a561422c565b346105c65760603660031901126105c657604435602435600435613845615921565b60ff60225460181c16612c32577fc9aa62b60be8f25ac9f285edbb80bde64199b3c53e1da1027058551d32695fca60c060115460125460135490604051928352602083015260408201528360608201528460808201528560a0820152a1601155601255601355005b346105c65760003660031901126105c6576020601d5460801c604051908152f35b346105c65760003660031901126105c6576020601154604051908152f35b346105c65760003660031901126105c657602060ff60085460081c166040519015158152f35b346105c65760003660031901126105c657602060ff60085460101c166040519015158152f35b346105c65760003660031901126105c657602060ff602254166040519015158152f35b346105c65760003660031901126105c657602060ff600654166040519015158152f35b346105c65760203660031901126105c657602061074261399c614619565b50935050505060043590615b55565b346105c65760403660031901126105c65761176f6139c7613cfc565b602435903361412a565b346105c65760003660031901126105c65760206001600160a01b0360005416604051908152f35b346105c65760203660031901126105c657600435613a14615921565b60ff60225460081c16612c32577fe796e9ae748449310fcd1cc6718aab236c9b8d2e0e04dacb232ba564d5b338cc60406010548151908152836020820152a1601055005b346105c65760003660031901126105c657613a71615921565b630100000063ff0000001960225416176022557f1cd8398e5a04411acbddcb6451a57b51c242322c538947cea5e4a1a506700b87600080a1005b346105c65760203660031901126105c6576020610742613ac9614619565b50935050505060043590615c59565b346105c65760003660031901126105c657604051600090601654600181811c90808316928315613b8c575b6020938484108114611f5c57838652908115611f3c5750600114613b31576105fd84611ed581880382613eb7565b601660009081529294507fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b828410613b7957505050816105fd93611ed59282010193611ec5565b8054858501870152928501928101613b5d565b91607f1691613b03565b346105c65760003660031901126105c657613baf615921565b64010000000064ff000000001960085416176008557fb949af551d0c88280e648f9205b986bb5f1d899c425498238655ee37617c0c39600080a1005b346105c65760003660031901126105c657613c04614577565b6060613c0e614d1c565b906001600f55604051921515835260208301526040820152f35b346105c65760003660031901126105c65760206001600160801b03613c4b614619565b50516040519516855250505050f35b346105c65760203660031901126105c6577fee4b3f9e70b2c6499288c7b5fbef140756009cf8839be64c473b1c7cb6d616c46020600435613c99615921565b600160ff19600654161760065580600555604051908152a1005b6020808252825181830181905290939260005b828110613ce857505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501613cc6565b600435906001600160a01b03821682036105c657565b602435906001600160a01b03821682036105c657565b604435906001600160a01b03821682036105c657565b35906001600160a01b03821682036105c657565b6004359081151582036105c657565b60609060031901126105c6576004359060243580151581036105c6579060443580151581036105c65790565b9194613e169197969461014094613e339761018086019a86526020860152604085015263ffffffff8082511660608601526020820151166080850152608067ffffffffffffffff918260408201511660a08701528260608201511660c087015201511660e0840152610100830190602090816001600160801b0391828151168552015116910152565b0190602090816001600160801b0391828151168552015116910152565b565b346105c65760003660031901126105c6576020604051620186a08152f35b600435906001600160801b03821682036105c657565b6040810190811067ffffffffffffffff821117613e8557604052565b634e487b7160e01b600052604160045260246000fd5b60a0810190811067ffffffffffffffff821117613e8557604052565b90601f8019910116810190811067ffffffffffffffff821117613e8557604052565b67ffffffffffffffff8111613e855760051b60200190565b60609060031901126105c657600435906001600160a01b039060243582811681036105c6579160443590811681036105c65790565b6001600160a01b03600254163303613f3a57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b9190820180921161138d57565b6001600160a01b038091169182156140bf571691821561406e576000828152600a60205260408120549180831061400357604082827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef958760209652600a8652038282205586815220818154019055604051908152a3565b60405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608490fd5b60405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608490fd5b60405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608490fd5b6001600160a01b038091169182156141db571691821561418b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259183600052600b8252604060002085600052825280604060002055604051908152a3565b60405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608490fd5b6040519061423982613e69565b601d546001600160801b038116835260801c6020830152565b6040519061425f82613e69565b601e546001600160801b038116835260801c6020830152565b9190820391821161138d57565b60ff60085460181c1661431b576142f66001600160a01b036142a5614619565b95935096919350501690600030831460001461430757506142d391600052600a602052604060002054613f7e565b905b6142ef6001600160801b0391828087511691511690614533565b1692615c59565b80821015614302575090565b905090565b90506040918152600a6020522054906142d5565b50600090565b60ff60085460181c1661431b576143696001600160a01b03614341614619565b929694509250506143626001600160801b0391828085511691511690614533565b1690615bbf565b921690600030830361438d57506142f691600052600a602052604060002054613f7e565b90506040918152600a60205220546142f6565b604051906143ad82613e9b565b6019546001600160a01b038116835260a01c63ffffffff166020830152601a546001600160b81b03166040830152601b546060830152601c546080830152565b6001600160801b0390818111614401571690565b60405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203160448201527f32382062697473000000000000000000000000000000000000000000000000006064820152608490fd5b6001600160a01b03806004541633141590816144e4575b816144b7575b816144a8575b5061449657565b604051631d1e647b60e01b8152600490fd5b9050600154163314153861448f565b337f000000000000000000000000f767a82a188305461b6f01a7706f7bc0ba941fff821614159150614489565b8091506002541633141590614483565b6001600160a01b0380600254163314159081614524575b5061451257565b604051636f54526960e01b8152600490fd5b9050600154163314153861450b565b6001600160801b03918216908216039190821161138d57565b6040519061455982613e9b565b60006080838281528260208201528260408201528260608201520152565b6002600f5414614588576002600f55565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b604051906145da82613e9b565b81608060185463ffffffff80821684528160201c16602084015267ffffffffffffffff808260401c16604085015281831c16606084015260c01c910152565b6000908190818061462861454c565b5080602060405161463881613e69565b8281520152602060405161464b81613e69565b82815201526146586145cd565b936146628561472c565b8051909490156146ae5750505060608201519260808301519260a08101519267ffffffffffffffff806020840151166060850152604083015116608084015260e060c083015192015190565b929093506146bd94919461422c565b906146c6614252565b90565b8181029291811591840414171561138d57565b81156146e6570490565b634e487b7160e01b600052601260045260246000fd5b519067ffffffffffffffff821682036105c657565b9190916001600160801b038080941691160191821161138d57565b60408051929167ffffffffffffffff9190610100850183811186821017613e8557825260009182865260208087019284845282880190858252606089019386855260808a019587875260a08b0198888a5260c08c0194835161478d81613e69565b8a81528a88820152865260e08d019380516147a781613e69565b8b81528b8982015285528d818701908482511642141580614a43575b6147d8575b5050505050505050505050505050565b6147fd9160018692526147e961422c565b8a526147f3614252565b8852511642614278565b916001600160801b039b8c8951511615600014614a0657805b836001600160a01b03601454169160648860808d015116918351948593849263cd3181d560e01b84528b6004850152602484015260448301525afa9182156149fb5780948193614996575b5050509284809361488c9361489597670de0b6b3a764000099971690521684528c87515116906146c9565b915116906146c9565b0480865287811515918261497c575b505080614963575b6148bc575b8080808080806147c8565b63ffffffff918491886148d88189511692519282845116614711565b16905287865116886148ef86519282845116614711565b1690520151169283614902575b806148b1565b6149549461493e614930620186a061491f8a9861494496516146c9565b0480845287878751015116906146c9565b918685515116905190614278565b906146dc565b8096525101931682845116614711565b169052388080808080806148fc565b50866149758651828651511690613f7e565b11156148ac565b8161498d9293508451511690613f7e565b111587386148a4565b919450915083813d81116149f4575b6149af8183613eb7565b810103126149f15750670de0b6b3a76400009492848361488c93826149e28e6149db6148959b996146fc565b94016146fc565b94979950509381959750614861565b80fd5b503d6149a5565b8451903d90823e3d90fd5b8c87515116620186a09080820291820403614a2f57614a2a908e8b515116906146dc565b614816565b634e487b7160e01b82526011600452602482fd5b5060ff60085460381c16156147c3565b600090600090600090600090614a6761454c565b50614a706145cd565b90614a7a8261472c565b8051151580614a87575050565b93509550925092509260608101519260809283830151938260a085015194606082018682858b8b7f2b5229f33f1d24d5baab718e1e25d0d86195a9b6d786c2c0868edfb21a460e2567ffffffffffffffff93849381858a51169b019785895116947fc63977c8e2362a31182dc8e89a52252f9836922738e0abcfc0de6924972eafe58460209e8f9b8c8101998b8b51169060409e8f8094019d8e511693519485528401528d8301526060820152a18786511689519384528d840152888301526060820152a151948286169052519281841690524216818901526fffffffffffffffff000000000000000063ffffffff4316808a5277ffffffffffffffff000000000000000000000000000000007fffffffffffffffff00000000000000000000000000000000000000000000000067ffffffff00000000898d01518a1b169560c01b1695891b1693179142901b1617171760185560c08101519160e0816001600160801b0394614c10868251166001600160801b03166001600160801b0319601d541617601d55565b015192601d54856001600160801b03198096891b16911617601d550151614c50848251166001600160801b03166001600160801b0319601e541617601e55565b0151601e54931b16911617601e5582614c6557565b613e3383305b6001600160a01b0316908115614cca577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602082614cad600094600c54613f7e565b600c55848452600a825260408420818154019055604051908152a3565b60405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606490fd5b519081151582036105c657565b600090600090614d2a6143a0565b90604091828101936001600160b81b039384865116421415600014614f4f5760046001600160a01b039660608886511684519384809263bd9a548b60e01b82525afa908115614f4257849885938693614ecb575b5090614de183927fc1f41e029acf5127d111625602160c4cee3e1a4d38e691e50544d1f7c68b77be9695949a859c614e99575b42168093528460608a01528360808a01528851166001600160a01b03166001600160a01b03196019541617601955565b602087015163ffffffff60a01b1963ffffffff60a01b6019549260a01b1691161760195576ffffffffffffffffffffffffffffffffffffffffffffff19601a541617601a5581601b5580601c5582519182526020820152a15b60808201614e4e8151606085015190614278565b91620186a09280840293840403614e855750614e7363ffffffff9260209251906146dc565b920151161015614e7f57565b60019350565b634e487b7160e01b81526011600452602490fd5b7ffc131c36b7e444dacda44901fd43641dcdcfdc43fe9e2601b3c1dd87061db9e56020838c51168951908152a1614db1565b9950915091506060883d8211614f3a575b81614ee960609383613eb7565b81010312614f3657907fc1f41e029acf5127d111625602160c4cee3e1a4d38e691e50544d1f7c68b77be9291614f1e89614d0f565b60208a01519984015190999394509190614de1614d7e565b8380fd5b3d9150614edc565b50505051903d90823e3d90fd5b50606082015160808301519095509350614e3a565b7fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d79192936150636001600160a01b03926001600160801b039081614fab8882845116614711565b168152614ff282602083019281614fc58c82875116614711565b168452614fd4828c1688614c6b565b51166001600160801b03166001600160801b0319601d541617601d55565b5181601d54916001600160801b03199060801b16911617601d55604051906323b872dd60e01b6020830152336024830152306044830152861660648201526064815261503d81613e9b565b7f000000000000000000000000cacd6fd266af91b8aed52accc382b4e165586e2961596d565b604080516001600160801b03958616815295909416602086015216923392819081015b0390a3565b9091926001600160a01b0391828616958633036152f8575b506150c86150af614252565b6001600160801b03918291828086511691511690614533565b1690808616918281106152cf5750806150e48782865116614533565b16835260209261512382858301926150ff8b83865116614533565b93828516905251166001600160801b03166001600160801b0319601d541617601d55565b81601d54916001600160801b03199060801b16911617601d5586169187156152815787600052600a81526040928360002054818110615232579261503d8360008c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef7ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db9b9a9997876152099861522d9b858752600a8452038a86205580600c5403600c558951908152a3845163a9059cbb60e01b918101919091526001600160a01b0387166024820152604481019290925281606481015b03601f198101835282613eb7565b516001600160801b0395861681529590941660208601521692339281906040820190565b0390a4565b845162461bcd60e51b815260048101849052602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608490fd5b6084906040519062461bcd60e51b82526004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152fd5b6040516362ddb6d760e11b815260048101919091526001600160801b0387166024820152604490fd5b86600052600b602052604060002033600052602052604060002054906000198203615324575b506150a3565b61533b615343926001600160801b03891690614278565b90339061412a565b388061531e565b6010549182156153e2576001600160a01b03615364614252565b9216906153806000938385526021602052604085205490615c8a565b9182156153d85783526020805260408320549182156153d057906153a3916146c9565b91620186a092838102938185041490151715614e8557509061493e6153cb92600954906146c9565b111590565b505050905090565b5050505050600190565b505050600190565b91906153f4614252565b6001600160801b0390816154168161540a61422c565b51168284511690614533565b1691808616928381106152cf57508061543c6154328585615b55565b9782855116614711565b16825261547b816020840193615457828a1683875116614711565b94828616905251166001600160801b03166001600160801b0319601e541617601e55565b601e54916001600160801b03199060801b16911617601e5533600052602160205260406000206154ac858254613f7e565b90556001600160a01b03821691813084036154f8575b50506040519081528360208201527f01348584ec81ac7acd52b7d66d9ade986dd909f3d513881c190fc31c90527efe60403392a3565b60405163a9059cbb60e01b60208201526001600160a01b039092166024830152604482015261552e9061503d81606481016151fb565b38816154c2565b9160207fa32435755c235de2976ed44a75a2f85cb01faf0c894f639fe0c32bb9455fea8f916001600160a01b038091169485600052828052604060002061557d868254613f7e565b905561558b85601f54613f7e565b601f5516923084036155a1575b604051908152a3565b6155f86040516323b872dd60e01b84820152856024820152306044820152826064820152606481526155d281613e9b565b7f000000000000000000000000cf62f905562626cfcdd2261162a51fd02fc9c5b661596d565b615598565b6001600160a01b038093169283600052602080526040600020615621838254614278565b905561562f82601f54614278565b601f558216918130840361566e575b50506040519081527fbc290bb45104f73cf92115c9603987c3f8fd30c182a13603d8cffa49b5f5995260203392a4565b60405163a9059cbb60e01b60208201526001600160a01b03909216602483015260448201526156a4906155d281606481016151fb565b388161563e565b93907f9dc1449a0ff0c152e18e8289d865b47acc6e1b76b1ecb239c13d6ee22a9206a792916001600160801b0394856156e784828a5116614533565b16875260208701866156fc8682845116614533565b16815261574a876001600160a01b03809516998a6000526021602052604060002061572a838a168254614278565b905551166001600160801b03166001600160801b0319601e541617601e55565b5186601e54916001600160801b03199060801b16911617601e551693308503615792575b50604080516001600160801b03928316815292909116602083015281908101615086565b6157c790604051906323b872dd60e01b6020830152866024830152306044830152831660648201526064815261503d81613e9b565b3861576e565b7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81116157f75790565b60405162461bcd60e51b815260206004820152602860248201527f53616665436173743a2076616c756520646f65736e27742066697420696e206160448201527f6e20696e743235360000000000000000000000000000000000000000000000006064820152608490fd5b8051156113d85760200190565b80518210156113d85760209160051b010190565b60209081818403126105c65780519067ffffffffffffffff82116105c657019180601f840112156105c65782516158b981613ed9565b936158c76040519586613eb7565b818552838086019260051b8201019283116105c6578301905b8282106158ee575050505090565b815181529083019083016158e0565b91908110156113d85760051b0190565b356001600160a01b03811681036105c65790565b6001600160a01b0360015416330361593557565b604051630e05f48560e11b8152600490fd5b6001600160a01b0360005416330361595b57565b604051633d71279960e21b8152600490fd5b6001600160a01b03169060405161598381613e69565b6020928382527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564848301526000808486829651910182855af13d15615aba573d9167ffffffffffffffff8311615aa657906159fe939291604051926159f188601f19601f8401160185613eb7565b83523d868885013e615ac4565b90815190838215928315615a84575b505050905015615a1a5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b8480929394500103126149f1575081615a9d9101614d0f565b80388381615a0d565b634e487b7160e01b85526041600452602485fd5b906159fe92916060915b91929015615b265750815115615ad8575090565b3b15615ae15790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015615b395750805190602001fd5b60405162461bcd60e51b8152908190610a0c9060048301613cb3565b91906001600160801b038084511615600014615b7057509150565b615ba9906020850190615ba081615b97615b8d82865116886146c9565b828a5116906146dc565b975116876146c9565b915116906146dc565b10615bb057565b906001810180911161138d5790565b6001600160801b038082511615600014615bd857505090565b615ba06146c69382602085015116906146c9565b90916001600160801b038083511615600014615c085750505090565b602083959492930190615c2b615c2182845116856146c9565b82885116906146dc565b9584615c3c575b50505050615bb057565b615c4f93945081615ba0915116876146c9565b1038808080615c32565b60208101906001600160801b03908183511615600014615c795750505090565b6146c69382615ba0925116906146c9565b919060208301926001600160801b038085511615600014615cac575090925050565b9081615ba081615b97615b8d615ba996865116886146c9565b909160208201916001600160801b038084511615600014615ce7575050505090565b615c2b615c21828498979596985116856146c956fea164736f6c6343000813000a
🤖 Code Reader Beta

Generate instant answers for your smart contract questions using Al Models. Read more.

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.