Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
BandAdapterOracle
Compiler Version
v0.8.9+commit.e5eed63a
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.9;
pragma experimental ABIEncoderV2;
import '@openzeppelin/contracts/access/Ownable.sol';
import '../interfaces/IBaseOracle.sol';
import '../interfaces/band/IStdReference.sol';
contract BandAdapterOracle is IBaseOracle, Ownable {
event SetSymbol(address token, string symbol);
event SetRef(address ref);
event SetMaxDelayTime(address token, uint256 maxDelayTime);
IStdReference public ref; // Standard reference
mapping(address => string) public symbols; // Mapping from token to symbol string
mapping(address => uint256) public maxDelayTimes; // Mapping from token address to max delay time
constructor(IStdReference _ref) {
ref = _ref;
}
/// @dev Set standard reference source
/// @param _ref Standard reference source
function setRef(IStdReference _ref) external onlyOwner {
ref = _ref;
emit SetRef(address(_ref));
}
/// @dev Set token symbols
/// @param tokens List of tokens
/// @param syms List of string symbols
function setSymbols(address[] memory tokens, string[] memory syms)
external
onlyOwner
{
require(syms.length == tokens.length, 'length mismatch');
for (uint256 idx = 0; idx < syms.length; idx++) {
symbols[tokens[idx]] = syms[idx];
emit SetSymbol(tokens[idx], syms[idx]);
}
}
/// @dev Set max delay time for each token
/// @param tokens list of tokens to set max delay
/// @param maxDelays list of max delay times to set to
function setMaxDelayTimes(
address[] calldata tokens,
uint256[] calldata maxDelays
) external onlyOwner {
require(tokens.length == maxDelays.length, 'length mismatch');
for (uint256 idx = 0; idx < tokens.length; idx++) {
maxDelayTimes[tokens[idx]] = maxDelays[idx];
emit SetMaxDelayTime(tokens[idx], maxDelays[idx]);
}
}
/// @dev Return the USD based price of the given input, multiplied by 10**18.
/// @param token The ERC-20 token to check the value.
function getPrice(address token) external view override returns (uint256) {
string memory sym = symbols[token];
uint256 maxDelayTime = maxDelayTimes[token];
require(bytes(sym).length != 0, 'no mapping');
require(maxDelayTime != 0, 'max delay time not set');
IStdReference.ReferenceData memory data = ref.getReferenceData(
sym,
'USD'
);
require(
data.lastUpdatedBase >= block.timestamp - maxDelayTime,
'delayed base data'
);
require(
data.lastUpdatedQuote >= block.timestamp - maxDelayTime,
'delayed quote data'
);
return data.rate;
}
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)
pragma solidity ^0.8.0;
import "../utils/Context.sol";
/**
* @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.
*
* By default, the owner account will be the one that deploys the contract. This
* can later be changed with {transferOwnership}.
*
* 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.
*/
abstract 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() {
_transferOwnership(_msgSender());
}
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
_checkOwner();
_;
}
/**
* @dev Returns the address of the current owner.
*/
function owner() public view virtual returns (address) {
return _owner;
}
/**
* @dev Throws if the sender is not the owner.
*/
function _checkOwner() internal view virtual {
require(owner() == _msgSender(), "Ownable: caller is not the 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 virtual onlyOwner {
_transferOwnership(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 virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
_transferOwnership(newOwner);
}
/**
* @dev Transfers ownership of the contract to a new account (`newOwner`).
* Internal function without access restriction.
*/
function _transferOwnership(address newOwner) internal virtual {
address oldOwner = _owner;
_owner = newOwner;
emit OwnershipTransferred(oldOwner, newOwner);
}
}// SPDX-License-Identifier: MIT
pragma solidity ^0.8.9;
interface IBaseOracle {
/// @dev Return the USD based price of the given input, multiplied by 10**18.
/// @param token The ERC-20 token to check the value.
function getPrice(address token) external view returns (uint256);
}// SPDX-License-Identifier: MIT
pragma solidity ^0.8.9;
interface IStdReference {
/// A structure returned whenever someone requests for standard reference data.
struct ReferenceData {
uint256 rate; // base/quote exchange rate, multiplied by 1e18.
uint256 lastUpdatedBase; // UNIX epoch of the last time when base price gets updated.
uint256 lastUpdatedQuote; // UNIX epoch of the last time when quote price gets updated.
}
/// @dev Returns the price data for the given base/quote pair. Revert if not available.
function getReferenceData(string memory _base, string memory _quote)
external
view
returns (ReferenceData memory);
/// @dev Similar to getReferenceData, but with multiple base/quote pairs at once.
function getReferenceDataBulk(
string[] memory _bases,
string[] memory _quotes
) external view returns (ReferenceData[] memory);
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)
pragma solidity ^0.8.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 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.
*/
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}{
"optimizer": {
"enabled": true,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"libraries": {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"contract IStdReference","name":"_ref","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"maxDelayTime","type":"uint256"}],"name":"SetMaxDelayTime","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"ref","type":"address"}],"name":"SetRef","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"string","name":"symbol","type":"string"}],"name":"SetSymbol","type":"event"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"getPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"maxDelayTimes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ref","outputs":[{"internalType":"contract IStdReference","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"tokens","type":"address[]"},{"internalType":"uint256[]","name":"maxDelays","type":"uint256[]"}],"name":"setMaxDelayTimes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IStdReference","name":"_ref","type":"address"}],"name":"setRef","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"tokens","type":"address[]"},{"internalType":"string[]","name":"syms","type":"string[]"}],"name":"setSymbols","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"symbols","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
608060405234801561001057600080fd5b50604051610f4f380380610f4f83398101604081905261002f916100ad565b6100383361005d565b600180546001600160a01b0319166001600160a01b03929092169190911790556100dd565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100bf57600080fd5b81516001600160a01b03811681146100d657600080fd5b9392505050565b610e63806100ec6000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c80636bc855cc116100665780636bc855cc1461013c578063715018a61461014f5780638da5cb5b14610157578063ae23e6c714610168578063f2fde38b1461018857600080fd5b806313b4b912146100a357806321a78f68146100b857806341976e09146100e8578063500e5e981461010957806350695a021461011c575b600080fd5b6100b66100b13660046109b9565b61019b565b005b6001546100cb906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100fb6100f6366004610a3a565b6102ee565b6040519081526020016100df565b6100b6610117366004610bb2565b610562565b61012f61012a366004610a3a565b6106a7565b6040516100df9190610cc1565b6100b661014a366004610a3a565b610741565b6100b661079d565b6000546001600160a01b03166100cb565b6100fb610176366004610a3a565b60036020526000908152604090205481565b6100b6610196366004610a3a565b6107b1565b6101a361082a565b8281146101e95760405162461bcd60e51b815260206004820152600f60248201526e0d8cadccee8d040dad2e6dac2e8c6d608b1b60448201526064015b60405180910390fd5b60005b838110156102e75782828281811061020657610206610cd4565b905060200201356003600087878581811061022357610223610cd4565b90506020020160208101906102389190610a3a565b6001600160a01b031681526020810191909152604001600020557f5fe358b614d2e3423b34c6ee8a708b2784b1d624ebe8376e9154e9154667aea985858381811061028557610285610cd4565b905060200201602081019061029a9190610a3a565b8484848181106102ac576102ac610cd4565b604080516001600160a01b0390951685526020918202939093013590840152500160405180910390a1806102df81610d00565b9150506101ec565b5050505050565b6001600160a01b0381166000908152600260205260408120805482919061031490610d1b565b80601f016020809104026020016040519081016040528092919081815260200182805461034090610d1b565b801561038d5780601f106103625761010080835404028352916020019161038d565b820191906000526020600020905b81548152906001019060200180831161037057829003601f168201915b505050506001600160a01b038516600090815260036020526040902054825192935091151590506103ed5760405162461bcd60e51b815260206004820152600a6024820152696e6f206d617070696e6760b01b60448201526064016101e0565b806104335760405162461bcd60e51b81526020600482015260166024820152751b585e0819195b185e481d1a5b59481b9bdd081cd95d60521b60448201526064016101e0565b60015460405163195556f360e21b81526000916001600160a01b0316906365555bcc90610464908690600401610d56565b60606040518083038186803b15801561047c57600080fd5b505afa158015610490573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104b49190610d8e565b90506104c08242610dea565b816020015110156105075760405162461bcd60e51b815260206004820152601160248201527064656c617965642062617365206461746160781b60448201526064016101e0565b6105118242610dea565b816040015110156105595760405162461bcd60e51b815260206004820152601260248201527164656c617965642071756f7465206461746160701b60448201526064016101e0565b51949350505050565b61056a61082a565b81518151146105ad5760405162461bcd60e51b815260206004820152600f60248201526e0d8cadccee8d040dad2e6dac2e8c6d608b1b60448201526064016101e0565b60005b81518110156106a2578181815181106105cb576105cb610cd4565b6020026020010151600260008584815181106105e9576105e9610cd4565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002090805190602001906106249291906108d4565b507f90e198cc0c7c55f9a3c77367e40b68385aaa8c5532af4f0c7ea6358376abd32783828151811061065857610658610cd4565b602002602001015183838151811061067257610672610cd4565b6020026020010151604051610688929190610e01565b60405180910390a18061069a81610d00565b9150506105b0565b505050565b600260205260009081526040902080546106c090610d1b565b80601f01602080910402602001604051908101604052809291908181526020018280546106ec90610d1b565b80156107395780601f1061070e57610100808354040283529160200191610739565b820191906000526020600020905b81548152906001019060200180831161071c57829003601f168201915b505050505081565b61074961082a565b600180546001600160a01b0319166001600160a01b0383169081179091556040519081527f52c58bc35ad304377331103d866ef96578de59fd825778cfc5de23d084e6052a9060200160405180910390a150565b6107a561082a565b6107af6000610884565b565b6107b961082a565b6001600160a01b03811661081e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016101e0565b61082781610884565b50565b6000546001600160a01b031633146107af5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016101e0565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8280546108e090610d1b565b90600052602060002090601f0160209004810192826109025760008555610948565b82601f1061091b57805160ff1916838001178555610948565b82800160010185558215610948579182015b8281111561094857825182559160200191906001019061092d565b50610954929150610958565b5090565b5b808211156109545760008155600101610959565b60008083601f84011261097f57600080fd5b50813567ffffffffffffffff81111561099757600080fd5b6020830191508360208260051b85010111156109b257600080fd5b9250929050565b600080600080604085870312156109cf57600080fd5b843567ffffffffffffffff808211156109e757600080fd5b6109f38883890161096d565b90965094506020870135915080821115610a0c57600080fd5b50610a198782880161096d565b95989497509550505050565b6001600160a01b038116811461082757600080fd5b600060208284031215610a4c57600080fd5b8135610a5781610a25565b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610a9d57610a9d610a5e565b604052919050565b600067ffffffffffffffff821115610abf57610abf610a5e565b5060051b60200190565b6000601f8381840112610adb57600080fd5b82356020610af0610aeb83610aa5565b610a74565b82815260059290921b85018101918181019087841115610b0f57600080fd5b8287015b84811015610ba657803567ffffffffffffffff80821115610b345760008081fd5b818a0191508a603f830112610b495760008081fd5b85820135604082821115610b5f57610b5f610a5e565b610b70828b01601f19168901610a74565b92508183528c81838601011115610b875760008081fd5b8181850189850137506000908201870152845250918301918301610b13565b50979650505050505050565b60008060408385031215610bc557600080fd5b823567ffffffffffffffff80821115610bdd57600080fd5b818501915085601f830112610bf157600080fd5b81356020610c01610aeb83610aa5565b82815260059290921b84018101918181019089841115610c2057600080fd5b948201945b83861015610c47578535610c3881610a25565b82529482019490820190610c25565b96505086013592505080821115610c5d57600080fd5b50610c6a85828601610ac9565b9150509250929050565b6000815180845260005b81811015610c9a57602081850181015186830182015201610c7e565b81811115610cac576000602083870101525b50601f01601f19169290920160200192915050565b602081526000610a576020830184610c74565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415610d1457610d14610cea565b5060010190565b600181811c90821680610d2f57607f821691505b60208210811415610d5057634e487b7160e01b600052602260045260246000fd5b50919050565b604081526000610d696040830184610c74565b828103602084015260038152621554d160ea1b60208201526040810191505092915050565b600060608284031215610da057600080fd5b6040516060810181811067ffffffffffffffff82111715610dc357610dc3610a5e565b80604052508251815260208301516020820152604083015160408201528091505092915050565b600082821015610dfc57610dfc610cea565b500390565b6001600160a01b0383168152604060208201819052600090610e2590830184610c74565b94935050505056fea2646970667358221220dc8427ca4c4dbb0c24cacdd9fb1f90d6d6698768cdbbcc88b64c4d0ff3045ac064736f6c63430008090033000000000000000000000000da7a001b254cd22e46d3eab04d937489c93174c3
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061009e5760003560e01c80636bc855cc116100665780636bc855cc1461013c578063715018a61461014f5780638da5cb5b14610157578063ae23e6c714610168578063f2fde38b1461018857600080fd5b806313b4b912146100a357806321a78f68146100b857806341976e09146100e8578063500e5e981461010957806350695a021461011c575b600080fd5b6100b66100b13660046109b9565b61019b565b005b6001546100cb906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100fb6100f6366004610a3a565b6102ee565b6040519081526020016100df565b6100b6610117366004610bb2565b610562565b61012f61012a366004610a3a565b6106a7565b6040516100df9190610cc1565b6100b661014a366004610a3a565b610741565b6100b661079d565b6000546001600160a01b03166100cb565b6100fb610176366004610a3a565b60036020526000908152604090205481565b6100b6610196366004610a3a565b6107b1565b6101a361082a565b8281146101e95760405162461bcd60e51b815260206004820152600f60248201526e0d8cadccee8d040dad2e6dac2e8c6d608b1b60448201526064015b60405180910390fd5b60005b838110156102e75782828281811061020657610206610cd4565b905060200201356003600087878581811061022357610223610cd4565b90506020020160208101906102389190610a3a565b6001600160a01b031681526020810191909152604001600020557f5fe358b614d2e3423b34c6ee8a708b2784b1d624ebe8376e9154e9154667aea985858381811061028557610285610cd4565b905060200201602081019061029a9190610a3a565b8484848181106102ac576102ac610cd4565b604080516001600160a01b0390951685526020918202939093013590840152500160405180910390a1806102df81610d00565b9150506101ec565b5050505050565b6001600160a01b0381166000908152600260205260408120805482919061031490610d1b565b80601f016020809104026020016040519081016040528092919081815260200182805461034090610d1b565b801561038d5780601f106103625761010080835404028352916020019161038d565b820191906000526020600020905b81548152906001019060200180831161037057829003601f168201915b505050506001600160a01b038516600090815260036020526040902054825192935091151590506103ed5760405162461bcd60e51b815260206004820152600a6024820152696e6f206d617070696e6760b01b60448201526064016101e0565b806104335760405162461bcd60e51b81526020600482015260166024820152751b585e0819195b185e481d1a5b59481b9bdd081cd95d60521b60448201526064016101e0565b60015460405163195556f360e21b81526000916001600160a01b0316906365555bcc90610464908690600401610d56565b60606040518083038186803b15801561047c57600080fd5b505afa158015610490573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104b49190610d8e565b90506104c08242610dea565b816020015110156105075760405162461bcd60e51b815260206004820152601160248201527064656c617965642062617365206461746160781b60448201526064016101e0565b6105118242610dea565b816040015110156105595760405162461bcd60e51b815260206004820152601260248201527164656c617965642071756f7465206461746160701b60448201526064016101e0565b51949350505050565b61056a61082a565b81518151146105ad5760405162461bcd60e51b815260206004820152600f60248201526e0d8cadccee8d040dad2e6dac2e8c6d608b1b60448201526064016101e0565b60005b81518110156106a2578181815181106105cb576105cb610cd4565b6020026020010151600260008584815181106105e9576105e9610cd4565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002090805190602001906106249291906108d4565b507f90e198cc0c7c55f9a3c77367e40b68385aaa8c5532af4f0c7ea6358376abd32783828151811061065857610658610cd4565b602002602001015183838151811061067257610672610cd4565b6020026020010151604051610688929190610e01565b60405180910390a18061069a81610d00565b9150506105b0565b505050565b600260205260009081526040902080546106c090610d1b565b80601f01602080910402602001604051908101604052809291908181526020018280546106ec90610d1b565b80156107395780601f1061070e57610100808354040283529160200191610739565b820191906000526020600020905b81548152906001019060200180831161071c57829003601f168201915b505050505081565b61074961082a565b600180546001600160a01b0319166001600160a01b0383169081179091556040519081527f52c58bc35ad304377331103d866ef96578de59fd825778cfc5de23d084e6052a9060200160405180910390a150565b6107a561082a565b6107af6000610884565b565b6107b961082a565b6001600160a01b03811661081e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016101e0565b61082781610884565b50565b6000546001600160a01b031633146107af5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016101e0565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8280546108e090610d1b565b90600052602060002090601f0160209004810192826109025760008555610948565b82601f1061091b57805160ff1916838001178555610948565b82800160010185558215610948579182015b8281111561094857825182559160200191906001019061092d565b50610954929150610958565b5090565b5b808211156109545760008155600101610959565b60008083601f84011261097f57600080fd5b50813567ffffffffffffffff81111561099757600080fd5b6020830191508360208260051b85010111156109b257600080fd5b9250929050565b600080600080604085870312156109cf57600080fd5b843567ffffffffffffffff808211156109e757600080fd5b6109f38883890161096d565b90965094506020870135915080821115610a0c57600080fd5b50610a198782880161096d565b95989497509550505050565b6001600160a01b038116811461082757600080fd5b600060208284031215610a4c57600080fd5b8135610a5781610a25565b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610a9d57610a9d610a5e565b604052919050565b600067ffffffffffffffff821115610abf57610abf610a5e565b5060051b60200190565b6000601f8381840112610adb57600080fd5b82356020610af0610aeb83610aa5565b610a74565b82815260059290921b85018101918181019087841115610b0f57600080fd5b8287015b84811015610ba657803567ffffffffffffffff80821115610b345760008081fd5b818a0191508a603f830112610b495760008081fd5b85820135604082821115610b5f57610b5f610a5e565b610b70828b01601f19168901610a74565b92508183528c81838601011115610b875760008081fd5b8181850189850137506000908201870152845250918301918301610b13565b50979650505050505050565b60008060408385031215610bc557600080fd5b823567ffffffffffffffff80821115610bdd57600080fd5b818501915085601f830112610bf157600080fd5b81356020610c01610aeb83610aa5565b82815260059290921b84018101918181019089841115610c2057600080fd5b948201945b83861015610c47578535610c3881610a25565b82529482019490820190610c25565b96505086013592505080821115610c5d57600080fd5b50610c6a85828601610ac9565b9150509250929050565b6000815180845260005b81811015610c9a57602081850181015186830182015201610c7e565b81811115610cac576000602083870101525b50601f01601f19169290920160200192915050565b602081526000610a576020830184610c74565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415610d1457610d14610cea565b5060010190565b600181811c90821680610d2f57607f821691505b60208210811415610d5057634e487b7160e01b600052602260045260246000fd5b50919050565b604081526000610d696040830184610c74565b828103602084015260038152621554d160ea1b60208201526040810191505092915050565b600060608284031215610da057600080fd5b6040516060810181811067ffffffffffffffff82111715610dc357610dc3610a5e565b80604052508251815260208301516020820152604083015160408201528091505092915050565b600082821015610dfc57610dfc610cea565b500390565b6001600160a01b0383168152604060208201819052600090610e2590830184610c74565b94935050505056fea2646970667358221220dc8427ca4c4dbb0c24cacdd9fb1f90d6d6698768cdbbcc88b64c4d0ff3045ac064736f6c63430008090033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000da7a001b254cd22e46d3eab04d937489c93174c3
-----Decoded View---------------
Arg [0] : _ref (address): 0xDA7a001b254CD22e46d3eAB04d937489c93174C3
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000da7a001b254cd22e46d3eab04d937489c93174c3
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 32 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.