chore: sync submodule state (parent ref update)

Made-with: Cursor
This commit is contained in:
defiQUG
2026-03-02 12:14:09 -08:00
parent 50ab378da9
commit 5efe36b1e0
1100 changed files with 155024 additions and 8674 deletions

View File

@@ -0,0 +1,4 @@
{
"_format": "hh-sol-dbg-1",
"buildInfo": "../../../build-info/f28b9c3a99e57d746df74b03e4ef45aa.json"
}

View File

@@ -0,0 +1,162 @@
{
"_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": {}
}

View File

@@ -0,0 +1,4 @@
{
"_format": "hh-sol-dbg-1",
"buildInfo": "../../../build-info/f28b9c3a99e57d746df74b03e4ef45aa.json"
}

View File

@@ -0,0 +1,162 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "AddressMapperEmpty",
"sourceName": "contracts/utils/AddressMapperEmpty.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": "0x6080806040523461002857600280546001600160a01b031916331790556105c0908161002e8239f35b600080fdfe6040608081526004908136101561001557600080fd5b600091823560e01c80631a545b30146102f85780635a6804f51461020457806376f62c5f146101c95780638da5cb5b146101a057806398a8046714610154578063bf557aee146101145763f2fde38b1461006e57600080fd5b3461011057602036600319011261011057610087610518565b60025491906001600160a01b03906100a23383861614610533565b169283156100bd5750506001600160a01b0319161760025580f35b906020608492519162461bcd60e51b8352820152602760248201527f416464726573734d61707065723a206e6577206f776e65722063616e6e6f74206044820152666265207a65726f60c81b6064820152fd5b8280fd5b505034610150576020366003190112610150576020916001600160a01b039082908261013e610518565b16815280855220541615159051908152f35b5080fd5b50503461015057602036600319011261015057602091610172610518565b6001600160a01b03818116835282855291839020548216806101985750915b5191168152f35b905091610191565b50503461015057816003193601126101505760025490516001600160a01b039091168152602090f35b505034610150576020366003190112610150576020916001600160a01b03908290826101f3610518565b168152600185522054169051908152f35b50346101105760203660031901126101105761021e610518565b6002546001600160a01b039391849161023a9083163314610533565b16928385528460205281852054169182156102a8575082845283602052808420916bffffffffffffffffffffffff60a01b928381541690558452600160205283209081541690557fa8d536d16aa0e23f7df90d263f98e9796604bd152285ac49187ea4a8945e3d2b8280a280f35b6020608492519162461bcd60e51b8352820152602560248201527f416464726573734d61707065723a206d617070696e6720646f6573206e6f7420604482015264195e1a5cdd60da1b6064820152fd5b5034610110578160031936011261011057610311610518565b6001600160a01b036024358181169491929085900361051457829061033b82600254163314610533565b169283156104bc5784156104635784841461040e57508290818652602092868452808288205416806103f1575b50858752600184528187205416806103d5575b508186528583526001818720936bffffffffffffffffffffffff60a01b948786825416179055868852528520918254161790557f30d6bdd35c95856878577279e7d4e2a845411dfc7639edbd9b74b6750911d50d8380a380f35b865285835280862080546001600160a01b03191690553861037b565b87526001845281872080546001600160a01b031916905538610368565b6020608492519162461bcd60e51b8352820152602a60248201527f416464726573734d61707065723a20616464726573736573206d75737420626560448201526908191a5999995c995b9d60b21b6064820152fd5b6020608492519162461bcd60e51b8352820152602e60248201527f416464726573734d61707065723a206465706c6f79656420616464726573732060448201526d63616e6e6f74206265207a65726f60901b6064820152fd5b6020608492519162461bcd60e51b8352820152602d60248201527f416464726573734d61707065723a2067656e657369732061646472657373206360448201526c616e6e6f74206265207a65726f60981b6064820152fd5b8580fd5b600435906001600160a01b038216820361052e57565b600080fd5b1561053a57565b60405162461bcd60e51b815260206004820152602260248201527f416464726573734d61707065723a2063616c6c6572206973206e6f74206f776e60448201526132b960f11b6064820152608490fdfea2646970667358221220804e82b18d3099e425841f642db622c1df979a44379aaaa8d8935afdd9b93a1364736f6c63430008160033",
"deployedBytecode": "0x6040608081526004908136101561001557600080fd5b600091823560e01c80631a545b30146102f85780635a6804f51461020457806376f62c5f146101c95780638da5cb5b146101a057806398a8046714610154578063bf557aee146101145763f2fde38b1461006e57600080fd5b3461011057602036600319011261011057610087610518565b60025491906001600160a01b03906100a23383861614610533565b169283156100bd5750506001600160a01b0319161760025580f35b906020608492519162461bcd60e51b8352820152602760248201527f416464726573734d61707065723a206e6577206f776e65722063616e6e6f74206044820152666265207a65726f60c81b6064820152fd5b8280fd5b505034610150576020366003190112610150576020916001600160a01b039082908261013e610518565b16815280855220541615159051908152f35b5080fd5b50503461015057602036600319011261015057602091610172610518565b6001600160a01b03818116835282855291839020548216806101985750915b5191168152f35b905091610191565b50503461015057816003193601126101505760025490516001600160a01b039091168152602090f35b505034610150576020366003190112610150576020916001600160a01b03908290826101f3610518565b168152600185522054169051908152f35b50346101105760203660031901126101105761021e610518565b6002546001600160a01b039391849161023a9083163314610533565b16928385528460205281852054169182156102a8575082845283602052808420916bffffffffffffffffffffffff60a01b928381541690558452600160205283209081541690557fa8d536d16aa0e23f7df90d263f98e9796604bd152285ac49187ea4a8945e3d2b8280a280f35b6020608492519162461bcd60e51b8352820152602560248201527f416464726573734d61707065723a206d617070696e6720646f6573206e6f7420604482015264195e1a5cdd60da1b6064820152fd5b5034610110578160031936011261011057610311610518565b6001600160a01b036024358181169491929085900361051457829061033b82600254163314610533565b169283156104bc5784156104635784841461040e57508290818652602092868452808288205416806103f1575b50858752600184528187205416806103d5575b508186528583526001818720936bffffffffffffffffffffffff60a01b948786825416179055868852528520918254161790557f30d6bdd35c95856878577279e7d4e2a845411dfc7639edbd9b74b6750911d50d8380a380f35b865285835280862080546001600160a01b03191690553861037b565b87526001845281872080546001600160a01b031916905538610368565b6020608492519162461bcd60e51b8352820152602a60248201527f416464726573734d61707065723a20616464726573736573206d75737420626560448201526908191a5999995c995b9d60b21b6064820152fd5b6020608492519162461bcd60e51b8352820152602e60248201527f416464726573734d61707065723a206465706c6f79656420616464726573732060448201526d63616e6e6f74206265207a65726f60901b6064820152fd5b6020608492519162461bcd60e51b8352820152602d60248201527f416464726573734d61707065723a2067656e657369732061646472657373206360448201526c616e6e6f74206265207a65726f60981b6064820152fd5b8580fd5b600435906001600160a01b038216820361052e57565b600080fd5b1561053a57565b60405162461bcd60e51b815260206004820152602260248201527f416464726573734d61707065723a2063616c6c6572206973206e6f74206f776e60448201526132b960f11b6064820152608490fdfea2646970667358221220804e82b18d3099e425841f642db622c1df979a44379aaaa8d8935afdd9b93a1364736f6c63430008160033",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,4 @@
{
"_format": "hh-sol-dbg-1",
"buildInfo": "../../../build-info/f28b9c3a99e57d746df74b03e4ef45aa.json"
}

