Contract 0x46d49832d5c36df79c8ca72c4ea545bdd5d8ea11

 

Contract Overview

Balance:
0 BNB

BNB Value:
$0.00

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xcbbe3edb211ec8b34d1c6eae6e1ca6a9ba6d30ba4da5c53bf399a22de8f89de4Transfer Ownersh...52121742021-02-26 10:16:49204 days 13 hrs agoMultiplier: Deployer IN  0x46d49832d5c36df79c8ca72c4ea545bdd5d8ea110 BNB0.00030931
0xce395e921836fab7839ea9a48f8cc679acba3048bf6a25019a773b2766cbbd530x6080604050968742021-02-22 9:39:09208 days 14 hrs agoMultiplier: Deployer IN  Contract Creation0 BNB0.00822005
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x6047d811e2b6098623e0c8c1527a3230ac619453116b46b6b10dcff2f2a9f73e54705452021-03-07 11:20:12195 days 12 hrs ago 0x46d49832d5c36df79c8ca72c4ea545bdd5d8ea11 Chainlink: USDT/BNB Price Feed0 BNB
0x6047d811e2b6098623e0c8c1527a3230ac619453116b46b6b10dcff2f2a9f73e54705452021-03-07 11:20:12195 days 12 hrs ago 0xb0e544a2792f139f11c9527ebdd217847e865cd2 0x46d49832d5c36df79c8ca72c4ea545bdd5d8ea110 BNB
0x6047d811e2b6098623e0c8c1527a3230ac619453116b46b6b10dcff2f2a9f73e54705452021-03-07 11:20:12195 days 12 hrs ago 0x46d49832d5c36df79c8ca72c4ea545bdd5d8ea11 Chainlink: BUSD/BNB Price Feed0 BNB
0x6047d811e2b6098623e0c8c1527a3230ac619453116b46b6b10dcff2f2a9f73e54705452021-03-07 11:20:12195 days 12 hrs ago 0xb0e544a2792f139f11c9527ebdd217847e865cd2 0x46d49832d5c36df79c8ca72c4ea545bdd5d8ea110 BNB
0x6047d811e2b6098623e0c8c1527a3230ac619453116b46b6b10dcff2f2a9f73e54705452021-03-07 11:20:12195 days 12 hrs ago 0x46d49832d5c36df79c8ca72c4ea545bdd5d8ea11 Chainlink: USDT/BNB Price Feed0 BNB
0x6047d811e2b6098623e0c8c1527a3230ac619453116b46b6b10dcff2f2a9f73e54705452021-03-07 11:20:12195 days 12 hrs ago 0xb0e544a2792f139f11c9527ebdd217847e865cd2 0x46d49832d5c36df79c8ca72c4ea545bdd5d8ea110 BNB
0x6047d811e2b6098623e0c8c1527a3230ac619453116b46b6b10dcff2f2a9f73e54705452021-03-07 11:20:12195 days 12 hrs ago 0x46d49832d5c36df79c8ca72c4ea545bdd5d8ea11 Chainlink: DAI/BNB Price Feed0 BNB
0x6047d811e2b6098623e0c8c1527a3230ac619453116b46b6b10dcff2f2a9f73e54705452021-03-07 11:20:12195 days 12 hrs ago 0xb0e544a2792f139f11c9527ebdd217847e865cd2 0x46d49832d5c36df79c8ca72c4ea545bdd5d8ea110 BNB
0x2b97b9b031ac910528ac8107b88c8c1d9cef553a07b9525c41cae79ced7aaae254675122021-03-07 8:48:33195 days 15 hrs ago 0xb0e544a2792f139f11c9527ebdd217847e865cd2 0x46d49832d5c36df79c8ca72c4ea545bdd5d8ea110 BNB
0x2b97b9b031ac910528ac8107b88c8c1d9cef553a07b9525c41cae79ced7aaae254675122021-03-07 8:48:33195 days 15 hrs ago 0xb0e544a2792f139f11c9527ebdd217847e865cd2 0x46d49832d5c36df79c8ca72c4ea545bdd5d8ea110 BNB
0x02917a17e7fd8c167da6c6b3d29ad5773b169b19bf9839683cc8fe1ab946f34054667012021-03-07 8:08:00195 days 15 hrs ago 0x46d49832d5c36df79c8ca72c4ea545bdd5d8ea11 Chainlink: USDT/BNB Price Feed0 BNB
0x02917a17e7fd8c167da6c6b3d29ad5773b169b19bf9839683cc8fe1ab946f34054667012021-03-07 8:08:00195 days 15 hrs ago 0xb0e544a2792f139f11c9527ebdd217847e865cd2 0x46d49832d5c36df79c8ca72c4ea545bdd5d8ea110 BNB
0x02917a17e7fd8c167da6c6b3d29ad5773b169b19bf9839683cc8fe1ab946f34054667012021-03-07 8:08:00195 days 15 hrs ago 0x46d49832d5c36df79c8ca72c4ea545bdd5d8ea11 Chainlink: BTC/BNB Price Feed0 BNB
0x02917a17e7fd8c167da6c6b3d29ad5773b169b19bf9839683cc8fe1ab946f34054667012021-03-07 8:08:00195 days 15 hrs ago 0xb0e544a2792f139f11c9527ebdd217847e865cd2 0x46d49832d5c36df79c8ca72c4ea545bdd5d8ea110 BNB
0x02917a17e7fd8c167da6c6b3d29ad5773b169b19bf9839683cc8fe1ab946f34054667012021-03-07 8:08:00195 days 15 hrs ago 0x46d49832d5c36df79c8ca72c4ea545bdd5d8ea11 Chainlink: ETH/BNB Price Feed0 BNB
0x02917a17e7fd8c167da6c6b3d29ad5773b169b19bf9839683cc8fe1ab946f34054667012021-03-07 8:08:00195 days 15 hrs ago 0xb0e544a2792f139f11c9527ebdd217847e865cd2 0x46d49832d5c36df79c8ca72c4ea545bdd5d8ea110 BNB
0x02917a17e7fd8c167da6c6b3d29ad5773b169b19bf9839683cc8fe1ab946f34054667012021-03-07 8:08:00195 days 15 hrs ago 0x46d49832d5c36df79c8ca72c4ea545bdd5d8ea11 Chainlink: BUSD/BNB Price Feed0 BNB
0x02917a17e7fd8c167da6c6b3d29ad5773b169b19bf9839683cc8fe1ab946f34054667012021-03-07 8:08:00195 days 15 hrs ago 0xb0e544a2792f139f11c9527ebdd217847e865cd2 0x46d49832d5c36df79c8ca72c4ea545bdd5d8ea110 BNB
0x02917a17e7fd8c167da6c6b3d29ad5773b169b19bf9839683cc8fe1ab946f34054667012021-03-07 8:08:00195 days 15 hrs ago 0x46d49832d5c36df79c8ca72c4ea545bdd5d8ea11 Chainlink: USDT/BNB Price Feed0 BNB
0x02917a17e7fd8c167da6c6b3d29ad5773b169b19bf9839683cc8fe1ab946f34054667012021-03-07 8:08:00195 days 15 hrs ago 0xb0e544a2792f139f11c9527ebdd217847e865cd2 0x46d49832d5c36df79c8ca72c4ea545bdd5d8ea110 BNB
0x02917a17e7fd8c167da6c6b3d29ad5773b169b19bf9839683cc8fe1ab946f34054667012021-03-07 8:08:00195 days 15 hrs ago 0x46d49832d5c36df79c8ca72c4ea545bdd5d8ea11 Chainlink: DAI/BNB Price Feed0 BNB
0x02917a17e7fd8c167da6c6b3d29ad5773b169b19bf9839683cc8fe1ab946f34054667012021-03-07 8:08:00195 days 15 hrs ago 0xb0e544a2792f139f11c9527ebdd217847e865cd2 0x46d49832d5c36df79c8ca72c4ea545bdd5d8ea110 BNB
0x02917a17e7fd8c167da6c6b3d29ad5773b169b19bf9839683cc8fe1ab946f34054667012021-03-07 8:08:00195 days 15 hrs ago 0x46d49832d5c36df79c8ca72c4ea545bdd5d8ea11 Chainlink: USDC/BNB Price Feed0 BNB
0x02917a17e7fd8c167da6c6b3d29ad5773b169b19bf9839683cc8fe1ab946f34054667012021-03-07 8:08:00195 days 15 hrs ago 0xb0e544a2792f139f11c9527ebdd217847e865cd2 0x46d49832d5c36df79c8ca72c4ea545bdd5d8ea110 BNB
0x02917a17e7fd8c167da6c6b3d29ad5773b169b19bf9839683cc8fe1ab946f34054667012021-03-07 8:08:00195 days 15 hrs ago 0xb0e544a2792f139f11c9527ebdd217847e865cd2 0x46d49832d5c36df79c8ca72c4ea545bdd5d8ea110 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ChainlinkProxyPriceProvider

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license
/**
 *Submitted for verification at BscScan.com on 2021-02-26
*/

