DPPFactory

Mantle

0x46af6b152f2cb02a3cfcc74014c2617bc4f6cd5c

Solidity v0.6.9+commit.3e3065ac

🤖
Query this contract from your AI
Reference: 0x46af6b152f2cb02a3cfcc74014c2617bc4f6cd5c
Sample prompt: "Tell me the current state of mantle/0x46af6b152f2cb02a3cfcc74014c2617bc4f6cd5c"
No AI wired up yet? → mcp.smarts.md
Mantle is a docs-only chain on Smarts: source code and ABI are indexed, but live on-chain data (state, recent events, admin profile) is not currently available. AI agents can still query get_contract_info and get_contract_source via MCP.

Overview

Read Functions
14
Write Functions
13
Events
6

Read Functions

_CLONE_FACTORY_() view

Returns

Name Type Description
address
_DEFAULT_MAINTAINER_() view

Returns

Name Type Description
address
_DEFAULT_MT_FEE_RATE_MODEL_() view

Returns

Name Type Description
address
_DODO_APPROVE_PROXY_() view

Returns

Name Type Description
address
_DPP_ADMIN_TEMPLATE_() view

Returns

Name Type Description
address
_DPP_TEMPLATE_() view

Returns

Name Type Description
address
_NEW_OWNER_() view

Returns

Name Type Description
address
_OWNER_() view

Returns

Name Type Description
address
_REGISTRY_(address, address, uint256) view

Parameters

Name Type Description
address
address
uint256

Returns

Name Type Description
address
_USER_REGISTRY_(address, uint256) view

Parameters

Name Type Description
address
uint256

Returns

Name Type Description
address
getDODOPool(baseToken: address, quoteToken: address) view

Parameters

Name Type Description
baseToken address
quoteToken address

Returns

Name Type Description
pools address[]
getDODOPoolBidirection(token0: address, token1: address) view

Parameters

Name Type Description
token0 address
token1 address

Returns

Name Type Description
baseToken0Pool address[]
baseToken1Pool address[]
getDODOPoolByUser(user: address) view

Parameters

Name Type Description
user address

Returns

Name Type Description
pools address[]
isAdminListed(address) view

Parameters

Name Type Description
address

Returns

Name Type Description
bool

Write Functions

addAdminList(contractAddr: address) nonpayable

Parameters

Name Type Description
contractAddr address
addPoolByAdmin(creator: address, baseToken: address, quoteToken: address, pool: address) nonpayable

Parameters

Name Type Description
creator address
baseToken address
quoteToken address
pool address
batchAddPoolByAdmin(creators: address[], baseTokens: address[], quoteTokens: address[], pools: address[]) nonpayable

Parameters

Name Type Description
creators address[]
baseTokens address[]
quoteTokens address[]
pools address[]
claimOwnership() nonpayable
createDODOPrivatePool() nonpayable

Returns

Name Type Description
newPrivatePool address
initDODOPrivatePool(dppAddress: address, creator: address, baseToken: address, quoteToken: address, lpFeeRate: uint256, k: uint256, i: uint256, isOpenTwap: bool) nonpayable

Parameters

Name Type Description
dppAddress address
creator address
baseToken address
quoteToken address
lpFeeRate uint256
k uint256
i uint256
isOpenTwap bool
initOwner(newOwner: address) nonpayable

Parameters

Name Type Description
newOwner address
removeAdminList(contractAddr: address) nonpayable

Parameters

Name Type Description
contractAddr address
removePoolByAdmin(creator: address, baseToken: address, quoteToken: address, pool: address) nonpayable

Parameters

Name Type Description
creator address
baseToken address
quoteToken address
pool address
transferOwnership(newOwner: address) nonpayable

Parameters

Name Type Description
newOwner address
updateAdminTemplate(_newDPPAdminTemplate: address) nonpayable

Parameters

Name Type Description
_newDPPAdminTemplate address
updateDefaultMaintainer(_newMaintainer: address) nonpayable

Parameters

Name Type Description
_newMaintainer address
updateDppTemplate(_newDPPTemplate: address) nonpayable

Parameters

Name Type Description
_newDPPTemplate address

Events

NewDPP(baseToken: address, quoteToken: address, creator: address, dpp: address)
Name Type Indexed Description
baseToken address
quoteToken address
creator address
dpp address
OwnershipTransferPrepared(previousOwner: address, newOwner: address)
Name Type Indexed Description
previousOwner address
newOwner address
OwnershipTransferred(previousOwner: address, newOwner: address)
Name Type Indexed Description
previousOwner address
newOwner address
RemoveDPP(dpp: address)
Name Type Indexed Description
dpp address
addAdmin(admin: address)
Name Type Indexed Description
admin address
removeAdmin(admin: address)
Name Type Indexed Description
admin address