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

163 lines
9.7 KiB
JSON

{
"_format": "hh-sol-artifact-1",
"contractName": "AddressMapper",
"sourceName": "contracts/utils/AddressMapper.sol",
"abi": [
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "genesisAddress",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "deployedAddress",
"type": "address"
}
],
"name": "AddressMapped",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "genesisAddress",
"type": "address"
}
],
"name": "MappingRemoved",
"type": "event"
},
{
"inputs": [
{
"internalType": "address",
"name": "genesisAddress",
"type": "address"
}
],
"name": "getDeployedAddress",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "deployedAddress",
"type": "address"
}
],
"name": "getGenesisAddress",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "addr",
"type": "address"
}
],
"name": "isMapped",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "genesisAddress",
"type": "address"
}
],
"name": "removeMapping",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "genesisAddress",
"type": "address"
},
{
"internalType": "address",
"name": "deployedAddress",
"type": "address"
}
],
"name": "setMapping",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x6080806040523461013357600280546001600160a01b031990811633179091557f2a11cb67ca5c7e99dba99b50e02c11472d0f19c22ed5af42a1599a7f57e1c7a480548216733304b747e565a97ec8ac220b0b6a1f6ffdb837e6908117909155600081815260016020527f07c4d039b7d8ed2637650a07f92274a000c2d84e2fe8e65e54a34e63f3a8ca0a8054841673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc290811790915590917f30d6bdd35c95856878577279e7d4e2a845411dfc7639edbd9b74b6750911d50d91828480a373f4bb2e28688e89fcce3c0580d37d36a7672e8a9f9182815280602052604081209373105f8a15b819948a89153505762444ee9f324684948582825416179055848252600160205283604083209182541617905580a36105c090816101398239f35b600080fdfe6040608081526004908136101561001557600080fd5b600091823560e01c80631a545b30146102f85780635a6804f51461020457806376f62c5f146101c95780638da5cb5b146101a057806398a8046714610154578063bf557aee146101145763f2fde38b1461006e57600080fd5b3461011057602036600319011261011057610087610518565b60025491906001600160a01b03906100a23383861614610533565b169283156100bd5750506001600160a01b0319161760025580f35b906020608492519162461bcd60e51b8352820152602760248201527f416464726573734d61707065723a206e6577206f776e65722063616e6e6f74206044820152666265207a65726f60c81b6064820152fd5b8280fd5b505034610150576020366003190112610150576020916001600160a01b039082908261013e610518565b16815280855220541615159051908152f35b5080fd5b50503461015057602036600319011261015057602091610172610518565b6001600160a01b03818116835282855291839020548216806101985750915b5191168152f35b905091610191565b50503461015057816003193601126101505760025490516001600160a01b039091168152602090f35b505034610150576020366003190112610150576020916001600160a01b03908290826101f3610518565b168152600185522054169051908152f35b50346101105760203660031901126101105761021e610518565b6002546001600160a01b039391849161023a9083163314610533565b16928385528460205281852054169182156102a8575082845283602052808420916bffffffffffffffffffffffff60a01b928381541690558452600160205283209081541690557fa8d536d16aa0e23f7df90d263f98e9796604bd152285ac49187ea4a8945e3d2b8280a280f35b6020608492519162461bcd60e51b8352820152602560248201527f416464726573734d61707065723a206d617070696e6720646f6573206e6f7420604482015264195e1a5cdd60da1b6064820152fd5b5034610110578160031936011261011057610311610518565b6001600160a01b036024358181169491929085900361051457829061033b82600254163314610533565b169283156104bc5784156104635784841461040e57508290818652602092868452808288205416806103f1575b50858752600184528187205416806103d5575b508186528583526001818720936bffffffffffffffffffffffff60a01b948786825416179055868852528520918254161790557f30d6bdd35c95856878577279e7d4e2a845411dfc7639edbd9b74b6750911d50d8380a380f35b865285835280862080546001600160a01b03191690553861037b565b87526001845281872080546001600160a01b031916905538610368565b6020608492519162461bcd60e51b8352820152602a60248201527f416464726573734d61707065723a20616464726573736573206d75737420626560448201526908191a5999995c995b9d60b21b6064820152fd5b6020608492519162461bcd60e51b8352820152602e60248201527f416464726573734d61707065723a206465706c6f79656420616464726573732060448201526d63616e6e6f74206265207a65726f60901b6064820152fd5b6020608492519162461bcd60e51b8352820152602d60248201527f416464726573734d61707065723a2067656e657369732061646472657373206360448201526c616e6e6f74206265207a65726f60981b6064820152fd5b8580fd5b600435906001600160a01b038216820361052e57565b600080fd5b1561053a57565b60405162461bcd60e51b815260206004820152602260248201527f416464726573734d61707065723a2063616c6c6572206973206e6f74206f776e60448201526132b960f11b6064820152608490fdfea2646970667358221220402df7012105e8edf017b07757d1c3061d0bb51faf2d8c5e6354a985871808de64736f6c63430008160033",
"deployedBytecode": "0x6040608081526004908136101561001557600080fd5b600091823560e01c80631a545b30146102f85780635a6804f51461020457806376f62c5f146101c95780638da5cb5b146101a057806398a8046714610154578063bf557aee146101145763f2fde38b1461006e57600080fd5b3461011057602036600319011261011057610087610518565b60025491906001600160a01b03906100a23383861614610533565b169283156100bd5750506001600160a01b0319161760025580f35b906020608492519162461bcd60e51b8352820152602760248201527f416464726573734d61707065723a206e6577206f776e65722063616e6e6f74206044820152666265207a65726f60c81b6064820152fd5b8280fd5b505034610150576020366003190112610150576020916001600160a01b039082908261013e610518565b16815280855220541615159051908152f35b5080fd5b50503461015057602036600319011261015057602091610172610518565b6001600160a01b03818116835282855291839020548216806101985750915b5191168152f35b905091610191565b50503461015057816003193601126101505760025490516001600160a01b039091168152602090f35b505034610150576020366003190112610150576020916001600160a01b03908290826101f3610518565b168152600185522054169051908152f35b50346101105760203660031901126101105761021e610518565b6002546001600160a01b039391849161023a9083163314610533565b16928385528460205281852054169182156102a8575082845283602052808420916bffffffffffffffffffffffff60a01b928381541690558452600160205283209081541690557fa8d536d16aa0e23f7df90d263f98e9796604bd152285ac49187ea4a8945e3d2b8280a280f35b6020608492519162461bcd60e51b8352820152602560248201527f416464726573734d61707065723a206d617070696e6720646f6573206e6f7420604482015264195e1a5cdd60da1b6064820152fd5b5034610110578160031936011261011057610311610518565b6001600160a01b036024358181169491929085900361051457829061033b82600254163314610533565b169283156104bc5784156104635784841461040e57508290818652602092868452808288205416806103f1575b50858752600184528187205416806103d5575b508186528583526001818720936bffffffffffffffffffffffff60a01b948786825416179055868852528520918254161790557f30d6bdd35c95856878577279e7d4e2a845411dfc7639edbd9b74b6750911d50d8380a380f35b865285835280862080546001600160a01b03191690553861037b565b87526001845281872080546001600160a01b031916905538610368565b6020608492519162461bcd60e51b8352820152602a60248201527f416464726573734d61707065723a20616464726573736573206d75737420626560448201526908191a5999995c995b9d60b21b6064820152fd5b6020608492519162461bcd60e51b8352820152602e60248201527f416464726573734d61707065723a206465706c6f79656420616464726573732060448201526d63616e6e6f74206265207a65726f60901b6064820152fd5b6020608492519162461bcd60e51b8352820152602d60248201527f416464726573734d61707065723a2067656e657369732061646472657373206360448201526c616e6e6f74206265207a65726f60981b6064820152fd5b8580fd5b600435906001600160a01b038216820361052e57565b600080fd5b1561053a57565b60405162461bcd60e51b815260206004820152602260248201527f416464726573734d61707065723a2063616c6c6572206973206e6f74206f776e60448201526132b960f11b6064820152608490fdfea2646970667358221220402df7012105e8edf017b07757d1c3061d0bb51faf2d8c5e6354a985871808de64736f6c63430008160033",
"linkReferences": {},
"deployedLinkReferences": {}
}