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

395 lines
17 KiB
JSON

{
"_format": "hh-sol-artifact-1",
"contractName": "PrivatePoolRegistry",
"sourceName": "contracts/dex/PrivatePoolRegistry.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "admin",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [],
"name": "AccessControlBadConfirmation",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
},
{
"internalType": "bytes32",
"name": "neededRole",
"type": "bytes32"
}
],
"name": "AccessControlUnauthorizedAccount",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "tokenA",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "tokenB",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "pool",
"type": "address"
}
],
"name": "PrivatePoolRegistered",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "tokenA",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "tokenB",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "pool",
"type": "address"
}
],
"name": "PrivatePoolRemoved",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "bytes32",
"name": "previousAdminRole",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "bytes32",
"name": "newAdminRole",
"type": "bytes32"
}
],
"name": "RoleAdminChanged",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "address",
"name": "account",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "sender",
"type": "address"
}
],
"name": "RoleGranted",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "address",
"name": "account",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "sender",
"type": "address"
}
],
"name": "RoleRevoked",
"type": "event"
},
{
"inputs": [],
"name": "DEFAULT_ADMIN_ROLE",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "STABILIZER_LP_ROLE",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "tokenIn",
"type": "address"
},
{
"internalType": "address",
"name": "tokenOut",
"type": "address"
}
],
"name": "getPrivatePool",
"outputs": [
{
"internalType": "address",
"name": "pool",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
}
],
"name": "getRoleAdmin",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "grantRole",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "hasRole",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "isLpAllowed",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "tokenA",
"type": "address"
},
{
"internalType": "address",
"name": "tokenB",
"type": "address"
},
{
"internalType": "address",
"name": "poolAddress",
"type": "address"
}
],
"name": "register",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"internalType": "address",
"name": "callerConfirmation",
"type": "address"
}
],
"name": "renounceRole",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "revokeRole",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes4",
"name": "interfaceId",
"type": "bytes4"
}
],
"name": "supportsInterface",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "tokenA",
"type": "address"
},
{
"internalType": "address",
"name": "tokenB",
"type": "address"
}
],
"name": "unregister",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x6080346100b357601f6109b838819003918201601f19168301916001600160401b038311848410176100b8578084926020946040528339810103126100b357516001600160a01b0381168082036100b3571561006e5761005e906100ce565b50604051610859908161015f8239f35b60405162461bcd60e51b815260206004820152601f60248201527f50726976617465506f6f6c52656769737472793a207a65726f2061646d696e006044820152606490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff1661015a57818052816020526040822081835260205260408220600160ff1982541617905533917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b509056fe6080604081815260048036101561001557600080fd5b600092833560e01c90816301ffc9a7146105db57508063248a9ca3146105b25780632f2ff15d146105895780633304149e1461054e57806336568abe146105075780634a45b60b146103fc57806391d14854146103b7578063a217fddf1461039c578063bc5c595014610337578063c427540d146102f4578063d547741f146102b65763f3201424146100a757600080fd5b346102b25760603660031901126102b2576100c061064a565b906100c961062f565b6044356001600160a01b038181169592918690036102ae576100e96106b2565b80851693841515806102a3575b1561026057861561021d57818316958686146101da57868610156101d25782905b1691828952600160205280858a20941693848a526020528489205416610181575086526001602090815282872091875252842080546001600160a01b031916841790557fc126f689f02a666cea260b75147a263a020f078ec3995190ca6cbb4af50d8b2d8480a480f35b608490602085519162461bcd60e51b8352820152602560248201527f50726976617465506f6f6c52656769737472793a20706f6f6c20616c726561646044820152641e481cd95d60da1b6064820152fd5b928290610117565b845162461bcd60e51b8152602081840152601f60248201527f50726976617465506f6f6c52656769737472793a2073616d6520746f6b656e006044820152606490fd5b606490602085519162461bcd60e51b8352820152601e60248201527f50726976617465506f6f6c52656769737472793a207a65726f20706f6f6c00006044820152fd5b606490602085519162461bcd60e51b8352820152601f60248201527f50726976617465506f6f6c52656769737472793a207a65726f20746f6b656e006044820152fd5b5081831615156100f6565b8680fd5b8280fd5b5090346102b257806003193601126102b2576102f091356102eb60016102da61062f565b93838752866020528620015461070a565b6107ae565b5080f35b50503461033357806003193601126103335760209061032261031461064a565b61031c61062f565b90610660565b90516001600160a01b039091168152f35b5080fd5b5050346103335760203660031901126103335760ff8160209361035861064a565b7fda9ac035d3cb61b6638f546200f04d43ffe9d929354581ad6310416e1da45cf082528186528282206001600160a01b039091168252855220549151911615158152f35b50503461033357816003193601126103335751908152602090f35b50346102b257816003193601126102b2578160209360ff926103d761062f565b903582528186528282206001600160a01b039091168252855220549151911615158152f35b5090346102b257806003193601126102b25761041661064a565b61041e61062f565b916104276106b2565b6001600160a01b038381169383821693909190858510156104ff5781905b169081885260016020528084892093169283895260205283882054169586156104b0575086526001602090815282872091875252842080546001600160a01b03191690557f2a3188c46c6b02bbb885d3376942da2b7c567a4d43e972f7c6d91ac8351dd0f48480a480f35b608490602085519162461bcd60e51b8352820152602360248201527f50726976617465506f6f6c52656769737472793a206e6f7420726567697374656044820152621c995960ea1b6064820152fd5b918190610445565b5091903461033357806003193601126103335761052261062f565b90336001600160a01b0383160361053f57506102f09192356107ae565b5163334bd91960e11b81528390fd5b505034610333578160031936011261033357602090517fda9ac035d3cb61b6638f546200f04d43ffe9d929354581ad6310416e1da45cf08152f35b5090346102b257806003193601126102b2576102f091356105ad60016102da61062f565b610730565b50346102b25760203660031901126102b257816020936001923581528085522001549051908152f35b925050346102b25760203660031901126102b2573563ffffffff60e01b81168091036102b25760209250637965db0b60e01b811490811561061e575b5015158152f35b6301ffc9a760e01b14905038610617565b602435906001600160a01b038216820361064557565b600080fd5b600435906001600160a01b038216820361064557565b6001600160a01b039190828116908383168281146106a857849210156106a2575b16600052600160205281604060002091166000526020526040600020541690565b91610681565b5050505050600090565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205460ff16156106ec5750565b6044906040519063e2517d3f60e01b82523360048301526024820152fd5b80600052600060205260406000203360005260205260ff60406000205416156106ec5750565b9060009180835282602052604083209160018060a01b03169182845260205260ff604084205416156000146107a957808352826020526040832082845260205260408320600160ff198254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b9060009180835282602052604083209160018060a01b03169182845260205260ff6040842054166000146107a95780835282602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a460019056fea26469706673582212206275f75bed4354a4025ae62900593bdd8a680e0098e9fd637509f941a9af24f264736f6c63430008160033",
"deployedBytecode": "0x6080604081815260048036101561001557600080fd5b600092833560e01c90816301ffc9a7146105db57508063248a9ca3146105b25780632f2ff15d146105895780633304149e1461054e57806336568abe146105075780634a45b60b146103fc57806391d14854146103b7578063a217fddf1461039c578063bc5c595014610337578063c427540d146102f4578063d547741f146102b65763f3201424146100a757600080fd5b346102b25760603660031901126102b2576100c061064a565b906100c961062f565b6044356001600160a01b038181169592918690036102ae576100e96106b2565b80851693841515806102a3575b1561026057861561021d57818316958686146101da57868610156101d25782905b1691828952600160205280858a20941693848a526020528489205416610181575086526001602090815282872091875252842080546001600160a01b031916841790557fc126f689f02a666cea260b75147a263a020f078ec3995190ca6cbb4af50d8b2d8480a480f35b608490602085519162461bcd60e51b8352820152602560248201527f50726976617465506f6f6c52656769737472793a20706f6f6c20616c726561646044820152641e481cd95d60da1b6064820152fd5b928290610117565b845162461bcd60e51b8152602081840152601f60248201527f50726976617465506f6f6c52656769737472793a2073616d6520746f6b656e006044820152606490fd5b606490602085519162461bcd60e51b8352820152601e60248201527f50726976617465506f6f6c52656769737472793a207a65726f20706f6f6c00006044820152fd5b606490602085519162461bcd60e51b8352820152601f60248201527f50726976617465506f6f6c52656769737472793a207a65726f20746f6b656e006044820152fd5b5081831615156100f6565b8680fd5b8280fd5b5090346102b257806003193601126102b2576102f091356102eb60016102da61062f565b93838752866020528620015461070a565b6107ae565b5080f35b50503461033357806003193601126103335760209061032261031461064a565b61031c61062f565b90610660565b90516001600160a01b039091168152f35b5080fd5b5050346103335760203660031901126103335760ff8160209361035861064a565b7fda9ac035d3cb61b6638f546200f04d43ffe9d929354581ad6310416e1da45cf082528186528282206001600160a01b039091168252855220549151911615158152f35b50503461033357816003193601126103335751908152602090f35b50346102b257816003193601126102b2578160209360ff926103d761062f565b903582528186528282206001600160a01b039091168252855220549151911615158152f35b5090346102b257806003193601126102b25761041661064a565b61041e61062f565b916104276106b2565b6001600160a01b038381169383821693909190858510156104ff5781905b169081885260016020528084892093169283895260205283882054169586156104b0575086526001602090815282872091875252842080546001600160a01b03191690557f2a3188c46c6b02bbb885d3376942da2b7c567a4d43e972f7c6d91ac8351dd0f48480a480f35b608490602085519162461bcd60e51b8352820152602360248201527f50726976617465506f6f6c52656769737472793a206e6f7420726567697374656044820152621c995960ea1b6064820152fd5b918190610445565b5091903461033357806003193601126103335761052261062f565b90336001600160a01b0383160361053f57506102f09192356107ae565b5163334bd91960e11b81528390fd5b505034610333578160031936011261033357602090517fda9ac035d3cb61b6638f546200f04d43ffe9d929354581ad6310416e1da45cf08152f35b5090346102b257806003193601126102b2576102f091356105ad60016102da61062f565b610730565b50346102b25760203660031901126102b257816020936001923581528085522001549051908152f35b925050346102b25760203660031901126102b2573563ffffffff60e01b81168091036102b25760209250637965db0b60e01b811490811561061e575b5015158152f35b6301ffc9a760e01b14905038610617565b602435906001600160a01b038216820361064557565b600080fd5b600435906001600160a01b038216820361064557565b6001600160a01b039190828116908383168281146106a857849210156106a2575b16600052600160205281604060002091166000526020526040600020541690565b91610681565b5050505050600090565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205460ff16156106ec5750565b6044906040519063e2517d3f60e01b82523360048301526024820152fd5b80600052600060205260406000203360005260205260ff60406000205416156106ec5750565b9060009180835282602052604083209160018060a01b03169182845260205260ff604084205416156000146107a957808352826020526040832082845260205260408320600160ff198254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b9060009180835282602052604083209160018060a01b03169182845260205260ff6040842054166000146107a95780835282602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a460019056fea26469706673582212206275f75bed4354a4025ae62900593bdd8a680e0098e9fd637509f941a9af24f264736f6c63430008160033",
"linkReferences": {},
"deployedLinkReferences": {}
}