Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions packages/evm/hardhat.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,18 @@ const config: HardhatUserConfig = {
apiKey: process.env.ETHERSCAN_KEY || '',
},
},
chainDescriptors: {
146: {
name: 'sonic',
blockExplorers: {
etherscan: {
name: 'SonicScan',
url: 'https://sonicscan.org/',
apiUrl: 'https://api.etherscan.io/v2/api',
},
},
},
},
}

export default config
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"_format": "hh-sol-dbg-1",
"buildInfo": "../build-info/12f09d15bff90803c31bf3647fa771bdc294726c.json"
}

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"_format": "hh-sol-dbg-1",
"buildInfo": "../build-info/12f09d15bff90803c31bf3647fa771bdc294726c.json"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
{
"_format": "hh3-artifact-1",
"contractName": "ICreateX",
"sourceName": "contracts/interfaces/ICreateX.sol",
"abi": [
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "newContract",
"type": "address"
}
],
"name": "ContractCreation",
"type": "event"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "salt",
"type": "bytes32"
},
{
"internalType": "bytes",
"name": "initCode",
"type": "bytes"
}
],
"name": "deployCreate3",
"outputs": [
{
"internalType": "address",
"name": "newContract",
"type": "address"
}
],
"stateMutability": "payable",
"type": "function"
}
],
"bytecode": "0x",
"deployedBytecode": "0x",
"linkReferences": {},
"deployedLinkReferences": {},
"immutableReferences": {},
"inputSourceName": "project/contracts/interfaces/ICreateX.sol",
"buildInfoId": "12f09d15bff90803c31bf3647fa771bdc294726c"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"_format": "hh-sol-dbg-1",
"buildInfo": "../build-info/12f09d15bff90803c31bf3647fa771bdc294726c.json"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
{
"_format": "hh3-artifact-1",
"contractName": "ICreateX",
"sourceName": "contracts/interfaces/ICreateX.sol",
"abi": [
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "newContract",
"type": "address"
}
],
"name": "ContractCreation",
"type": "event"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "salt",
"type": "bytes32"
},
{
"internalType": "bytes",
"name": "initCode",
"type": "bytes"
}
],
"name": "deployCreate3",
"outputs": [
{
"internalType": "address",
"name": "newContract",
"type": "address"
}
],
"stateMutability": "payable",
"type": "function"
}
],
"bytecode": "0x",
"deployedBytecode": "0x",
"linkReferences": {},
"deployedLinkReferences": {},
"immutableReferences": {},
"inputSourceName": "project/contracts/interfaces/ICreateX.sol",
"buildInfoId": "12f09d15bff90803c31bf3647fa771bdc294726c"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"_format": "hh-sol-dbg-1",
"buildInfo": "../build-info/12f09d15bff90803c31bf3647fa771bdc294726c.json"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,126 @@
{
"_format": "hh3-artifact-1",
"contractName": "Proxy",
"sourceName": "contracts/proxy/Proxy.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "implementation",
"type": "address"
},
{
"internalType": "address",
"name": "initialOwner",
"type": "address"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [
{
"internalType": "address",
"name": "target",
"type": "address"
}
],
"name": "AddressEmptyCode",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "admin",
"type": "address"
}
],
"name": "ERC1967InvalidAdmin",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "implementation",
"type": "address"
}
],
"name": "ERC1967InvalidImplementation",
"type": "error"
},
{
"inputs": [],
"name": "ERC1967NonPayable",
"type": "error"
},
{
"inputs": [],
"name": "FailedCall",
"type": "error"
},
{
"inputs": [],
"name": "ProxyDeniedAdminAccess",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "previousAdmin",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "newAdmin",
"type": "address"
}
],
"name": "AdminChanged",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "implementation",
"type": "address"
}
],
"name": "Upgraded",
"type": "event"
},
{
"stateMutability": "payable",
"type": "fallback"
}
],
"bytecode": "0x60a060405234801561000f575f5ffd5b50604051610f5b380380610f5b83398101604081905261002e9161037c565b828282828161003d828261009e565b50508160405161004c90610340565b6001600160a01b039091168152602001604051809103905ff080158015610075573d5f5f3e3d5ffd5b506001600160a01b031660805261009361008e60805190565b6100fc565b505050505050610463565b6100a782610169565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a28051156100f0576100eb82826101e7565b505050565b6100f861025a565b5050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61013b5f516020610f3b5f395f51905f52546001600160a01b031690565b604080516001600160a01b03928316815291841660208301520160405180910390a16101668161027b565b50565b806001600160a01b03163b5f036101a357604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5b80546001600160a01b0319166001600160a01b039290921691909117905550565b60605f5f846001600160a01b031684604051610203919061044d565b5f60405180830381855af49150503d805f811461023b576040519150601f19603f3d011682016040523d82523d5f602084013e610240565b606091505b5090925090506102518583836102b8565b95945050505050565b34156102795760405163b398979f60e01b815260040160405180910390fd5b565b6001600160a01b0381166102a457604051633173bdd160e11b81525f600482015260240161019a565b805f516020610f3b5f395f51905f526101c6565b6060826102cd576102c882610317565b610310565b81511580156102e457506001600160a01b0384163b155b1561030d57604051639996b31560e01b81526001600160a01b038516600482015260240161019a565b50805b9392505050565b8051156103275780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b610587806109b483390190565b80516001600160a01b0381168114610363575f5ffd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f5f5f6060848603121561038e575f5ffd5b6103978461034d565b92506103a56020850161034d565b60408501519092506001600160401b038111156103c0575f5ffd5b8401601f810186136103d0575f5ffd5b80516001600160401b038111156103e9576103e9610368565b604051601f8201601f19908116603f011681016001600160401b038111828210171561041757610417610368565b60405281815282820160200188101561042e575f5ffd5b8160208401602083015e5f602083830101528093505050509250925092565b5f82518060208501845e5f920191825250919050565b60805161053a61047a5f395f6010015261053a5ff3fe608060405261000c61000e565b005b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633036100c4575f357fffffffff00000000000000000000000000000000000000000000000000000000167f4f1ef28600000000000000000000000000000000000000000000000000000000146100ba576040517fd2b576ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6100c26100cc565b565b6100c26100fa565b5f806100db36600481846103c9565b8101906100e8919061041d565b915091506100f6828261010a565b5050565b6100c2610105610164565b61019b565b610113826101b9565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a280511561015c576101578282610265565b505050565b6100f66102d7565b5f6101967f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b365f5f375f5f365f845af43d5f5f3e8080156101b5573d5ff35b3d5ffd5b806001600160a01b03163b5f0361020c576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b60605f5f846001600160a01b03168460405161028191906104ee565b5f60405180830381855af49150503d805f81146102b9576040519150601f19603f3d011682016040523d82523d5f602084013e6102be565b606091505b50915091506102ce85838361030f565b95945050505050565b34156100c2576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060826103245761031f82610387565b610380565b815115801561033b57506001600160a01b0384163b155b1561037d576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610203565b50805b9392505050565b8051156103975780518082602001fd5b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5f858511156103d7575f5ffd5b838611156103e3575f5ffd5b5050820193919092039150565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f5f6040838503121561042e575f5ffd5b82356001600160a01b0381168114610444575f5ffd5b9150602083013567ffffffffffffffff81111561045f575f5ffd5b8301601f8101851361046f575f5ffd5b803567ffffffffffffffff811115610489576104896103f0565b604051601f8201601f19908116603f0116810167ffffffffffffffff811182821017156104b8576104b86103f0565b6040528181528282016020018710156104cf575f5ffd5b816020840160208301375f602083830101528093505050509250929050565b5f82518060208501845e5f92019182525091905056fea264697066735822122033bd4479c8a5c03408c241986083480f65e7ee67a5d9b504b023907ce8de9a7364736f6c634300081c00336080604052348015600e575f5ffd5b50604051610587380380610587833981016040819052602b9160b4565b806001600160a01b038116605857604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b605f816065565b505060df565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f6020828403121560c3575f5ffd5b81516001600160a01b038116811460d8575f5ffd5b9392505050565b61049b806100ec5f395ff3fe608060405260043610610058575f3560e01c80639623609d116100415780639623609d1461009d578063ad3cb1cc146100b0578063f2fde38b14610105575f5ffd5b8063715018a61461005c5780638da5cb5b14610072575b5f5ffd5b348015610067575f5ffd5b50610070610124565b005b34801561007d575f5ffd5b505f546040516001600160a01b0390911681526020015b60405180910390f35b6100706100ab366004610303565b610137565b3480156100bb575f5ffd5b506100f86040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516100949190610408565b348015610110575f5ffd5b5061007061011f366004610421565b6101bb565b61012c610216565b6101355f61025b565b565b61013f610216565b6040517f4f1ef2860000000000000000000000000000000000000000000000000000000081526001600160a01b03841690634f1ef286903490610188908690869060040161043c565b5f604051808303818588803b15801561019f575f5ffd5b505af11580156101b1573d5f5f3e3d5ffd5b5050505050505050565b6101c3610216565b6001600160a01b03811661020a576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f60048201526024015b60405180910390fd5b6102138161025b565b50565b5f546001600160a01b03163314610135576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610201565b5f80546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0381168114610213575f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f5f5f60608486031215610315575f5ffd5b8335610320816102c2565b92506020840135610330816102c2565b9150604084013567ffffffffffffffff81111561034b575f5ffd5b8401601f8101861361035b575f5ffd5b803567ffffffffffffffff811115610375576103756102d6565b604051601f8201601f19908116603f0116810167ffffffffffffffff811182821017156103a4576103a46102d6565b6040528181528282016020018810156103bb575f5ffd5b816020840160208301375f602083830101528093505050509250925092565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f61041a60208301846103da565b9392505050565b5f60208284031215610431575f5ffd5b813561041a816102c2565b6001600160a01b0383168152604060208201525f61045d60408301846103da565b94935050505056fea26469706673582212209a05aaf5d7e9015fe6e6e754ccb94354fbff13a0666f53c43bf135d5cee4334164736f6c634300081c0033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
"deployedBytecode": "0x608060405261000c61000e565b005b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633036100c4575f357fffffffff00000000000000000000000000000000000000000000000000000000167f4f1ef28600000000000000000000000000000000000000000000000000000000146100ba576040517fd2b576ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6100c26100cc565b565b6100c26100fa565b5f806100db36600481846103c9565b8101906100e8919061041d565b915091506100f6828261010a565b5050565b6100c2610105610164565b61019b565b610113826101b9565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a280511561015c576101578282610265565b505050565b6100f66102d7565b5f6101967f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b365f5f375f5f365f845af43d5f5f3e8080156101b5573d5ff35b3d5ffd5b806001600160a01b03163b5f0361020c576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b60605f5f846001600160a01b03168460405161028191906104ee565b5f60405180830381855af49150503d805f81146102b9576040519150601f19603f3d011682016040523d82523d5f602084013e6102be565b606091505b50915091506102ce85838361030f565b95945050505050565b34156100c2576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060826103245761031f82610387565b610380565b815115801561033b57506001600160a01b0384163b155b1561037d576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610203565b50805b9392505050565b8051156103975780518082602001fd5b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5f858511156103d7575f5ffd5b838611156103e3575f5ffd5b5050820193919092039150565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f5f6040838503121561042e575f5ffd5b82356001600160a01b0381168114610444575f5ffd5b9150602083013567ffffffffffffffff81111561045f575f5ffd5b8301601f8101851361046f575f5ffd5b803567ffffffffffffffff811115610489576104896103f0565b604051601f8201601f19908116603f0116810167ffffffffffffffff811182821017156104b8576104b86103f0565b6040528181528282016020018710156104cf575f5ffd5b816020840160208301375f602083830101528093505050509250929050565b5f82518060208501845e5f92019182525091905056fea264697066735822122033bd4479c8a5c03408c241986083480f65e7ee67a5d9b504b023907ce8de9a7364736f6c634300081c0033",
"linkReferences": {},
"deployedLinkReferences": {},
"immutableReferences": {
"1869": [
{
"length": 32,
"start": 16
}
]
},
"inputSourceName": "project/contracts/proxy/Proxy.sol",
"buildInfoId": "12f09d15bff90803c31bf3647fa771bdc294726c"
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{
"_format": "hh-sol-dbg-1",
"buildInfo": "../build-info/27822028aefba6db9743fbac66c2677f7feca3ad.json"
"buildInfo": "../build-info/12f09d15bff90803c31bf3647fa771bdc294726c.json"
}
Loading
Loading