Source Code
Latest 1 from a total of 1 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Price_w | 9158229 | 511 days ago | IN | 0 FRAX | 0.00000028 |
Advanced mode: Intended for advanced users or developers and will display all Internal Transactions including zero value transfers.
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Block | From | To | ||||
|---|---|---|---|---|---|---|---|
| 29502243 | 40 days ago | 0 FRAX | |||||
| 29502243 | 40 days ago | 0 FRAX | |||||
| 29502243 | 40 days ago | 0 FRAX | |||||
| 29502243 | 40 days ago | 0 FRAX | |||||
| 29502243 | 40 days ago | 0 FRAX | |||||
| 29502243 | 40 days ago | 0 FRAX | |||||
| 28813508 | 56 days ago | 0 FRAX | |||||
| 28813508 | 56 days ago | 0 FRAX | |||||
| 28813508 | 56 days ago | 0 FRAX | |||||
| 28813508 | 56 days ago | 0 FRAX | |||||
| 28813508 | 56 days ago | 0 FRAX | |||||
| 28813508 | 56 days ago | 0 FRAX | |||||
| 28813499 | 56 days ago | 0 FRAX | |||||
| 28813499 | 56 days ago | 0 FRAX | |||||
| 28813499 | 56 days ago | 0 FRAX | |||||
| 28813499 | 56 days ago | 0 FRAX | |||||
| 28813499 | 56 days ago | 0 FRAX | |||||
| 28813499 | 56 days ago | 0 FRAX | |||||
| 28813499 | 56 days ago | 0 FRAX | |||||
| 28813499 | 56 days ago | 0 FRAX | |||||
| 28813499 | 56 days ago | 0 FRAX | |||||
| 28813499 | 56 days ago | 0 FRAX | |||||
| 28813499 | 56 days ago | 0 FRAX | |||||
| 28813499 | 56 days ago | 0 FRAX | |||||
| 28813499 | 56 days ago | 0 FRAX |
Cross-Chain Transactions
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
CryptoFromPoolsRateWAgg
Compiler Version
vyper:0.3.10
Contract Source Code (Vyper language format)
# @version 0.3.10
#pragma optimize gas
#pragma evm-version shanghai
"""
@title CryptoFromPoolsRateWAgg
@notice Price oracle for pools which contain cryptos and crvUSD. It also uses aggregator to measure /USD instead of /crvUSD price.
The oracle chains multiple pool oracles, and at the same time applies rate oracles if they are applicable
@author Curve.Fi
@license MIT
"""
MAX_COINS: constant(uint256) = 8
MAX_POOLS: constant(uint256) = 8
interface Pool:
def price_oracle(i: uint256 = 0) -> uint256: view # Universal method!
def coins(i: uint256) -> address: view
def stored_rates() -> DynArray[uint256, MAX_COINS]: view
interface StableAggregator:
def price() -> uint256: view
def price_w() -> uint256: nonpayable
def stablecoin() -> address: view
POOLS: public(immutable(DynArray[Pool, MAX_POOLS]))
BORROWED_IX: public(immutable(DynArray[uint256, MAX_POOLS]))
COLLATERAL_IX: public(immutable(DynArray[uint256, MAX_POOLS]))
NO_ARGUMENT: public(immutable(DynArray[bool, MAX_POOLS]))
POOL_COUNT: public(immutable(uint256))
USE_RATES: public(immutable(DynArray[bool, MAX_POOLS]))
AGG: public(immutable(StableAggregator))
RATE_MAX_SPEED: constant(uint256) = 10**16 / 60 # Max speed of Rate change
cached_timestamp: public(uint256)
cached_rate: public(uint256)
@external
def __init__(
pools: DynArray[Pool, MAX_POOLS],
borrowed_ixs: DynArray[uint256, MAX_POOLS],
collateral_ixs: DynArray[uint256, MAX_POOLS],
agg: StableAggregator
):
POOLS = pools
pool_count: uint256 = 0
no_arguments: DynArray[bool, MAX_POOLS] = empty(DynArray[bool, MAX_POOLS])
use_rates: DynArray[bool, MAX_POOLS] = empty(DynArray[bool, MAX_POOLS])
AGG = agg
for i in range(MAX_POOLS):
if i == len(pools):
assert i != 0, "Wrong pool counts"
pool_count = i
break
# Find N
N: uint256 = 0
for j in range(MAX_COINS + 1):
success: bool = False
res: Bytes[32] = empty(Bytes[32])
success, res = raw_call(
pools[i].address,
_abi_encode(j, method_id=method_id("coins(uint256)")),
max_outsize=32, is_static_call=True, revert_on_failure=False)
if not success:
assert j != 0, "No coins(0)"
N = j
break
assert borrowed_ixs[i] != collateral_ixs[i]
assert borrowed_ixs[i] < N
assert collateral_ixs[i] < N
# Init variables for raw call
success: bool = False
# Check and record if pool requires coin id in argument or no
if N == 2:
res: Bytes[32] = empty(Bytes[32])
success, res = raw_call(
pools[i].address,
_abi_encode(empty(uint256), method_id=method_id("price_oracle(uint256)")),
max_outsize=32, is_static_call=True, revert_on_failure=False)
if not success:
no_arguments.append(True)
else:
no_arguments.append(False)
else:
no_arguments.append(False)
res: Bytes[1024] = empty(Bytes[1024])
success, res = raw_call(pools[i].address, method_id("stored_rates()"), max_outsize=1024, is_static_call=True, revert_on_failure=False)
stored_rates: DynArray[uint256, MAX_COINS] = empty(DynArray[uint256, MAX_COINS])
if success and len(res) > 0:
stored_rates = _abi_decode(res, DynArray[uint256, MAX_COINS])
u: bool = False
for r in stored_rates:
if r != 10**18:
u = True
use_rates.append(u)
NO_ARGUMENT = no_arguments
BORROWED_IX = borrowed_ixs
COLLATERAL_IX = collateral_ixs
if pool_count == 0:
pool_count = MAX_POOLS
POOL_COUNT = pool_count
USE_RATES = use_rates
@internal
@view
def _raw_stored_rate() -> (uint256, bool):
rate: uint256 = 10**18
use_rates: bool = False
for i in range(MAX_POOLS):
if i == POOL_COUNT:
break
if USE_RATES[i]:
use_rates = True
rates: DynArray[uint256, MAX_COINS] = POOLS[i].stored_rates()
rate = rate * rates[COLLATERAL_IX[i]] / rates[BORROWED_IX[i]]
return rate, use_rates
@internal
@view
def _stored_rate() -> (uint256, bool):
use_rates: bool = False
rate: uint256 = 0
rate, use_rates = self._raw_stored_rate()
if not use_rates:
return rate, use_rates
cached_rate: uint256 = self.cached_rate
if cached_rate == 0 or cached_rate == rate:
return rate, use_rates
if rate > cached_rate:
return min(rate, cached_rate * (10**18 + RATE_MAX_SPEED * (block.timestamp - self.cached_timestamp)) / 10**18), use_rates
else:
return max(rate, cached_rate * (10**18 - min(RATE_MAX_SPEED * (block.timestamp - self.cached_timestamp), 10**18)) / 10**18), use_rates
@external
@view
def stored_rate() -> uint256:
return self._stored_rate()[0]
@internal
def _stored_rate_w() -> uint256:
rate: uint256 = 0
use_rates: bool = False
rate, use_rates = self._stored_rate()
if use_rates:
self.cached_rate = rate
self.cached_timestamp = block.timestamp
return rate
@internal
@view
def _unscaled_price() -> uint256:
_price: uint256 = 10**18
for i in range(MAX_POOLS):
if i >= POOL_COUNT:
break
p_borrowed: uint256 = 10**18
p_collateral: uint256 = 10**18
if NO_ARGUMENT[i]:
p: uint256 = POOLS[i].price_oracle()
if COLLATERAL_IX[i] > 0:
p_collateral = p
else:
p_borrowed = p
else:
if BORROWED_IX[i] > 0:
p_borrowed = POOLS[i].price_oracle(unsafe_sub(BORROWED_IX[i], 1))
if COLLATERAL_IX[i] > 0:
p_collateral = POOLS[i].price_oracle(unsafe_sub(COLLATERAL_IX[i], 1))
_price = _price * p_collateral / p_borrowed
return _price
@external
@view
def price() -> uint256:
return self._unscaled_price() * self._stored_rate()[0] / 10**18 * AGG.price() / 10**18
@external
def price_w() -> uint256:
return self._unscaled_price() * self._stored_rate_w() / 10**18 * AGG.price_w() / 10**18Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"stateMutability":"nonpayable","type":"constructor","inputs":[{"name":"pools","type":"address[]"},{"name":"borrowed_ixs","type":"uint256[]"},{"name":"collateral_ixs","type":"uint256[]"},{"name":"agg","type":"address"}],"outputs":[]},{"stateMutability":"view","type":"function","name":"stored_rate","inputs":[],"outputs":[{"name":"","type":"uint256"}]},{"stateMutability":"view","type":"function","name":"price","inputs":[],"outputs":[{"name":"","type":"uint256"}]},{"stateMutability":"nonpayable","type":"function","name":"price_w","inputs":[],"outputs":[{"name":"","type":"uint256"}]},{"stateMutability":"view","type":"function","name":"POOLS","inputs":[{"name":"arg0","type":"uint256"}],"outputs":[{"name":"","type":"address"}]},{"stateMutability":"view","type":"function","name":"BORROWED_IX","inputs":[{"name":"arg0","type":"uint256"}],"outputs":[{"name":"","type":"uint256"}]},{"stateMutability":"view","type":"function","name":"COLLATERAL_IX","inputs":[{"name":"arg0","type":"uint256"}],"outputs":[{"name":"","type":"uint256"}]},{"stateMutability":"view","type":"function","name":"NO_ARGUMENT","inputs":[{"name":"arg0","type":"uint256"}],"outputs":[{"name":"","type":"bool"}]},{"stateMutability":"view","type":"function","name":"POOL_COUNT","inputs":[],"outputs":[{"name":"","type":"uint256"}]},{"stateMutability":"view","type":"function","name":"USE_RATES","inputs":[{"name":"arg0","type":"uint256"}],"outputs":[{"name":"","type":"bool"}]},{"stateMutability":"view","type":"function","name":"AGG","inputs":[],"outputs":[{"name":"","type":"address"}]},{"stateMutability":"view","type":"function","name":"cached_timestamp","inputs":[],"outputs":[{"name":"","type":"uint256"}]},{"stateMutability":"view","type":"function","name":"cached_rate","inputs":[],"outputs":[{"name":"","type":"uint256"}]}]Contract Creation Code
6114c05150346107205760206110e55f395f5160086020826110e5015f395f5111610720576020816110e5015f395f515f816008811161072057801561006f57905b60208160051b60208601016110e5015f395f518060a01c610720578160051b60600152600101818118610041575b505080604052505060206111055f395f5160086020826110e5015f395f5111610720576020816110e5015f395f5160208160051b0180836110e5016101603950505060206111255f395f5160086020826110e5015f395f5111610720576020816110e5015f395f5160208160051b0180836110e5016102803950505060206111455f395f518060a01c610720576103a05260405160208160051b015f81601f0160051c6009811161072057801561013e57905b8060051b604001518160051b610f000152600101818118610122575b505050506040366103c0375f610500526103a0516114c0525f6008905b806106205260405161062051186101e657610620516101d9576011610640527f57726f6e6720706f6f6c20636f756e74730000000000000000000000000000006106605261064050610640518061066001601f825f031636823750506308c379a061060052602061062052601f19601f61064051011660440161061cfd5b610620516103c0526105d5565b5f610640525f6009905b806106605260403661068037610620516040518110156107205760051b606001515a63c66106576106e452600461066051610704526020016106e0526106e05060206107606106e0516107008585fa90509050610680523d602081183d60201002186107405261074080516106a05260208101516106c05250610680516102eb57610660516102de57600b6106e0527f4e6f20636f696e73283029000000000000000000000000000000000000000000610700526106e0506106e0518061070001601f825f031636823750506308c379a06106a05260206106c052601f19601f6106e05101166044016106bcfd5b61066051610640526102f6565b6001018181186101f0575b505061062051610280518110156107205760051b6102a0015161062051610160518110156107205760051b610180015114610720576106405161062051610160518110156107205760051b61018001511015610720576106405161062051610280518110156107205760051b6102a001511015610720575f610660526002610640511861043d575f61068052610620516040518110156107205760051b606001515a63687276536106c45260045f6106e4526020016106c0526106c05060206107406106c0516106e08585fa90509050610660523d602081183d60201002186107205261072080516106805260208101516106a0525061066051610419576103e051600781116107205760018160051b6104000152600181016103e0525061045d565b6103e05160078111610720575f8160051b6104000152600181016103e0525061045d565b6103e05160078111610720575f8160051b6104000152600181016103e052505b5f61068052610620516040518110156107205760051b606001515a6004610aa0527ffd0684b100000000000000000000000000000000000000000000000000000000610ac052610aa050610400610b00610aa051610ac08585fa90509050610660523d61040081183d610400100218610ae052610ae0602081510180610680828460045afa5050505f610aa052610660516104f8575f6104ff565b6106805115155b1561055b57610680516101418110603f8211161561072057506106a0516106a001600881511161072057805160208160051b0180610bc0828560045afa50505050610bc0805160208160051b0180610aa0828560045afa505050505b5f610bc0525f610aa051600881116107205780156105a657905b8060051b610ac00151610be052670de0b6b3a7640000610be0511461059b576001610bc0525b600101818118610575575b5050610500516007811161072057610bc0518160051b610520015260018101610500525060010181811861015b575b50506103e05160208160051b015f81601f0160051c6009811161072057801561061b57905b8060051b6103e001518160051b61036001610f0001526001018181186105fa575b505050506101605160208160051b015f81601f0160051c6009811161072057801561066357905b8060051b61016001518160051b61012001610f000152600101818118610642575b505050506102805160208160051b015f81601f0160051c600981116107205780156106ab57905b8060051b61028001518160051b61024001610f00015260010181811861068a575b505050506103c0516106be5760086103c0525b6103c051611380526105005160208160051b015f81601f0160051c6009811161072057801561070a57905b8060051b61050001518160051b6104a001610f0001526001018181186106e9575b505050506109ab61072461055539610f8b610555f35b5f80fd5f3560e01c6002600a820660011b61099701601e395f51565b63a8423c0881186100555760243610341761099357602060043560206109ab5f395f518110156109935760051b6020016109ab0160403960206040f35b633304c6228118610363576024361034176109935760206004356020610e4b5f395f518110156109935760051b6104c0016109ab0160403960206040f3610363565b6398f306a781186100d5576024361034176109935760206004356020610acb5f395f518110156109935760051b610140016109ab0160403960206040f35b63e7c222d181186103635734610993575f5460405260206040f3610363565b6349ed544c8118610132576024361034176109935760206004356020610beb5f395f518110156109935760051b610260016109ab0160403960206040f35b6349abf23681186103635734610993576020610e2b60403960206040f3610363565b63ce497f648118610192576024361034176109935760206004356020610d0b5f395f518110156109935760051b610380016109ab0160403960206040f35b63fb4e5a0c811861036357346109935760206101af6104c0610504565b6104c0f3610363565b63858051e281186103635734610993576020610f6b60403960206040f3610363565b63816239f181186101f657346109935760015460405260206040f35b63ceb7f7598118610363573461099357610211610540610709565b610540516102206105606106c7565b610560518082028115838383041417156109935790509050670de0b6b3a7640000810490506020610f6b5f395f5163ceb7f759610580526020610580600461059c5f855af1610271573d5f5f3e3d5ffd5b60203d10610993576105809050518082028115838383041417156109935790509050670de0b6b3a7640000810490506105c05260206105c0f3610363565b63a035b1fe81186103635734610993576102ca6104c0610709565b6104c0516102d96104e0610504565b6104e0518082028115838383041417156109935790509050670de0b6b3a7640000810490506020610f6b5f395f5163a035b1fe610520526020610520600461053c845afa610329573d5f5f3e3d5ffd5b60203d10610993576105209050518082028115838383041417156109935790509050670de0b6b3a764000081049050610560526020610560f35b5f5ffd5b670de0b6b3a76400006040525f6060525f6008905b806080526020610e2b5f395f5160805118610396576104f2565b60206080516020610e4b5f395f518110156109935760051b6104c0016109ab015f395f51156104e7576001606052602060805160206109ab5f395f518110156109935760051b6020016109ab015f395f5163fd0684b16101c0526101406101c060046101dc845afa61040a573d5f5f3e3d5ffd5b60403d10610993576101c0516101c001600881511161099357805160208160051b0180610320828560045afa505050506103209050805160208160051b018060a0828560045afa5050505060405160206080516020610beb5f395f518110156109935760051b610260016109ab015f395f5160a0518110156109935760051b60c00151808202811583838304141715610993579050905060206080516020610acb5f395f518110156109935760051b610140016109ab015f395f5160a0518110156109935760051b60c00151801561099357808204905090506040525b60010181811861037c575b50506040518152606051602082015250565b60403661044037610516610480610367565b610480805161046052602081015161044052506104405161054657610460518152610440516020820152506106c5565b600154610480526104805161055c576001610567565b610460516104805118155b1561058157610460518152610440516020820152506106c5565b61048051610460511161063b576104605161048051425f5480820382811161099357905090506597951b766aaa8102816597951b766aaa820418610993579050670de0b6b3a7640000818118670de0b6b3a764000083100218905080670de0b6b3a764000003670de0b6b3a764000081116109935790508082028115838383041417156109935790509050670de0b6b3a764000081049050808281188284110218905090508152610440516020820152506106c5566106c5565b6104605161048051425f5480820382811161099357905090506597951b766aaa8102816597951b766aaa82041861099357905080670de0b6b3a764000001670de0b6b3a764000081106109935790508082028115838383041417156109935790509050670de0b6b3a764000081049050808281188284100218905090508152610440516020820152505b565b6040366104c0376106d9610500610504565b61050080516104c05260208101516104e052506104e05115610700576104c051600155425f555b6104c051815250565b670de0b6b3a76400006040525f6008905b806060526020610e2b5f395f516060511061073457610989565b670de0b6b3a7640000608052670de0b6b3a764000060a05260206060516020610d0b5f395f518110156109935760051b610380016109ab015f395f516108c45760206060516020610acb5f395f518110156109935760051b610140016109ab015f395f511561081a57602060605160206109ab5f395f518110156109935760051b6020016109ab015f395f51636872765360c052600160206060516020610acb5f395f518110156109935760051b610140016109ab015f395f510360e052602060c0602460dc845afa610809573d5f5f3e3d5ffd5b60203d106109935760c09050516080525b60206060516020610beb5f395f518110156109935760051b610260016109ab015f395f511561095157602060605160206109ab5f395f518110156109935760051b6020016109ab015f395f51636872765360c052600160206060516020610beb5f395f518110156109935760051b610260016109ab015f395f510360e052602060c0602460dc845afa6108af573d5f5f3e3d5ffd5b60203d106109935760c090505160a052610951565b602060605160206109ab5f395f518110156109935760051b6020016109ab015f395f516386fc88d360e052602060e0600460fc845afa610906573d5f5f3e3d5ffd5b60203d106109935760e090505160c05260206060516020610beb5f395f518110156109935760051b610260016109ab015f395f511561094a5760c05160a052610951565b60c0516080525b60405160a05180820281158383830414171561099357905090506080518015610993578082049050905060405260010181811861071a575b5050604051815250565b5f80fd00f403630018009702af01da0154036301b80363841909ab81141905e0a16576797065728300030a0016000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000c17bcefba4d67738b0673ae66b279692b2d6a3e30000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f2f426fe123de7b769b2d4f8c911512f065225d30000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001
Deployed Bytecode
0x5f3560e01c6002600a820660011b61099701601e395f51565b63a8423c0881186100555760243610341761099357602060043560206109ab5f395f518110156109935760051b6020016109ab0160403960206040f35b633304c6228118610363576024361034176109935760206004356020610e4b5f395f518110156109935760051b6104c0016109ab0160403960206040f3610363565b6398f306a781186100d5576024361034176109935760206004356020610acb5f395f518110156109935760051b610140016109ab0160403960206040f35b63e7c222d181186103635734610993575f5460405260206040f3610363565b6349ed544c8118610132576024361034176109935760206004356020610beb5f395f518110156109935760051b610260016109ab0160403960206040f35b6349abf23681186103635734610993576020610e2b60403960206040f3610363565b63ce497f648118610192576024361034176109935760206004356020610d0b5f395f518110156109935760051b610380016109ab0160403960206040f35b63fb4e5a0c811861036357346109935760206101af6104c0610504565b6104c0f3610363565b63858051e281186103635734610993576020610f6b60403960206040f3610363565b63816239f181186101f657346109935760015460405260206040f35b63ceb7f7598118610363573461099357610211610540610709565b610540516102206105606106c7565b610560518082028115838383041417156109935790509050670de0b6b3a7640000810490506020610f6b5f395f5163ceb7f759610580526020610580600461059c5f855af1610271573d5f5f3e3d5ffd5b60203d10610993576105809050518082028115838383041417156109935790509050670de0b6b3a7640000810490506105c05260206105c0f3610363565b63a035b1fe81186103635734610993576102ca6104c0610709565b6104c0516102d96104e0610504565b6104e0518082028115838383041417156109935790509050670de0b6b3a7640000810490506020610f6b5f395f5163a035b1fe610520526020610520600461053c845afa610329573d5f5f3e3d5ffd5b60203d10610993576105209050518082028115838383041417156109935790509050670de0b6b3a764000081049050610560526020610560f35b5f5ffd5b670de0b6b3a76400006040525f6060525f6008905b806080526020610e2b5f395f5160805118610396576104f2565b60206080516020610e4b5f395f518110156109935760051b6104c0016109ab015f395f51156104e7576001606052602060805160206109ab5f395f518110156109935760051b6020016109ab015f395f5163fd0684b16101c0526101406101c060046101dc845afa61040a573d5f5f3e3d5ffd5b60403d10610993576101c0516101c001600881511161099357805160208160051b0180610320828560045afa505050506103209050805160208160051b018060a0828560045afa5050505060405160206080516020610beb5f395f518110156109935760051b610260016109ab015f395f5160a0518110156109935760051b60c00151808202811583838304141715610993579050905060206080516020610acb5f395f518110156109935760051b610140016109ab015f395f5160a0518110156109935760051b60c00151801561099357808204905090506040525b60010181811861037c575b50506040518152606051602082015250565b60403661044037610516610480610367565b610480805161046052602081015161044052506104405161054657610460518152610440516020820152506106c5565b600154610480526104805161055c576001610567565b610460516104805118155b1561058157610460518152610440516020820152506106c5565b61048051610460511161063b576104605161048051425f5480820382811161099357905090506597951b766aaa8102816597951b766aaa820418610993579050670de0b6b3a7640000818118670de0b6b3a764000083100218905080670de0b6b3a764000003670de0b6b3a764000081116109935790508082028115838383041417156109935790509050670de0b6b3a764000081049050808281188284110218905090508152610440516020820152506106c5566106c5565b6104605161048051425f5480820382811161099357905090506597951b766aaa8102816597951b766aaa82041861099357905080670de0b6b3a764000001670de0b6b3a764000081106109935790508082028115838383041417156109935790509050670de0b6b3a764000081049050808281188284100218905090508152610440516020820152505b565b6040366104c0376106d9610500610504565b61050080516104c05260208101516104e052506104e05115610700576104c051600155425f555b6104c051815250565b670de0b6b3a76400006040525f6008905b806060526020610e2b5f395f516060511061073457610989565b670de0b6b3a7640000608052670de0b6b3a764000060a05260206060516020610d0b5f395f518110156109935760051b610380016109ab015f395f516108c45760206060516020610acb5f395f518110156109935760051b610140016109ab015f395f511561081a57602060605160206109ab5f395f518110156109935760051b6020016109ab015f395f51636872765360c052600160206060516020610acb5f395f518110156109935760051b610140016109ab015f395f510360e052602060c0602460dc845afa610809573d5f5f3e3d5ffd5b60203d106109935760c09050516080525b60206060516020610beb5f395f518110156109935760051b610260016109ab015f395f511561095157602060605160206109ab5f395f518110156109935760051b6020016109ab015f395f51636872765360c052600160206060516020610beb5f395f518110156109935760051b610260016109ab015f395f510360e052602060c0602460dc845afa6108af573d5f5f3e3d5ffd5b60203d106109935760c090505160a052610951565b602060605160206109ab5f395f518110156109935760051b6020016109ab015f395f516386fc88d360e052602060e0600460fc845afa610906573d5f5f3e3d5ffd5b60203d106109935760e090505160c05260206060516020610beb5f395f518110156109935760051b610260016109ab015f395f511561094a5760c05160a052610951565b60c0516080525b60405160a05180820281158383830414171561099357905090506080518015610993578082049050905060405260010181811861071a575b5050604051815250565b5f80fd00f403630018009702af01da0154036301b803630000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f2f426fe123de7b769b2d4f8c911512f065225d300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17bcefba4d67738b0673ae66b279692b2d6a3e3
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000c17bcefba4d67738b0673ae66b279692b2d6a3e30000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f2f426fe123de7b769b2d4f8c911512f065225d30000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001
-----Decoded View---------------
Arg [0] : pools (address[]): 0xF2f426Fe123De7b769b2D4F8c911512F065225d3
Arg [1] : borrowed_ixs (uint256[]): 0
Arg [2] : collateral_ixs (uint256[]): 1
Arg [3] : agg (address): 0xc17BceFBA4d67738b0673aE66b279692B2d6A3e3
-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [3] : 000000000000000000000000c17bcefba4d67738b0673ae66b279692b2d6a3e3
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [5] : 000000000000000000000000f2f426fe123de7b769b2d4f8c911512f065225d3
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000001
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in FRAX
0
Multichain Portfolio | 35 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
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.