Files
2026-03-02 12:14:09 -08:00

311 lines
13 KiB
JSON

{
"_format": "hh-sol-artifact-1",
"contractName": "MirrorManager",
"sourceName": "contracts/mirror/MirrorManager.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "_admin",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "newAdmin",
"type": "address"
}
],
"name": "AdminChanged",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint64",
"name": "srcChain",
"type": "uint64"
},
{
"indexed": true,
"internalType": "address",
"name": "src",
"type": "address"
},
{
"indexed": true,
"internalType": "uint64",
"name": "dstChain",
"type": "uint64"
}
],
"name": "MirrorRemoved",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint64",
"name": "srcChain",
"type": "uint64"
},
{
"indexed": true,
"internalType": "address",
"name": "src",
"type": "address"
},
{
"indexed": true,
"internalType": "uint64",
"name": "dstChain",
"type": "uint64"
},
{
"indexed": false,
"internalType": "address",
"name": "dst",
"type": "address"
}
],
"name": "MirrorSet",
"type": "event"
},
{
"anonymous": false,
"inputs": [],
"name": "Paused",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "id",
"type": "bytes32"
}
],
"name": "Processed",
"type": "event"
},
{
"anonymous": false,
"inputs": [],
"name": "Unpaused",
"type": "event"
},
{
"inputs": [],
"name": "admin",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint64",
"name": "srcChain",
"type": "uint64"
},
{
"internalType": "address",
"name": "src",
"type": "address"
},
{
"internalType": "uint64",
"name": "dstChain",
"type": "uint64"
}
],
"name": "getMirror",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "id",
"type": "bytes32"
}
],
"name": "markProcessed",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint64",
"name": "",
"type": "uint64"
},
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "uint64",
"name": "",
"type": "uint64"
}
],
"name": "mirrors",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "pause",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "paused",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"name": "processed",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint64",
"name": "srcChain",
"type": "uint64"
},
{
"internalType": "address",
"name": "src",
"type": "address"
},
{
"internalType": "uint64",
"name": "dstChain",
"type": "uint64"
}
],
"name": "removeMirror",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newAdmin",
"type": "address"
}
],
"name": "setAdmin",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint64",
"name": "srcChain",
"type": "uint64"
},
{
"internalType": "address",
"name": "src",
"type": "address"
},
{
"internalType": "uint64",
"name": "dstChain",
"type": "uint64"
},
{
"internalType": "address",
"name": "dst",
"type": "address"
}
],
"name": "setMirror",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "unpause",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x6080346100ac57601f61073538819003918201601f19168301916001600160401b038311848410176100b1578084926020946040528339810103126100ac57516001600160a01b038116908190036100ac57801561007a57600080546001600160a01b03191691909117905560405161066d90816100c88239f35b60405162461bcd60e51b815260206004820152600a6024820152693d32b9379030b236b4b760b11b6044820152606490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe608060408181526004918236101561001657600080fd5b600092833560e01c9182630b1540d71461051a575081633f4ba83a146104c35781634ff0f7471461045b5781635c975abb14610436578163704b6c021461038d5781638456cb591461032d578163a4ddd269146102c8578163c1f0808a1461029b578163e7aaebb41461018657508063f851a4401461015f5763fa2204581461009e57600080fd5b3461015b57606036600319011261015b576100b7610580565b6100bf6105b3565b906100c861059c565b928454916100f060ff60018060a01b03946100e686821633146105c9565b60a01c1615610602565b67ffffffffffffffff80911692838752600160205282872094169384875260205281862094169384865260205284206bffffffffffffffffffffffff60a01b81541690557fcfb8b051c853cb7b579267ee64c6fcd51062ccc3cfda3deca852e3a6769bfebf8480a480f35b5080fd5b503461015b578160031936011261015b57905490516001600160a01b039091168152602090f35b905034610297576080366003190112610297576101a1610580565b6101a96105b3565b6101b161059c565b936001600160a01b036064358181169390849003610293576101dd60ff89546100e685821633146105c9565b16938415158061028a575b1561025c57507f4fa6c11dadc37c2f9524fe41725bcf44d5eaaa6455a684e7df68f29ac376bc0c9160209167ffffffffffffffff8095169485895260018452818920878a5284528189209716968789528352808820826bffffffffffffffffffffffff60a01b82541617905551908152a480f35b6020606492519162461bcd60e51b835282015260096024820152683d32b9379030b2323960b91b6044820152fd5b508215156101e8565b8780fd5b8280fd5b905034610297576020366003190112610297578160209360ff923581526002855220541690519015158152f35b9050346102975760203660031901126102975735906102f160018060a01b0384541633146105c9565b81835260026020528220805460ff191660011790557f533f7dadbc941d74aaeaeccf2e8b5c0c607281e9050f147d7606feed36c4306c8280a280f35b833461038a578060031936011261038a578054610354336001600160a01b038316146105c9565b60ff60a01b1916600160a01b1781557f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e7528180a180f35b80fd5b8391503461015b57602036600319011261015b576001600160a01b0381358181169290839003610432576103c6845492831633146105c9565b821561040257506001600160a01b031916811782557f7ce7ec0b50378fb6c0186ffb5f48325f6593fcb4ca4386f21861af3129188f5c8280a280f35b606490602086519162461bcd60e51b8352820152600a6024820152693d32b9379030b236b4b760b11b6044820152fd5b8380fd5b50503461015b578160031936011261015b5760ff6020925460a01c1690519015158152f35b50503461015b57606036600319011261015b576020918161047a610580565b916104836105b3565b9261048c61059c565b67ffffffffffffffff9182168352600187528383206001600160a01b03958616845287528383209116825285522054915191168152f35b833461038a578060031936011261038a5780546104ea336001600160a01b038316146105c9565b60ff60a01b191681557fa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d169338180a180f35b84908434610297576060366003190112610297579160209261053a610580565b916105436105b3565b9261054c61059c565b67ffffffffffffffff9182168352600187528383206001600160a01b03958616845287528383209116825285522054168152f35b6004359067ffffffffffffffff8216820361059757565b600080fd5b6044359067ffffffffffffffff8216820361059757565b602435906001600160a01b038216820361059757565b156105d057565b60405162461bcd60e51b815260206004820152600a60248201526937b7363c9030b236b4b760b11b6044820152606490fd5b1561060957565b60405162461bcd60e51b81526020600482015260066024820152651c185d5cd95960d21b6044820152606490fdfea26469706673582212206eb5b7883b337c4c9dd0914aec42fe42e37b7b8a38655defc6834f950ca3a4e664736f6c63430008160033",
"deployedBytecode": "0x608060408181526004918236101561001657600080fd5b600092833560e01c9182630b1540d71461051a575081633f4ba83a146104c35781634ff0f7471461045b5781635c975abb14610436578163704b6c021461038d5781638456cb591461032d578163a4ddd269146102c8578163c1f0808a1461029b578163e7aaebb41461018657508063f851a4401461015f5763fa2204581461009e57600080fd5b3461015b57606036600319011261015b576100b7610580565b6100bf6105b3565b906100c861059c565b928454916100f060ff60018060a01b03946100e686821633146105c9565b60a01c1615610602565b67ffffffffffffffff80911692838752600160205282872094169384875260205281862094169384865260205284206bffffffffffffffffffffffff60a01b81541690557fcfb8b051c853cb7b579267ee64c6fcd51062ccc3cfda3deca852e3a6769bfebf8480a480f35b5080fd5b503461015b578160031936011261015b57905490516001600160a01b039091168152602090f35b905034610297576080366003190112610297576101a1610580565b6101a96105b3565b6101b161059c565b936001600160a01b036064358181169390849003610293576101dd60ff89546100e685821633146105c9565b16938415158061028a575b1561025c57507f4fa6c11dadc37c2f9524fe41725bcf44d5eaaa6455a684e7df68f29ac376bc0c9160209167ffffffffffffffff8095169485895260018452818920878a5284528189209716968789528352808820826bffffffffffffffffffffffff60a01b82541617905551908152a480f35b6020606492519162461bcd60e51b835282015260096024820152683d32b9379030b2323960b91b6044820152fd5b508215156101e8565b8780fd5b8280fd5b905034610297576020366003190112610297578160209360ff923581526002855220541690519015158152f35b9050346102975760203660031901126102975735906102f160018060a01b0384541633146105c9565b81835260026020528220805460ff191660011790557f533f7dadbc941d74aaeaeccf2e8b5c0c607281e9050f147d7606feed36c4306c8280a280f35b833461038a578060031936011261038a578054610354336001600160a01b038316146105c9565b60ff60a01b1916600160a01b1781557f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e7528180a180f35b80fd5b8391503461015b57602036600319011261015b576001600160a01b0381358181169290839003610432576103c6845492831633146105c9565b821561040257506001600160a01b031916811782557f7ce7ec0b50378fb6c0186ffb5f48325f6593fcb4ca4386f21861af3129188f5c8280a280f35b606490602086519162461bcd60e51b8352820152600a6024820152693d32b9379030b236b4b760b11b6044820152fd5b8380fd5b50503461015b578160031936011261015b5760ff6020925460a01c1690519015158152f35b50503461015b57606036600319011261015b576020918161047a610580565b916104836105b3565b9261048c61059c565b67ffffffffffffffff9182168352600187528383206001600160a01b03958616845287528383209116825285522054915191168152f35b833461038a578060031936011261038a5780546104ea336001600160a01b038316146105c9565b60ff60a01b191681557fa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d169338180a180f35b84908434610297576060366003190112610297579160209261053a610580565b916105436105b3565b9261054c61059c565b67ffffffffffffffff9182168352600187528383206001600160a01b03958616845287528383209116825285522054168152f35b6004359067ffffffffffffffff8216820361059757565b600080fd5b6044359067ffffffffffffffff8216820361059757565b602435906001600160a01b038216820361059757565b156105d057565b60405162461bcd60e51b815260206004820152600a60248201526937b7363c9030b236b4b760b11b6044820152606490fd5b1561060957565b60405162461bcd60e51b81526020600482015260066024820152651c185d5cd95960d21b6044820152606490fdfea26469706673582212206eb5b7883b337c4c9dd0914aec42fe42e37b7b8a38655defc6834f950ca3a4e664736f6c63430008160033",
"linkReferences": {},
"deployedLinkReferences": {}
}