// SPDX-License-Identifier: agpl-3.0

// File: openzeppelin-solidity/contracts/GSN/Context.sol

pragma solidity ^0.5.0;

/*
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with GSN meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
contract Context {
    // Empty internal constructor, to prevent people from mistakenly deploying
    // an instance of this contract, which should be used via inheritance.
    constructor () internal { }
    // solhint-disable-previous-line no-empty-blocks

    function _msgSender() internal view returns (address payable) {
        return msg.sender;
    }

    function _msgData() internal view returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

// File: openzeppelin-solidity/contracts/ownership/Ownable.sol

pragma solidity ^0.5.0;

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor () internal {
        _owner = _msgSender();
        emit OwnershipTransferred(address(0), _owner);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(isOwner(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Returns true if the caller is the current owner.
     */
    function isOwner() public view returns (bool) {
        return _msgSender() == _owner;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     */
    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

// File: contracts/interfaces/IPriceOracleGetter.sol

pragma solidity ^0.5.0;

/************
@title IPriceOracleGetter interface
@notice Interface for the Multiplier price oracle.*/
interface IPriceOracleGetter {
    /***********
    @dev returns the asset price in ETH
     */
    function getAssetPrice(address _asset) external view returns (uint256);
}

// File: contracts/interfaces/IChainlinkAggregator.sol

pragma solidity ^0.5.0;

interface IChainlinkAggregator {
    function latestAnswer() external view returns (int256);

    function latestTimestamp() external view returns (uint256);

    function latestRound() external view returns (uint256);

    function getAnswer(uint256 roundId) external view returns (int256);

    function getTimestamp(uint256 roundId) external view returns (uint256);

    event AnswerUpdated(
        int256 indexed current,
        uint256 indexed roundId,
        uint256 timestamp
    );
    event NewRound(uint256 indexed roundId, address indexed startedBy);
}

// File: contracts/libraries/BscAddressLib.sol

pragma solidity ^0.5.0;

library BscAddressLib {
    /**
     * @dev returns the address used within the protocol to identify ETH
     * @return the address assigned to ETH
     */
    function bnbAddress() internal pure returns (address) {
        return 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE;
    }
}

// File: contracts/misc/ChainlinkProxyPriceProvider.sol

pragma solidity ^0.5.0;





/// @title ChainlinkProxyPriceProvider
/// @author Multiplier
/// @notice Proxy smart contract to get the price of an asset from a price
/// source, with Chainlink Aggregator
///         smart contracts as primary option
/// - If the returned price by a Chainlink aggregator is <= 0, the call is
/// forwarded to a fallbackOracle
/// - Owned by the Multiplier governance system, allowed to add sources for
/// assets, replace them and change the fallbackOracle
contract ChainlinkProxyPriceProvider is IPriceOracleGetter, Ownable {
    event AssetSourceUpdated(address indexed asset, address indexed source);
    event FallbackOracleUpdated(address indexed fallbackOracle);

    mapping(address => IChainlinkAggregator) private assetsSources;
    IPriceOracleGetter private fallbackOracle;

    /// @notice Constructor
    /// @param _assets The addresses of the assets
    /// @param _sources The address of the source of each asset
    /// @param _fallbackOracle The address of the fallback oracle to use if the
    /// data of an aggregator is not consistent
    constructor(
        address[] memory _assets,
        address[] memory _sources,
        address _fallbackOracle
    ) public {
        internalSetFallbackOracle(_fallbackOracle);
        internalSetAssetsSources(_assets, _sources);
    }

    /// @notice External function called by the Multiplier governance to set or
    /// replace sources of assets
    /// @param _assets The addresses of the assets
    /// @param _sources The address of the source of each asset
    function setAssetSources(
        address[] calldata _assets,
        address[] calldata _sources
    ) external onlyOwner {
        internalSetAssetsSources(_assets, _sources);
    }

    /// @notice Sets the fallbackOracle
    /// - Callable only by the Multiplier governance
    /// @param _fallbackOracle The address of the fallbackOracle
    function setFallbackOracle(address _fallbackOracle) external onlyOwner {
        internalSetFallbackOracle(_fallbackOracle);
    }

    /// @notice Internal function to set the sources for each asset
    /// @param _assets The addresses of the assets
    /// @param _sources The address of the source of each asset
    function internalSetAssetsSources(
        address[] memory _assets,
        address[] memory _sources
    ) internal {
        require(
            _assets.length == _sources.length,
            "INCONSISTENT_PARAMS_LENGTH"
        );
        for (uint256 i = 0; i < _assets.length; i++) {
            assetsSources[_assets[i]] = IChainlinkAggregator(_sources[i]);
            emit AssetSourceUpdated(_assets[i], _sources[i]);
        }
    }

    /// @notice Internal function to set the fallbackOracle
    /// @param _fallbackOracle The address of the fallbackOracle
    function internalSetFallbackOracle(address _fallbackOracle) internal {
        fallbackOracle = IPriceOracleGetter(_fallbackOracle);
        emit FallbackOracleUpdated(_fallbackOracle);
    }

    /// @notice Gets an asset price by address
    /// @param _asset The asset address
    function getAssetPrice(address _asset) public view returns (uint256) {
        IChainlinkAggregator source = assetsSources[_asset];
        if (_asset == BscAddressLib.bnbAddress()) {
            return 1 ether;
        } else {
            // If there is no registered source for the asset, call the fallbackOracle
            if (address(source) == address(0)) {
                return IPriceOracleGetter(fallbackOracle).getAssetPrice(_asset);
            } else {
                int256 _price = IChainlinkAggregator(source).latestAnswer();
                if (_price > 0) {
                    return uint256(_price);
                } else {
                    return
                        IPriceOracleGetter(fallbackOracle).getAssetPrice(
                            _asset
                        );
                }
            }
        }
    }

    /// @notice Gets a list of prices from a list of assets addresses
    /// @param _assets The list of assets addresses
    function getAssetsPrices(address[] calldata _assets)
        external
        view
        returns (uint256[] memory)
    {
        uint256[] memory prices = new uint256[](_assets.length);
        for (uint256 i = 0; i < _assets.length; i++) {
            prices[i] = getAssetPrice(_assets[i]);
        }
        return prices;
    }

    /// @notice Gets the address of the source for an asset address
    /// @param _asset The address of the asset
    /// @return address The address of the source
    function getSourceOfAsset(address _asset) external view returns (address) {
        return address(assetsSources[_asset]);
    }

    /// @notice Gets the address of the fallback oracle
    /// @return address The addres of the fallback oracle
    function getFallbackOracle() external view returns (address) {
        return address(fallbackOracle);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address[]","name":"_assets","type":"address[]"},{"internalType":"address[]","name":"_sources","type":"address[]"},{"internalType":"address","name":"_fallbackOracle","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"asset","type":"address"},{"indexed":true,"internalType":"address","name":"source","type":"address"}],"name":"AssetSourceUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"fallbackOracle","type":"address"}],"name":"FallbackOracleUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"constant":true,"inputs":[{"internalType":"address","name":"_asset","type":"address"}],"name":"getAssetPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address[]","name":"_assets","type":"address[]"}],"name":"getAssetsPrices","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getFallbackOracle","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_asset","type":"address"}],"name":"getSourceOfAsset","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address[]","name":"_assets","type":"address[]"},{"internalType":"address[]","name":"_sources","type":"address[]"}],"name":"setAssetSources","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_fallbackOracle","type":"address"}],"name":"setFallbackOracle","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b5060405162000e3138038062000e31833981810160405260608110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b9083019060208201858111156200006e57600080fd5b82518660208202830111640100000000821117156200008c57600080fd5b82525081516020918201928201910280838360005b83811015620000bb578181015183820152602001620000a1565b5050505090500160405260200180516040519392919084640100000000821115620000e557600080fd5b908301906020820185811115620000fb57600080fd5b82518660208202830111640100000000821117156200011957600080fd5b82525081516020918201928201910280838360005b83811015620001485781810151838201526020016200012e565b5050505091909101604052506020015191506200016f90506001600160e01b03620001e916565b600080546001600160a01b0319166001600160a01b03928316178082556040519216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3620001cb816001600160e01b03620001ed16565b620001e083836001600160e01b036200023716565b50505062000383565b3390565b600280546001600160a01b0319166001600160a01b0383169081179091556040517fce7a780d33665b1ea097af5f155e3821b809ecbaa839d3b33aa83ba28168cefb90600090a250565b80518251146200028e576040805162461bcd60e51b815260206004820152601a60248201527f494e434f4e53495354454e545f504152414d535f4c454e475448000000000000604482015290519081900360640190fd5b60005b82518110156200037e57818181518110620002a857fe5b602002602001015160016000858481518110620002c157fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b031602179055508181815181106200031a57fe5b60200260200101516001600160a01b03168382815181106200033857fe5b60200260200101516001600160a01b03167f22c5b7b2d8561d39f7f210b6b326a1aa69f15311163082308ac4877db6339dc160405160405180910390a360010162000291565b505050565b610a9e80620003936000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c806392bf2be01161006657806392bf2be01461011b5780639d23d9f214610141578063abfd531014610201578063b3596f07146102c3578063f2fde38b146102fb5761009e565b8063170aee73146100a35780636210308c146100cb578063715018a6146100ef5780638da5cb5b146100f75780638f32d59b146100ff575b600080fd5b6100c9600480360360208110156100b957600080fd5b50356001600160a01b0316610321565b005b6100d3610374565b604080516001600160a01b039092168252519081900360200190f35b6100c9610383565b6100d3610414565b610107610423565b604080519115158252519081900360200190f35b6100d36004803603602081101561013157600080fd5b50356001600160a01b0316610447565b6101b16004803603602081101561015757600080fd5b81019060208101813564010000000081111561017257600080fd5b82018360208201111561018457600080fd5b803590602001918460208302840111640100000000831117156101a657600080fd5b509092509050610468565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156101ed5781810151838201526020016101d5565b505050509050019250505060405180910390f35b6100c96004803603604081101561021757600080fd5b81019060208101813564010000000081111561023257600080fd5b82018360208201111561024457600080fd5b8035906020019184602083028401116401000000008311171561026657600080fd5b91939092909160208101903564010000000081111561028457600080fd5b82018360208201111561029657600080fd5b803590602001918460208302840111640100000000831117156102b857600080fd5b5090925090506104f1565b6102e9600480360360208110156102d957600080fd5b50356001600160a01b03166105ab565b60408051918252519081900360200190f35b6100c96004803603602081101561031157600080fd5b50356001600160a01b0316610788565b610329610423565b610368576040805162461bcd60e51b81526020600482018190526024820152600080516020610a4a833981519152604482015290519081900360640190fd5b610371816107d8565b50565b6002546001600160a01b031690565b61038b610423565b6103ca576040805162461bcd60e51b81526020600482018190526024820152600080516020610a4a833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b600080546001600160a01b0316610438610822565b6001600160a01b031614905090565b6001600160a01b03808216600090815260016020526040902054165b919050565b60608083839050604051908082528060200260200182016040528015610498578160200160208202803883390190505b50905060005b838110156104e9576104ca8585838181106104b557fe5b905060200201356001600160a01b03166105ab565b8282815181106104d657fe5b602090810291909101015260010161049e565b509392505050565b6104f9610423565b610538576040805162461bcd60e51b81526020600482018190526024820152600080516020610a4a833981519152604482015290519081900360640190fd5b6105a58484808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152505060408051602080880282810182019093528782529093508792508691829185019084908082843760009201919091525061082692505050565b50505050565b6001600160a01b038082166000908152600160205260408120549091166105d061096b565b6001600160a01b0316836001600160a01b031614156105fa57670de0b6b3a7640000915050610463565b6001600160a01b03811661068a576002546040805163b3596f0760e01b81526001600160a01b0386811660048301529151919092169163b3596f07916024808301926020929190829003018186803b15801561065557600080fd5b505afa158015610669573d6000803e3d6000fd5b505050506040513d602081101561067f57600080fd5b505191506104639050565b6000816001600160a01b03166350d25bcd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156106c557600080fd5b505afa1580156106d9573d6000803e3d6000fd5b505050506040513d60208110156106ef57600080fd5b5051905060008113156107055791506104639050565b6002546040805163b3596f0760e01b81526001600160a01b0387811660048301529151919092169163b3596f07916024808301926020929190829003018186803b15801561075257600080fd5b505afa158015610766573d6000803e3d6000fd5b505050506040513d602081101561077c57600080fd5b50519250610463915050565b610790610423565b6107cf576040805162461bcd60e51b81526020600482018190526024820152600080516020610a4a833981519152604482015290519081900360640190fd5b61037181610983565b600280546001600160a01b0319166001600160a01b0383169081179091556040517fce7a780d33665b1ea097af5f155e3821b809ecbaa839d3b33aa83ba28168cefb90600090a250565b3390565b805182511461087c576040805162461bcd60e51b815260206004820152601a60248201527f494e434f4e53495354454e545f504152414d535f4c454e475448000000000000604482015290519081900360640190fd5b60005b82518110156109665781818151811061089457fe5b6020026020010151600160008584815181106108ac57fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555081818151811061090457fe5b60200260200101516001600160a01b031683828151811061092157fe5b60200260200101516001600160a01b03167f22c5b7b2d8561d39f7f210b6b326a1aa69f15311163082308ac4877db6339dc160405160405180910390a360010161087f565b505050565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee90565b6001600160a01b0381166109c85760405162461bcd60e51b8152600401808060200182810382526026815260200180610a246026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b039290921691909117905556fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a265627a7a72315820c69e7b6dc65f97ca77e149f9a4a18288e1d1e8412238d0cf639cce5343117a0864736f6c6343000511003200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000007130d2a12b9bcbfae4f2634d864a1ee1ce3ead9c0000000000000000000000002170ed0880ac9a755fd29b2688956bd959f933f8000000000000000000000000e9e7cea3dedca5984780bafc599bd69add087d5600000000000000000000000055d398326f99059ff775485246999027b31979550000000000000000000000001af3f329e8be154074d8769d1ffa4ee058b1dbc30000000000000000000000008ac76a51cc950d9822d68b83fe1ad97b32cd580d0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000116eeb23384451c78ed366d4f67d5ad44ee771a000000000000000000000000063d407f32aa72e63c7209ce1c2f5da40b3aae72600000000000000000000000087ea38c9f24264ec1fff41b04ec94a97caf99941000000000000000000000000d5c40f5144848bd4ef08a9605d860e727b9915130000000000000000000000008ec213e7191488c7873cec6dac8e97cdbadb7b3500000000000000000000000045f86ca2a8bc9ebd757225b19a1a0d7051be46db

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000007130d2a12b9bcbfae4f2634d864a1ee1ce3ead9c0000000000000000000000002170ed0880ac9a755fd29b2688956bd959f933f8000000000000000000000000e9e7cea3dedca5984780bafc599bd69add087d5600000000000000000000000055d398326f99059ff775485246999027b31979550000000000000000000000001af3f329e8be154074d8769d1ffa4ee058b1dbc30000000000000000000000008ac76a51cc950d9822d68b83fe1ad97b32cd580d0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000116eeb23384451c78ed366d4f67d5ad44ee771a000000000000000000000000063d407f32aa72e63c7209ce1c2f5da40b3aae72600000000000000000000000087ea38c9f24264ec1fff41b04ec94a97caf99941000000000000000000000000d5c40f5144848bd4ef08a9605d860e727b9915130000000000000000000000008ec213e7191488c7873cec6dac8e97cdbadb7b3500000000000000000000000045f86ca2a8bc9ebd757225b19a1a0d7051be46db

