DPPFactory
Mantle0x46af6b152f2cb02a3cfcc74014c2617bc4f6cd5c
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 |