Overview
ETH Balance
ETH Value
$0.00Latest 1 from a total of 1 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Init Owner | 226583 | 1608 days ago | IN | 0 ETH | 0.000957857864 ETH |
Latest 25 internal transactions (View All)
| Parent Transaction Hash | Block | From | To | |||
|---|---|---|---|---|---|---|
| 70999035 | 1043 days ago | 0 ETH | ||||
| 70999009 | 1043 days ago | 0 ETH | ||||
| 23505178 | 1234 days ago | 0 ETH | ||||
| 2197821 | 1563 days ago | 0 ETH | ||||
| 2197821 | 1563 days ago | 0 ETH | ||||
| 2197821 | 1563 days ago | 0 ETH | ||||
| 2197821 | 1563 days ago | 0 ETH | ||||
| 2197821 | 1563 days ago | 0 ETH | ||||
| 2197821 | 1563 days ago | 0 ETH | ||||
| 2197821 | 1563 days ago | 0 ETH | ||||
| 2197821 | 1563 days ago | 0 ETH | ||||
| 2197793 | 1563 days ago | 0 ETH | ||||
| 2197793 | 1563 days ago | 0 ETH | ||||
| 2197793 | 1563 days ago | 0 ETH | ||||
| 2197793 | 1563 days ago | 0 ETH | ||||
| 2197793 | 1563 days ago | 0 ETH | ||||
| 2197793 | 1563 days ago | 0 ETH | ||||
| 2197793 | 1563 days ago | 0 ETH | ||||
| 2197793 | 1563 days ago | 0 ETH | ||||
| 2166488 | 1564 days ago | 0 ETH | ||||
| 2166488 | 1564 days ago | 0 ETH | ||||
| 2166488 | 1564 days ago | 0 ETH | ||||
| 2166488 | 1564 days ago | 0 ETH | ||||
| 2166488 | 1564 days ago | 0 ETH | ||||
| 2166488 | 1564 days ago | 0 ETH |
Cross-Chain Transactions
Contract Source Code (Solidity)
/**
*Submitted for verification at Arbiscan.io on 2021-08-30
*/
// File: contracts/lib/InitializableOwnable.sol
/*
Copyright 2020 DODO ZOO.
SPDX-License-Identifier: Apache-2.0
*/
pragma solidity 0.6.9;
pragma experimental ABIEncoderV2;
/**
* @title Ownable
* @author DODO Breeder
*
* @notice Ownership related functions
*/
contract InitializableOwnable {
address public _OWNER_;
address public _NEW_OWNER_;
bool internal _INITIALIZED_;
// ============ Events ============
event OwnershipTransferPrepared(address indexed previousOwner, address indexed newOwner);
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
// ============ Modifiers ============
modifier notInitialized() {
require(!_INITIALIZED_, "DODO_INITIALIZED");
_;
}
modifier onlyOwner() {
require(msg.sender == _OWNER_, "NOT_OWNER");
_;
}
// ============ Functions ============
function initOwner(address newOwner) public notInitialized {
_INITIALIZED_ = true;
_OWNER_ = newOwner;
}
function transferOwnership(address newOwner) public onlyOwner {
emit OwnershipTransferPrepared(_OWNER_, newOwner);
_NEW_OWNER_ = newOwner;
}
function claimOwnership() public {
require(msg.sender == _NEW_OWNER_, "INVALID_CLAIM");
emit OwnershipTransferred(_OWNER_, _NEW_OWNER_);
_OWNER_ = _NEW_OWNER_;
_NEW_OWNER_ = address(0);
}
}
// File: contracts/lib/CloneFactory.sol
interface ICloneFactory {
function clone(address prototype) external returns (address proxy);
}
// introduction of proxy mode design: https://docs.openzeppelin.com/upgrades/2.8/
// minimum implementation of transparent proxy: https://eips.ethereum.org/EIPS/eip-1167
contract CloneFactory is ICloneFactory {
function clone(address prototype) external override returns (address proxy) {
bytes20 targetBytes = bytes20(prototype);
assembly {
let clone := mload(0x40)
mstore(clone, 0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000)
mstore(add(clone, 0x14), targetBytes)
mstore(
add(clone, 0x28),
0x5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000
)
proxy := create(0, clone, 0x37)
}
return proxy;
}
}
// File: contracts/lib/FeeRateModel.sol
interface IFeeRateImpl {
function getFeeRate(address pool, address trader) external view returns (uint256);
}
interface IFeeRateModel {
function getFeeRate(address trader) external view returns (uint256);
}
contract FeeRateModel is InitializableOwnable {
address public feeRateImpl;
function setFeeProxy(address _feeRateImpl) public onlyOwner {
feeRateImpl = _feeRateImpl;
}
function getFeeRate(address trader) external view returns (uint256) {
if(feeRateImpl == address(0))
return 0;
return IFeeRateImpl(feeRateImpl).getFeeRate(msg.sender,trader);
}
}
// File: contracts/DODOPrivatePool/intf/IDPP.sol
interface IDPP {
function init(
address owner,
address maintainer,
address baseTokenAddress,
address quoteTokenAddress,
uint256 lpFeeRate,
address mtFeeRateModel,
uint256 k,
uint256 i,
bool isOpenTWAP
) external;
function _MT_FEE_RATE_MODEL_() external returns (address);
//=========== admin ==========
function ratioSync() external;
function retrieve(
address payable to,
address token,
uint256 amount
) external;
function reset(
address assetTo,
uint256 newLpFeeRate,
uint256 newI,
uint256 newK,
uint256 baseOutAmount,
uint256 quoteOutAmount,
uint256 minBaseReserve,
uint256 minQuoteReserve
) external returns (bool);
//========== advanced ========
function tuneParameters(
uint256 newLpFeeRate,
uint256 newI,
uint256 newK,
uint256 minBaseReserve,
uint256 minQuoteReserve
) external returns (bool);
function tunePrice(
uint256 newI,
uint256 minBaseReserve,
uint256 minQuoteReserve
) external returns (bool);
}
// File: contracts/DODOPrivatePool/intf/IDPPAdmin.sol
interface IDPPAdmin {
function init(address owner, address dpp,address operator, address dodoSmartApprove) external;
}
// File: contracts/Factory/DPPFactory.sol
/**
* @title DODO PrivatePool Factory
* @author DODO Breeder
*
* @notice Create And Register DPP Pools
*/
contract DPPFactory is InitializableOwnable {
// ============ Templates ============
address public immutable _CLONE_FACTORY_;
address public immutable _DEFAULT_MT_FEE_RATE_MODEL_;
address public immutable _DODO_APPROVE_PROXY_;
address public _DEFAULT_MAINTAINER_;
address public _DPP_TEMPLATE_;
address public _DPP_ADMIN_TEMPLATE_;
// ============ Registry ============
// base -> quote -> DPP address list
mapping(address => mapping(address => address[])) public _REGISTRY_;
// creator -> DPP address list
mapping(address => address[]) public _USER_REGISTRY_;
// ============ Events ============
event NewDPP(
address baseToken,
address quoteToken,
address creator,
address dpp
);
event RemoveDPP(address dpp);
constructor(
address cloneFactory,
address dppTemplate,
address dppAdminTemplate,
address defaultMaintainer,
address defaultMtFeeRateModel,
address dodoApproveProxy
) public {
_CLONE_FACTORY_ = cloneFactory;
_DPP_TEMPLATE_ = dppTemplate;
_DPP_ADMIN_TEMPLATE_ = dppAdminTemplate;
_DEFAULT_MAINTAINER_ = defaultMaintainer;
_DEFAULT_MT_FEE_RATE_MODEL_ = defaultMtFeeRateModel;
_DODO_APPROVE_PROXY_ = dodoApproveProxy;
}
// ============ Functions ============
function createDODOPrivatePool() external returns (address newPrivatePool) {
newPrivatePool = ICloneFactory(_CLONE_FACTORY_).clone(_DPP_TEMPLATE_);
}
function initDODOPrivatePool(
address dppAddress,
address creator,
address baseToken,
address quoteToken,
uint256 lpFeeRate,
uint256 k,
uint256 i,
bool isOpenTwap
) external {
{
address _dppAddress = dppAddress;
address adminModel = _createDPPAdminModel(
creator,
_dppAddress,
creator,
_DODO_APPROVE_PROXY_
);
IDPP(_dppAddress).init(
adminModel,
_DEFAULT_MAINTAINER_,
baseToken,
quoteToken,
lpFeeRate,
_DEFAULT_MT_FEE_RATE_MODEL_,
k,
i,
isOpenTwap
);
}
_REGISTRY_[baseToken][quoteToken].push(dppAddress);
_USER_REGISTRY_[creator].push(dppAddress);
emit NewDPP(baseToken, quoteToken, creator, dppAddress);
}
function _createDPPAdminModel(
address owner,
address dpp,
address operator,
address dodoApproveProxy
) internal returns (address adminModel) {
adminModel = ICloneFactory(_CLONE_FACTORY_).clone(_DPP_ADMIN_TEMPLATE_);
IDPPAdmin(adminModel).init(owner, dpp, operator, dodoApproveProxy);
}
// ============ Admin Operation Functions ============
function updateAdminTemplate(address _newDPPAdminTemplate) external onlyOwner {
_DPP_ADMIN_TEMPLATE_ = _newDPPAdminTemplate;
}
function updateDefaultMaintainer(address _newMaintainer) external onlyOwner {
_DEFAULT_MAINTAINER_ = _newMaintainer;
}
function updateDppTemplate(address _newDPPTemplate) external onlyOwner {
_DPP_TEMPLATE_ = _newDPPTemplate;
}
function addPoolByAdmin(
address creator,
address baseToken,
address quoteToken,
address pool
) external onlyOwner {
_REGISTRY_[baseToken][quoteToken].push(pool);
_USER_REGISTRY_[creator].push(pool);
emit NewDPP(baseToken, quoteToken, creator, pool);
}
function removePoolByAdmin(
address creator,
address baseToken,
address quoteToken,
address pool
) external onlyOwner {
address[] memory registryList = _REGISTRY_[baseToken][quoteToken];
for (uint256 i = 0; i < registryList.length; i++) {
if (registryList[i] == pool) {
registryList[i] = registryList[registryList.length - 1];
break;
}
}
_REGISTRY_[baseToken][quoteToken] = registryList;
_REGISTRY_[baseToken][quoteToken].pop();
address[] memory userRegistryList = _USER_REGISTRY_[creator];
for (uint256 i = 0; i < userRegistryList.length; i++) {
if (userRegistryList[i] == pool) {
userRegistryList[i] = userRegistryList[userRegistryList.length - 1];
break;
}
}
_USER_REGISTRY_[creator] = userRegistryList;
_USER_REGISTRY_[creator].pop();
emit RemoveDPP(pool);
}
// ============ View Functions ============
function getDODOPool(address baseToken, address quoteToken)
external
view
returns (address[] memory pools)
{
return _REGISTRY_[baseToken][quoteToken];
}
function getDODOPoolBidirection(address token0, address token1)
external
view
returns (address[] memory baseToken0Pool, address[] memory baseToken1Pool)
{
return (_REGISTRY_[token0][token1], _REGISTRY_[token1][token0]);
}
function getDODOPoolByUser(address user)
external
view
returns (address[] memory pools)
{
return _USER_REGISTRY_[user];
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"cloneFactory","type":"address"},{"internalType":"address","name":"dppTemplate","type":"address"},{"internalType":"address","name":"dppAdminTemplate","type":"address"},{"internalType":"address","name":"defaultMaintainer","type":"address"},{"internalType":"address","name":"defaultMtFeeRateModel","type":"address"},{"internalType":"address","name":"dodoApproveProxy","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"baseToken","type":"address"},{"indexed":false,"internalType":"address","name":"quoteToken","type":"address"},{"indexed":false,"internalType":"address","name":"creator","type":"address"},{"indexed":false,"internalType":"address","name":"dpp","type":"address"}],"name":"NewDPP","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferPrepared","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"dpp","type":"address"}],"name":"RemoveDPP","type":"event"},{"inputs":[],"name":"_CLONE_FACTORY_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_DEFAULT_MAINTAINER_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_DEFAULT_MT_FEE_RATE_MODEL_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_DODO_APPROVE_PROXY_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_DPP_ADMIN_TEMPLATE_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_DPP_TEMPLATE_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_NEW_OWNER_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_OWNER_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"_REGISTRY_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"_USER_REGISTRY_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"baseToken","type":"address"},{"internalType":"address","name":"quoteToken","type":"address"},{"internalType":"address","name":"pool","type":"address"}],"name":"addPoolByAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"createDODOPrivatePool","outputs":[{"internalType":"address","name":"newPrivatePool","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"baseToken","type":"address"},{"internalType":"address","name":"quoteToken","type":"address"}],"name":"getDODOPool","outputs":[{"internalType":"address[]","name":"pools","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token0","type":"address"},{"internalType":"address","name":"token1","type":"address"}],"name":"getDODOPoolBidirection","outputs":[{"internalType":"address[]","name":"baseToken0Pool","type":"address[]"},{"internalType":"address[]","name":"baseToken1Pool","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"getDODOPoolByUser","outputs":[{"internalType":"address[]","name":"pools","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"dppAddress","type":"address"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"baseToken","type":"address"},{"internalType":"address","name":"quoteToken","type":"address"},{"internalType":"uint256","name":"lpFeeRate","type":"uint256"},{"internalType":"uint256","name":"k","type":"uint256"},{"internalType":"uint256","name":"i","type":"uint256"},{"internalType":"bool","name":"isOpenTwap","type":"bool"}],"name":"initDODOPrivatePool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"initOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"baseToken","type":"address"},{"internalType":"address","name":"quoteToken","type":"address"},{"internalType":"address","name":"pool","type":"address"}],"name":"removePoolByAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newDPPAdminTemplate","type":"address"}],"name":"updateAdminTemplate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newMaintainer","type":"address"}],"name":"updateDefaultMaintainer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newDPPTemplate","type":"address"}],"name":"updateDppTemplate","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60e06040523480156200001157600080fd5b5060405162001614380380620016148339810160408190526200003491620000bc565b6001600160601b0319606096871b8116608052600380546001600160a01b039788166001600160a01b03199182161790915560048054968816968216969096179095556002805494909616939094169290921790935591831b811660a052911b1660c05262000142565b80516001600160a01b0381168114620000b657600080fd5b92915050565b60008060008060008060c08789031215620000d5578182fd5b620000e188886200009e565b9550620000f288602089016200009e565b94506200010388604089016200009e565b93506200011488606089016200009e565b92506200012588608089016200009e565b9150620001368860a089016200009e565b90509295509295509295565b60805160601c60a05160601c60c05160601c6114886200018c600039806103f95280610e975250806104535280610ba55250806102e95280610e735280610f5c52506114886000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c8063794e5538116100c3578063ace378ca1161007c578063ace378ca1461027b578063bdeb0a9114610283578063e65f702914610296578063eb774d05146102a9578063eb99be12146102b1578063f2fde38b146102b95761014d565b8063794e5538146102115780637d2c82d71461023257806381ab4d0a146102455780638456db151461024d5780639e988ee314610255578063a58888db146102685761014d565b806343274b821161011557806343274b82146101b357806344b7f78e146101c65780634e71e0c8146101d957806357a281dc146101e1578063633644d6146102015780636c5ccb9b146102095761014d565b806309b8adb8146101525780630d0092971461017057806316048bc414610185578063195eefe01461018d57806339d00ef9146101a0575b600080fd5b61015a6102cc565b60405161016791906112f1565b60405180910390f35b61018361017e3660046110e0565b610376565b005b61015a6103df565b61018361019b3660046111b2565b6103ee565b6101836101ae366004611157565b6105f7565b6101836101c1366004611157565b6106d4565b6101836101d43660046110e0565b610a37565b610183610a83565b6101f46101ef36600461111f565b610b11565b6040516101679190611385565b61015a610b94565b61015a610ba3565b61022461021f36600461111f565b610bc7565b604051610167929190611398565b6101836102403660046110e0565b610cbf565b61015a610d0b565b61015a610d1a565b6101836102633660046110e0565b610d29565b61015a610276366004611283565b610d75565b61015a610daa565b61015a610291366004611243565b610db9565b6101f46102a43660046110e0565b610dfb565b61015a610e71565b61015a610e95565b6101836102c73660046110e0565b610eb9565b6003546040516340925bc760e11b81526000916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692638124b78e9261031f9216906004016112f1565b602060405180830381600087803b15801561033957600080fd5b505af115801561034d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103719190611103565b905090565b600154600160a01b900460ff16156103a95760405162461bcd60e51b81526004016103a0906113ed565b60405180910390fd5b6001805460ff60a01b1916600160a01b179055600080546001600160a01b039092166001600160a01b0319909216919091179055565b6000546001600160a01b031681565b87600061041d8983817f0000000000000000000000000000000000000000000000000000000000000000610f3e565b6002546040516301a3c30b60e01b81529192506001600160a01b03808516926301a3c30b926104819286929116908d908d908d907f0000000000000000000000000000000000000000000000000000000000000000908e908e908e90600401611330565b600060405180830381600087803b15801561049b57600080fd5b505af11580156104af573d6000803e3d6000fd5b50505050505060056000876001600160a01b03166001600160a01b031681526020019081526020016000206000866001600160a01b03166001600160a01b03168152602001908152602001600020889080600181540180825580915050600190039060005260206000200160009091909190916101000a8154816001600160a01b0302191690836001600160a01b0316021790555060066000886001600160a01b03166001600160a01b03168152602001908152602001600020889080600181540180825580915050600190039060005260206000200160009091909190916101000a8154816001600160a01b0302191690836001600160a01b031602179055507f8494fe594cd5087021d4b11758a2bbc7be28a430e94f2b268d668e5991ed3b8a8686898b6040516105e59493929190611305565b60405180910390a15050505050505050565b6000546001600160a01b031633146106215760405162461bcd60e51b81526004016103a090611417565b6001600160a01b038084166000908152600560209081526040808320868516845282528083208054600181810183559185528385200180548787166001600160a01b03199182168117909255958a1685526006845282852080549283018155855292909320909201805490931617909155517f8494fe594cd5087021d4b11758a2bbc7be28a430e94f2b268d668e5991ed3b8a906106c6908590859088908690611305565b60405180910390a150505050565b6000546001600160a01b031633146106fe5760405162461bcd60e51b81526004016103a090611417565b6001600160a01b03808416600090815260056020908152604080832093861683529281529082902080548351818402810184019094528084526060939283018282801561077457602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610756575b50939450600093505050505b815181101561080757826001600160a01b031682828151811061079f57fe5b60200260200101516001600160a01b031614156107ff57816001835103815181106107c657fe5b60200260200101518282815181106107da57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050610807565b600101610780565b506001600160a01b0380851660009081526005602090815260408083209387168352928152919020825161083d92840190611054565b506001600160a01b03808516600090815260056020908152604080832093871683529290522080548061086c57fe5b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b0387168252600681526040918290208054835181840281018401909452808452606093928301828280156108f657602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116108d8575b50939450600093505050505b815181101561098957836001600160a01b031682828151811061092157fe5b60200260200101516001600160a01b03161415610981578160018351038151811061094857fe5b602002602001015182828151811061095c57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050610989565b600101610902565b506001600160a01b038616600090815260066020908152604090912082516109b392840190611054565b506001600160a01b03861660009081526006602052604090208054806109d557fe5b600082815260209020810160001990810180546001600160a01b03191690550190556040517fafed4f6701f0e943874e915e49e2e7b67ae31f18e083f540e890af2275aa116d90610a279085906112f1565b60405180910390a1505050505050565b6000546001600160a01b03163314610a615760405162461bcd60e51b81526004016103a090611417565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b03163314610aad5760405162461bcd60e51b81526004016103a0906113c6565b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6001600160a01b038083166000908152600560209081526040808320938516835292815290829020805483518184028101840190945280845260609392830182828015610b8757602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610b69575b5050505050905092915050565b6004546001600160a01b031681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6001600160a01b0380831660008181526005602081815260408084209587168452948152848320918152848320938352928352908390208154845181850281018501909552808552606094859490918491830182828015610c5157602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610c33575b5050505050915080805480602002602001604051908101604052809291908181526020018280548015610cad57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610c8f575b50505050509050915091509250929050565b6000546001600160a01b03163314610ce95760405162461bcd60e51b81526004016103a090611417565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6002546001600160a01b031681565b6001546001600160a01b031681565b6000546001600160a01b03163314610d535760405162461bcd60e51b81526004016103a090611417565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b60066020528160005260406000208181548110610d8e57fe5b6000918252602090912001546001600160a01b03169150829050565b6003546001600160a01b031681565b60056020528260005260406000206020528160005260406000208181548110610dde57fe5b6000918252602090912001546001600160a01b0316925083915050565b6001600160a01b038116600090815260066020908152604091829020805483518184028101840190945280845260609392830182828015610e6557602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610e47575b50505050509050919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000546001600160a01b03163314610ee35760405162461bcd60e51b81526004016103a090611417565b600080546040516001600160a01b03808516939216917fdcf55418cee3220104fef63f979ff3c4097ad240c0c43dcb33ce837748983e6291a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b600480546040516340925bc760e11b81526000926001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811693638124b78e93610f93939190921691016112f1565b602060405180830381600087803b158015610fad57600080fd5b505af1158015610fc1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe59190611103565b6040516306552ff360e01b81529091506001600160a01b038216906306552ff39061101a908890889088908890600401611305565b600060405180830381600087803b15801561103457600080fd5b505af1158015611048573d6000803e3d6000fd5b50505050949350505050565b8280548282559060005260206000209081019282156110a9579160200282015b828111156110a957825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190611074565b506110b59291506110b9565b5090565b6110dd91905b808211156110b55780546001600160a01b03191681556001016110bf565b90565b6000602082840312156110f1578081fd5b81356110fc8161143a565b9392505050565b600060208284031215611114578081fd5b81516110fc8161143a565b60008060408385031215611131578081fd5b823561113c8161143a565b9150602083013561114c8161143a565b809150509250929050565b6000806000806080858703121561116c578182fd5b84356111778161143a565b935060208501356111878161143a565b925060408501356111978161143a565b915060608501356111a78161143a565b939692955090935050565b600080600080600080600080610100898b0312156111ce578384fd5b88356111d98161143a565b975060208901356111e98161143a565b965060408901356111f98161143a565b955060608901356112098161143a565b94506080890135935060a0890135925060c0890135915060e08901358015158114611232578182fd5b809150509295985092959890939650565b600080600060608486031215611257578283fd5b83356112628161143a565b925060208401356112728161143a565b929592945050506040919091013590565b60008060408385031215611295578182fd5b82356112a08161143a565b946020939093013593505050565b6000815180845260208085019450808401835b838110156112e65781516001600160a01b0316875295820195908201906001016112c1565b509495945050505050565b6001600160a01b0391909116815260200190565b6001600160a01b03948516815292841660208401529083166040830152909116606082015260800190565b6001600160a01b03998a168152978916602089015295881660408801529387166060870152608086019290925290941660a084015260c083019390935260e08201929092529015156101008201526101200190565b6000602082526110fc60208301846112ae565b6000604082526113ab60408301856112ae565b82810360208401526113bd81856112ae565b95945050505050565b6020808252600d908201526c494e56414c49445f434c41494d60981b604082015260600190565b60208082526010908201526f1113d113d7d25392551250531256915160821b604082015260600190565b6020808252600990820152682727aa2fa7aba722a960b91b604082015260600190565b6001600160a01b038116811461144f57600080fd5b5056fea26469706673582212200375a6e16d2a2dc6bfb81fd9a7096c03443bcea7f99b5dee23d9b8220cdc91d364736f6c634300060900330000000000000000000000001ddd02f6d31c1ef04cfa0a1aa811406b5b2884e7000000000000000000000000ff83897590ac2f48adfdeb9f497fe68a34b893c00000000000000000000000001dc8d1f1600b7c1d39e6b60fbc7b021bc4f9c99300000000000000000000000001d3e7271c278aa3aa56eeba6a109b2c200679fa000000000000000000000000668e7f4d8051511279d3bd6d6854e7d39cc94873000000000000000000000000311e670c3305a0bd55184c1c6580ebea1fa611f0
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061014d5760003560e01c8063794e5538116100c3578063ace378ca1161007c578063ace378ca1461027b578063bdeb0a9114610283578063e65f702914610296578063eb774d05146102a9578063eb99be12146102b1578063f2fde38b146102b95761014d565b8063794e5538146102115780637d2c82d71461023257806381ab4d0a146102455780638456db151461024d5780639e988ee314610255578063a58888db146102685761014d565b806343274b821161011557806343274b82146101b357806344b7f78e146101c65780634e71e0c8146101d957806357a281dc146101e1578063633644d6146102015780636c5ccb9b146102095761014d565b806309b8adb8146101525780630d0092971461017057806316048bc414610185578063195eefe01461018d57806339d00ef9146101a0575b600080fd5b61015a6102cc565b60405161016791906112f1565b60405180910390f35b61018361017e3660046110e0565b610376565b005b61015a6103df565b61018361019b3660046111b2565b6103ee565b6101836101ae366004611157565b6105f7565b6101836101c1366004611157565b6106d4565b6101836101d43660046110e0565b610a37565b610183610a83565b6101f46101ef36600461111f565b610b11565b6040516101679190611385565b61015a610b94565b61015a610ba3565b61022461021f36600461111f565b610bc7565b604051610167929190611398565b6101836102403660046110e0565b610cbf565b61015a610d0b565b61015a610d1a565b6101836102633660046110e0565b610d29565b61015a610276366004611283565b610d75565b61015a610daa565b61015a610291366004611243565b610db9565b6101f46102a43660046110e0565b610dfb565b61015a610e71565b61015a610e95565b6101836102c73660046110e0565b610eb9565b6003546040516340925bc760e11b81526000916001600160a01b037f0000000000000000000000001ddd02f6d31c1ef04cfa0a1aa811406b5b2884e7811692638124b78e9261031f9216906004016112f1565b602060405180830381600087803b15801561033957600080fd5b505af115801561034d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103719190611103565b905090565b600154600160a01b900460ff16156103a95760405162461bcd60e51b81526004016103a0906113ed565b60405180910390fd5b6001805460ff60a01b1916600160a01b179055600080546001600160a01b039092166001600160a01b0319909216919091179055565b6000546001600160a01b031681565b87600061041d8983817f000000000000000000000000311e670c3305a0bd55184c1c6580ebea1fa611f0610f3e565b6002546040516301a3c30b60e01b81529192506001600160a01b03808516926301a3c30b926104819286929116908d908d908d907f000000000000000000000000668e7f4d8051511279d3bd6d6854e7d39cc94873908e908e908e90600401611330565b600060405180830381600087803b15801561049b57600080fd5b505af11580156104af573d6000803e3d6000fd5b50505050505060056000876001600160a01b03166001600160a01b031681526020019081526020016000206000866001600160a01b03166001600160a01b03168152602001908152602001600020889080600181540180825580915050600190039060005260206000200160009091909190916101000a8154816001600160a01b0302191690836001600160a01b0316021790555060066000886001600160a01b03166001600160a01b03168152602001908152602001600020889080600181540180825580915050600190039060005260206000200160009091909190916101000a8154816001600160a01b0302191690836001600160a01b031602179055507f8494fe594cd5087021d4b11758a2bbc7be28a430e94f2b268d668e5991ed3b8a8686898b6040516105e59493929190611305565b60405180910390a15050505050505050565b6000546001600160a01b031633146106215760405162461bcd60e51b81526004016103a090611417565b6001600160a01b038084166000908152600560209081526040808320868516845282528083208054600181810183559185528385200180548787166001600160a01b03199182168117909255958a1685526006845282852080549283018155855292909320909201805490931617909155517f8494fe594cd5087021d4b11758a2bbc7be28a430e94f2b268d668e5991ed3b8a906106c6908590859088908690611305565b60405180910390a150505050565b6000546001600160a01b031633146106fe5760405162461bcd60e51b81526004016103a090611417565b6001600160a01b03808416600090815260056020908152604080832093861683529281529082902080548351818402810184019094528084526060939283018282801561077457602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610756575b50939450600093505050505b815181101561080757826001600160a01b031682828151811061079f57fe5b60200260200101516001600160a01b031614156107ff57816001835103815181106107c657fe5b60200260200101518282815181106107da57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050610807565b600101610780565b506001600160a01b0380851660009081526005602090815260408083209387168352928152919020825161083d92840190611054565b506001600160a01b03808516600090815260056020908152604080832093871683529290522080548061086c57fe5b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b0387168252600681526040918290208054835181840281018401909452808452606093928301828280156108f657602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116108d8575b50939450600093505050505b815181101561098957836001600160a01b031682828151811061092157fe5b60200260200101516001600160a01b03161415610981578160018351038151811061094857fe5b602002602001015182828151811061095c57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050610989565b600101610902565b506001600160a01b038616600090815260066020908152604090912082516109b392840190611054565b506001600160a01b03861660009081526006602052604090208054806109d557fe5b600082815260209020810160001990810180546001600160a01b03191690550190556040517fafed4f6701f0e943874e915e49e2e7b67ae31f18e083f540e890af2275aa116d90610a279085906112f1565b60405180910390a1505050505050565b6000546001600160a01b03163314610a615760405162461bcd60e51b81526004016103a090611417565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b03163314610aad5760405162461bcd60e51b81526004016103a0906113c6565b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6001600160a01b038083166000908152600560209081526040808320938516835292815290829020805483518184028101840190945280845260609392830182828015610b8757602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610b69575b5050505050905092915050565b6004546001600160a01b031681565b7f000000000000000000000000668e7f4d8051511279d3bd6d6854e7d39cc9487381565b6001600160a01b0380831660008181526005602081815260408084209587168452948152848320918152848320938352928352908390208154845181850281018501909552808552606094859490918491830182828015610c5157602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610c33575b5050505050915080805480602002602001604051908101604052809291908181526020018280548015610cad57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610c8f575b50505050509050915091509250929050565b6000546001600160a01b03163314610ce95760405162461bcd60e51b81526004016103a090611417565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6002546001600160a01b031681565b6001546001600160a01b031681565b6000546001600160a01b03163314610d535760405162461bcd60e51b81526004016103a090611417565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b60066020528160005260406000208181548110610d8e57fe5b6000918252602090912001546001600160a01b03169150829050565b6003546001600160a01b031681565b60056020528260005260406000206020528160005260406000208181548110610dde57fe5b6000918252602090912001546001600160a01b0316925083915050565b6001600160a01b038116600090815260066020908152604091829020805483518184028101840190945280845260609392830182828015610e6557602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610e47575b50505050509050919050565b7f0000000000000000000000001ddd02f6d31c1ef04cfa0a1aa811406b5b2884e781565b7f000000000000000000000000311e670c3305a0bd55184c1c6580ebea1fa611f081565b6000546001600160a01b03163314610ee35760405162461bcd60e51b81526004016103a090611417565b600080546040516001600160a01b03808516939216917fdcf55418cee3220104fef63f979ff3c4097ad240c0c43dcb33ce837748983e6291a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b600480546040516340925bc760e11b81526000926001600160a01b037f0000000000000000000000001ddd02f6d31c1ef04cfa0a1aa811406b5b2884e7811693638124b78e93610f93939190921691016112f1565b602060405180830381600087803b158015610fad57600080fd5b505af1158015610fc1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe59190611103565b6040516306552ff360e01b81529091506001600160a01b038216906306552ff39061101a908890889088908890600401611305565b600060405180830381600087803b15801561103457600080fd5b505af1158015611048573d6000803e3d6000fd5b50505050949350505050565b8280548282559060005260206000209081019282156110a9579160200282015b828111156110a957825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190611074565b506110b59291506110b9565b5090565b6110dd91905b808211156110b55780546001600160a01b03191681556001016110bf565b90565b6000602082840312156110f1578081fd5b81356110fc8161143a565b9392505050565b600060208284031215611114578081fd5b81516110fc8161143a565b60008060408385031215611131578081fd5b823561113c8161143a565b9150602083013561114c8161143a565b809150509250929050565b6000806000806080858703121561116c578182fd5b84356111778161143a565b935060208501356111878161143a565b925060408501356111978161143a565b915060608501356111a78161143a565b939692955090935050565b600080600080600080600080610100898b0312156111ce578384fd5b88356111d98161143a565b975060208901356111e98161143a565b965060408901356111f98161143a565b955060608901356112098161143a565b94506080890135935060a0890135925060c0890135915060e08901358015158114611232578182fd5b809150509295985092959890939650565b600080600060608486031215611257578283fd5b83356112628161143a565b925060208401356112728161143a565b929592945050506040919091013590565b60008060408385031215611295578182fd5b82356112a08161143a565b946020939093013593505050565b6000815180845260208085019450808401835b838110156112e65781516001600160a01b0316875295820195908201906001016112c1565b509495945050505050565b6001600160a01b0391909116815260200190565b6001600160a01b03948516815292841660208401529083166040830152909116606082015260800190565b6001600160a01b03998a168152978916602089015295881660408801529387166060870152608086019290925290941660a084015260c083019390935260e08201929092529015156101008201526101200190565b6000602082526110fc60208301846112ae565b6000604082526113ab60408301856112ae565b82810360208401526113bd81856112ae565b95945050505050565b6020808252600d908201526c494e56414c49445f434c41494d60981b604082015260600190565b60208082526010908201526f1113d113d7d25392551250531256915160821b604082015260600190565b6020808252600990820152682727aa2fa7aba722a960b91b604082015260600190565b6001600160a01b038116811461144f57600080fd5b5056fea26469706673582212200375a6e16d2a2dc6bfb81fd9a7096c03443bcea7f99b5dee23d9b8220cdc91d364736f6c63430006090033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000001ddd02f6d31c1ef04cfa0a1aa811406b5b2884e7000000000000000000000000ff83897590ac2f48adfdeb9f497fe68a34b893c00000000000000000000000001dc8d1f1600b7c1d39e6b60fbc7b021bc4f9c99300000000000000000000000001d3e7271c278aa3aa56eeba6a109b2c200679fa000000000000000000000000668e7f4d8051511279d3bd6d6854e7d39cc94873000000000000000000000000311e670c3305a0bd55184c1c6580ebea1fa611f0
-----Decoded View---------------
Arg [0] : cloneFactory (address): 0x1ddD02f6d31C1eF04cFA0a1AA811406B5B2884E7
Arg [1] : dppTemplate (address): 0xFF83897590Ac2f48aDFdEb9f497fe68A34B893C0
Arg [2] : dppAdminTemplate (address): 0x1dc8D1f1600B7C1D39e6b60FBC7b021Bc4F9C993
Arg [3] : defaultMaintainer (address): 0x01d3E7271c278Aa3AA56EeBa6a109b2C200679fA
Arg [4] : defaultMtFeeRateModel (address): 0x668E7f4d8051511279d3BD6d6854e7D39cc94873
Arg [5] : dodoApproveProxy (address): 0x311E670c3305a0BD55184c1C6580eBeA1FA611F0
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000001ddd02f6d31c1ef04cfa0a1aa811406b5b2884e7
Arg [1] : 000000000000000000000000ff83897590ac2f48adfdeb9f497fe68a34b893c0
Arg [2] : 0000000000000000000000001dc8d1f1600b7c1d39e6b60fbc7b021bc4f9c993
Arg [3] : 00000000000000000000000001d3e7271c278aa3aa56eeba6a109b2c200679fa
Arg [4] : 000000000000000000000000668e7f4d8051511279d3bd6d6854e7d39cc94873
Arg [5] : 000000000000000000000000311e670c3305a0bd55184c1c6580ebea1fa611f0
Deployed Bytecode Sourcemap
4805:5553:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6243:163;;;:::i;:::-;;;;;;;;;;;;;;;;965:127;;;;;;;;;:::i;:::-;;332:22;;;:::i;6414:1021::-;;;;;;;;;:::i;8285:326::-;;;;;;;;;:::i;8619:1028::-;;;;;;;;;:::i;8155:122::-;;;;;;;;;:::i;1271:228::-;;;:::i;9706:198::-;;;;;;;;;:::i;:::-;;;;;;;;5138:35;;;:::i;4949:52::-;;;:::i;9912:267::-;;;;;;;;;:::i;:::-;;;;;;;;;7867:140;;;;;;;;;:::i;5060:35::-;;;:::i;361:26::-;;;:::i;8015:132::-;;;;;;;;;:::i;5379:52::-;;;;;;;;;:::i;5102:29::-;;;:::i;5269:67::-;;;;;;;;;:::i;10187:168::-;;;;;;;;;:::i;4902:40::-;;;:::i;5008:45::-;;;:::i;1100:163::-;;;;;;;;;:::i;6243:::-;6383:14;;6346:52;;-1:-1:-1;;;6346:52:0;;6294:22;;-1:-1:-1;;;;;6360:15:0;6346:36;;;;;:52;;6383:14;;6346:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6329:69;;6243:163;:::o;965:127::-;754:13;;-1:-1:-1;;;754:13:0;;;;753:14;745:43;;;;-1:-1:-1;;;745:43:0;;;;;;;;;;;;;;;;;1051:4:::1;1035:20:::0;;-1:-1:-1;;;;1035:20:0::1;-1:-1:-1::0;;;1035:20:0::1;::::0;;;1066:18;;-1:-1:-1;;;;;1066:18:0;;::::1;-1:-1:-1::0;;;;;;1066:18:0;;::::1;::::0;;;::::1;::::0;;965:127::o;332:22::-;;;-1:-1:-1;;;;;332:22:0;;:::o;6414:1021::-;6713:10;6691:19;6759:156;6798:7;6713:10;6798:7;6880:20;6759;:156::i;:::-;7000:20;;6930:305;;-1:-1:-1;;;6930:305:0;;6738:177;;-1:-1:-1;;;;;;6930:22:0;;;;;;:305;;6738:177;;7000:20;;;7039:9;;7067:10;;7096:9;;7124:27;;7170:1;;7190;;7210:10;;6930:305;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6414:1021;;7259:10;:21;7270:9;-1:-1:-1;;;;;7259:21:0;-1:-1:-1;;;;;7259:21:0;;;;;;;;;;;;:33;7281:10;-1:-1:-1;;;;;7259:33:0;-1:-1:-1;;;;;7259:33:0;;;;;;;;;;;;7298:10;7259:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7259:50:0;;;;;-1:-1:-1;;;;;7259:50:0;;;;;;7320:15;:24;7336:7;-1:-1:-1;;;;;7320:24:0;-1:-1:-1;;;;;7320:24:0;;;;;;;;;;;;7350:10;7320:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7320:41:0;;;;;-1:-1:-1;;;;;7320:41:0;;;;;;7377:50;7384:9;7395:10;7407:7;7416:10;7377:50;;;;;;;;;;;;;;;;;;6414:1021;;;;;;;;:::o;8285:326::-;870:7;;-1:-1:-1;;;;;870:7:0;856:10;:21;848:43;;;;-1:-1:-1;;;848:43:0;;;;;;;;;-1:-1:-1;;;;;8453:21:0;;::::1;;::::0;;;:10:::1;:21;::::0;;;;;;;:33;;::::1;::::0;;;;;;;:44;;::::1;::::0;;::::1;::::0;;;;;;;;::::1;::::0;;;;::::1;-1:-1:-1::0;;;;;;8453:44:0;;::::1;::::0;::::1;::::0;;;8508:24;;::::1;::::0;;:15:::1;:24:::0;;;;;:35;;;;::::1;::::0;;;;;;;;;;::::1;::::0;;;;::::1;;::::0;;;8559:44;::::1;::::0;::::1;::::0;8464:9;;8475:10;;8524:7;;8492:4;;8559:44:::1;;;;;;;;;;8285:326:::0;;;;:::o;8619:1028::-;870:7;;-1:-1:-1;;;;;870:7:0;856:10;:21;848:43;;;;-1:-1:-1;;;848:43:0;;;;;;;;;-1:-1:-1;;;;;8822:21:0;;::::1;;::::0;;;:10:::1;:21;::::0;;;;;;;:33;;::::1;::::0;;;;;;;;;8790:65;;;;;;::::1;::::0;;;;;;;;;;:29:::1;::::0;:65;;::::1;8822:33:::0;8790:65;;::::1;;;;;;;;;;;;;;;;::::0;;-1:-1:-1;;;;;8790:65:0::1;::::0;;;;;::::1;::::0;::::1;;::::0;;::::1;;;;-1:-1:-1::0;8790:65:0;;-1:-1:-1;8871:9:0::1;::::0;-1:-1:-1;;;;8866:219:0::1;8890:12;:19;8886:1;:23;8866:219;;;8954:4;-1:-1:-1::0;;;;;8935:23:0::1;:12;8948:1;8935:15;;;;;;;;;;;;;;-1:-1:-1::0;;;;;8935:23:0::1;;8931:143;;;8997:12;9032:1;9010:12;:19;:23;8997:37;;;;;;;;;;;;;;8979:12;8992:1;8979:15;;;;;;;;;;;;;:55;-1:-1:-1::0;;;;;8979:55:0::1;;;-1:-1:-1::0;;;;;8979:55:0::1;;;::::0;::::1;9053:5;;8931:143;8911:3;;8866:219;;;-1:-1:-1::0;;;;;;9095:21:0;;::::1;;::::0;;;:10:::1;:21;::::0;;;;;;;:33;;::::1;::::0;;;;;;;;:48;;::::1;::::0;;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;;;;;;9154:21:0;;::::1;;::::0;;;:10:::1;:21;::::0;;;;;;;:33;;::::1;::::0;;;;;;:39;;;::::1;;;;;::::0;;;::::1;::::0;;;;;-1:-1:-1;;9154:39:0;;;;;-1:-1:-1;;;;;;9154:39:0::1;::::0;;;;;;;;-1:-1:-1;;;;;9240:24:0;::::1;::::0;;:15:::1;:24:::0;;;;;;;9204:60;;;;;;::::1;::::0;;;;;;;;;;:33:::1;::::0;:60;;::::1;9240:24:::0;9204:60;;::::1;;;;;;;;;;;;;;;;::::0;;-1:-1:-1;;;;;9204:60:0::1;::::0;;;;;::::1;::::0;::::1;;::::0;;::::1;;;;-1:-1:-1::0;9204:60:0;;-1:-1:-1;9280:9:0::1;::::0;-1:-1:-1;;;;9275:239:0::1;9299:16;:23;9295:1;:27;9275:239;;;9371:4;-1:-1:-1::0;;;;;9348:27:0::1;:16;9365:1;9348:19;;;;;;;;;;;;;;-1:-1:-1::0;;;;;9348:27:0::1;;9344:159;;;9418:16;9461:1;9435:16;:23;:27;9418:45;;;;;;;;;;;;;;9396:16;9413:1;9396:19;;;;;;;;;;;;;:67;-1:-1:-1::0;;;;;9396:67:0::1;;;-1:-1:-1::0;;;;;9396:67:0::1;;;::::0;::::1;9482:5;;9344:159;9324:3;;9275:239;;;-1:-1:-1::0;;;;;;9524:24:0;::::1;;::::0;;;:15:::1;:24;::::0;;;;;;;:43;;::::1;::::0;;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;;;;;;9578:24:0;::::1;;::::0;;;:15:::1;:24;::::0;;;;:30;;;::::1;;;;;::::0;;;::::1;::::0;;;;-1:-1:-1;;9578:30:0;;;;;-1:-1:-1;;;;;;9578:30:0::1;::::0;;;;;9624:15:::1;::::0;::::1;::::0;::::1;::::0;9634:4;;9624:15:::1;;;;;;;;;;902:1;;8619:1028:::0;;;;:::o;8155:122::-;870:7;;-1:-1:-1;;;;;870:7:0;856:10;:21;848:43;;;;-1:-1:-1;;;848:43:0;;;;;;;;;8237:14:::1;:32:::0;;-1:-1:-1;;;;;;8237:32:0::1;-1:-1:-1::0;;;;;8237:32:0;;;::::1;::::0;;;::::1;::::0;;8155:122::o;1271:228::-;1337:11;;-1:-1:-1;;;;;1337:11:0;1323:10;:25;1315:51;;;;-1:-1:-1;;;1315:51:0;;;;;;;;;1412:11;;;1403:7;;1382:42;;-1:-1:-1;;;;;1412:11:0;;;;1403:7;;;;1382:42;;;1445:11;;;;1435:21;;-1:-1:-1;;;;;;1435:21:0;;;-1:-1:-1;;;;;1445:11:0;;1435:21;;;;1467:24;;;1271:228::o;9706:198::-;-1:-1:-1;;;;;9863:21:0;;;;;;;:10;:21;;;;;;;;:33;;;;;;;;;;;;9856:40;;;;;;;;;;;;;;;;;9816:22;;9856:40;;;9863:33;9856:40;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9856:40:0;;;;;;;;;;;;;;;;;;;;;;;9706:198;;;;:::o;5138:35::-;;;-1:-1:-1;;;;;5138:35:0;;:::o;4949:52::-;;;:::o;9912:267::-;-1:-1:-1;;;;;10116:18:0;;;;;;;:10;:18;;;;;;;;:26;;;;;;;;;;;10144:18;;;;;;:26;;;;;;;;;;10108:63;;;;;;;;;;;;;;;;;10026:31;;;;10108:63;;10116:26;;10108:63;;10116:26;10108:63;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10108:63:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10108:63:0;;;;;;;;;;;;;;;;;;;;;;;;;;;9912:267;;;;;:::o;7867:140::-;870:7;;-1:-1:-1;;;;;870:7:0;856:10;:21;848:43;;;;-1:-1:-1;;;848:43:0;;;;;;;;;7956:20:::1;:43:::0;;-1:-1:-1;;;;;;7956:43:0::1;-1:-1:-1::0;;;;;7956:43:0;;;::::1;::::0;;;::::1;::::0;;7867:140::o;5060:35::-;;;-1:-1:-1;;;;;5060:35:0;;:::o;361:26::-;;;-1:-1:-1;;;;;361:26:0;;:::o;8015:132::-;870:7;;-1:-1:-1;;;;;870:7:0;856:10;:21;848:43;;;;-1:-1:-1;;;848:43:0;;;;;;;;;8102:20:::1;:37:::0;;-1:-1:-1;;;;;;8102:37:0::1;-1:-1:-1::0;;;;;8102:37:0;;;::::1;::::0;;;::::1;::::0;;8015:132::o;5379:52::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5379:52:0;;-1:-1:-1;5379:52:0;;-1:-1:-1;5379:52:0:o;5102:29::-;;;-1:-1:-1;;;;;5102:29:0;;:::o;5269:67::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5269:67:0;;-1:-1:-1;5269:67:0;;-1:-1:-1;;5269:67:0:o;10187:168::-;-1:-1:-1;;;;;10326:21:0;;;;;;:15;:21;;;;;;;;;10319:28;;;;;;;;;;;;;;;;;10279:22;;10319:28;;;10326:21;10319:28;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10319:28:0;;;;;;;;;;;;;;;;;;;;;;;10187:168;;;:::o;4902:40::-;;;:::o;5008:45::-;;;:::o;1100:163::-;870:7;;-1:-1:-1;;;;;870:7:0;856:10;:21;848:43;;;;-1:-1:-1;;;848:43:0;;;;;;;;;1204:7:::1;::::0;;1178:44:::1;::::0;-1:-1:-1;;;;;1178:44:0;;::::1;::::0;1204:7;::::1;::::0;1178:44:::1;::::0;::::1;1233:11;:22:::0;;-1:-1:-1;;;;;;1233:22:0::1;-1:-1:-1::0;;;;;1233:22:0;;;::::1;::::0;;;::::1;::::0;;1100:163::o;7443:350::-;7687:20;;;7650:58;;-1:-1:-1;;;7650:58:0;;7606:18;;-1:-1:-1;;;;;7664:15:0;7650:36;;;;;:58;;7687:20;;;;;7650:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7719:66;;-1:-1:-1;;;7719:66:0;;7637:71;;-1:-1:-1;;;;;;7719:26:0;;;;;:66;;7746:5;;7753:3;;7758:8;;7768:16;;7719:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7443:350;;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;551:241::-;;655:2;643:9;634:7;630:23;626:32;623:2;;;-1:-1;;661:12;623:2;85:6;72:20;97:33;124:5;97:33;;;713:63;617:175;-1:-1;;;617:175;799:263;;914:2;902:9;893:7;889:23;885:32;882:2;;;-1:-1;;920:12;882:2;226:6;220:13;238:33;265:5;238:33;;1069:366;;;1190:2;1178:9;1169:7;1165:23;1161:32;1158:2;;;-1:-1;;1196:12;1158:2;85:6;72:20;97:33;124:5;97:33;;;1248:63;-1:-1;1348:2;1387:22;;72:20;97:33;72:20;97:33;;;1356:63;;;;1152:283;;;;;;1442:617;;;;;1597:3;1585:9;1576:7;1572:23;1568:33;1565:2;;;-1:-1;;1604:12;1565:2;85:6;72:20;97:33;124:5;97:33;;;1656:63;-1:-1;1756:2;1795:22;;72:20;97:33;72:20;97:33;;;1764:63;-1:-1;1864:2;1903:22;;72:20;97:33;72:20;97:33;;;1872:63;-1:-1;1972:2;2011:22;;72:20;97:33;72:20;97:33;;;1559:500;;;;-1:-1;1559:500;;-1:-1;;1559:500;2066:1115;;;;;;;;;2286:3;2274:9;2265:7;2261:23;2257:33;2254:2;;;-1:-1;;2293:12;2254:2;85:6;72:20;97:33;124:5;97:33;;;2345:63;-1:-1;2445:2;2484:22;;72:20;97:33;72:20;97:33;;;2453:63;-1:-1;2553:2;2592:22;;72:20;97:33;72:20;97:33;;;2561:63;-1:-1;2661:2;2700:22;;72:20;97:33;72:20;97:33;;;2669:63;-1:-1;2769:3;2809:22;;481:20;;-1:-1;2878:3;2918:22;;481:20;;-1:-1;2987:3;3027:22;;481:20;;-1:-1;3096:3;3133:22;;347:20;11520:13;;11513:21;11933:32;;11923:2;;-1:-1;;11969:12;11923:2;3105:60;;;;2248:933;;;;;;;;;;;;3188:491;;;;3326:2;3314:9;3305:7;3301:23;3297:32;3294:2;;;-1:-1;;3332:12;3294:2;85:6;72:20;97:33;124:5;97:33;;;3384:63;-1:-1;3484:2;3523:22;;72:20;97:33;72:20;97:33;;;3288:391;;3492:63;;-1:-1;;;3592:2;3631:22;;;;481:20;;3288:391;3686:366;;;3807:2;3795:9;3786:7;3782:23;3778:32;3775:2;;;-1:-1;;3813:12;3775:2;85:6;72:20;97:33;124:5;97:33;;;3865:63;3965:2;4004:22;;;;481:20;;-1:-1;;;3769:283;4502:690;;4695:5;10841:12;11128:6;11123:3;11116:19;11165:4;;11160:3;11156:14;4707:93;;11165:4;4871:5;10695:14;-1:-1;4910:260;4935:6;4932:1;4929:13;4910:260;;;4996:13;;-1:-1;;;;;11608:54;4302:37;;4213:14;;;;10971;;;;11619:42;4950:9;4910:260;;;-1:-1;5176:10;;4626:566;-1:-1;;;;;4626:566;6395:222;-1:-1;;;;;11608:54;;;;4302:37;;6522:2;6507:18;;6493:124;6624:556;-1:-1;;;;;11608:54;;;4302:37;;11608:54;;;7000:2;6985:18;;4302:37;11608:54;;;7083:2;7068:18;;4302:37;11608:54;;;7166:2;7151:18;;4302:37;6835:3;6820:19;;6806:374;7187:1104;-1:-1;;;;;11608:54;;;4302:37;;11608:54;;;7697:2;7682:18;;4302:37;11608:54;;;7780:2;7765:18;;4302:37;11608:54;;;7863:2;7848:18;;4302:37;7946:3;7931:19;;6346:37;;;;11608:54;;;11619:42;8015:19;;4302:37;8114:3;8099:19;;6346:37;;;;8198:3;8183:19;;6346:37;;;;11520:13;;11513:21;8276:3;8261:19;;5265:34;7532:3;7517:19;;7503:788;8298:370;;8475:2;8496:17;8489:47;8550:108;8475:2;8464:9;8460:18;8644:6;8550:108;;8675:629;;8930:2;8951:17;8944:47;9005:108;8930:2;8919:9;8915:18;9099:6;9005:108;;;9161:9;9155:4;9151:20;9146:2;9135:9;9131:18;9124:48;9186:108;9289:4;9280:6;9186:108;;;9178:116;8901:403;-1:-1;;;;;8901:403;9311:416;9511:2;9525:47;;;5536:2;9496:18;;;11116:19;-1:-1;;;11156:14;;;5552:36;5607:12;;;9482:245;9734:416;9934:2;9948:47;;;5858:2;9919:18;;;11116:19;-1:-1;;;11156:14;;;5874:39;5932:12;;;9905:245;10157:416;10357:2;10371:47;;;6183:1;10342:18;;;11116:19;-1:-1;;;11156:14;;;6198:32;6249:12;;;10328:245;11753:117;-1:-1;;;;;11608:54;;11812:35;;11802:2;;11861:1;;11851:12;11802:2;11796:74;
Swarm Source
ipfs://0375a6e16d2a2dc6bfb81fd9a7096c03443bcea7f99b5dee23d9b8220cdc91d3
Net Worth in USD
Net Worth in ETH
Multichain Portfolio | 35 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
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.