ETH Price: $1,538.64 (-8.18%)

Contract

0xD7588F6c99605Ab274C211a0AFeC60947668A8Cb
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To

There are no matching entries

1 Internal Transaction found.

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Method Block
From
To
0x60a06040199920552024-05-31 19:59:35735 days ago1717185575  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 Exact Match

Contract Name

FluidLiquidityResolver

Compiler Version
v0.8.21+commit.d9974bed
Optimization Enabled
Yes with 10000000 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":"contract IFluidLiquidity","name":"liquidity_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"errorId_","type":"uint256"}],"name":"FluidLiquidityCalcsError","type":"error"},{"inputs":[],"name":"FluidLiquidityResolver__AddressZero","type":"error"},{"inputs":[],"name":"LIQUIDITY","outputs":[{"internalType":"contract IFluidLiquidity","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getAllOverallTokensData","outputs":[{"components":[{"internalType":"uint256","name":"borrowRate","type":"uint256"},{"internalType":"uint256","name":"supplyRate","type":"uint256"},{"internalType":"uint256","name":"fee","type":"uint256"},{"internalType":"uint256","name":"lastStoredUtilization","type":"uint256"},{"internalType":"uint256","name":"storageUpdateThreshold","type":"uint256"},{"internalType":"uint256","name":"lastUpdateTimestamp","type":"uint256"},{"internalType":"uint256","name":"supplyExchangePrice","type":"uint256"},{"internalType":"uint256","name":"borrowExchangePrice","type":"uint256"},{"internalType":"uint256","name":"supplyRawInterest","type":"uint256"},{"internalType":"uint256","name":"supplyInterestFree","type":"uint256"},{"internalType":"uint256","name":"borrowRawInterest","type":"uint256"},{"internalType":"uint256","name":"borrowInterestFree","type":"uint256"},{"internalType":"uint256","name":"totalSupply","type":"uint256"},{"internalType":"uint256","name":"totalBorrow","type":"uint256"},{"internalType":"uint256","name":"revenue","type":"uint256"},{"internalType":"uint256","name":"maxUtilization","type":"uint256"},{"components":[{"internalType":"uint256","name":"version","type":"uint256"},{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"kink","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationZero","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationKink","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationMax","type":"uint256"}],"internalType":"struct Structs.RateDataV1Params","name":"rateDataV1","type":"tuple"},{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"kink1","type":"uint256"},{"internalType":"uint256","name":"kink2","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationZero","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationKink1","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationKink2","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationMax","type":"uint256"}],"internalType":"struct Structs.RateDataV2Params","name":"rateDataV2","type":"tuple"}],"internalType":"struct Structs.RateData","name":"rateData","type":"tuple"}],"internalType":"struct Structs.OverallTokenData[]","name":"overallTokensData_","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token_","type":"address"}],"name":"getConfigs2","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token_","type":"address"}],"name":"getExchangePricesAndConfig","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token_","type":"address"}],"name":"getOverallTokenData","outputs":[{"components":[{"internalType":"uint256","name":"borrowRate","type":"uint256"},{"internalType":"uint256","name":"supplyRate","type":"uint256"},{"internalType":"uint256","name":"fee","type":"uint256"},{"internalType":"uint256","name":"lastStoredUtilization","type":"uint256"},{"internalType":"uint256","name":"storageUpdateThreshold","type":"uint256"},{"internalType":"uint256","name":"lastUpdateTimestamp","type":"uint256"},{"internalType":"uint256","name":"supplyExchangePrice","type":"uint256"},{"internalType":"uint256","name":"borrowExchangePrice","type":"uint256"},{"internalType":"uint256","name":"supplyRawInterest","type":"uint256"},{"internalType":"uint256","name":"supplyInterestFree","type":"uint256"},{"internalType":"uint256","name":"borrowRawInterest","type":"uint256"},{"internalType":"uint256","name":"borrowInterestFree","type":"uint256"},{"internalType":"uint256","name":"totalSupply","type":"uint256"},{"internalType":"uint256","name":"totalBorrow","type":"uint256"},{"internalType":"uint256","name":"revenue","type":"uint256"},{"internalType":"uint256","name":"maxUtilization","type":"uint256"},{"components":[{"internalType":"uint256","name":"version","type":"uint256"},{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"kink","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationZero","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationKink","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationMax","type":"uint256"}],"internalType":"struct Structs.RateDataV1Params","name":"rateDataV1","type":"tuple"},{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"kink1","type":"uint256"},{"internalType":"uint256","name":"kink2","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationZero","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationKink1","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationKink2","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationMax","type":"uint256"}],"internalType":"struct Structs.RateDataV2Params","name":"rateDataV2","type":"tuple"}],"internalType":"struct Structs.RateData","name":"rateData","type":"tuple"}],"internalType":"struct Structs.OverallTokenData","name":"overallTokenData_","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"tokens_","type":"address[]"}],"name":"getOverallTokensData","outputs":[{"components":[{"internalType":"uint256","name":"borrowRate","type":"uint256"},{"internalType":"uint256","name":"supplyRate","type":"uint256"},{"internalType":"uint256","name":"fee","type":"uint256"},{"internalType":"uint256","name":"lastStoredUtilization","type":"uint256"},{"internalType":"uint256","name":"storageUpdateThreshold","type":"uint256"},{"internalType":"uint256","name":"lastUpdateTimestamp","type":"uint256"},{"internalType":"uint256","name":"supplyExchangePrice","type":"uint256"},{"internalType":"uint256","name":"borrowExchangePrice","type":"uint256"},{"internalType":"uint256","name":"supplyRawInterest","type":"uint256"},{"internalType":"uint256","name":"supplyInterestFree","type":"uint256"},{"internalType":"uint256","name":"borrowRawInterest","type":"uint256"},{"internalType":"uint256","name":"borrowInterestFree","type":"uint256"},{"internalType":"uint256","name":"totalSupply","type":"uint256"},{"internalType":"uint256","name":"totalBorrow","type":"uint256"},{"internalType":"uint256","name":"revenue","type":"uint256"},{"internalType":"uint256","name":"maxUtilization","type":"uint256"},{"components":[{"internalType":"uint256","name":"version","type":"uint256"},{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"kink","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationZero","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationKink","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationMax","type":"uint256"}],"internalType":"struct Structs.RateDataV1Params","name":"rateDataV1","type":"tuple"},{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"kink1","type":"uint256"},{"internalType":"uint256","name":"kink2","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationZero","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationKink1","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationKink2","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationMax","type":"uint256"}],"internalType":"struct Structs.RateDataV2Params","name":"rateDataV2","type":"tuple"}],"internalType":"struct Structs.RateData","name":"rateData","type":"tuple"}],"internalType":"struct Structs.OverallTokenData[]","name":"overallTokensData_","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token_","type":"address"}],"name":"getRateConfig","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token_","type":"address"}],"name":"getRevenue","outputs":[{"internalType":"uint256","name":"revenueAmount_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getRevenueCollector","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getStatus","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token_","type":"address"}],"name":"getTokenRateData","outputs":[{"components":[{"internalType":"uint256","name":"version","type":"uint256"},{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"kink","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationZero","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationKink","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationMax","type":"uint256"}],"internalType":"struct Structs.RateDataV1Params","name":"rateDataV1","type":"tuple"},{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"kink1","type":"uint256"},{"internalType":"uint256","name":"kink2","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationZero","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationKink1","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationKink2","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationMax","type":"uint256"}],"internalType":"struct Structs.RateDataV2Params","name":"rateDataV2","type":"tuple"}],"internalType":"struct Structs.RateData","name":"rateData_","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"tokens_","type":"address[]"}],"name":"getTokensRateData","outputs":[{"components":[{"internalType":"uint256","name":"version","type":"uint256"},{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"kink","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationZero","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationKink","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationMax","type":"uint256"}],"internalType":"struct Structs.RateDataV1Params","name":"rateDataV1","type":"tuple"},{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"kink1","type":"uint256"},{"internalType":"uint256","name":"kink2","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationZero","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationKink1","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationKink2","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationMax","type":"uint256"}],"internalType":"struct Structs.RateDataV2Params","name":"rateDataV2","type":"tuple"}],"internalType":"struct Structs.RateData[]","name":"rateDatas_","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token_","type":"address"}],"name":"getTotalAmounts","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user_","type":"address"},{"internalType":"address","name":"token_","type":"address"}],"name":"getUserBorrow","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user_","type":"address"},{"internalType":"address","name":"token_","type":"address"}],"name":"getUserBorrowData","outputs":[{"components":[{"internalType":"bool","name":"modeWithInterest","type":"bool"},{"internalType":"uint256","name":"borrow","type":"uint256"},{"internalType":"uint256","name":"borrowLimit","type":"uint256"},{"internalType":"uint256","name":"lastUpdateTimestamp","type":"uint256"},{"internalType":"uint256","name":"expandPercent","type":"uint256"},{"internalType":"uint256","name":"expandDuration","type":"uint256"},{"internalType":"uint256","name":"baseBorrowLimit","type":"uint256"},{"internalType":"uint256","name":"maxBorrowLimit","type":"uint256"},{"internalType":"uint256","name":"borrowableUntilLimit","type":"uint256"},{"internalType":"uint256","name":"borrowable","type":"uint256"},{"internalType":"uint256","name":"borrowLimitUtilization","type":"uint256"}],"internalType":"struct Structs.UserBorrowData","name":"userBorrowData_","type":"tuple"},{"components":[{"internalType":"uint256","name":"borrowRate","type":"uint256"},{"internalType":"uint256","name":"supplyRate","type":"uint256"},{"internalType":"uint256","name":"fee","type":"uint256"},{"internalType":"uint256","name":"lastStoredUtilization","type":"uint256"},{"internalType":"uint256","name":"storageUpdateThreshold","type":"uint256"},{"internalType":"uint256","name":"lastUpdateTimestamp","type":"uint256"},{"internalType":"uint256","name":"supplyExchangePrice","type":"uint256"},{"internalType":"uint256","name":"borrowExchangePrice","type":"uint256"},{"internalType":"uint256","name":"supplyRawInterest","type":"uint256"},{"internalType":"uint256","name":"supplyInterestFree","type":"uint256"},{"internalType":"uint256","name":"borrowRawInterest","type":"uint256"},{"internalType":"uint256","name":"borrowInterestFree","type":"uint256"},{"internalType":"uint256","name":"totalSupply","type":"uint256"},{"internalType":"uint256","name":"totalBorrow","type":"uint256"},{"internalType":"uint256","name":"revenue","type":"uint256"},{"internalType":"uint256","name":"maxUtilization","type":"uint256"},{"components":[{"internalType":"uint256","name":"version","type":"uint256"},{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"kink","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationZero","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationKink","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationMax","type":"uint256"}],"internalType":"struct Structs.RateDataV1Params","name":"rateDataV1","type":"tuple"},{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"kink1","type":"uint256"},{"internalType":"uint256","name":"kink2","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationZero","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationKink1","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationKink2","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationMax","type":"uint256"}],"internalType":"struct Structs.RateDataV2Params","name":"rateDataV2","type":"tuple"}],"internalType":"struct Structs.RateData","name":"rateData","type":"tuple"}],"internalType":"struct Structs.OverallTokenData","name":"overallTokenData_","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user_","type":"address"}],"name":"getUserClass","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user_","type":"address"},{"internalType":"address[]","name":"tokens_","type":"address[]"}],"name":"getUserMultipleBorrowData","outputs":[{"components":[{"internalType":"bool","name":"modeWithInterest","type":"bool"},{"internalType":"uint256","name":"borrow","type":"uint256"},{"internalType":"uint256","name":"borrowLimit","type":"uint256"},{"internalType":"uint256","name":"lastUpdateTimestamp","type":"uint256"},{"internalType":"uint256","name":"expandPercent","type":"uint256"},{"internalType":"uint256","name":"expandDuration","type":"uint256"},{"internalType":"uint256","name":"baseBorrowLimit","type":"uint256"},{"internalType":"uint256","name":"maxBorrowLimit","type":"uint256"},{"internalType":"uint256","name":"borrowableUntilLimit","type":"uint256"},{"internalType":"uint256","name":"borrowable","type":"uint256"},{"internalType":"uint256","name":"borrowLimitUtilization","type":"uint256"}],"internalType":"struct Structs.UserBorrowData[]","name":"userBorrowingsData_","type":"tuple[]"},{"components":[{"internalType":"uint256","name":"borrowRate","type":"uint256"},{"internalType":"uint256","name":"supplyRate","type":"uint256"},{"internalType":"uint256","name":"fee","type":"uint256"},{"internalType":"uint256","name":"lastStoredUtilization","type":"uint256"},{"internalType":"uint256","name":"storageUpdateThreshold","type":"uint256"},{"internalType":"uint256","name":"lastUpdateTimestamp","type":"uint256"},{"internalType":"uint256","name":"supplyExchangePrice","type":"uint256"},{"internalType":"uint256","name":"borrowExchangePrice","type":"uint256"},{"internalType":"uint256","name":"supplyRawInterest","type":"uint256"},{"internalType":"uint256","name":"supplyInterestFree","type":"uint256"},{"internalType":"uint256","name":"borrowRawInterest","type":"uint256"},{"internalType":"uint256","name":"borrowInterestFree","type":"uint256"},{"internalType":"uint256","name":"totalSupply","type":"uint256"},{"internalType":"uint256","name":"totalBorrow","type":"uint256"},{"internalType":"uint256","name":"revenue","type":"uint256"},{"internalType":"uint256","name":"maxUtilization","type":"uint256"},{"components":[{"internalType":"uint256","name":"version","type":"uint256"},{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"kink","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationZero","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationKink","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationMax","type":"uint256"}],"internalType":"struct Structs.RateDataV1Params","name":"rateDataV1","type":"tuple"},{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"kink1","type":"uint256"},{"internalType":"uint256","name":"kink2","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationZero","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationKink1","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationKink2","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationMax","type":"uint256"}],"internalType":"struct Structs.RateDataV2Params","name":"rateDataV2","type":"tuple"}],"internalType":"struct Structs.RateData","name":"rateData","type":"tuple"}],"internalType":"struct Structs.OverallTokenData[]","name":"overallTokensData_","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user_","type":"address"},{"internalType":"address[]","name":"supplyTokens_","type":"address[]"},{"internalType":"address[]","name":"borrowTokens_","type":"address[]"}],"name":"getUserMultipleBorrowSupplyData","outputs":[{"components":[{"internalType":"bool","name":"modeWithInterest","type":"bool"},{"internalType":"uint256","name":"supply","type":"uint256"},{"internalType":"uint256","name":"withdrawalLimit","type":"uint256"},{"internalType":"uint256","name":"lastUpdateTimestamp","type":"uint256"},{"internalType":"uint256","name":"expandPercent","type":"uint256"},{"internalType":"uint256","name":"expandDuration","type":"uint256"},{"internalType":"uint256","name":"baseWithdrawalLimit","type":"uint256"},{"internalType":"uint256","name":"withdrawableUntilLimit","type":"uint256"},{"internalType":"uint256","name":"withdrawable","type":"uint256"}],"internalType":"struct Structs.UserSupplyData[]","name":"userSuppliesData_","type":"tuple[]"},{"components":[{"internalType":"uint256","name":"borrowRate","type":"uint256"},{"internalType":"uint256","name":"supplyRate","type":"uint256"},{"internalType":"uint256","name":"fee","type":"uint256"},{"internalType":"uint256","name":"lastStoredUtilization","type":"uint256"},{"internalType":"uint256","name":"storageUpdateThreshold","type":"uint256"},{"internalType":"uint256","name":"lastUpdateTimestamp","type":"uint256"},{"internalType":"uint256","name":"supplyExchangePrice","type":"uint256"},{"internalType":"uint256","name":"borrowExchangePrice","type":"uint256"},{"internalType":"uint256","name":"supplyRawInterest","type":"uint256"},{"internalType":"uint256","name":"supplyInterestFree","type":"uint256"},{"internalType":"uint256","name":"borrowRawInterest","type":"uint256"},{"internalType":"uint256","name":"borrowInterestFree","type":"uint256"},{"internalType":"uint256","name":"totalSupply","type":"uint256"},{"internalType":"uint256","name":"totalBorrow","type":"uint256"},{"internalType":"uint256","name":"revenue","type":"uint256"},{"internalType":"uint256","name":"maxUtilization","type":"uint256"},{"components":[{"internalType":"uint256","name":"version","type":"uint256"},{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"kink","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationZero","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationKink","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationMax","type":"uint256"}],"internalType":"struct Structs.RateDataV1Params","name":"rateDataV1","type":"tuple"},{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"kink1","type":"uint256"},{"internalType":"uint256","name":"kink2","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationZero","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationKink1","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationKink2","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationMax","type":"uint256"}],"internalType":"struct Structs.RateDataV2Params","name":"rateDataV2","type":"tuple"}],"internalType":"struct Structs.RateData","name":"rateData","type":"tuple"}],"internalType":"struct Structs.OverallTokenData[]","name":"overallSupplyTokensData_","type":"tuple[]"},{"components":[{"internalType":"bool","name":"modeWithInterest","type":"bool"},{"internalType":"uint256","name":"borrow","type":"uint256"},{"internalType":"uint256","name":"borrowLimit","type":"uint256"},{"internalType":"uint256","name":"lastUpdateTimestamp","type":"uint256"},{"internalType":"uint256","name":"expandPercent","type":"uint256"},{"internalType":"uint256","name":"expandDuration","type":"uint256"},{"internalType":"uint256","name":"baseBorrowLimit","type":"uint256"},{"internalType":"uint256","name":"maxBorrowLimit","type":"uint256"},{"internalType":"uint256","name":"borrowableUntilLimit","type":"uint256"},{"internalType":"uint256","name":"borrowable","type":"uint256"},{"internalType":"uint256","name":"borrowLimitUtilization","type":"uint256"}],"internalType":"struct Structs.UserBorrowData[]","name":"userBorrowingsData_","type":"tuple[]"},{"components":[{"internalType":"uint256","name":"borrowRate","type":"uint256"},{"internalType":"uint256","name":"supplyRate","type":"uint256"},{"internalType":"uint256","name":"fee","type":"uint256"},{"internalType":"uint256","name":"lastStoredUtilization","type":"uint256"},{"internalType":"uint256","name":"storageUpdateThreshold","type":"uint256"},{"internalType":"uint256","name":"lastUpdateTimestamp","type":"uint256"},{"internalType":"uint256","name":"supplyExchangePrice","type":"uint256"},{"internalType":"uint256","name":"borrowExchangePrice","type":"uint256"},{"internalType":"uint256","name":"supplyRawInterest","type":"uint256"},{"internalType":"uint256","name":"supplyInterestFree","type":"uint256"},{"internalType":"uint256","name":"borrowRawInterest","type":"uint256"},{"internalType":"uint256","name":"borrowInterestFree","type":"uint256"},{"internalType":"uint256","name":"totalSupply","type":"uint256"},{"internalType":"uint256","name":"totalBorrow","type":"uint256"},{"internalType":"uint256","name":"revenue","type":"uint256"},{"internalType":"uint256","name":"maxUtilization","type":"uint256"},{"components":[{"internalType":"uint256","name":"version","type":"uint256"},{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"kink","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationZero","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationKink","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationMax","type":"uint256"}],"internalType":"struct Structs.RateDataV1Params","name":"rateDataV1","type":"tuple"},{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"kink1","type":"uint256"},{"internalType":"uint256","name":"kink2","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationZero","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationKink1","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationKink2","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationMax","type":"uint256"}],"internalType":"struct Structs.RateDataV2Params","name":"rateDataV2","type":"tuple"}],"internalType":"struct Structs.RateData","name":"rateData","type":"tuple"}],"internalType":"struct Structs.OverallTokenData[]","name":"overallBorrowTokensData_","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user_","type":"address"},{"internalType":"address[]","name":"tokens_","type":"address[]"}],"name":"getUserMultipleSupplyData","outputs":[{"components":[{"internalType":"bool","name":"modeWithInterest","type":"bool"},{"internalType":"uint256","name":"supply","type":"uint256"},{"internalType":"uint256","name":"withdrawalLimit","type":"uint256"},{"internalType":"uint256","name":"lastUpdateTimestamp","type":"uint256"},{"internalType":"uint256","name":"expandPercent","type":"uint256"},{"internalType":"uint256","name":"expandDuration","type":"uint256"},{"internalType":"uint256","name":"baseWithdrawalLimit","type":"uint256"},{"internalType":"uint256","name":"withdrawableUntilLimit","type":"uint256"},{"internalType":"uint256","name":"withdrawable","type":"uint256"}],"internalType":"struct Structs.UserSupplyData[]","name":"userSuppliesData_","type":"tuple[]"},{"components":[{"internalType":"uint256","name":"borrowRate","type":"uint256"},{"internalType":"uint256","name":"supplyRate","type":"uint256"},{"internalType":"uint256","name":"fee","type":"uint256"},{"internalType":"uint256","name":"lastStoredUtilization","type":"uint256"},{"internalType":"uint256","name":"storageUpdateThreshold","type":"uint256"},{"internalType":"uint256","name":"lastUpdateTimestamp","type":"uint256"},{"internalType":"uint256","name":"supplyExchangePrice","type":"uint256"},{"internalType":"uint256","name":"borrowExchangePrice","type":"uint256"},{"internalType":"uint256","name":"supplyRawInterest","type":"uint256"},{"internalType":"uint256","name":"supplyInterestFree","type":"uint256"},{"internalType":"uint256","name":"borrowRawInterest","type":"uint256"},{"internalType":"uint256","name":"borrowInterestFree","type":"uint256"},{"internalType":"uint256","name":"totalSupply","type":"uint256"},{"internalType":"uint256","name":"totalBorrow","type":"uint256"},{"internalType":"uint256","name":"revenue","type":"uint256"},{"internalType":"uint256","name":"maxUtilization","type":"uint256"},{"components":[{"internalType":"uint256","name":"version","type":"uint256"},{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"kink","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationZero","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationKink","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationMax","type":"uint256"}],"internalType":"struct Structs.RateDataV1Params","name":"rateDataV1","type":"tuple"},{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"kink1","type":"uint256"},{"internalType":"uint256","name":"kink2","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationZero","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationKink1","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationKink2","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationMax","type":"uint256"}],"internalType":"struct Structs.RateDataV2Params","name":"rateDataV2","type":"tuple"}],"internalType":"struct Structs.RateData","name":"rateData","type":"tuple"}],"internalType":"struct Structs.OverallTokenData[]","name":"overallTokensData_","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user_","type":"address"},{"internalType":"address","name":"token_","type":"address"}],"name":"getUserSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user_","type":"address"},{"internalType":"address","name":"token_","type":"address"}],"name":"getUserSupplyData","outputs":[{"components":[{"internalType":"bool","name":"modeWithInterest","type":"bool"},{"internalType":"uint256","name":"supply","type":"uint256"},{"internalType":"uint256","name":"withdrawalLimit","type":"uint256"},{"internalType":"uint256","name":"lastUpdateTimestamp","type":"uint256"},{"internalType":"uint256","name":"expandPercent","type":"uint256"},{"internalType":"uint256","name":"expandDuration","type":"uint256"},{"internalType":"uint256","name":"baseWithdrawalLimit","type":"uint256"},{"internalType":"uint256","name":"withdrawableUntilLimit","type":"uint256"},{"internalType":"uint256","name":"withdrawable","type":"uint256"}],"internalType":"struct Structs.UserSupplyData","name":"userSupplyData_","type":"tuple"},{"components":[{"internalType":"uint256","name":"borrowRate","type":"uint256"},{"internalType":"uint256","name":"supplyRate","type":"uint256"},{"internalType":"uint256","name":"fee","type":"uint256"},{"internalType":"uint256","name":"lastStoredUtilization","type":"uint256"},{"internalType":"uint256","name":"storageUpdateThreshold","type":"uint256"},{"internalType":"uint256","name":"lastUpdateTimestamp","type":"uint256"},{"internalType":"uint256","name":"supplyExchangePrice","type":"uint256"},{"internalType":"uint256","name":"borrowExchangePrice","type":"uint256"},{"internalType":"uint256","name":"supplyRawInterest","type":"uint256"},{"internalType":"uint256","name":"supplyInterestFree","type":"uint256"},{"internalType":"uint256","name":"borrowRawInterest","type":"uint256"},{"internalType":"uint256","name":"borrowInterestFree","type":"uint256"},{"internalType":"uint256","name":"totalSupply","type":"uint256"},{"internalType":"uint256","name":"totalBorrow","type":"uint256"},{"internalType":"uint256","name":"revenue","type":"uint256"},{"internalType":"uint256","name":"maxUtilization","type":"uint256"},{"components":[{"internalType":"uint256","name":"version","type":"uint256"},{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"kink","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationZero","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationKink","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationMax","type":"uint256"}],"internalType":"struct Structs.RateDataV1Params","name":"rateDataV1","type":"tuple"},{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"kink1","type":"uint256"},{"internalType":"uint256","name":"kink2","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationZero","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationKink1","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationKink2","type":"uint256"},{"internalType":"uint256","name":"rateAtUtilizationMax","type":"uint256"}],"internalType":"struct Structs.RateDataV2Params","name":"rateDataV2","type":"tuple"}],"internalType":"struct Structs.RateData","name":"rateData","type":"tuple"}],"internalType":"struct Structs.OverallTokenData","name":"overallTokenData_","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"auth_","type":"address"}],"name":"isAuth","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"guardian_","type":"address"}],"name":"isGuardian","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"listedTokens","outputs":[{"internalType":"address[]","name":"listedTokens_","type":"address[]"}],"stateMutability":"view","type":"function"}]
60a06040523480156200001157600080fd5b506040516200368938038062003689833981016040819052620000349162000068565b6001600160a01b03811660808190526200006157604051630dd6e9eb60e41b815260040160405180910390fd5b506200009a565b6000602082840312156200007b57600080fd5b81516001600160a01b03811681146200009357600080fd5b9392505050565b608051613547620001426000396000818161022f01528181610456015281816108060152818161087a01528181610b5701528181610c7a01528181610d3e01528181610e5801528181610f800152818161100c01528181611080015281816110f4015281816111910152818161120b01528181611556015281816115d001528181611bd101528181611e7d01528181611ef701528181611fc401526120eb01526135476000f3fe608060405234801561001057600080fd5b50600436106101985760003560e01c80634e69d560116100e3578063b3fc48bc1161008c578063cdb5964411610066578063cdb59644146103c7578063e72ef91b146103da578063ee9e836d146103fb57600080fd5b8063b3fc48bc14610370578063b505b75014610393578063cd4a7e14146103b457600080fd5b80636e938406116100bd5780636e9384061461032957806385b670951461033c578063967915d61461034f57600080fd5b80634e69d560146102fb57806360fed05f14610303578063672694891461031657600080fd5b806329e04fbf1161014557806334a2e6591161011f57806334a2e659146102c957806336ebf76c146102d15780634a3d6bda146102e657600080fd5b806329e04fbf146102765780632b001833146102965780632b66fc05146102a957600080fd5b80631f735227116101765780631f735227146102045780632520e7ff146102175780632861c7d11461022a57600080fd5b80630c68ba211461019d57806314c0ac36146101c35780631dacf037146101e4575b600080fd5b6101b06101ab3660046126c5565b61040e565b6040519081526020015b60405180910390f35b6101d66101d136600461272c565b6104e3565b6040516101ba92919061299a565b6101f76101f23660046126c5565b610667565b6040516101ba91906129c8565b6101b06102123660046126c5565b6107be565b6101b06102253660046126c5565b610832565b6102517f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101ba565b6102896102843660046126c5565b6108a6565b6040516101ba9190612a78565b6101b06102a43660046126c5565b610b0f565b6102bc6102b7366004612bc7565b610b83565b6040516101ba9190612c09565b610251610c48565b6102d9610d00565b6040516101ba9190612cf9565b6102ee610d09565b6040516101ba9190612d0c565b6101b0610f4e565b6101b06103113660046126c5565b610fc4565b6101b06103243660046126c5565b611038565b6101b06103373660046126c5565b6110ac565b6101b061034a3660046126c5565b611120565b61036261035d366004612d5a565b61127e565b6040516101ba929190612d8d565b61038361037e366004612f5c565b611634565b6040516101ba9493929190613087565b6103a66103a136600461272c565b611931565b6040516101ba9291906130df565b6102d96103c2366004613121565b611aa4565b6101b06103d5366004612d5a565b611b62565b6103ed6103e8366004612d5a565b611c5f565b6040516101ba929190613204565b6101b0610409366004612d5a565b61207c565b6040805173ffffffffffffffffffffffffffffffffffffffff8381166020808401919091526003838501528351808403850181526060909301909352815191909201206000917f0000000000000000000000000000000000000000000000000000000000000000169063b5c736e4905b6040518263ffffffff1660e01b815260040161049c91815260200190565b602060405180830381865afa1580156104b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104dd91906133bb565b92915050565b606080828067ffffffffffffffff811115610500576105006130f2565b60405190808252806020026020018201604052801561058257816020015b61056f60405180610120016040528060001515815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b81526020019060019003908161051e5790505b5092508067ffffffffffffffff81111561059e5761059e6130f2565b6040519080825280602002602001820160405280156105d757816020015b6105c461255e565b8152602001906001900390816105bc5790505b50915060005b8181101561065d57610610878787848181106105fb576105fb6133d4565b90506020020160208101906103e891906126c5565b858381518110610622576106226133d4565b6020026020010185848151811061063b5761063b6133d4565b602002602001018290528290525050808061065590613432565b9150506105dd565b5050935093915050565b61066f6125e7565b600061067a83610fc4565b600f81168084529091506001036106d7576020828101805161ffff600485901c81166040909201919091528151601485901c82169301929092528051602484901c831660609091015251603483901c9091166080909101526107b8565b815160020361074a576040828101805161ffff600485901c81166060909201919091528151601485901c82166020909101528151602485901c82166080909101528151603485901c82169301929092528051604484901c831660a09091015251605483901c90911660c0909101526107b8565b8151156107b8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6e6f742d76616c69642d726174652d76657273696f6e0000000000000000000060448201526064015b60405180910390fd5b50919050565b6040805173ffffffffffffffffffffffffffffffffffffffff8381166020808401919091526004838501528351808403850181526060909301909352815191909201206000917f0000000000000000000000000000000000000000000000000000000000000000169063b5c736e49061047e565b6040805173ffffffffffffffffffffffffffffffffffffffff8381166020808401919091526002838501528351808403850181526060909301909352815191909201206000917f0000000000000000000000000000000000000000000000000000000000000000169063b5c736e49061047e565b6108ae61255e565b6108b782610667565b61020082015260006108c883610b0f565b905080156107b85760006108db846110ac565b90506108e682612117565b60e085015260c084015261ffff82168352601082901c613fff9081166040850152601e83901c81166060850152602c83901c166080840152603a82901c6401ffffffff1660a08401526127106101e0840152600160f983901c8116900361095b57613fff61095385611038565b166101e08401525b66ffffffffffffff600882901c811660ff8084169190911b6101008601819052604884901c8316604085901c83161b610120870152608884901c909216608084901c82161b61014086015260c883901c60c084901c9182161b61016086015290600090819015610a7a5764e8d4a5100067ffffffffffffffff605b87901c168761010001516109ea919061346a565b6109f491906134b0565b915064e8d4a5100067ffffffffffffffff609b87901c16876101400151610a1b919061346a565b610a2591906134b0565b90508115610a7157610a396127108361346a565b818760400151612710610a4c91906134eb565b8851610a58919061346a565b610a62919061346a565b610a6c91906134b0565b610a74565b60005b60208701525b64e8d4a510008660c00151876101000151610a95919061346a565b610a9f91906134b0565b915085610120015182610ab291906134fe565b61018087015260e086015161014087015164e8d4a5100091610ad39161346a565b610add91906134b0565b905085610160015181610af091906134fe565b6101a0870152610aff87611120565b6101c08701525050505050919050565b6040805173ffffffffffffffffffffffffffffffffffffffff8381166020808401919091526005838501528351808403850181526060909301909352815191909201206000917f0000000000000000000000000000000000000000000000000000000000000000169063b5c736e49061047e565b6060818067ffffffffffffffff811115610b9f57610b9f6130f2565b604051908082528060200260200182016040528015610bd857816020015b610bc56125e7565b815260200190600190039081610bbd5790505b50915060005b81811015610c4057610c10858583818110610bfb57610bfb6133d4565b90506020020160208101906101f291906126c5565b838281518110610c2257610c226133d4565b60200260200101819052508080610c3890613432565b915050610bde565b505092915050565b6040517fb5c736e4000000000000000000000000000000000000000000000000000000008152600060048201819052907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063b5c736e4906024015b602060405180830381865afa158015610cd7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cfb91906133bb565b905090565b6060610cfb6103c25b6040517fb5c736e4000000000000000000000000000000000000000000000000000000008152600a60048201526060906000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063b5c736e490602401602060405180830381865afa158015610d9a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dbe91906133bb565b90508067ffffffffffffffff811115610dd957610dd96130f2565b604051908082528060200260200182016040528015610e02578160200160208202803683370190505b5091506000600a604051602001610e1b91815260200190565b6040516020818303038152906040528051906020012060001c905060005b82811015610f485773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001663b5c736e4610e8783856134fe565b60405160e083901b7fffffffff000000000000000000000000000000000000000000000000000000001681526004810191909152602401602060405180830381865afa158015610edb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eff91906133bb565b848281518110610f1157610f116133d4565b73ffffffffffffffffffffffffffffffffffffffff9092166020928302919091019091015280610f4081613432565b915050610e39565b50505090565b6040517fb5c736e4000000000000000000000000000000000000000000000000000000008152600160048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063b5c736e490602401610cba565b6040805173ffffffffffffffffffffffffffffffffffffffff8381166020808401919091526006838501528351808403850181526060909301909352815191909201206000917f0000000000000000000000000000000000000000000000000000000000000000169063b5c736e49061047e565b6040805173ffffffffffffffffffffffffffffffffffffffff838116602080840191909152600b838501528351808403850181526060909301909352815191909201206000917f0000000000000000000000000000000000000000000000000000000000000000169063b5c736e49061047e565b6040805173ffffffffffffffffffffffffffffffffffffffff8381166020808401919091526007838501528351808403850181526060909301909352815191909201206000917f0000000000000000000000000000000000000000000000000000000000000000169063b5c736e49061047e565b60008073ffffffffffffffffffffffffffffffffffffffff831673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14611209576040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811660048301528416906370a0823190602401602060405180830381865afa1580156111e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120491906133bb565b611242565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16315b9050600061124f84610b0f565b905080600003611263575060009392505050565b61127661126f856110ac565b8284612325565b949350505050565b6112dd604051806101600160405280600015158152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6112e561255e565b6112ee836108a6565b905060006112fc8585611b62565b9050801561162c5760018082168114845261132c9082901c67ffffffffffffffff16600860ff9082901c91161b90565b6020840181905261133e90829061238e565b60408401526401ffffffff608182901c166060840152613fff60a282901c16608084015262ffffff60b082901c1660a08401526103ff60d082901c1660ff60c883901c161b60c08401526103ff60e282901c1660ff60da83901c161b60e084015282511561144b5764e8d4a510008260e0015184602001516113c0919061346a565b6113ca91906134b0565b602084015260e0820151604084015164e8d4a51000916113e99161346a565b6113f391906134b0565b604084015260e082015160c084015164e8d4a51000916114129161346a565b61141c91906134b0565b60c084015260e0808301519084015164e8d4a510009161143b9161346a565b61144591906134b0565b60e08401525b612710826101800151836101e00151611464919061346a565b61146e91906134b0565b61014084018190526101a08301516000911161148b5760006114a1565b826101a001518461014001516114a191906134eb565b9050600084602001518560400151116114bb5760006114cf565b846020015185604001516114cf91906134eb565b90508181116114de57806114e0565b815b610100860152600073ffffffffffffffffffffffffffffffffffffffff871673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee146115ce576040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811660048301528816906370a0823190602401602060405180830381865afa1580156115a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115c991906133bb565b611607565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16315b9050856101000151811161161b5780611622565b8561010001515b6101208701525050505b509250929050565b6060808080868067ffffffffffffffff811115611653576116536130f2565b6040519080825280602002602001820160405280156116d557816020015b6116c260405180610120016040528060001515815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b8152602001906001900390816116715790505b5094508067ffffffffffffffff8111156116f1576116f16130f2565b60405190808252806020026020018201604052801561172a57816020015b61171761255e565b81526020019060019003908161170f5790505b50935060005b8181101561179b5761174e8b8b8b848181106105fb576105fb6133d4565b878381518110611760576117606133d4565b60200260200101878481518110611779576117796133d4565b602002602001018290528290525050808061179390613432565b915050611730565b508590508067ffffffffffffffff8111156117b8576117b86130f2565b60405190808252806020026020018201604052801561184857816020015b611835604051806101600160405280600015158152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b8152602001906001900390816117d65790505b5092508067ffffffffffffffff811115611864576118646130f2565b60405190808252806020026020018201604052801561189d57816020015b61188a61255e565b8152602001906001900390816118825790505b50915060005b81811015611923576118d68b8989848181106118c1576118c16133d4565b905060200201602081019061035d91906126c5565b8583815181106118e8576118e86133d4565b60200260200101858481518110611901576119016133d4565b602002602001018290528290525050808061191b90613432565b9150506118a3565b505095509550955095915050565b606080828067ffffffffffffffff81111561194e5761194e6130f2565b6040519080825280602002602001820160405280156119de57816020015b6119cb604051806101600160405280600015158152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b81526020019060019003908161196c5790505b5092508067ffffffffffffffff8111156119fa576119fa6130f2565b604051908082528060200260200182016040528015611a3357816020015b611a2061255e565b815260200190600190039081611a185790505b50915060005b8181101561065d57611a57878787848181106118c1576118c16133d4565b858381518110611a6957611a696133d4565b60200260200101858481518110611a8257611a826133d4565b6020026020010182905282905250508080611a9c90613432565b915050611a39565b80516060908067ffffffffffffffff811115611ac257611ac26130f2565b604051908082528060200260200182016040528015611afb57816020015b611ae861255e565b815260200190600190039081611ae05790505b50915060005b81811015611b5b57611b2b848281518110611b1e57611b1e6133d4565b60200260200101516108a6565b838281518110611b3d57611b3d6133d4565b60200260200101819052508080611b5390613432565b915050611b01565b5050919050565b6040805173ffffffffffffffffffffffffffffffffffffffff848116602080840191909152600983850152835180840385018152606084018552805190820120858316608085015260a0808501919091528451808503909101815260c0909301909352815191909201206000917f0000000000000000000000000000000000000000000000000000000000000000169063b5c736e4905b6040518263ffffffff1660e01b8152600401611c1791815260200190565b602060405180830381865afa158015611c34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c5891906133bb565b9392505050565b611cb060405180610120016040528060001515815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b611cb861255e565b611cc1836108a6565b90506000611ccf858561207c565b9050801561162c57600180821681148452611cff9082901c67ffffffffffffffff16600860ff9082901c91161b90565b60208401819052611d11908290612449565b60408401526401ffffffff608182901c166060840152613fff60a282901c16608084015262ffffff60b082901c1660a08401526103ff60d082901c1660ff60c883901c161b60c0840152825115611dde5764e8d4a510008260c001518460200151611d7c919061346a565b611d8691906134b0565b602084015260c0820151604084015164e8d4a5100091611da59161346a565b611daf91906134b0565b604084015260c0808301519084015164e8d4a5100091611dce9161346a565b611dd891906134b0565b60c08401525b8260400151836020015111611df4576000611e08565b82604001518360200151611e0891906134eb565b60e0840152600073ffffffffffffffffffffffffffffffffffffffff851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14611ef5576040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811660048301528616906370a0823190602401602060405180830381865afa158015611ecc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ef091906133bb565b611f2e565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16315b90507fffffffffffffffffffffffff32a01dc37a7df0848d2f6d90364fa4bc1ca6481273ffffffffffffffffffffffffffffffffffffffff861601612056576040517fb203bb9900000000000000000000000000000000000000000000000000000000815273cd5fe23c85820f7b72d0926fc9b05b43e359b7ee600482015273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016602482015273f047ab4c75cebf0eb9ed34ae2c186f3611aeafa69063b203bb9990604401602060405180830381865afa158015612025573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061204991906133bb565b61205390826134fe565b90505b8360e001518111612067578061206d565b8360e001515b61010085015250509250929050565b6040805173ffffffffffffffffffffffffffffffffffffffff848116602080840191909152600883850152835180840385018152606084018552805190820120858316608085015260a0808501919091528451808503909101815260c0909301909352815191909201206000917f0000000000000000000000000000000000000000000000000000000000000000169063b5c736e490611bf9565b67ffffffffffffffff605b82901c811690609b83901c16811580612139575080155b15612175576040517fd50d75120000000000000000000000000000000000000000000000000000000081526201117160048201526024016107af565b61ffff8316603a84901c6401ffffffff16428181039160ea87901c617fff1691148061219f575082155b806121aa5750806001145b156121b757505050915091565b64496cebb80084840283020484019350617fff60db87901c169250826001036121e257505050915091565b826001166001036122375760019290921c91826c7e37be2022c0914b26800000008161221057612210613481565b049250612710601e87901c613fff166b033b2e3c9fd0803ce8000000850102049250612264565b60019290921c916305f5e100601e87901c613fff166127108501026b033b2e3c9fd0803ce8000000020492505b8060011660010361229b5760011c61271081016b033b2e3c9fd0803ce800000082028161229357612293613481565b0490506122d1565b60011c61271081016b033b2e3c9fd0803ce80000008202816122bf576122bf613481565b046b033b2e3c9fd0803ce80000000390505b760a70c3c40a64e6c51999090b65f67d92400000000000008382026127100261ffff881691900402601087901c613fff16612710030292506801b5a660ea44b8000085840283020485019450505050915091565b600080600061233385612117565b91509150600061234387846124d9565b90508015612380576123558783612524565b61235f90866134fe565b935080841161236f576000612379565b61237981856134eb565b9350612384565b8493505b5050509392505050565b60d082901c6103ff1660c883901c60ff161b613fff60a284901c1661271083820204808401838110156123c3575050506104dd565b608186901c6401ffffffff164203925066ffffffffffffff604987901c1660ff604188901c161b60b087901c62ffffff166123fe858561346a565b61240891906134b0565b61241291906134fe565b935080841115612420578093505b6103ff60e287901c1660ff60da88901c161b925082841115612440578293505b50505092915050565b600066ffffffffffffff604984901c1660ff604185901c161b8082036124735760009150506104dd565b612710613fff60a286901c168402046401ffffffff608186901c16420362ffffff60b087901c166124a4828461346a565b6124ae91906134b0565b90508083116124be5760006124c2565b8083035b935050808403838111156124405795945050505050565b66ffffffffffffff604883901c811660ff604085901c81169190911b91600885901c169084161b64e8d4a51000612510848361346a565b61251a91906134b0565b61127690836134fe565b60c882901c60ff60c084901c81169190911b9066ffffffffffffff608885901c16608085901c9091161b64e8d4a51000612510848361346a565b604051806102200160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016125e26125e7565b905290565b6040518060600160405280600081526020016126416040518060a00160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600081526020016000815260200160008152602001600081525090565b81526020016125e26040518060e00160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b803573ffffffffffffffffffffffffffffffffffffffff811681146126c057600080fd5b919050565b6000602082840312156126d757600080fd5b611c588261269c565b60008083601f8401126126f257600080fd5b50813567ffffffffffffffff81111561270a57600080fd5b6020830191508360208260051b850101111561272557600080fd5b9250929050565b60008060006040848603121561274157600080fd5b61274a8461269c565b9250602084013567ffffffffffffffff81111561276657600080fd5b612772868287016126e0565b9497909650939450505050565b600081518084526020808501945080840160005b83811015612811576127fd8783518051151582526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c083015260e081015160e08301526101008082015181840152505050565b610120969096019590820190600101612793565b509495945050505050565b600081518084526020808501945080840160005b8381101561281157612986878351805182526020808201518184015260408083015181850152606080840151818601526080808501518187015260a0808601518188015260c0808701518189015260e08088015190890152610100808801519089015261012080880151908901526101408088015190890152610160808801519089015261018080880151908901526101a080880151908901526101c080880151908901526101e080880151908901526102009687015180519789019790975286860151805173ffffffffffffffffffffffffffffffffffffffff9081166102208b0152818801516102408b0152818701516102608b0152818601516102808b0152908401516102a08a01529685015180519097166102c0890152948601516102e08801529285015161030087015290840151610320860152830151610340850152820151610360840152015161038090910152565b6103a0969096019590820190600101612830565b6040815260006129ad604083018561277f565b82810360208401526129bf818561281c565b95945050505050565b6101a081016104dd828480518252602081015173ffffffffffffffffffffffffffffffffffffffff808251166020850152602082015160408501526040820151606085015260608201516080850152608082015160a0850152604083015191508082511660c085015250602081015160e084015260408101516101008401526060810151610120840152608081015161014084015260a081015161016084015260c0810151610180840152505050565b815181526020808301518183015260408084015181840152606080850151818501526080808601518186015260a0808701518187015260c0808801518188015260e08089015190880152610100808901519088015261012080890151908801526101408089015190880152610160808901519088015261018080890151908801526101a080890151908801526101c080890151908801526101e080890151908801526102008089015180519189019190915280870151805173ffffffffffffffffffffffffffffffffffffffff9081166102208b0152818901516102408b0152818801516102608b0152818701516102808b0152908501516102a08a01529086015180519091166102c0890152958601516102e0880152938501516103008701529184015161032086015283015161034085015282015161036084015201516103808201526103a081016104dd565b60008060208385031215612bda57600080fd5b823567ffffffffffffffff811115612bf157600080fd5b612bfd858286016126e0565b90969095509350505050565b6020808252825182820181905260009190848201906040850190845b81811015612ced57612cd983855180518252602081015173ffffffffffffffffffffffffffffffffffffffff808251166020850152602082015160408501526040820151606085015260608201516080850152608082015160a0850152604083015191508082511660c085015250602081015160e084015260408101516101008401526060810151610120840152608081015161014084015260a081015161016084015260c0810151610180840152505050565b928401926101a09290920191600101612c25565b50909695505050505050565b602081526000611c58602083018461281c565b6020808252825182820181905260009190848201906040850190845b81811015612ced57835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101612d28565b60008060408385031215612d6d57600080fd5b612d768361269c565b9150612d846020840161269c565b90509250929050565b6105008101612e0b82858051151582526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c083015260e081015160e08301526101008082015181840152506101208082015181840152506101408082015181840152505050565b611c58610160830184805182526020808201518184015260408083015181850152606080840151818601526080808501518187015260a0808601518188015260c0808701518189015260e08088015190890152610100808801519089015261012080880151908901526101408088015190890152610160808801519089015261018080880151908901526101a080880151908901526101c080880151908901526101e080880151908901526102009687015180519789019790975286860151805173ffffffffffffffffffffffffffffffffffffffff9081166102208b0152818801516102408b0152818701516102608b0152818601516102808b0152908401516102a08a01529685015180519097166102c0890152948601516102e08801529285015161030087015290840151610320860152830151610340850152820151610360840152015161038090910152565b600080600080600060608688031215612f7457600080fd5b612f7d8661269c565b9450602086013567ffffffffffffffff80821115612f9a57600080fd5b612fa689838a016126e0565b90965094506040880135915080821115612fbf57600080fd5b50612fcc888289016126e0565b969995985093965092949392505050565b600081518084526020808501945080840160005b83811015612811576130738783518051151582526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c083015260e081015160e08301526101008082015181840152506101208082015181840152506101408082015181840152505050565b610160969096019590820190600101612ff1565b60808152600061309a608083018761277f565b82810360208401526130ac818761281c565b905082810360408401526130c08186612fdd565b905082810360608401526130d4818561281c565b979650505050505050565b6040815260006129ad6040830185612fdd565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000602080838503121561313457600080fd5b823567ffffffffffffffff8082111561314c57600080fd5b818501915085601f83011261316057600080fd5b813581811115613172576131726130f2565b8060051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f830116810181811085821117156131b5576131b56130f2565b6040529182528482019250838101850191888311156131d357600080fd5b938501935b828510156131f8576131e98561269c565b845293850193928501926131d8565b98975050505050505050565b6104c0810161326a82858051151582526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c083015260e081015160e08301526101008082015181840152505050565b611c58610120830184805182526020808201518184015260408083015181850152606080840151818601526080808501518187015260a0808601518188015260c0808701518189015260e08088015190890152610100808801519089015261012080880151908901526101408088015190890152610160808801519089015261018080880151908901526101a080880151908901526101c080880151908901526101e080880151908901526102009687015180519789019790975286860151805173ffffffffffffffffffffffffffffffffffffffff9081166102208b0152818801516102408b0152818701516102608b0152818601516102808b0152908401516102a08a01529685015180519097166102c0890152948601516102e08801529285015161030087015290840151610320860152830151610340850152820151610360840152015161038090910152565b6000602082840312156133cd57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361346357613463613403565b5060010190565b80820281158282048414176104dd576104dd613403565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000826134e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b818103818111156104dd576104dd613403565b808201808211156104dd576104dd61340356fea26469706673582212204708e94d45727d88f1e22ae0f4b886d5af477f5633618ec656dabc19eeef63ef64736f6c6343000815003300000000000000000000000052aa899454998be5b000ad077a46bbe360f4e497
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101985760003560e01c80634e69d560116100e3578063b3fc48bc1161008c578063cdb5964411610066578063cdb59644146103c7578063e72ef91b146103da578063ee9e836d146103fb57600080fd5b8063b3fc48bc14610370578063b505b75014610393578063cd4a7e14146103b457600080fd5b80636e938406116100bd5780636e9384061461032957806385b670951461033c578063967915d61461034f57600080fd5b80634e69d560146102fb57806360fed05f14610303578063672694891461031657600080fd5b806329e04fbf1161014557806334a2e6591161011f57806334a2e659146102c957806336ebf76c146102d15780634a3d6bda146102e657600080fd5b806329e04fbf146102765780632b001833146102965780632b66fc05146102a957600080fd5b80631f735227116101765780631f735227146102045780632520e7ff146102175780632861c7d11461022a57600080fd5b80630c68ba211461019d57806314c0ac36146101c35780631dacf037146101e4575b600080fd5b6101b06101ab3660046126c5565b61040e565b6040519081526020015b60405180910390f35b6101d66101d136600461272c565b6104e3565b6040516101ba92919061299a565b6101f76101f23660046126c5565b610667565b6040516101ba91906129c8565b6101b06102123660046126c5565b6107be565b6101b06102253660046126c5565b610832565b6102517f00000000000000000000000052aa899454998be5b000ad077a46bbe360f4e49781565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101ba565b6102896102843660046126c5565b6108a6565b6040516101ba9190612a78565b6101b06102a43660046126c5565b610b0f565b6102bc6102b7366004612bc7565b610b83565b6040516101ba9190612c09565b610251610c48565b6102d9610d00565b6040516101ba9190612cf9565b6102ee610d09565b6040516101ba9190612d0c565b6101b0610f4e565b6101b06103113660046126c5565b610fc4565b6101b06103243660046126c5565b611038565b6101b06103373660046126c5565b6110ac565b6101b061034a3660046126c5565b611120565b61036261035d366004612d5a565b61127e565b6040516101ba929190612d8d565b61038361037e366004612f5c565b611634565b6040516101ba9493929190613087565b6103a66103a136600461272c565b611931565b6040516101ba9291906130df565b6102d96103c2366004613121565b611aa4565b6101b06103d5366004612d5a565b611b62565b6103ed6103e8366004612d5a565b611c5f565b6040516101ba929190613204565b6101b0610409366004612d5a565b61207c565b6040805173ffffffffffffffffffffffffffffffffffffffff8381166020808401919091526003838501528351808403850181526060909301909352815191909201206000917f00000000000000000000000052aa899454998be5b000ad077a46bbe360f4e497169063b5c736e4905b6040518263ffffffff1660e01b815260040161049c91815260200190565b602060405180830381865afa1580156104b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104dd91906133bb565b92915050565b606080828067ffffffffffffffff811115610500576105006130f2565b60405190808252806020026020018201604052801561058257816020015b61056f60405180610120016040528060001515815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b81526020019060019003908161051e5790505b5092508067ffffffffffffffff81111561059e5761059e6130f2565b6040519080825280602002602001820160405280156105d757816020015b6105c461255e565b8152602001906001900390816105bc5790505b50915060005b8181101561065d57610610878787848181106105fb576105fb6133d4565b90506020020160208101906103e891906126c5565b858381518110610622576106226133d4565b6020026020010185848151811061063b5761063b6133d4565b602002602001018290528290525050808061065590613432565b9150506105dd565b5050935093915050565b61066f6125e7565b600061067a83610fc4565b600f81168084529091506001036106d7576020828101805161ffff600485901c81166040909201919091528151601485901c82169301929092528051602484901c831660609091015251603483901c9091166080909101526107b8565b815160020361074a576040828101805161ffff600485901c81166060909201919091528151601485901c82166020909101528151602485901c82166080909101528151603485901c82169301929092528051604484901c831660a09091015251605483901c90911660c0909101526107b8565b8151156107b8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6e6f742d76616c69642d726174652d76657273696f6e0000000000000000000060448201526064015b60405180910390fd5b50919050565b6040805173ffffffffffffffffffffffffffffffffffffffff8381166020808401919091526004838501528351808403850181526060909301909352815191909201206000917f00000000000000000000000052aa899454998be5b000ad077a46bbe360f4e497169063b5c736e49061047e565b6040805173ffffffffffffffffffffffffffffffffffffffff8381166020808401919091526002838501528351808403850181526060909301909352815191909201206000917f00000000000000000000000052aa899454998be5b000ad077a46bbe360f4e497169063b5c736e49061047e565b6108ae61255e565b6108b782610667565b61020082015260006108c883610b0f565b905080156107b85760006108db846110ac565b90506108e682612117565b60e085015260c084015261ffff82168352601082901c613fff9081166040850152601e83901c81166060850152602c83901c166080840152603a82901c6401ffffffff1660a08401526127106101e0840152600160f983901c8116900361095b57613fff61095385611038565b166101e08401525b66ffffffffffffff600882901c811660ff8084169190911b6101008601819052604884901c8316604085901c83161b610120870152608884901c909216608084901c82161b61014086015260c883901c60c084901c9182161b61016086015290600090819015610a7a5764e8d4a5100067ffffffffffffffff605b87901c168761010001516109ea919061346a565b6109f491906134b0565b915064e8d4a5100067ffffffffffffffff609b87901c16876101400151610a1b919061346a565b610a2591906134b0565b90508115610a7157610a396127108361346a565b818760400151612710610a4c91906134eb565b8851610a58919061346a565b610a62919061346a565b610a6c91906134b0565b610a74565b60005b60208701525b64e8d4a510008660c00151876101000151610a95919061346a565b610a9f91906134b0565b915085610120015182610ab291906134fe565b61018087015260e086015161014087015164e8d4a5100091610ad39161346a565b610add91906134b0565b905085610160015181610af091906134fe565b6101a0870152610aff87611120565b6101c08701525050505050919050565b6040805173ffffffffffffffffffffffffffffffffffffffff8381166020808401919091526005838501528351808403850181526060909301909352815191909201206000917f00000000000000000000000052aa899454998be5b000ad077a46bbe360f4e497169063b5c736e49061047e565b6060818067ffffffffffffffff811115610b9f57610b9f6130f2565b604051908082528060200260200182016040528015610bd857816020015b610bc56125e7565b815260200190600190039081610bbd5790505b50915060005b81811015610c4057610c10858583818110610bfb57610bfb6133d4565b90506020020160208101906101f291906126c5565b838281518110610c2257610c226133d4565b60200260200101819052508080610c3890613432565b915050610bde565b505092915050565b6040517fb5c736e4000000000000000000000000000000000000000000000000000000008152600060048201819052907f00000000000000000000000052aa899454998be5b000ad077a46bbe360f4e49773ffffffffffffffffffffffffffffffffffffffff169063b5c736e4906024015b602060405180830381865afa158015610cd7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cfb91906133bb565b905090565b6060610cfb6103c25b6040517fb5c736e4000000000000000000000000000000000000000000000000000000008152600a60048201526060906000907f00000000000000000000000052aa899454998be5b000ad077a46bbe360f4e49773ffffffffffffffffffffffffffffffffffffffff169063b5c736e490602401602060405180830381865afa158015610d9a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dbe91906133bb565b90508067ffffffffffffffff811115610dd957610dd96130f2565b604051908082528060200260200182016040528015610e02578160200160208202803683370190505b5091506000600a604051602001610e1b91815260200190565b6040516020818303038152906040528051906020012060001c905060005b82811015610f485773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000052aa899454998be5b000ad077a46bbe360f4e4971663b5c736e4610e8783856134fe565b60405160e083901b7fffffffff000000000000000000000000000000000000000000000000000000001681526004810191909152602401602060405180830381865afa158015610edb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eff91906133bb565b848281518110610f1157610f116133d4565b73ffffffffffffffffffffffffffffffffffffffff9092166020928302919091019091015280610f4081613432565b915050610e39565b50505090565b6040517fb5c736e4000000000000000000000000000000000000000000000000000000008152600160048201526000907f00000000000000000000000052aa899454998be5b000ad077a46bbe360f4e49773ffffffffffffffffffffffffffffffffffffffff169063b5c736e490602401610cba565b6040805173ffffffffffffffffffffffffffffffffffffffff8381166020808401919091526006838501528351808403850181526060909301909352815191909201206000917f00000000000000000000000052aa899454998be5b000ad077a46bbe360f4e497169063b5c736e49061047e565b6040805173ffffffffffffffffffffffffffffffffffffffff838116602080840191909152600b838501528351808403850181526060909301909352815191909201206000917f00000000000000000000000052aa899454998be5b000ad077a46bbe360f4e497169063b5c736e49061047e565b6040805173ffffffffffffffffffffffffffffffffffffffff8381166020808401919091526007838501528351808403850181526060909301909352815191909201206000917f00000000000000000000000052aa899454998be5b000ad077a46bbe360f4e497169063b5c736e49061047e565b60008073ffffffffffffffffffffffffffffffffffffffff831673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14611209576040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000052aa899454998be5b000ad077a46bbe360f4e497811660048301528416906370a0823190602401602060405180830381865afa1580156111e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120491906133bb565b611242565b7f00000000000000000000000052aa899454998be5b000ad077a46bbe360f4e49773ffffffffffffffffffffffffffffffffffffffff16315b9050600061124f84610b0f565b905080600003611263575060009392505050565b61127661126f856110ac565b8284612325565b949350505050565b6112dd604051806101600160405280600015158152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6112e561255e565b6112ee836108a6565b905060006112fc8585611b62565b9050801561162c5760018082168114845261132c9082901c67ffffffffffffffff16600860ff9082901c91161b90565b6020840181905261133e90829061238e565b60408401526401ffffffff608182901c166060840152613fff60a282901c16608084015262ffffff60b082901c1660a08401526103ff60d082901c1660ff60c883901c161b60c08401526103ff60e282901c1660ff60da83901c161b60e084015282511561144b5764e8d4a510008260e0015184602001516113c0919061346a565b6113ca91906134b0565b602084015260e0820151604084015164e8d4a51000916113e99161346a565b6113f391906134b0565b604084015260e082015160c084015164e8d4a51000916114129161346a565b61141c91906134b0565b60c084015260e0808301519084015164e8d4a510009161143b9161346a565b61144591906134b0565b60e08401525b612710826101800151836101e00151611464919061346a565b61146e91906134b0565b61014084018190526101a08301516000911161148b5760006114a1565b826101a001518461014001516114a191906134eb565b9050600084602001518560400151116114bb5760006114cf565b846020015185604001516114cf91906134eb565b90508181116114de57806114e0565b815b610100860152600073ffffffffffffffffffffffffffffffffffffffff871673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee146115ce576040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000052aa899454998be5b000ad077a46bbe360f4e497811660048301528816906370a0823190602401602060405180830381865afa1580156115a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115c991906133bb565b611607565b7f00000000000000000000000052aa899454998be5b000ad077a46bbe360f4e49773ffffffffffffffffffffffffffffffffffffffff16315b9050856101000151811161161b5780611622565b8561010001515b6101208701525050505b509250929050565b6060808080868067ffffffffffffffff811115611653576116536130f2565b6040519080825280602002602001820160405280156116d557816020015b6116c260405180610120016040528060001515815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b8152602001906001900390816116715790505b5094508067ffffffffffffffff8111156116f1576116f16130f2565b60405190808252806020026020018201604052801561172a57816020015b61171761255e565b81526020019060019003908161170f5790505b50935060005b8181101561179b5761174e8b8b8b848181106105fb576105fb6133d4565b878381518110611760576117606133d4565b60200260200101878481518110611779576117796133d4565b602002602001018290528290525050808061179390613432565b915050611730565b508590508067ffffffffffffffff8111156117b8576117b86130f2565b60405190808252806020026020018201604052801561184857816020015b611835604051806101600160405280600015158152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b8152602001906001900390816117d65790505b5092508067ffffffffffffffff811115611864576118646130f2565b60405190808252806020026020018201604052801561189d57816020015b61188a61255e565b8152602001906001900390816118825790505b50915060005b81811015611923576118d68b8989848181106118c1576118c16133d4565b905060200201602081019061035d91906126c5565b8583815181106118e8576118e86133d4565b60200260200101858481518110611901576119016133d4565b602002602001018290528290525050808061191b90613432565b9150506118a3565b505095509550955095915050565b606080828067ffffffffffffffff81111561194e5761194e6130f2565b6040519080825280602002602001820160405280156119de57816020015b6119cb604051806101600160405280600015158152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b81526020019060019003908161196c5790505b5092508067ffffffffffffffff8111156119fa576119fa6130f2565b604051908082528060200260200182016040528015611a3357816020015b611a2061255e565b815260200190600190039081611a185790505b50915060005b8181101561065d57611a57878787848181106118c1576118c16133d4565b858381518110611a6957611a696133d4565b60200260200101858481518110611a8257611a826133d4565b6020026020010182905282905250508080611a9c90613432565b915050611a39565b80516060908067ffffffffffffffff811115611ac257611ac26130f2565b604051908082528060200260200182016040528015611afb57816020015b611ae861255e565b815260200190600190039081611ae05790505b50915060005b81811015611b5b57611b2b848281518110611b1e57611b1e6133d4565b60200260200101516108a6565b838281518110611b3d57611b3d6133d4565b60200260200101819052508080611b5390613432565b915050611b01565b5050919050565b6040805173ffffffffffffffffffffffffffffffffffffffff848116602080840191909152600983850152835180840385018152606084018552805190820120858316608085015260a0808501919091528451808503909101815260c0909301909352815191909201206000917f00000000000000000000000052aa899454998be5b000ad077a46bbe360f4e497169063b5c736e4905b6040518263ffffffff1660e01b8152600401611c1791815260200190565b602060405180830381865afa158015611c34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c5891906133bb565b9392505050565b611cb060405180610120016040528060001515815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b611cb861255e565b611cc1836108a6565b90506000611ccf858561207c565b9050801561162c57600180821681148452611cff9082901c67ffffffffffffffff16600860ff9082901c91161b90565b60208401819052611d11908290612449565b60408401526401ffffffff608182901c166060840152613fff60a282901c16608084015262ffffff60b082901c1660a08401526103ff60d082901c1660ff60c883901c161b60c0840152825115611dde5764e8d4a510008260c001518460200151611d7c919061346a565b611d8691906134b0565b602084015260c0820151604084015164e8d4a5100091611da59161346a565b611daf91906134b0565b604084015260c0808301519084015164e8d4a5100091611dce9161346a565b611dd891906134b0565b60c08401525b8260400151836020015111611df4576000611e08565b82604001518360200151611e0891906134eb565b60e0840152600073ffffffffffffffffffffffffffffffffffffffff851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14611ef5576040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000052aa899454998be5b000ad077a46bbe360f4e497811660048301528616906370a0823190602401602060405180830381865afa158015611ecc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ef091906133bb565b611f2e565b7f00000000000000000000000052aa899454998be5b000ad077a46bbe360f4e49773ffffffffffffffffffffffffffffffffffffffff16315b90507fffffffffffffffffffffffff32a01dc37a7df0848d2f6d90364fa4bc1ca6481273ffffffffffffffffffffffffffffffffffffffff861601612056576040517fb203bb9900000000000000000000000000000000000000000000000000000000815273cd5fe23c85820f7b72d0926fc9b05b43e359b7ee600482015273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000052aa899454998be5b000ad077a46bbe360f4e49716602482015273f047ab4c75cebf0eb9ed34ae2c186f3611aeafa69063b203bb9990604401602060405180830381865afa158015612025573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061204991906133bb565b61205390826134fe565b90505b8360e001518111612067578061206d565b8360e001515b61010085015250509250929050565b6040805173ffffffffffffffffffffffffffffffffffffffff848116602080840191909152600883850152835180840385018152606084018552805190820120858316608085015260a0808501919091528451808503909101815260c0909301909352815191909201206000917f00000000000000000000000052aa899454998be5b000ad077a46bbe360f4e497169063b5c736e490611bf9565b67ffffffffffffffff605b82901c811690609b83901c16811580612139575080155b15612175576040517fd50d75120000000000000000000000000000000000000000000000000000000081526201117160048201526024016107af565b61ffff8316603a84901c6401ffffffff16428181039160ea87901c617fff1691148061219f575082155b806121aa5750806001145b156121b757505050915091565b64496cebb80084840283020484019350617fff60db87901c169250826001036121e257505050915091565b826001166001036122375760019290921c91826c7e37be2022c0914b26800000008161221057612210613481565b049250612710601e87901c613fff166b033b2e3c9fd0803ce8000000850102049250612264565b60019290921c916305f5e100601e87901c613fff166127108501026b033b2e3c9fd0803ce8000000020492505b8060011660010361229b5760011c61271081016b033b2e3c9fd0803ce800000082028161229357612293613481565b0490506122d1565b60011c61271081016b033b2e3c9fd0803ce80000008202816122bf576122bf613481565b046b033b2e3c9fd0803ce80000000390505b760a70c3c40a64e6c51999090b65f67d92400000000000008382026127100261ffff881691900402601087901c613fff16612710030292506801b5a660ea44b8000085840283020485019450505050915091565b600080600061233385612117565b91509150600061234387846124d9565b90508015612380576123558783612524565b61235f90866134fe565b935080841161236f576000612379565b61237981856134eb565b9350612384565b8493505b5050509392505050565b60d082901c6103ff1660c883901c60ff161b613fff60a284901c1661271083820204808401838110156123c3575050506104dd565b608186901c6401ffffffff164203925066ffffffffffffff604987901c1660ff604188901c161b60b087901c62ffffff166123fe858561346a565b61240891906134b0565b61241291906134fe565b935080841115612420578093505b6103ff60e287901c1660ff60da88901c161b925082841115612440578293505b50505092915050565b600066ffffffffffffff604984901c1660ff604185901c161b8082036124735760009150506104dd565b612710613fff60a286901c168402046401ffffffff608186901c16420362ffffff60b087901c166124a4828461346a565b6124ae91906134b0565b90508083116124be5760006124c2565b8083035b935050808403838111156124405795945050505050565b66ffffffffffffff604883901c811660ff604085901c81169190911b91600885901c169084161b64e8d4a51000612510848361346a565b61251a91906134b0565b61127690836134fe565b60c882901c60ff60c084901c81169190911b9066ffffffffffffff608885901c16608085901c9091161b64e8d4a51000612510848361346a565b604051806102200160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016125e26125e7565b905290565b6040518060600160405280600081526020016126416040518060a00160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600081526020016000815260200160008152602001600081525090565b81526020016125e26040518060e00160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b803573ffffffffffffffffffffffffffffffffffffffff811681146126c057600080fd5b919050565b6000602082840312156126d757600080fd5b611c588261269c565b60008083601f8401126126f257600080fd5b50813567ffffffffffffffff81111561270a57600080fd5b6020830191508360208260051b850101111561272557600080fd5b9250929050565b60008060006040848603121561274157600080fd5b61274a8461269c565b9250602084013567ffffffffffffffff81111561276657600080fd5b612772868287016126e0565b9497909650939450505050565b600081518084526020808501945080840160005b83811015612811576127fd8783518051151582526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c083015260e081015160e08301526101008082015181840152505050565b610120969096019590820190600101612793565b509495945050505050565b600081518084526020808501945080840160005b8381101561281157612986878351805182526020808201518184015260408083015181850152606080840151818601526080808501518187015260a0808601518188015260c0808701518189015260e08088015190890152610100808801519089015261012080880151908901526101408088015190890152610160808801519089015261018080880151908901526101a080880151908901526101c080880151908901526101e080880151908901526102009687015180519789019790975286860151805173ffffffffffffffffffffffffffffffffffffffff9081166102208b0152818801516102408b0152818701516102608b0152818601516102808b0152908401516102a08a01529685015180519097166102c0890152948601516102e08801529285015161030087015290840151610320860152830151610340850152820151610360840152015161038090910152565b6103a0969096019590820190600101612830565b6040815260006129ad604083018561277f565b82810360208401526129bf818561281c565b95945050505050565b6101a081016104dd828480518252602081015173ffffffffffffffffffffffffffffffffffffffff808251166020850152602082015160408501526040820151606085015260608201516080850152608082015160a0850152604083015191508082511660c085015250602081015160e084015260408101516101008401526060810151610120840152608081015161014084015260a081015161016084015260c0810151610180840152505050565b815181526020808301518183015260408084015181840152606080850151818501526080808601518186015260a0808701518187015260c0808801518188015260e08089015190880152610100808901519088015261012080890151908801526101408089015190880152610160808901519088015261018080890151908801526101a080890151908801526101c080890151908801526101e080890151908801526102008089015180519189019190915280870151805173ffffffffffffffffffffffffffffffffffffffff9081166102208b0152818901516102408b0152818801516102608b0152818701516102808b0152908501516102a08a01529086015180519091166102c0890152958601516102e0880152938501516103008701529184015161032086015283015161034085015282015161036084015201516103808201526103a081016104dd565b60008060208385031215612bda57600080fd5b823567ffffffffffffffff811115612bf157600080fd5b612bfd858286016126e0565b90969095509350505050565b6020808252825182820181905260009190848201906040850190845b81811015612ced57612cd983855180518252602081015173ffffffffffffffffffffffffffffffffffffffff808251166020850152602082015160408501526040820151606085015260608201516080850152608082015160a0850152604083015191508082511660c085015250602081015160e084015260408101516101008401526060810151610120840152608081015161014084015260a081015161016084015260c0810151610180840152505050565b928401926101a09290920191600101612c25565b50909695505050505050565b602081526000611c58602083018461281c565b6020808252825182820181905260009190848201906040850190845b81811015612ced57835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101612d28565b60008060408385031215612d6d57600080fd5b612d768361269c565b9150612d846020840161269c565b90509250929050565b6105008101612e0b82858051151582526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c083015260e081015160e08301526101008082015181840152506101208082015181840152506101408082015181840152505050565b611c58610160830184805182526020808201518184015260408083015181850152606080840151818601526080808501518187015260a0808601518188015260c0808701518189015260e08088015190890152610100808801519089015261012080880151908901526101408088015190890152610160808801519089015261018080880151908901526101a080880151908901526101c080880151908901526101e080880151908901526102009687015180519789019790975286860151805173ffffffffffffffffffffffffffffffffffffffff9081166102208b0152818801516102408b0152818701516102608b0152818601516102808b0152908401516102a08a01529685015180519097166102c0890152948601516102e08801529285015161030087015290840151610320860152830151610340850152820151610360840152015161038090910152565b600080600080600060608688031215612f7457600080fd5b612f7d8661269c565b9450602086013567ffffffffffffffff80821115612f9a57600080fd5b612fa689838a016126e0565b90965094506040880135915080821115612fbf57600080fd5b50612fcc888289016126e0565b969995985093965092949392505050565b600081518084526020808501945080840160005b83811015612811576130738783518051151582526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c083015260e081015160e08301526101008082015181840152506101208082015181840152506101408082015181840152505050565b610160969096019590820190600101612ff1565b60808152600061309a608083018761277f565b82810360208401526130ac818761281c565b905082810360408401526130c08186612fdd565b905082810360608401526130d4818561281c565b979650505050505050565b6040815260006129ad6040830185612fdd565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000602080838503121561313457600080fd5b823567ffffffffffffffff8082111561314c57600080fd5b818501915085601f83011261316057600080fd5b813581811115613172576131726130f2565b8060051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f830116810181811085821117156131b5576131b56130f2565b6040529182528482019250838101850191888311156131d357600080fd5b938501935b828510156131f8576131e98561269c565b845293850193928501926131d8565b98975050505050505050565b6104c0810161326a82858051151582526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c083015260e081015160e08301526101008082015181840152505050565b611c58610120830184805182526020808201518184015260408083015181850152606080840151818601526080808501518187015260a0808601518188015260c0808701518189015260e08088015190890152610100808801519089015261012080880151908901526101408088015190890152610160808801519089015261018080880151908901526101a080880151908901526101c080880151908901526101e080880151908901526102009687015180519789019790975286860151805173ffffffffffffffffffffffffffffffffffffffff9081166102208b0152818801516102408b0152818701516102608b0152818601516102808b0152908401516102a08a01529685015180519097166102c0890152948601516102e08801529285015161030087015290840151610320860152830151610340850152820151610360840152015161038090910152565b6000602082840312156133cd57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361346357613463613403565b5060010190565b80820281158282048414176104dd576104dd613403565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000826134e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b818103818111156104dd576104dd613403565b808201808211156104dd576104dd61340356fea26469706673582212204708e94d45727d88f1e22ae0f4b886d5af477f5633618ec656dabc19eeef63ef64736f6c63430008150033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000052aa899454998be5b000ad077a46bbe360f4e497

-----Decoded View---------------
Arg [0] : liquidity_ (address): 0x52Aa899454998Be5b000Ad077a46Bbe360F4e497

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000052aa899454998be5b000ad077a46bbe360f4e497

🤖 Code Reader

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  ]

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.