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
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{
"_format": "hh-sol-dbg-1",
"buildInfo": "../build-info/b650d0a8e9df290d290e91b2999a1f7443c2b528.json"
"buildInfo": "../build-info/2e9072c7904e2ddf7e9a8e7822b6d7f88bdee588.json"
}
Original file line number Diff line number Diff line change
Expand Up @@ -47,5 +47,5 @@
"deployedLinkReferences": {},
"immutableReferences": {},
"inputSourceName": "project/contracts/interfaces/ICreateX.sol",
"buildInfoId": "b650d0a8e9df290d290e91b2999a1f7443c2b528"
"buildInfoId": "2e9072c7904e2ddf7e9a8e7822b6d7f88bdee588"
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{
"_format": "hh-sol-dbg-1",
"buildInfo": "../build-info/2ea009b03700817d235b9901c3ebe6048e01a993.json"
"buildInfo": "../build-info/2e9072c7904e2ddf7e9a8e7822b6d7f88bdee588.json"
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,11 @@
"contractName": "MimicHelper",
"sourceName": "contracts/utils/MimicHelper.sol",
"abi": [
{
"inputs": [],
"name": "MimicHelperInvalidPercent",
"type": "error"
},
{
"anonymous": false,
"inputs": [
Expand Down Expand Up @@ -90,6 +95,30 @@
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"internalType": "uint16",
"name": "percent",
"type": "uint16"
}
],
"name": "pct",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
Expand All @@ -109,11 +138,11 @@
"type": "function"
}
],
"bytecode": "0x6080604052348015600e575f5ffd5b506105f48061001c5f395ff3fe608060405234801561000f575f5ffd5b506004361061004a575f3560e01c80631c1bbd371461004e57806353f71fd3146100635780637e105ce21461008c578063effd663c1461009f575b5f5ffd5b61006161005c3660046102b9565b6100c8565b005b6100766100713660046103b6565b610161565b6040516100839190610405565b60405180910390f35b61007661009a36600461043a565b610233565b6100ba6100ad36600461043a565b6001600160a01b03163190565b604051908152602001610083565b335f908152602081905260409081902090518291906100ea908690869061045a565b9081526020016040518091039020908161010491906104ed565b508060405161011391906105a8565b6040518091039020838360405161012b92919061045a565b6040519081900381209033907f56ab5c6148f0ccf4e18c36573ddf31db2c597b58811188358cc6935661a38836905f90a4505050565b60605f5f856001600160a01b03166001600160a01b031681526020019081526020015f20838360405161019592919061045a565b908152602001604051809103902080546101ae90610469565b80601f01602080910402602001604051908101604052809291908181526020018280546101da90610469565b80156102255780601f106101fc57610100808354040283529160200191610225565b820191905f5260205f20905b81548152906001019060200180831161020857829003601f168201915b505050505090509392505050565b6060816001600160a01b0316803b806020016040519081016040528181525f908060200190933c92915050565b5f5f83601f840112610270575f5ffd5b50813567ffffffffffffffff811115610287575f5ffd5b60208301915083602082850101111561029e575f5ffd5b9250929050565b634e487b7160e01b5f52604160045260245ffd5b5f5f5f604084860312156102cb575f5ffd5b833567ffffffffffffffff8111156102e1575f5ffd5b6102ed86828701610260565b909450925050602084013567ffffffffffffffff81111561030c575f5ffd5b8401601f8101861361031c575f5ffd5b803567ffffffffffffffff811115610336576103366102a5565b604051601f8201601f19908116603f0116810167ffffffffffffffff81118282101715610365576103656102a5565b60405281815282820160200188101561037c575f5ffd5b816020840160208301375f602083830101528093505050509250925092565b80356001600160a01b03811681146103b1575f5ffd5b919050565b5f5f5f604084860312156103c8575f5ffd5b6103d18461039b565b9250602084013567ffffffffffffffff8111156103ec575f5ffd5b6103f886828701610260565b9497909650939450505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f6020828403121561044a575f5ffd5b6104538261039b565b9392505050565b818382375f9101908152919050565b600181811c9082168061047d57607f821691505b60208210810361049b57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156104e857805f5260205f20601f840160051c810160208510156104c65750805b601f840160051c820191505b818110156104e5575f81556001016104d2565b50505b505050565b815167ffffffffffffffff811115610507576105076102a5565b61051b816105158454610469565b846104a1565b6020601f82116001811461054d575f83156105365750848201515b5f19600385901b1c1916600184901b1784556104e5565b5f84815260208120601f198516915b8281101561057c578785015182556020948501946001909201910161055c565b508482101561059957868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b5f82518060208501845e5f92019182525091905056fea26469706673582212203ecf313e33ffc17bcc5dffe1fa123cd9bf2d3c584d41391a2f7f78513def6ed364736f6c634300081c0033",
"deployedBytecode": "0x608060405234801561000f575f5ffd5b506004361061004a575f3560e01c80631c1bbd371461004e57806353f71fd3146100635780637e105ce21461008c578063effd663c1461009f575b5f5ffd5b61006161005c3660046102b9565b6100c8565b005b6100766100713660046103b6565b610161565b6040516100839190610405565b60405180910390f35b61007661009a36600461043a565b610233565b6100ba6100ad36600461043a565b6001600160a01b03163190565b604051908152602001610083565b335f908152602081905260409081902090518291906100ea908690869061045a565b9081526020016040518091039020908161010491906104ed565b508060405161011391906105a8565b6040518091039020838360405161012b92919061045a565b6040519081900381209033907f56ab5c6148f0ccf4e18c36573ddf31db2c597b58811188358cc6935661a38836905f90a4505050565b60605f5f856001600160a01b03166001600160a01b031681526020019081526020015f20838360405161019592919061045a565b908152602001604051809103902080546101ae90610469565b80601f01602080910402602001604051908101604052809291908181526020018280546101da90610469565b80156102255780601f106101fc57610100808354040283529160200191610225565b820191905f5260205f20905b81548152906001019060200180831161020857829003601f168201915b505050505090509392505050565b6060816001600160a01b0316803b806020016040519081016040528181525f908060200190933c92915050565b5f5f83601f840112610270575f5ffd5b50813567ffffffffffffffff811115610287575f5ffd5b60208301915083602082850101111561029e575f5ffd5b9250929050565b634e487b7160e01b5f52604160045260245ffd5b5f5f5f604084860312156102cb575f5ffd5b833567ffffffffffffffff8111156102e1575f5ffd5b6102ed86828701610260565b909450925050602084013567ffffffffffffffff81111561030c575f5ffd5b8401601f8101861361031c575f5ffd5b803567ffffffffffffffff811115610336576103366102a5565b604051601f8201601f19908116603f0116810167ffffffffffffffff81118282101715610365576103656102a5565b60405281815282820160200188101561037c575f5ffd5b816020840160208301375f602083830101528093505050509250925092565b80356001600160a01b03811681146103b1575f5ffd5b919050565b5f5f5f604084860312156103c8575f5ffd5b6103d18461039b565b9250602084013567ffffffffffffffff8111156103ec575f5ffd5b6103f886828701610260565b9497909650939450505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f6020828403121561044a575f5ffd5b6104538261039b565b9392505050565b818382375f9101908152919050565b600181811c9082168061047d57607f821691505b60208210810361049b57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156104e857805f5260205f20601f840160051c810160208510156104c65750805b601f840160051c820191505b818110156104e5575f81556001016104d2565b50505b505050565b815167ffffffffffffffff811115610507576105076102a5565b61051b816105158454610469565b846104a1565b6020601f82116001811461054d575f83156105365750848201515b5f19600385901b1c1916600184901b1784556104e5565b5f84815260208120601f198516915b8281101561057c578785015182556020948501946001909201910161055c565b508482101561059957868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b5f82518060208501845e5f92019182525091905056fea26469706673582212203ecf313e33ffc17bcc5dffe1fa123cd9bf2d3c584d41391a2f7f78513def6ed364736f6c634300081c0033",
"bytecode": "0x6080604052348015600e575f5ffd5b5061078d8061001c5f395ff3fe608060405234801561000f575f5ffd5b5060043610610064575f3560e01c80637e105ce21161004d5780637e105ce2146100a6578063e7032021146100b9578063effd663c146100da575f5ffd5b80631c1bbd371461006857806353f71fd31461007d575b5f5ffd5b61007b610076366004610411565b6100f5565b005b61009061008b36600461050e565b61018e565b60405161009d919061055d565b60405180910390f35b6100906100b4366004610592565b610261565b6100cc6100c73660046105ab565b61028e565b60405190815260200161009d565b6100cc6100e8366004610592565b6001600160a01b03163190565b335f9081526020819052604090819020905182919061011790869086906105df565b908152602001604051809103902090816101319190610672565b5080604051610140919061072d565b604051809103902083836040516101589291906105df565b6040519081900381209033907f56ab5c6148f0ccf4e18c36573ddf31db2c597b58811188358cc6935661a38836905f90a4505050565b60605f5f856001600160a01b03166001600160a01b031681526020019081526020015f2083836040516101c29291906105df565b908152602001604051809103902080546101db906105ee565b80601f0160208091040260200160405190810160405280929190818152602001828054610207906105ee565b80156102525780601f1061022957610100808354040283529160200191610252565b820191905f5260205f20905b81548152906001019060200180831161023557829003601f168201915b505050505090505b9392505050565b6060816001600160a01b0316803b806020016040519081016040528181525f908060200190933c92915050565b5f61271061ffff831611156102cf576040517fdd9d642600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61025a8361ffff84166127105f5f5f6102e8868661038b565b91509150815f0361030c5783818161030257610302610743565b049250505061025a565b8184116103235761032360038515026011186103a7565b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010185841190960395909502919093039390930492909217029150509392505050565b5f805f1983850993909202808410938190039390930393915050565b634e487b715f52806020526024601cfd5b5f5f83601f8401126103c8575f5ffd5b50813567ffffffffffffffff8111156103df575f5ffd5b6020830191508360208285010111156103f6575f5ffd5b9250929050565b634e487b7160e01b5f52604160045260245ffd5b5f5f5f60408486031215610423575f5ffd5b833567ffffffffffffffff811115610439575f5ffd5b610445868287016103b8565b909450925050602084013567ffffffffffffffff811115610464575f5ffd5b8401601f81018613610474575f5ffd5b803567ffffffffffffffff81111561048e5761048e6103fd565b604051601f8201601f19908116603f0116810167ffffffffffffffff811182821017156104bd576104bd6103fd565b6040528181528282016020018810156104d4575f5ffd5b816020840160208301375f602083830101528093505050509250925092565b80356001600160a01b0381168114610509575f5ffd5b919050565b5f5f5f60408486031215610520575f5ffd5b610529846104f3565b9250602084013567ffffffffffffffff811115610544575f5ffd5b610550868287016103b8565b9497909650939450505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f602082840312156105a2575f5ffd5b61025a826104f3565b5f5f604083850312156105bc575f5ffd5b82359150602083013561ffff811681146105d4575f5ffd5b809150509250929050565b818382375f9101908152919050565b600181811c9082168061060257607f821691505b60208210810361062057634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561066d57805f5260205f20601f840160051c8101602085101561064b5750805b601f840160051c820191505b8181101561066a575f8155600101610657565b50505b505050565b815167ffffffffffffffff81111561068c5761068c6103fd565b6106a08161069a84546105ee565b84610626565b6020601f8211600181146106d2575f83156106bb5750848201515b5f19600385901b1c1916600184901b17845561066a565b5f84815260208120601f198516915b8281101561070157878501518255602094850194600190920191016106e1565b508482101561071e57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b5f82518060208501845e5f920191825250919050565b634e487b7160e01b5f52601260045260245ffdfea2646970667358221220d3af0921f5cfd6328862aa253445a9d1ebf2a97100c4885c604e555791499ac064736f6c634300081c0033",
"deployedBytecode": "0x608060405234801561000f575f5ffd5b5060043610610064575f3560e01c80637e105ce21161004d5780637e105ce2146100a6578063e7032021146100b9578063effd663c146100da575f5ffd5b80631c1bbd371461006857806353f71fd31461007d575b5f5ffd5b61007b610076366004610411565b6100f5565b005b61009061008b36600461050e565b61018e565b60405161009d919061055d565b60405180910390f35b6100906100b4366004610592565b610261565b6100cc6100c73660046105ab565b61028e565b60405190815260200161009d565b6100cc6100e8366004610592565b6001600160a01b03163190565b335f9081526020819052604090819020905182919061011790869086906105df565b908152602001604051809103902090816101319190610672565b5080604051610140919061072d565b604051809103902083836040516101589291906105df565b6040519081900381209033907f56ab5c6148f0ccf4e18c36573ddf31db2c597b58811188358cc6935661a38836905f90a4505050565b60605f5f856001600160a01b03166001600160a01b031681526020019081526020015f2083836040516101c29291906105df565b908152602001604051809103902080546101db906105ee565b80601f0160208091040260200160405190810160405280929190818152602001828054610207906105ee565b80156102525780601f1061022957610100808354040283529160200191610252565b820191905f5260205f20905b81548152906001019060200180831161023557829003601f168201915b505050505090505b9392505050565b6060816001600160a01b0316803b806020016040519081016040528181525f908060200190933c92915050565b5f61271061ffff831611156102cf576040517fdd9d642600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61025a8361ffff84166127105f5f5f6102e8868661038b565b91509150815f0361030c5783818161030257610302610743565b049250505061025a565b8184116103235761032360038515026011186103a7565b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010185841190960395909502919093039390930492909217029150509392505050565b5f805f1983850993909202808410938190039390930393915050565b634e487b715f52806020526024601cfd5b5f5f83601f8401126103c8575f5ffd5b50813567ffffffffffffffff8111156103df575f5ffd5b6020830191508360208285010111156103f6575f5ffd5b9250929050565b634e487b7160e01b5f52604160045260245ffd5b5f5f5f60408486031215610423575f5ffd5b833567ffffffffffffffff811115610439575f5ffd5b610445868287016103b8565b909450925050602084013567ffffffffffffffff811115610464575f5ffd5b8401601f81018613610474575f5ffd5b803567ffffffffffffffff81111561048e5761048e6103fd565b604051601f8201601f19908116603f0116810167ffffffffffffffff811182821017156104bd576104bd6103fd565b6040528181528282016020018810156104d4575f5ffd5b816020840160208301375f602083830101528093505050509250925092565b80356001600160a01b0381168114610509575f5ffd5b919050565b5f5f5f60408486031215610520575f5ffd5b610529846104f3565b9250602084013567ffffffffffffffff811115610544575f5ffd5b610550868287016103b8565b9497909650939450505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f602082840312156105a2575f5ffd5b61025a826104f3565b5f5f604083850312156105bc575f5ffd5b82359150602083013561ffff811681146105d4575f5ffd5b809150509250929050565b818382375f9101908152919050565b600181811c9082168061060257607f821691505b60208210810361062057634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561066d57805f5260205f20601f840160051c8101602085101561064b5750805b601f840160051c820191505b8181101561066a575f8155600101610657565b50505b505050565b815167ffffffffffffffff81111561068c5761068c6103fd565b6106a08161069a84546105ee565b84610626565b6020601f8211600181146106d2575f83156106bb5750848201515b5f19600385901b1c1916600184901b17845561066a565b5f84815260208120601f198516915b8281101561070157878501518255602094850194600190920191016106e1565b508482101561071e57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b5f82518060208501845e5f920191825250919050565b634e487b7160e01b5f52601260045260245ffdfea2646970667358221220d3af0921f5cfd6328862aa253445a9d1ebf2a97100c4885c604e555791499ac064736f6c634300081c0033",
"linkReferences": {},
"deployedLinkReferences": {},
"immutableReferences": {},
"inputSourceName": "project/contracts/utils/MimicHelper.sol",
"buildInfoId": "2ea009b03700817d235b9901c3ebe6048e01a993"
"buildInfoId": "2e9072c7904e2ddf7e9a8e7822b6d7f88bdee588"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"_format": "hh-sol-dbg-1",
"buildInfo": "../build-info/2e9072c7904e2ddf7e9a8e7822b6d7f88bdee588.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": "2e9072c7904e2ddf7e9a8e7822b6d7f88bdee588"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"_format": "hh-sol-dbg-1",
"buildInfo": "../build-info/2e9072c7904e2ddf7e9a8e7822b6d7f88bdee588.json"
}
Loading
Loading