View File

@@ -0,0 +1,107 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "CREATE2Factory",
"sourceName": "contracts/utils/CREATE2Factory.sol",
"abi": [
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "addr",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "salt",
"type": "uint256"
}
],
"name": "Deployed",
"type": "event"
},
{
"inputs": [
{
"internalType": "bytes",
"name": "bytecode",
"type": "bytes"
},
{
"internalType": "uint256",
"name": "salt",
"type": "uint256"
}
],
"name": "computeAddress",
"outputs": [
{
"internalType": "address",
"name": "addr",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "deployer",
"type": "address"
},
{
"internalType": "bytes",
"name": "bytecode",
"type": "bytes"
},
{
"internalType": "uint256",
"name": "salt",
"type": "uint256"
}
],
"name": "computeAddressWithDeployer",
"outputs": [
{
"internalType": "address",
"name": "addr",
"type": "address"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes",
"name": "bytecode",
"type": "bytes"
},
{
"internalType": "uint256",
"name": "salt",
"type": "uint256"
}
],
"name": "deploy",
"outputs": [
{
"internalType": "address",
"name": "addr",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x6080806040523461001657610300908161001c8239f35b600080fdfe6080604052600436101561001257600080fd5b6000803560e01c90816330a956f11461004a5750806381176c201461004557639c4ae2d01461004057600080fd5b610267565b6101e7565b34610115576060366003190112610115576001600160a01b036004358181168103610118576024359267ffffffffffffffff841161011557506100e66100f461009a610111953690600401610159565b80516020918201206040516001600160f81b031992810192835260609590951b6bffffffffffffffffffffffff1916602186015260443560358601526055850152929182906075820190565b03601f198101835282610132565b51902060405191166001600160a01b031681529081906020820190565b0390f35b80fd5b8280fd5b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761015457604052565b61011c565b81601f820112156101b05780359067ffffffffffffffff8211610154576040519261018e601f8401601f191660200185610132565b828452602083830101116101b057816000926020809301838601378301015290565b600080fd5b60406003198201126101b0576004359067ffffffffffffffff82116101b0576101e091600401610159565b9060243590565b346101b05760206102436102516101fd366101b5565b9190848151910120604051938491868301943086916055939160ff60f81b84526bffffffffffffffffffffffff199060601b166001840152601583015260358201520190565b03601f198101845283610132565b905190206040516001600160a01b039091168152f35b346101b057610275366101b5565b81602082935191016000f590813b156101b0577fb03c53b28e78a88e31607a27e1fa48234dce28d5d9d9ec7b295aeb02e674a1e1604060209381519060018060a01b03169384825285820152a1604051908152f3fea2646970667358221220f5d09f6636d0bb7ebc09394a50615d768fb09c26ff9193abcbab0f4cd87eb6e964736f6c63430008160033",
"deployedBytecode": "0x6080604052600436101561001257600080fd5b6000803560e01c90816330a956f11461004a5750806381176c201461004557639c4ae2d01461004057600080fd5b610267565b6101e7565b34610115576060366003190112610115576001600160a01b036004358181168103610118576024359267ffffffffffffffff841161011557506100e66100f461009a610111953690600401610159565b80516020918201206040516001600160f81b031992810192835260609590951b6bffffffffffffffffffffffff1916602186015260443560358601526055850152929182906075820190565b03601f198101835282610132565b51902060405191166001600160a01b031681529081906020820190565b0390f35b80fd5b8280fd5b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761015457604052565b61011c565b81601f820112156101b05780359067ffffffffffffffff8211610154576040519261018e601f8401601f191660200185610132565b828452602083830101116101b057816000926020809301838601378301015290565b600080fd5b60406003198201126101b0576004359067ffffffffffffffff82116101b0576101e091600401610159565b9060243590565b346101b05760206102436102516101fd366101b5565b9190848151910120604051938491868301943086916055939160ff60f81b84526bffffffffffffffffffffffff199060601b166001840152601583015260358201520190565b03601f198101845283610132565b905190206040516001600160a01b039091168152f35b346101b057610275366101b5565b81602082935191016000f590813b156101b0577fb03c53b28e78a88e31607a27e1fa48234dce28d5d9d9ec7b295aeb02e674a1e1604060209381519060018060a01b03169384825285820152a1604051908152f3fea2646970667358221220f5d09f6636d0bb7ebc09394a50615d768fb09c26ff9193abcbab0f4cd87eb6e964736f6c63430008160033",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,4 @@
{
"_format": "hh-sol-dbg-1",
"buildInfo": "../../../build-info/f28b9c3a99e57d746df74b03e4ef45aa.json"
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,4 @@
{
"_format": "hh-sol-dbg-1",
"buildInfo": "../../../build-info/f28b9c3a99e57d746df74b03e4ef45aa.json"
}

View File

@@ -0,0 +1,223 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Multicall",
"sourceName": "contracts/utils/Multicall.sol",
"abi": [
{
"inputs": [
{
"components": [
{
"internalType": "address",
"name": "target",
"type": "address"
},
{
"internalType": "bytes",
"name": "callData",
"type": "bytes"
}
],
"internalType": "struct Multicall.Call[]",
"name": "calls",
"type": "tuple[]"
}
],
"name": "aggregate",
"outputs": [
{
"internalType": "bytes[]",
"name": "returnData",
"type": "bytes[]"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"components": [
{
"internalType": "address",
"name": "target",
"type": "address"
},
{
"internalType": "bytes",
"name": "callData",
"type": "bytes"
}
],
"internalType": "struct Multicall.Call[]",
"name": "calls",
"type": "tuple[]"
},
{
"internalType": "uint256",
"name": "gasLimit",
"type": "uint256"
}
],
"name": "aggregateWithGasLimit",
"outputs": [
{
"internalType": "bytes[]",
"name": "returnData",
"type": "bytes[]"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "blockNumber",
"type": "uint256"
}
],
"name": "getBlockHash",
"outputs": [
{
"internalType": "bytes32",
"name": "blockHash",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getChainId",
"outputs": [
{
"internalType": "uint256",
"name": "chainid",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getCurrentBlockCoinbase",
"outputs": [
{
"internalType": "address",
"name": "coinbase",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getCurrentBlockDifficulty",
"outputs": [
{
"internalType": "uint256",
"name": "difficulty",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getCurrentBlockGasLimit",
"outputs": [
{
"internalType": "uint256",
"name": "gaslimit",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getCurrentBlockNumber",
"outputs": [
{
"internalType": "uint256",
"name": "blockNumber",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getCurrentBlockTimestamp",
"outputs": [
{
"internalType": "uint256",
"name": "timestamp",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bool",
"name": "requireSuccess",
"type": "bool"
},
{
"components": [
{
"internalType": "address",
"name": "target",
"type": "address"
},
{
"internalType": "bytes",
"name": "callData",
"type": "bytes"
}
],
"internalType": "struct Multicall.Call[]",
"name": "calls",
"type": "tuple[]"
}
],
"name": "tryAggregate",
"outputs": [
{
"components": [
{
"internalType": "bool",
"name": "success",
"type": "bool"
},
{
"internalType": "bytes",
"name": "returnData",
"type": "bytes"
}
],
"internalType": "struct Multicall.Result[]",
"name": "returnData",
"type": "tuple[]"
}
],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x6080806040523461001657610772908161001c8239f35b600080fdfe608060408181526004908136101561001657600080fd5b600092833560e01c9081630f28c97d1461042c57508063252dba42146103895780633408e4701461036e5780633409164e146102af5780636fd902e11461029457806372425d9d1461027957806386d516e81461025e578063a8b0574e14610243578063bce38bd7146100b35763ee82ac5e1461009257600080fd5b346100af5760203660031901126100af5760209250519035408152f35b8280fd5b508234610240578160031936011261024057823592831515840361023c5760243567ffffffffffffffff81116100af576100ef913691016104d6565b92835191610110610107610102856104a2565b61047c565b938085526104a2565b60209590601f190186835b82811061021d57505050815b81518110156101ac5760019083806001600160a01b0361014784876106a7565b5151168a61015585886106a7565b51015190828c83519301915af18561016b6106d1565b9061019e575b610179610446565b91151582528982015261018c82886106a7565b5261019781876106a7565b5001610127565b6101a7826106f7565b610171565b8587868583519280840190808552835180925285850181878460051b880101950193965b8388106101dd5786860387f35b9091929394838061020c600193603f198b820301875285838b51805115158452015191818582015201906105c3565b9701930197019690939291936101d0565b8190610227610446565b86815260608382015282828a0101520161011b565b5080fd5b80fd5b83823461023c578160031936011261023c5760209051418152f35b83823461023c578160031936011261023c5760209051458152f35b83823461023c578160031936011261023c5760209051448152f35b83823461023c578160031936011261023c5760209051438152f35b5090346100af57816003193601126100af5780359067ffffffffffffffff821161036a576102df913691016104d6565b916024356102ed8451610667565b93825b81518110156103595760019084806001600160a01b0361031084876106a7565b5151166020908282610322878a6106a7565b510151805193019189f161033d6103376106d1565b916106f7565b61034782896106a7565b5261035281886106a7565b50016102f0565b8451806103668882610603565b0390f35b8380fd5b83823461023c578160031936011261023c5760209051468152f35b50823461024057602092602060031936011261023c57803567ffffffffffffffff81116100af576103bc913691016104d6565b926103c78451610667565b93825b81518110156103595760019084806001600160a01b036103ea84876106a7565b515116866103f885886106a7565b51015190828883519301915af16104106103376106d1565b61041a82896106a7565b5261042581886106a7565b50016103ca565b84903461023c578160031936011261023c57602090428152f35b604051906040820182811067ffffffffffffffff82111761046657604052565b634e487b7160e01b600052604160045260246000fd5b6040519190601f01601f1916820167ffffffffffffffff81118382101761046657604052565b67ffffffffffffffff81116104665760051b60200190565b67ffffffffffffffff811161046657601f01601f191660200190565b81601f820112156105be578035916020916104f3610102856104a2565b93838086838152019160051b830101928084116105be57848301915b84831061051f5750505050505090565b67ffffffffffffffff9083358281116105be5785019060409283601f1984870301126105be5761054d610446565b92898101356001600160a01b03811681036105be578452848101359182116105be57019184603f840112156105be57888301359261058d610102856104ba565b90848252868686830101116105be578a8581979682976000940183860137830101528382015281520192019161050f565b600080fd5b919082519283825260005b8481106105ef575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016105ce565b6020808201906020835283518092526040830192602060408460051b8301019501936000915b8483106106395750505050505090565b9091929394958480610657600193603f198682030187528a516105c3565b9801930193019194939290610629565b90610674610102836104a2565b8281528092610685601f19916104a2565b019060005b82811061069657505050565b80606060208093850101520161068a565b80518210156106bb5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b3d156106f2573d906106e5610102836104ba565b9182523d6000602084013e565b606090565b156106fe57565b60405162461bcd60e51b8152602060048201526016602482015275135d5b1d1a58d85b1b0e8818d85b1b0819985a5b195960521b6044820152606490fdfea264697066735822122004bcda3877e10d8fdc43c896c8507711062806b9766f12820d92a9753fb4af2264736f6c63430008160033",
"deployedBytecode": "0x608060408181526004908136101561001657600080fd5b600092833560e01c9081630f28c97d1461042c57508063252dba42146103895780633408e4701461036e5780633409164e146102af5780636fd902e11461029457806372425d9d1461027957806386d516e81461025e578063a8b0574e14610243578063bce38bd7146100b35763ee82ac5e1461009257600080fd5b346100af5760203660031901126100af5760209250519035408152f35b8280fd5b508234610240578160031936011261024057823592831515840361023c5760243567ffffffffffffffff81116100af576100ef913691016104d6565b92835191610110610107610102856104a2565b61047c565b938085526104a2565b60209590601f190186835b82811061021d57505050815b81518110156101ac5760019083806001600160a01b0361014784876106a7565b5151168a61015585886106a7565b51015190828c83519301915af18561016b6106d1565b9061019e575b610179610446565b91151582528982015261018c82886106a7565b5261019781876106a7565b5001610127565b6101a7826106f7565b610171565b8587868583519280840190808552835180925285850181878460051b880101950193965b8388106101dd5786860387f35b9091929394838061020c600193603f198b820301875285838b51805115158452015191818582015201906105c3565b9701930197019690939291936101d0565b8190610227610446565b86815260608382015282828a0101520161011b565b5080fd5b80fd5b83823461023c578160031936011261023c5760209051418152f35b83823461023c578160031936011261023c5760209051458152f35b83823461023c578160031936011261023c5760209051448152f35b83823461023c578160031936011261023c5760209051438152f35b5090346100af57816003193601126100af5780359067ffffffffffffffff821161036a576102df913691016104d6565b916024356102ed8451610667565b93825b81518110156103595760019084806001600160a01b0361031084876106a7565b5151166020908282610322878a6106a7565b510151805193019189f161033d6103376106d1565b916106f7565b61034782896106a7565b5261035281886106a7565b50016102f0565b8451806103668882610603565b0390f35b8380fd5b83823461023c578160031936011261023c5760209051468152f35b50823461024057602092602060031936011261023c57803567ffffffffffffffff81116100af576103bc913691016104d6565b926103c78451610667565b93825b81518110156103595760019084806001600160a01b036103ea84876106a7565b515116866103f885886106a7565b51015190828883519301915af16104106103376106d1565b61041a82896106a7565b5261042581886106a7565b50016103ca565b84903461023c578160031936011261023c57602090428152f35b604051906040820182811067ffffffffffffffff82111761046657604052565b634e487b7160e01b600052604160045260246000fd5b6040519190601f01601f1916820167ffffffffffffffff81118382101761046657604052565b67ffffffffffffffff81116104665760051b60200190565b67ffffffffffffffff811161046657601f01601f191660200190565b81601f820112156105be578035916020916104f3610102856104a2565b93838086838152019160051b830101928084116105be57848301915b84831061051f5750505050505090565b67ffffffffffffffff9083358281116105be5785019060409283601f1984870301126105be5761054d610446565b92898101356001600160a01b03811681036105be578452848101359182116105be57019184603f840112156105be57888301359261058d610102856104ba565b90848252868686830101116105be578a8581979682976000940183860137830101528382015281520192019161050f565b600080fd5b919082519283825260005b8481106105ef575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016105ce565b6020808201906020835283518092526040830192602060408460051b8301019501936000915b8483106106395750505050505090565b9091929394958480610657600193603f198682030187528a516105c3565b9801930193019194939290610629565b90610674610102836104a2565b8281528092610685601f19916104a2565b019060005b82811061069657505050565b80606060208093850101520161068a565b80518210156106bb5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b3d156106f2573d906106e5610102836104ba565b9182523d6000602084013e565b606090565b156106fe57565b60405162461bcd60e51b8152602060048201526016602482015275135d5b1d1a58d85b1b0e8818d85b1b0819985a5b195960521b6044820152606490fdfea264697066735822122004bcda3877e10d8fdc43c896c8507711062806b9766f12820d92a9753fb4af2264736f6c63430008160033",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,4 @@
{
"_format": "hh-sol-dbg-1",
"buildInfo": "../../../build-info/f28b9c3a99e57d746df74b03e4ef45aa.json"
}

File diff suppressed because one or more lines are too long