-----Decoded View---------------
Arg [0] : _assets (address[]): 0x7130d2a12b9bcbfae4f2634d864a1ee1ce3ead9c,0x2170ed0880ac9a755fd29b2688956bd959f933f8,0xe9e7cea3dedca5984780bafc599bd69add087d56,0x55d398326f99059ff775485246999027b3197955,0x1af3f329e8be154074d8769d1ffa4ee058b1dbc3,0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d
Arg [1] : _sources (address[]): 0x116eeb23384451c78ed366d4f67d5ad44ee771a0,0x63d407f32aa72e63c7209ce1c2f5da40b3aae726,0x87ea38c9f24264ec1fff41b04ec94a97caf99941,0xd5c40f5144848bd4ef08a9605d860e727b991513,0x8ec213e7191488c7873cec6dac8e97cdbadb7b35,0x45f86ca2a8bc9ebd757225b19a1a0d7051be46db
Arg [2] : _fallbackOracle (address): 0x0000000000000000000000000000000000000000

-----Encoded View---------------
17 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000140
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [4] : 0000000000000000000000007130d2a12b9bcbfae4f2634d864a1ee1ce3ead9c
Arg [5] : 0000000000000000000000002170ed0880ac9a755fd29b2688956bd959f933f8
Arg [6] : 000000000000000000000000e9e7cea3dedca5984780bafc599bd69add087d56
Arg [7] : 00000000000000000000000055d398326f99059ff775485246999027b3197955
Arg [8] : 0000000000000000000000001af3f329e8be154074d8769d1ffa4ee058b1dbc3
Arg [9] : 0000000000000000000000008ac76a51cc950d9822d68b83fe1ad97b32cd580d
Arg [10] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [11] : 000000000000000000000000116eeb23384451c78ed366d4f67d5ad44ee771a0
Arg [12] : 00000000000000000000000063d407f32aa72e63c7209ce1c2f5da40b3aae726
Arg [13] : 00000000000000000000000087ea38c9f24264ec1fff41b04ec94a97caf99941
Arg [14] : 000000000000000000000000d5c40f5144848bd4ef08a9605d860e727b991513
Arg [15] : 0000000000000000000000008ec213e7191488c7873cec6dac8e97cdbadb7b35
Arg [16] : 00000000000000000000000045f86ca2a8bc9ebd757225b19a1a0d7051be46db


