interopConfig
+24 -6
{
"contracts": {
"addresses": {
"base": [
{
"name": "Butter AuthorityManager",
"isVerified": true,
"address": "base:0xACC31A6756B60304C03d6626fc98c062E4539CCA",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "base",
"description": "OpenZeppelin AccessManager-derived authority for Butter's restricted Bridge and FeeService functions. Its role configuration controls who can change bridge validation dependencies, relay and token settings, fee parameters, pause state, and implementation upgrades.\n* Roles:\n * **adminRole**: SafeL2",
"discoveryDrivenData": true
},
{
"name": "Butter Bridge",
"isVerified": true,
"address": "base:0x0000317Bec33Af037b5fAb2028f52d14658F6A56",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"base:0x0000000000000000000000000000000000000000"
],
"implementations": [
"base:0x862761D6D52E9e812A8c22E6e6A39E186e59a33d"
]
},
"chain": "base",
"pastUpgrades": [
{
"timestamp": 1730533685,
"transactionHash": "0x78c19b4c6a8113d02f4ef7fa4c9a9c8bb64cec8f7094d42043a9e4f826b103a6",
"implementations": [
"base:0xA8E357C8d4B4EC766E63bd1b73ECD4734eC3AAA4"
]
},
{
"timestamp": 1731387229,
"transactionHash": "0x0f790ff23e57c687aceeecc9922c677cf5b8c6c8883b5ba254e59757c90b6b43",
"implementations": [
"base:0x1FbC14ea7F2B6bf8DCaAF7eA3484E5C6F003dF0d"
]
},
{
"timestamp": 1754532237,
"transactionHash": "0x2419922339020bb0a82ba64dc820b3add2f4244fcdb8c87e17ace5649fb7f89c",
"implementations": [
"base:0x85E0d15EA312F999ad038e7f8E921D4743C12D43"
]
},
{
"timestamp": 1779342363,
"transactionHash": "0x1c21e691416e2adb3017aa56b4d21e434d6ad541124cd08ac85be6acd80fd784",
"implementations": [
"base:0x862761D6D52E9e812A8c22E6e6A39E186e59a33d"
]
},
{
"timestamp": 1779342481,
"transactionHash": "0x2d56c8102ef3cff82ebce01f64b4f33d299712db723c2992e5421b5bd12f72fa",
"implementations": [
"base:0x862761D6D52E9e812A8c22E6e6A39E186e59a33d"
]
}
],
"description": "Butter's Base bridge endpoint. Outbound transfers lock or burn assets and emit messages for the MAP relay chain; inbound transfers execute only after a LightNode-validated receipt proof for the configured MAP relay contract. The bridge can mint configured mintable tokens, release escrowed assets, and invoke receiver callbacks, so compromise of validation, relay configuration, or management authority can lead to loss of bridged funds.\n* Roles:\n * **authority**: Butter AuthorityManager",
"discoveryDrivenData": true
},
{
"name": "Butter MAP LightNode",
"isVerified": true,
"address": "base:0x0001805c0B57DBd48B5c5c26E237a135dDC678ae",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"base:0x7F4cBa3D7f20bF5146e4e5F8929b676CA05a5545"
],
"implementations": [
"base:0xF6366aD2361Df88E8815258948093C33d93d5374"
]
},
"chain": "base",
"pastUpgrades": [
{
"timestamp": 1712739617,
"transactionHash": "0xd3f44ff09982171f62d0c4bfd3513db8d49dd6d5012d81c51f45055e0ba89df4",
"implementations": [
"base:0x92649181CcF7775bE3b212fF2e02f8F57366bFF3"
]
},
{
"timestamp": 1725634383,
"transactionHash": "0x704ad684abf8327381ba478f02972d0af2b8d5a9c4c32eeab53e4c2e76a03814",
"implementations": [
"base:0xd5C45b145594a142605825DB3a4Df35450eDa901"
]
},
{
"timestamp": 1726460459,
"transactionHash": "0xe4fb346381ce69967553f7e83bc9cfef954c13ea62c4233bf538daffe233b733",
"implementations": [
"base:0x2C77024B4D7E2549C9303B46C0F95607472AbFCe"
]
},
{
"timestamp": 1727051593,
"transactionHash": "0x53838b8cb5bc53dc0fe72a902f3b51bbbdae31d23509e03657a28e90170c1495",
"implementations": [
"base:0xF6366aD2361Df88E8815258948093C33d93d5374"
]
}
],
"description": "Upgradeable MAP relay-chain light client used by Butter bridges. It verifies relay-chain headers with the stored BLS validator set and verifies receipt Merkle proofs against accepted headers. It is the destination-chain validation boundary for bridged messages.\n* Roles:\n * **admin**: EOA 1",
"upgradableBy": [
{
"id": "EOA-1",
"name": "EOA 1",
"delay": "no"
}
],
"discoveryDrivenData": true
},
{
"name": "Butter VerifyTool",
"isVerified": true,
"address": "base:0xc3393567DC2F1d071254E880c9f501641491471f",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "base",
"description": "Cryptographic and RLP/Merkle-proof helper contract called by the Butter MAP LightNode to validate relay-chain headers and transaction receipts.\n",
"discoveryDrivenData": true
},
{
"name": "Butter FeeService",
"isVerified": true,
"address": "base:0xfeE31a1FD7FcA0E05428ff751242e46F6D5769a6",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "base",
"description": "Fee configuration contract used by Butter Bridge to calculate cross-chain message fees and select the fee recipient.\n* Roles:\n * **authority**: Butter AuthorityManager",
"discoveryDrivenData": true
}
]
},
"risks": [
{
"category": "Funds can be stolen if",
"text": "a contract receives a malicious code upgrade. There is no delay on code upgrades.",
"isCritical": true
}
]
},
"description": "Multichain bridge and messaging protocol using the MAP relay chain and its light-client network to verify cross-chain messages.",
"description": "Liquidity bridge and messaging protocol using the MAP relay chain (an alt-L1) and its light-client network to verify cross-chain messages.",
"intent": {
"color": "#F5A524",
"intentModel": {
"value": "Liquidity network",
"description": "Transfers are filled from bridge-owned liquidity on the destination chain after the message settles on the MAP relay chain. MAPO is the only token that is burned and minted instead."
},
"userRecovery": {
"value": "None",
"sentiment": "bad",
"description": "There is no onchain refund: once assets are locked on the source chain, no contract path returns them. Failed destination deliveries can be permissionlessly re-executed via retryMessageIn, and failed token payouts are swept to an admin-set failedReceiver address."
},
"solverAccess": {
"value": "Internal",
"sentiment": "bad",
"description": "There are no independent solvers or auctions: destination payouts come from bridge-held pool liquidity and only after settlement on the MAP relay chain. Anyone can trigger a payout by relaying the settled message with a receipt proof."
},
"settlement": {
"value": "Internal (sidechain)",
"sentiment": "bad",
"description": "Transfers settle through the MAP relay chain, an external proof-of-stake chain. Destination chains verify only BLS signatures of its validator set via onchain light clients."
}
},
"permissions": {
"base": {
"roles": [],
"actors": [
{
"id": "SafeL2",
"name": "SafeL2",
"description": "A Multisig with 3/5 threshold. \n* Can interact with Butter AuthorityManager\n * change AuthorityManager permissions and execute restricted Bridge and FeeService management operations ",
"accounts": [
{
"address": "base:0x9987463102993e177b107e0cE97a0420428D1999",
"type": "Contract",
"isVerified": true,
"name": "0x9987…1999",
"url": "https://basescan.org/address/0x9987463102993e177b107e0cE97a0420428D1999"
}
],
"chain": "base",
"references": [],
"participants": [
{
"address": "base:0xe8D95c201c20d759ed9429195F20767684Ebdf62",
"type": "EOA",
"isVerified": true,
"name": "0xe8D9…df62",
"url": "https://basescan.org/address/0xe8D95c201c20d759ed9429195F20767684Ebdf62"
},
{
"address": "base:0xe875f05e42ccFAFA8B64CA6344687E5cC60005Be",
"type": "EOA",
"isVerified": true,
"name": "0xe875…05Be",
"url": "https://basescan.org/address/0xe875f05e42ccFAFA8B64CA6344687E5cC60005Be"
},
{
"address": "base:0x378F2eC828DB2fD49D238c91e5A278cF30aBeb66",
"type": "EOA",
"isVerified": true,
"name": "0x378F…eb66",
"url": "https://basescan.org/address/0x378F2eC828DB2fD49D238c91e5A278cF30aBeb66"
},
{
"address": "base:0xEc624b9A64Be03E2DBAc8B78613A45955C855A87",
"type": "EOA",
"isVerified": true,
"name": "0xEc62…5A87",
"url": "https://basescan.org/address/0xEc624b9A64Be03E2DBAc8B78613A45955C855A87"
},
{
"address": "base:0xCE148A96B191C05414c9282c2C57e537100b40FE",
"type": "EOA",
"isVerified": true,
"name": "0xCE14…40FE",
"url": "https://basescan.org/address/0xCE148A96B191C05414c9282c2C57e537100b40FE"
}
],
"discoveryDrivenData": true
},
{
"id": "SafeL2",
"name": "SafeL2",
"description": "A Multisig with 2/3 threshold. \n* Can interact with Butter AuthorityManager\n * change AuthorityManager permissions and execute restricted Bridge and FeeService management operations ",
"accounts": [
{
"address": "base:0xAAAaEE7549a61282F2B4Ca1766f46249D9e71aaA",
"type": "Contract",
"isVerified": true,
"name": "0xAAAa…1aaA",
"url": "https://basescan.org/address/0xAAAaEE7549a61282F2B4Ca1766f46249D9e71aaA"
}
],
"chain": "base",
"references": [],
"participants": [
{
"address": "base:0xCE148A96B191C05414c9282c2C57e537100b40FE",
"type": "EOA",
"isVerified": true,
"name": "0xCE14…40FE",
"url": "https://basescan.org/address/0xCE148A96B191C05414c9282c2C57e537100b40FE"
},
{
"address": "base:0x0cDAe5da23b64bFeCD421d6487FFEABF6558828d",
"type": "EOA",
"isVerified": true,
"name": "0x0cDA…828d",
"url": "https://basescan.org/address/0x0cDAe5da23b64bFeCD421d6487FFEABF6558828d"
},
{
"address": "base:0x386ce1a187eC7329CFb8E467EB02FB07c698256A",
"type": "EOA",
"isVerified": false,
"name": "0x386c…256A",
"url": "https://basescan.org/address/0x386ce1a187eC7329CFb8E467EB02FB07c698256A"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "base:0x7F4cBa3D7f20bF5146e4e5F8929b676CA05a5545",
"type": "EOA",
"isVerified": true,
"name": "0x7F4c…5545",
"url": "https://basescan.org/address/0x7F4cBa3D7f20bF5146e4e5F8929b676CA05a5545",
"displayName": "EOA 1"
}
],
"chain": "base",
"description": "* Can upgrade **with no delay**\n * Butter MAP LightNode \n* Can interact with Butter MAP LightNode\n * change the pending LightNode administrator or the VerifyTool used by proof verification ",
"discoveryDrivenData": true
}
]
}
},
"plugins": [
{
"plugin": "butternetwork",
"bridgeType": "lockAndMint"
},
{
"plugin": "butternetwork",
"bridgeType": "burnAndMint"
},
{
"plugin": "butternetwork",
"bridgeType": "nonMinting"
}
],
"type": "multichain"
"type": "intent"
}