Files
smom-dbis-138/artifacts/contracts/mirror/MirrorRegistry.sol/MirrorRegistry.json
2026-03-02 12:14:09 -08:00

290 lines
13 KiB
JSON

{
"_format": "hh-sol-artifact-1",
"contractName": "MirrorRegistry",
"sourceName": "contracts/mirror/MirrorRegistry.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": "uint256",
"name": "sourceChainId",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint64",
"name": "startBlock",
"type": "uint64"
},
{
"indexed": false,
"internalType": "uint64",
"name": "endBlock",
"type": "uint64"
},
{
"indexed": false,
"internalType": "bytes32",
"name": "root",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "string",
"name": "uri",
"type": "string"
},
{
"indexed": false,
"internalType": "uint64",
"name": "ts",
"type": "uint64"
}
],
"name": "CommitSubmitted",
"type": "event"
},
{
"anonymous": false,
"inputs": [],
"name": "Paused",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "publisher",
"type": "address"
},
{
"indexed": false,
"internalType": "bool",
"name": "allowed",
"type": "bool"
}
],
"name": "PublisherSet",
"type": "event"
},
{
"anonymous": false,
"inputs": [],
"name": "Unpaused",
"type": "event"
},
{
"inputs": [],
"name": "MAX_COMMITS_PER_BLOCK",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "admin",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "commitsCount",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "commitsThisBlock",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "lastBlock",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"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": "address",
"name": "",
"type": "address"
}
],
"name": "publishers",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newAdmin",
"type": "address"
}
],
"name": "setAdmin",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "publisher",
"type": "address"
},
{
"internalType": "bool",
"name": "allowed",
"type": "bool"
}
],
"name": "setPublisher",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "sourceChainId",
"type": "uint256"
},
{
"internalType": "uint64",
"name": "startBlock",
"type": "uint64"
},
{
"internalType": "uint64",
"name": "endBlock",
"type": "uint64"
},
{
"internalType": "bytes32",
"name": "root",
"type": "bytes32"
},
{
"internalType": "string",
"name": "uri",
"type": "string"
},
{
"internalType": "uint64",
"name": "ts",
"type": "uint64"
}
],
"name": "submitCommit",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "unpause",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x6080346100c157601f61075838819003918201601f19168301916001600160401b038311848410176100c6578084926020946040528339810103126100c157516001600160a01b038116908190036100c157801561008f578060018060a01b0319600054161760005560005260016020526040600020600160ff1982541617905560405161067b90816100dd8239f35b60405162461bcd60e51b815260206004820152600a6024820152693d32b9379030b236b4b760b11b6044820152606490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe608060408181526004918236101561001657600080fd5b600092833560e01c9182630a4d85cd14610591575081633f4ba83a1461053a5783826352e553eb146102ff575081635c975abb146102da578163618bb07914610252578163704b6c02146101af5781637904936a14610190578163806b984f1461016e575080638456cb591461010e5780638aaadff4146100f3578063b385e1f2146100d55763f851a440146100ab57600080fd5b346100d157816003193601126100d157905490516001600160a01b039091168152602090f35b5080fd5b50346100d157816003193601126100d1576020906003549051908152f35b50346100d157816003193601126100d1576020905160058152f35b823461016b578060031936011261016b578054610135336001600160a01b038316146105e7565b60ff60a01b1916600160a01b1781557f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e7528180a180f35b80fd5b90503461018c578260031936011261018c5760209250549051908152f35b8280fd5b5050346100d157816003193601126100d1576020906002549051908152f35b839150346100d15760203660031901126100d1576101cb6105cc565b8254906001600160a01b03906101e433838516146105e7565b1691821561022257506001600160a01b031916811782557f7ce7ec0b50378fb6c0186ffb5f48325f6593fcb4ca4386f21861af3129188f5c8280a280f35b606490602086519162461bcd60e51b8352820152600a6024820152693d32b9379030b236b4b760b11b6044820152fd5b5050346100d157806003193601126100d15761026c6105cc565b602435908115158092036102d6577f7caa8f8f06897e1155bc1f07edd62aa5b0c96ea5f16f620688d633a9769ff4b89160209160018060a01b03906102b58288541633146105e7565b16938486526001835280862060ff1981541660ff841617905551908152a280f35b8380fd5b5050346100d157816003193601126100d15760ff6020925460a01c1690519015158152f35b9150346100d15760c03660031901126100d15760249081359167ffffffffffffffff908184168094036105365760448035838116809103610532576064978835916084359386851161052e573660238601121561052e57848801359a878c1161052a5736878d8801011161052a5760a43597881680980361052a5760ff8460019c33815260209d8e52205416156104fc5760ff8d5460a01c166104d557828a116104a757841561047d5788544303610471575b6003549160058310156104465750509260c09795927f98b4cee4ba2b70d5a5df55aadb40366d1893f8e4d5204fcf7e84470d7b83def19a999795926103f78d96610620565b600355610405600254610620565b60025581519a8b998a5289015287015260a060608701528260a08701520185850137828701840188905260808301523594601f01601f19168101030190a280f35b691c985d19481b1a5b5a5d60b21b8a91600a8a8f89519562461bcd60e51b8752860152840152820152fd5b4389558c6003556103b2565b835162461bcd60e51b8152808a018c9052600981890152681e995c9bc81c9bdbdd60ba1b81840152fd5b835162461bcd60e51b8152808a018c9052600d818901526c696e76616c69642072616e676560981b81840152fd5b835162461bcd60e51b8152808a018c9052600681890152651c185d5cd95960d21b81840152fd5b835162461bcd60e51b8152808a018c9052600d818901526c3737ba10383ab13634b9b432b960991b81840152fd5b8a80fd5b8980fd5b8680fd5b8480fd5b833461016b578060031936011261016b578054610561336001600160a01b038316146105e7565b60ff60a01b191681557fa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d169338180a180f35b8490843461018c57602036600319011261018c5760209260ff91906001600160a01b036105bc6105cc565b1681526001855220541615158152f35b600435906001600160a01b03821682036105e257565b600080fd5b156105ee57565b60405162461bcd60e51b815260206004820152600a60248201526937b7363c9030b236b4b760b11b6044820152606490fd5b600019811461062f5760010190565b634e487b7160e01b600052601160045260246000fdfea264697066735822122097ac2c13dfb147ec301957c11876664debc55054adb66238b0ac9f7c69762ab164736f6c63430008160033",
"deployedBytecode": "0x608060408181526004918236101561001657600080fd5b600092833560e01c9182630a4d85cd14610591575081633f4ba83a1461053a5783826352e553eb146102ff575081635c975abb146102da578163618bb07914610252578163704b6c02146101af5781637904936a14610190578163806b984f1461016e575080638456cb591461010e5780638aaadff4146100f3578063b385e1f2146100d55763f851a440146100ab57600080fd5b346100d157816003193601126100d157905490516001600160a01b039091168152602090f35b5080fd5b50346100d157816003193601126100d1576020906003549051908152f35b50346100d157816003193601126100d1576020905160058152f35b823461016b578060031936011261016b578054610135336001600160a01b038316146105e7565b60ff60a01b1916600160a01b1781557f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e7528180a180f35b80fd5b90503461018c578260031936011261018c5760209250549051908152f35b8280fd5b5050346100d157816003193601126100d1576020906002549051908152f35b839150346100d15760203660031901126100d1576101cb6105cc565b8254906001600160a01b03906101e433838516146105e7565b1691821561022257506001600160a01b031916811782557f7ce7ec0b50378fb6c0186ffb5f48325f6593fcb4ca4386f21861af3129188f5c8280a280f35b606490602086519162461bcd60e51b8352820152600a6024820152693d32b9379030b236b4b760b11b6044820152fd5b5050346100d157806003193601126100d15761026c6105cc565b602435908115158092036102d6577f7caa8f8f06897e1155bc1f07edd62aa5b0c96ea5f16f620688d633a9769ff4b89160209160018060a01b03906102b58288541633146105e7565b16938486526001835280862060ff1981541660ff841617905551908152a280f35b8380fd5b5050346100d157816003193601126100d15760ff6020925460a01c1690519015158152f35b9150346100d15760c03660031901126100d15760249081359167ffffffffffffffff908184168094036105365760448035838116809103610532576064978835916084359386851161052e573660238601121561052e57848801359a878c1161052a5736878d8801011161052a5760a43597881680980361052a5760ff8460019c33815260209d8e52205416156104fc5760ff8d5460a01c166104d557828a116104a757841561047d5788544303610471575b6003549160058310156104465750509260c09795927f98b4cee4ba2b70d5a5df55aadb40366d1893f8e4d5204fcf7e84470d7b83def19a999795926103f78d96610620565b600355610405600254610620565b60025581519a8b998a5289015287015260a060608701528260a08701520185850137828701840188905260808301523594601f01601f19168101030190a280f35b691c985d19481b1a5b5a5d60b21b8a91600a8a8f89519562461bcd60e51b8752860152840152820152fd5b4389558c6003556103b2565b835162461bcd60e51b8152808a018c9052600981890152681e995c9bc81c9bdbdd60ba1b81840152fd5b835162461bcd60e51b8152808a018c9052600d818901526c696e76616c69642072616e676560981b81840152fd5b835162461bcd60e51b8152808a018c9052600681890152651c185d5cd95960d21b81840152fd5b835162461bcd60e51b8152808a018c9052600d818901526c3737ba10383ab13634b9b432b960991b81840152fd5b8a80fd5b8980fd5b8680fd5b8480fd5b833461016b578060031936011261016b578054610561336001600160a01b038316146105e7565b60ff60a01b191681557fa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d169338180a180f35b8490843461018c57602036600319011261018c5760209260ff91906001600160a01b036105bc6105cc565b1681526001855220541615158152f35b600435906001600160a01b03821682036105e257565b600080fd5b156105ee57565b60405162461bcd60e51b815260206004820152600a60248201526937b7363c9030b236b4b760b11b6044820152606490fd5b600019811461062f5760010190565b634e487b7160e01b600052601160045260246000fdfea264697066735822122097ac2c13dfb147ec301957c11876664debc55054adb66238b0ac9f7c69762ab164736f6c63430008160033",
"linkReferences": {},
"deployedLinkReferences": {}
}