Deployed ByteCode Sourcemap

5700:4562:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5700:4562:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7160:132;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7160:132:0;-1:-1:-1;;;;;7160:132:0;;:::i;:::-;;10149:110;;;:::i;:::-;;;;-1:-1:-1;;;;;10149:110:0;;;;;;;;;;;;;;2976:140;;;:::i;2165:79::-;;;:::i;2531:94::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;9895:130;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9895:130:0;-1:-1:-1;;;;;9895:130:0;;:::i;9376:343::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9376:343:0;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;9376:343:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;9376:343:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;-1:-1;9376:343:0;;-1:-1:-1;9376:343:0;-1:-1:-1;9376:343:0;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;9376:343:0;;;;;;;;;;;;;;;;;6803:188;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6803:188:0;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;6803:188:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;6803:188:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;6803:188:0;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;6803:188:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;6803:188:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;-1:-1;6803:188:0;;-1:-1:-1;6803:188:0;-1:-1:-1;6803:188:0;:::i;8367:877::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8367:877:0;-1:-1:-1;;;;;8367:877:0;;:::i;:::-;;;;;;;;;;;;;;;;3271:109;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3271:109:0;-1:-1:-1;;;;;3271:109:0;;:::i;7160:132::-;2377:9;:7;:9::i;:::-;2369:54;;;;;-1:-1:-1;;;2369:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2369:54:0;;;;;;;;;;;;;;;7242:42;7268:15;7242:25;:42::i;:::-;7160:132;:::o;10149:110::-;10236:14;;-1:-1:-1;;;;;10236:14:0;10149:110;:::o;2976:140::-;2377:9;:7;:9::i;:::-;2369:54;;;;;-1:-1:-1;;;2369:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2369:54:0;;;;;;;;;;;;;;;3075:1;3059:6;;3038:40;;-1:-1:-1;;;;;3059:6:0;;;;3038:40;;3075:1;;3038:40;3106:1;3089:19;;-1:-1:-1;;;;;;3089:19:0;;;2976:140::o;2165:79::-;2203:7;2230:6;-1:-1:-1;;;;;2230:6:0;2165:79;:::o;2531:94::-;2571:4;2611:6;;-1:-1:-1;;;;;2611:6:0;2595:12;:10;:12::i;:::-;-1:-1:-1;;;;;2595:22:0;;2588:29;;2531:94;:::o;9895:130::-;-1:-1:-1;;;;;9995:21:0;;;9960:7;9995:21;;;:13;:21;;;;;;;9895:130;;;;:::o;9376:343::-;9479:16;9513:23;9553:7;;:14;;9539:29;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;136:17;;-1:-1;9539:29:0;-1:-1:-1;9513:55:0;-1:-1:-1;9584:9:0;9579:109;9599:18;;;9579:109;;;9651:25;9665:7;;9673:1;9665:10;;;;;;;;;;;;;-1:-1:-1;;;;;9665:10:0;9651:13;:25::i;:::-;9639:6;9646:1;9639:9;;;;;;;;;;;;;;;;;:37;9619:3;;9579:109;;;-1:-1:-1;9705:6:0;9376:343;-1:-1:-1;;;9376:343:0:o;6803:188::-;2377:9;:7;:9::i;:::-;2369:54;;;;;-1:-1:-1;;;2369:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2369:54:0;;;;;;;;;;;;;;;6940:43;6965:7;;6940:43;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;;6940:43:0;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6974:8:0;;-1:-1:-1;6974:8:0;;;;6940:43;;;6974:8;;6940:43;6974:8;6940:43;1:33:-1;99:1;81:16;;74:27;;;;-1:-1;6940:24:0;;-1:-1:-1;;;6940:43:0:i;:::-;6803:188;;;;:::o;8367:877::-;-1:-1:-1;;;;;8477:21:0;;;8427:7;8477:21;;;:13;:21;;;;;;8427:7;;8477:21;8523:26;:24;:26::i;:::-;-1:-1:-1;;;;;8513:36:0;:6;-1:-1:-1;;;;;8513:36:0;;8509:728;;;8573:7;8566:14;;;;;8509:728;-1:-1:-1;;;;;8705:29:0;;8701:525;;8781:14;;8762:56;;;-1:-1:-1;;;8762:56:0;;-1:-1:-1;;;;;8762:56:0;;;;;;;;;8781:14;;;;;8762:48;;:56;;;;;;;;;;;;;;8781:14;8762:56;;;5:2:-1;;;;30:1;27;20:12;5:2;8762:56:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8762:56:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8762:56:0;;-1:-1:-1;8755:63:0;;-1:-1:-1;8755:63:0;8701:525;8859:13;8896:6;-1:-1:-1;;;;;8875:41:0;;:43;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8875:43:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8875:43:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8875:43:0;;-1:-1:-1;8950:1:0;8941:10;;8937:274;;;8991:6;-1:-1:-1;8976:22:0;;-1:-1:-1;8976:22:0;8937:274;9098:14;;9079:112;;;-1:-1:-1;;;9079:112:0;;-1:-1:-1;;;;;9079:112:0;;;;;;;;;9098:14;;;;;9079:48;;:112;;;;;;;;;;;;;;9098:14;9079:112;;;5:2:-1;;;;30:1;27;20:12;5:2;9079:112:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9079:112:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9079:112:0;;-1:-1:-1;9047:144:0;;-1:-1:-1;;9047:144:0;3271:109;2377:9;:7;:9::i;:::-;2369:54;;;;;-1:-1:-1;;;2369:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2369:54:0;;;;;;;;;;;;;;;3344:28;3363:8;3344:18;:28::i;8076:194::-;8156:14;:52;;-1:-1:-1;;;;;;8156:52:0;-1:-1:-1;;;;;8156:52:0;;;;;;;;8224:38;;;;-1:-1:-1;;8224:38:0;8076:194;:::o;906:98::-;986:10;906:98;:::o;7486:455::-;7658:8;:15;7640:7;:14;:33;7618:109;;;;;-1:-1:-1;;;7618:109:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;7743:9;7738:196;7762:7;:14;7758:1;:18;7738:196;;;7847:8;7856:1;7847:11;;;;;;;;;;;;;;7798:13;:25;7812:7;7820:1;7812:10;;;;;;;;;;;;;;-1:-1:-1;;;;;7798:25:0;-1:-1:-1;;;;;7798:25:0;;;;;;;;;;;;;:61;;;;;-1:-1:-1;;;;;7798:61:0;;;;;-1:-1:-1;;;;;7798:61:0;;;;;;7910:8;7919:1;7910:11;;;;;;;;;;;;;;-1:-1:-1;;;;;7879:43:0;7898:7;7906:1;7898:10;;;;;;;;;;;;;;-1:-1:-1;;;;;7879:43:0;;;;;;;;;;;7778:3;;7738:196;;;;7486:455;;:::o;5007:122::-;5079:42;5007:122;:::o;3486:229::-;-1:-1:-1;;;;;3560:22:0;;3552:73;;;;-1:-1:-1;;;3552:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3662:6;;;3641:38;;-1:-1:-1;;;;;3641:38:0;;;;3662:6;;;3641:38;;;3690:6;:17;;-1:-1:-1;;;;;;3690:17:0;-1:-1:-1;;;;;3690:17:0;;;;;;;;;;3486:229::o

Swarm Source

bzzr://c69e7b6dc65f97ca77e149f9a4a18288e1d1e8412238d0cf639cce5343117a08
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.