FRAX Price: $0.86 (-15.33%)

Contract

0xF97c707024ef0DD3E77a0824555a46B622bfB500

Overview

FRAX Balance | FXTL Balance

0 FRAX | 49,091 FXTL

FRAX Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Price_w91582292024-08-31 17:59:29511 days ago1725127169IN
0xF97c7070...622bfB500
0 FRAX0.000000280.00100025

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
295022432025-12-15 16:13:1740 days ago1765815197
0xF97c7070...622bfB500
0 FRAX
295022432025-12-15 16:13:1740 days ago1765815197
0xF97c7070...622bfB500
0 FRAX
295022432025-12-15 16:13:1740 days ago1765815197
0xF97c7070...622bfB500
0 FRAX
295022432025-12-15 16:13:1740 days ago1765815197
0xF97c7070...622bfB500
0 FRAX
295022432025-12-15 16:13:1740 days ago1765815197
0xF97c7070...622bfB500
0 FRAX
295022432025-12-15 16:13:1740 days ago1765815197
0xF97c7070...622bfB500
0 FRAX
288135082025-11-29 17:35:2756 days ago1764437727
0xF97c7070...622bfB500
0 FRAX
288135082025-11-29 17:35:2756 days ago1764437727
0xF97c7070...622bfB500
0 FRAX
288135082025-11-29 17:35:2756 days ago1764437727
0xF97c7070...622bfB500
0 FRAX
288135082025-11-29 17:35:2756 days ago1764437727
0xF97c7070...622bfB500
0 FRAX
288135082025-11-29 17:35:2756 days ago1764437727
0xF97c7070...622bfB500
0 FRAX
288135082025-11-29 17:35:2756 days ago1764437727
0xF97c7070...622bfB500
0 FRAX
288134992025-11-29 17:35:0956 days ago1764437709
0xF97c7070...622bfB500
0 FRAX
288134992025-11-29 17:35:0956 days ago1764437709
0xF97c7070...622bfB500
0 FRAX
288134992025-11-29 17:35:0956 days ago1764437709
0xF97c7070...622bfB500
0 FRAX
288134992025-11-29 17:35:0956 days ago1764437709
0xF97c7070...622bfB500
0 FRAX
288134992025-11-29 17:35:0956 days ago1764437709
0xF97c7070...622bfB500
0 FRAX
288134992025-11-29 17:35:0956 days ago1764437709
0xF97c7070...622bfB500
0 FRAX
288134992025-11-29 17:35:0956 days ago1764437709
0xF97c7070...622bfB500
0 FRAX
288134992025-11-29 17:35:0956 days ago1764437709
0xF97c7070...622bfB500
0 FRAX
288134992025-11-29 17:35:0956 days ago1764437709
0xF97c7070...622bfB500
0 FRAX
288134992025-11-29 17:35:0956 days ago1764437709
0xF97c7070...622bfB500
0 FRAX
288134992025-11-29 17:35:0956 days ago1764437709
0xF97c7070...622bfB500
0 FRAX
288134992025-11-29 17:35:0956 days ago1764437709
0xF97c7070...622bfB500
0 FRAX
288134992025-11-29 17:35:0956 days ago1764437709
0xF97c7070...622bfB500
0 FRAX
View All Internal Transactions

Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CryptoFromPoolsRateWAgg

Compiler Version
vyper:0.3.10

Optimization Enabled:
N/A

Other Settings:
default evmVersion, None license

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**18

Contract Security Audit

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"}]}]

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


Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.