diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 6b77ad4..fd921ad 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -11,8 +11,6 @@ jobs: matrix: platform: [ubuntu-latest] runs-on: ${{ matrix.platform }} - env: - WALLET_PRIVATE_KEY: "0x3d3cbc973389cb26f657686445bcc75662b415b656078503592ac8c1abb8810e" steps: - name: Checkout Code diff --git a/contracts/deploy/allowListPaymaster.ts b/contracts/deploy/allowListPaymaster.ts index 592a50d..de91e6b 100644 --- a/contracts/deploy/allowListPaymaster.ts +++ b/contracts/deploy/allowListPaymaster.ts @@ -12,16 +12,18 @@ if (!PRIVATE_KEY) throw "⛔️ Private key not detected! Add it to the .env file!"; async function main() { - const artifact = "AllowlistPaymaster"; + const contract = "AllowlistPaymaster"; + const artifact = await hre.ethers.loadArtifact(contract); + console.log( - `Running script to deploy ${artifact} contract on ${hre.network.name}`, + `Running script to deploy ${artifact.contractName} contract on ${hre.network.name}`, ); // Retrieve signers const [deployer] = await hre.ethers.getSigners(); // Deploying the paymaster - const paymaster = await deployContract(artifact, []); + const paymaster = await deployContract(artifact.contractName, []); const paymasterAddress = await paymaster.getAddress(); console.log(`Paymaster address: ${paymasterAddress}`); console.log(`Contract owner added to allow list: ${deployer.address}`); @@ -34,20 +36,16 @@ async function main() { paymasterAddress, ); console.log(`Paymaster ETH balance is now ${paymasterBalance.toString()}`); + // only verify on testnet and mainnet if (hre.network.name.includes("ZKsyncEra")) { - // only verify on testnet and mainnet - // Verify contract programmatically - // - // Contract MUST be fully qualified name (e.g. path/sourceName:contractName) - const contractFullyQualifedName = - "contracts/paymasters/AllowlistPaymaster.sol:AllowlistPaymaster"; const verificationId = await hre.run("verify:verify", { address: paymasterAddress, - contract: contractFullyQualifedName, + // Contract MUST be fully qualified name (e.g. path/sourceName:contractName) + contract: `${artifact.sourceName}:${artifact.contractName}`, constructorArguments: [], }); console.log( - `${contractFullyQualifedName} verified! VerificationId: ${verificationId}`, + `${artifact.contractName} verified! VerificationId: ${verificationId}`, ); } diff --git a/contracts/deploy/erc20.ts b/contracts/deploy/erc20.ts index 1e89d35..490114a 100644 --- a/contracts/deploy/erc20.ts +++ b/contracts/deploy/erc20.ts @@ -18,7 +18,9 @@ if (!RECIPIENT_ADDRESS) throw "⛔️ RECIPIENT_ADDRESS not detected! Add it to the RECIPIENT_ADDRESS variable!"; async function main() { - const artifact = "MyERC20"; + const contract = "MyERC20"; + const artifact = await hre.ethers.loadArtifact(contract); + console.log( `Running script to deploy ${artifact} contract on ${hre.network.name}`, ); @@ -26,35 +28,36 @@ async function main() { const symbol = "ERC20"; const decimals = 18; // Deploy the contract - const contract = await deployContract(artifact, [name, symbol, decimals]); - const contractAddress = await contract.getAddress(); + const erc20 = await deployContract(artifact.contractName, [ + name, + symbol, + decimals, + ]); + const contractAddress = await erc20.getAddress(); console.log(`Token contract address: ${contractAddress}`); // Mint token to the recipient address const amount = hre.ethers.parseEther("100"); - const tx = await contract.mint(RECIPIENT_ADDRESS, amount); + const tx = await erc20.mint(RECIPIENT_ADDRESS, amount); console.log( `${amount} tokens minted to ${RECIPIENT_ADDRESS}! TxHash: ${tx.hash}`, ); await tx.wait(); // Get and log the balance of the recipient - const balance = await contract.balanceOf(RECIPIENT_ADDRESS); + const balance = await erc20.balanceOf(RECIPIENT_ADDRESS); console.log(`Balance of the recipient: ${balance}`); + // only verify on testnet and mainnet if (hre.network.name.includes("ZKsyncEra")) { - // only verify on testnet and mainnet - // Verify contract programmatically - // - // Contract MUST be fully qualified name (e.g. path/sourceName:contractName) - const contractFullyQualifedName = "contracts/token/ERC20.sol:MyERC20"; const verificationId = await hre.run("verify:verify", { address: contractAddress, - contract: contractFullyQualifedName, + // Contract MUST be fully qualified name (e.g. path/sourceName:contractName) + contract: `${artifact.sourceName}:${artifact.contractName}`, constructorArguments: [name, symbol, decimals], }); console.log( - `${contractFullyQualifedName} verified! VerificationId: ${verificationId}`, + `${artifact.contractName} verified! VerificationId: ${verificationId}`, ); } diff --git a/contracts/deploy/erc20fixedPaymaster.ts b/contracts/deploy/erc20fixedPaymaster.ts index 438857b..00b0196 100644 --- a/contracts/deploy/erc20fixedPaymaster.ts +++ b/contracts/deploy/erc20fixedPaymaster.ts @@ -18,16 +18,20 @@ if (!TOKEN_ADDRESS) throw "⛔️ TOKEN_ADDRESS not detected! Add it to the TOKEN_ADDRESS variable!"; async function main() { - const artifact = "ERC20fixedPaymaster"; + const contract = "ERC20fixedPaymaster"; + const artifact = await hre.ethers.loadArtifact(contract); + console.log( - `Running script to deploy ${artifact} contract on ${hre.network.name}`, + `Running script to deploy ${artifact.contractName} contract on ${hre.network.name}`, ); // Retrieve signers const [deployer] = await hre.ethers.getSigners(); // Deploying the paymaster - const paymaster = await deployContract(artifact, [TOKEN_ADDRESS]); + const paymaster = await deployContract(artifact.contractName, [ + TOKEN_ADDRESS, + ]); const paymasterAddress = await paymaster.getAddress(); console.log(`Paymaster address: ${paymasterAddress}`); @@ -39,21 +43,16 @@ async function main() { ); console.log(`Paymaster ETH balance is now ${paymasterBalance.toString()}`); + // only verify on testnet and mainnet if (hre.network.name.includes("ZKsyncEra")) { - // only verify on testnet and mainnet - - // Verify contract programmatically - // - // Contract MUST be fully qualified name (e.g. path/sourceName:contractName) - const contractFullyQualifedName = - "contracts/paymasters/ERC20fixedPaymaster.sol:ERC20fixedPaymaster"; const verificationId = await hre.run("verify:verify", { address: paymasterAddress, - contract: contractFullyQualifedName, + // Contract MUST be fully qualified name (e.g. path/sourceName:contractName) + contract: `${artifact.sourceName}:${artifact.contractName}`, constructorArguments: [TOKEN_ADDRESS], }); console.log( - `${contractFullyQualifedName} verified! VerificationId: ${verificationId}`, + `${artifact.contractName} verified! VerificationId: ${verificationId}`, ); } console.log(`Done!`); diff --git a/contracts/deploy/erc721.ts b/contracts/deploy/erc721.ts index 62c8b80..40f9a17 100644 --- a/contracts/deploy/erc721.ts +++ b/contracts/deploy/erc721.ts @@ -18,12 +18,13 @@ if (!RECIPIENT_ADDRESS) throw "⛔️ RECIPIENT_ADDRESS not detected! Add it to the RECIPIENT_ADDRESS variable!"; async function main() { - const artifact = "MyNFT"; + const contract = "MyNFT"; + const artifact = await hre.ethers.loadArtifact(contract); console.log( - `Running script to deploy ${artifact} contract on ${hre.network.name}`, + `Running script to deploy ${artifact.contractName} contract on ${hre.network.name}`, ); // Deploy the contract - const nftContract = await deployContract(artifact, []); + const nftContract = await deployContract(artifact.contractName, []); const nftAddress = await nftContract.getAddress(); console.log(`NFT contract address: ${nftAddress}`); @@ -36,20 +37,16 @@ async function main() { const balance = await nftContract.balanceOf(RECIPIENT_ADDRESS); console.log(`Balance of the recipient: ${balance}`); + // only verify on testnet and mainnet if (hre.network.name.includes("ZKsyncEra")) { - // only verify on testnet and mainnet - - // Verify contract programmatically - // - // Contract MUST be fully qualified name (e.g. path/sourceName:contractName) - const contractFullyQualifedName = "contracts/token/ERC721.sol:MyNFT"; const verificationId = await hre.run("verify:verify", { address: nftAddress, - contract: contractFullyQualifedName, + // Contract MUST be fully qualified name (e.g. path/sourceName:contractName) + contract: `${artifact.sourceName}:${artifact.contractName}`, constructorArguments: [], }); console.log( - `${contractFullyQualifedName} verified! VerificationId: ${verificationId}`, + `${artifact.contractName} verified! VerificationId: ${verificationId}`, ); } diff --git a/contracts/deploy/erc721gatedPaymaster.ts b/contracts/deploy/erc721gatedPaymaster.ts index 0bd957b..f9303f6 100644 --- a/contracts/deploy/erc721gatedPaymaster.ts +++ b/contracts/deploy/erc721gatedPaymaster.ts @@ -17,14 +17,18 @@ if (!NFT_COLLECTION_ADDRESS) throw "⛔️ NFT_COLLECTION_ADDRESS not detected! Add it to the NFT_COLLECTION_ADDRESS variable!"; async function main() { - const artifact = "ERC721gatedPaymaster"; + const contract = "ERC721gatedPaymaster"; + const artifact = await hre.ethers.loadArtifact(contract); + console.log( - `Running script to deploy ${artifact} contract on ${hre.network.name}`, + `Running script to deploy ${artifact.contractName} contract on ${hre.network.name}`, ); const [deployer] = await hre.ethers.getSigners(); // Deploying the paymaster - const paymaster = await deployContract(artifact, [NFT_COLLECTION_ADDRESS]); + const paymaster = await deployContract(artifact.contractName, [ + NFT_COLLECTION_ADDRESS, + ]); const paymasterAddress = await paymaster.getAddress(); console.log(`Paymaster address: ${paymasterAddress}`); @@ -35,21 +39,16 @@ async function main() { let paymasterBalance = await hre.ethers.provider.getBalance(paymasterAddress); console.log(`Paymaster ETH balance is now ${paymasterBalance.toString()}`); + // only verify on testnet and mainnet if (hre.network.name.includes("ZKsyncEra")) { - // only verify on testnet and mainnet - - // Verify contract programmatically - // - // Contract MUST be fully qualified name (e.g. path/sourceName:contractName) - const contractFullyQualifedName = - "contracts/paymasters/ERC721gatedPaymaster.sol:ERC721gatedPaymaster"; const verificationId = await hre.run("verify:verify", { address: paymasterAddress, - contract: contractFullyQualifedName, + // Contract MUST be fully qualified name (e.g. path/sourceName:contractName) + contract: `${artifact.sourceName}:${artifact.contractName}`, constructorArguments: [NFT_COLLECTION_ADDRESS], }); console.log( - `${contractFullyQualifedName} verified! VerificationId: ${verificationId}`, + `${artifact.contractName} verified! VerificationId: ${verificationId}`, ); } diff --git a/contracts/deploy/gaslessPaymaster.ts b/contracts/deploy/gaslessPaymaster.ts index e7d7e9b..4c15747 100644 --- a/contracts/deploy/gaslessPaymaster.ts +++ b/contracts/deploy/gaslessPaymaster.ts @@ -12,16 +12,18 @@ if (!PRIVATE_KEY) throw "⛔️ Private key not detected! Add it to the .env file!"; async function main() { - const artifact = "GaslessPaymaster"; + const contract = "GaslessPaymaster"; + const artifact = await hre.ethers.loadArtifact(contract); + console.log( - `Running script to deploy ${artifact} contract on ${hre.network.name}`, + `Running script to deploy ${artifact.contractName} contract on ${hre.network.name}`, ); // Retrieve signers const [deployer] = await hre.ethers.getSigners(); // Deploying the paymaster - const paymaster = await deployContract(artifact, []); + const paymaster = await deployContract(artifact.contractName, []); const paymasterAddress = await paymaster.getAddress(); console.log(`Paymaster address: ${paymasterAddress}`); @@ -33,21 +35,16 @@ async function main() { ); console.log(`Paymaster ETH balance is now ${paymasterBalance.toString()}`); + // only verify on testnet and mainnet if (hre.network.name.includes("ZKsyncEra")) { - // only verify on testnet and mainnet - - // Verify contract programmatically - // - // Contract MUST be fully qualified name (e.g. path/sourceName:contractName) - const contractFullyQualifedName = - "contracts/paymasters/GaslessPaymaster.sol:GaslessPaymaster"; const verificationId = await hre.run("verify:verify", { address: paymasterAddress, - contract: contractFullyQualifedName, + // Contract MUST be fully qualified name (e.g. path/sourceName:contractName) + contract: `${artifact.sourceName}:${artifact.contractName}`, constructorArguments: [], }); console.log( - `${contractFullyQualifedName} verified! VerificationId: ${verificationId}`, + `${artifact.contractName} verified! VerificationId: ${verificationId}`, ); } diff --git a/contracts/deploy/greeter.ts b/contracts/deploy/greeter.ts index 22a5a11..38ce9b0 100644 --- a/contracts/deploy/greeter.ts +++ b/contracts/deploy/greeter.ts @@ -13,34 +13,33 @@ if (!PRIVATE_KEY) throw "⛔️ Private key not detected! Add it to the .env file!"; async function main() { - const artifact = "Greeter"; + const contract = "Greeter"; + const artifact = await hre.ethers.loadArtifact(contract); console.log( - `Running script to deploy ${artifact} contract on ${hre.network.name}`, + `Running script to deploy ${artifact.contractName} contract on ${hre.network.name}`, ); const message = "ZK is the endgame"; // Deploy the contract - const contract = await deployContract(artifact, [message]); - const contractAddress = await contract.getAddress(); + const greeter = await deployContract((await artifact).contractName, [ + message, + ]); + const contractAddress = await greeter.getAddress(); console.log(`Greeter contract address: ${contractAddress}`); // Get and log the balance of the recipient - const greet = await contract.greet(); + const greet = await greeter.greet(); console.log(`Message in contract is: ${greet}`); + // only verify on testnet and mainnet if (hre.network.name.includes("ZKsyncEra")) { - // only verify on testnet and mainnet - console.log("Verifying contract..."); - // Verify contract programmatically - // - // Contract MUST be fully qualified name (e.g. path/sourceName:contractName) - const contractFullyQualifedName = "contracts/utils/Greeter.sol:Greeter"; const verificationId = await hre.run("verify:verify", { address: contractAddress, - contract: contractFullyQualifedName, + // Contract MUST be fully qualified name (e.g. path/sourceName:contractName) + contract: `${artifact.sourceName}:${artifact.contractName}`, constructorArguments: [message], }); console.log( - `${contractFullyQualifedName} verified! VerificationId: ${verificationId}`, + `${artifact.contractName} verified! VerificationId: ${verificationId}`, ); } diff --git a/contracts/deploy/signatureBasedPaymaster.ts b/contracts/deploy/signatureBasedPaymaster.ts index 494831c..14209ce 100644 --- a/contracts/deploy/signatureBasedPaymaster.ts +++ b/contracts/deploy/signatureBasedPaymaster.ts @@ -12,16 +12,20 @@ if (!PRIVATE_KEY) throw "⛔️ Private key not detected! Add it to the .env file!"; async function main() { - const artifact = "SignatureBasedPaymaster"; + const contract = "SignatureBasedPaymaster"; + const artifact = await hre.ethers.loadArtifact(contract); + console.log( - `Running script to deploy ${artifact} contract on ${hre.network.name}`, + `Running script to deploy ${artifact.contractName} contract on ${hre.network.name}`, ); // Retrieve signers const [deployer] = await hre.ethers.getSigners(); // Deploying the paymaster - const paymaster = await deployContract(artifact, [deployer.address]); + const paymaster = await deployContract(artifact.contractName, [ + deployer.address, + ]); const paymasterAddress = await paymaster.getAddress(); console.log(`Paymaster address: ${paymasterAddress}`); console.log(`Signer of the contract: ${deployer.address}`); @@ -35,20 +39,16 @@ async function main() { ); console.log(`Paymaster ETH balance is now ${paymasterBalance.toString()}`); + // only verify on testnet and mainnet if (hre.network.name.includes("ZKsyncEra")) { - // only verify on testnet and mainnet - // Verify contract programmatically - // - // Contract MUST be fully qualified name (e.g. path/sourceName:contractName) - const contractFullyQualifedName = - "contracts/paymasters/SignatureBasedPaymaster.sol:SignatureBasedPaymaster"; const verificationId = await hre.run("verify:verify", { address: paymasterAddress, - contract: contractFullyQualifedName, + // Contract MUST be fully qualified name (e.g. path/sourceName:contractName) + contract: `${artifact.sourceName}:${artifact.contractName}`, constructorArguments: [deployer.address], }); console.log( - `${contractFullyQualifedName} verified! VerificationId: ${verificationId}`, + `${artifact.contractName} verified! VerificationId: ${verificationId}`, ); } diff --git a/contracts/deploy/timeBasedPaymaster.ts b/contracts/deploy/timeBasedPaymaster.ts index 66df3f2..399e856 100644 --- a/contracts/deploy/timeBasedPaymaster.ts +++ b/contracts/deploy/timeBasedPaymaster.ts @@ -12,16 +12,17 @@ if (!PRIVATE_KEY) throw "⛔️ Private key not detected! Add it to the .env file!"; async function main() { - const artifact = "TimeBasedPaymaster"; + const contract = "TimeBasedPaymaster"; + const artifact = await hre.ethers.loadArtifact(contract); console.log( - `Running script to deploy ${artifact} contract on ${hre.network.name}`, + `Running script to deploy ${artifact.contractName} contract on ${hre.network.name}`, ); // Retrieve signers const [deployer] = await hre.ethers.getSigners(); // Deploying the paymaster - const paymaster = await deployContract(artifact, []); + const paymaster = await deployContract(artifact.contractName, []); const paymasterAddress = await paymaster.getAddress(); console.log(`Paymaster address: ${paymasterAddress}`); @@ -34,20 +35,16 @@ async function main() { ); console.log(`Paymaster ETH balance is now ${paymasterBalance.toString()}`); + // only verify on testnet and mainnet if (hre.network.name.includes("ZKsyncEra")) { - // only verify on testnet and mainnet - // Verify contract programmatically - // - // Contract MUST be fully qualified name (e.g. path/sourceName:contractName) - const contractFullyQualifedName = - "contracts/paymasters/TimeBasedPaymaster.sol:TimeBasedPaymaster"; const verificationId = await hre.run("verify:verify", { address: paymasterAddress, - contract: contractFullyQualifedName, - constructorArguments: [], + // Contract MUST be fully qualified name (e.g. path/sourceName:contractName) + contract: `${artifact.sourceName}:${artifact.contractName}`, + constructorArguments: [deployer.address], }); console.log( - `${contractFullyQualifedName} verified! VerificationId: ${verificationId}`, + `${artifact.contractName} verified! VerificationId: ${verificationId}`, ); } console.log(`Done!`); diff --git a/contracts/deploy/use-greeter.ts b/contracts/deploy/use-greeter.ts index 8b841e9..6bbf100 100644 --- a/contracts/deploy/use-greeter.ts +++ b/contracts/deploy/use-greeter.ts @@ -1,5 +1,4 @@ import { Contract } from "zksync-ethers"; -import * as ethers from "ethers"; import * as hre from "hardhat"; // load env file diff --git a/contracts/deployments-zk/zkSyncInMemory/.chainId b/contracts/deployments-zk/zkSyncInMemory/.chainId new file mode 100644 index 0000000..dc37629 --- /dev/null +++ b/contracts/deployments-zk/zkSyncInMemory/.chainId @@ -0,0 +1 @@ +0x104 \ No newline at end of file diff --git a/contracts/deployments-zk/zkSyncInMemory/contracts/paymasters/AllowlistPaymaster.sol/AllowlistPaymaster.json b/contracts/deployments-zk/zkSyncInMemory/contracts/paymasters/AllowlistPaymaster.sol/AllowlistPaymaster.json new file mode 100644 index 0000000..04396fd --- /dev/null +++ b/contracts/deployments-zk/zkSyncInMemory/contracts/paymasters/AllowlistPaymaster.sol/AllowlistPaymaster.json @@ -0,0 +1,383 @@ +{ + "sourceName": "contracts/paymasters/AllowlistPaymaster.sol", + "contractName": "AllowlistPaymaster", + "abi": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "_target", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "_allowed", + "type": "bool" + } + ], + "name": "UpdateAllowlist", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "allowList", + "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": "bytes", + "name": "_context", + "type": "bytes" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "txType", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "from", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "to", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "gasLimit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "gasPerPubdataByteLimit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFeePerGas", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPriorityFeePerGas", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "paymaster", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256[4]", + "name": "reserved", + "type": "uint256[4]" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "signature", + "type": "bytes" + }, + { + "internalType": "bytes32[]", + "name": "factoryDeps", + "type": "bytes32[]" + }, + { + "internalType": "bytes", + "name": "paymasterInput", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "reservedDynamic", + "type": "bytes" + } + ], + "internalType": "struct Transaction", + "name": "_transaction", + "type": "tuple" + }, + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + }, + { + "internalType": "enum ExecutionResult", + "name": "_txResult", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "_maxRefundedGas", + "type": "uint256" + } + ], + "name": "postTransaction", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_targets", + "type": "address[]" + }, + { + "internalType": "bool[]", + "name": "_allowances", + "type": "bool[]" + } + ], + "name": "setBatchAllowance", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "txType", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "from", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "to", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "gasLimit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "gasPerPubdataByteLimit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFeePerGas", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPriorityFeePerGas", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "paymaster", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256[4]", + "name": "reserved", + "type": "uint256[4]" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "signature", + "type": "bytes" + }, + { + "internalType": "bytes32[]", + "name": "factoryDeps", + "type": "bytes32[]" + }, + { + "internalType": "bytes", + "name": "paymasterInput", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "reservedDynamic", + "type": "bytes" + } + ], + "internalType": "struct Transaction", + "name": "_transaction", + "type": "tuple" + } + ], + "name": "validateAndPayForPaymasterTransaction", + "outputs": [ + { + "internalType": "bytes4", + "name": "magic", + "type": "bytes4" + }, + { + "internalType": "bytes", + "name": "context", + "type": "bytes" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_to", + "type": "address" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "stateMutability": "payable", + "type": "receive" + } + ], + "bytecode": "0x000300000000000200060000000000020000006003100270000000cb03300197000200000031035500010000000103550000008004000039000000400040043f00000001002001900000002b0000c13d000000040030008c0000004e0000413d000000000201043b000000e002200270000000d10020009c000000520000213d000000d70020009c000000600000213d000000da0020009c0000009b0000613d000000db0020009c000001c70000c13d000000240030008c000001c70000413d0000000002000416000000000002004b000001c70000c13d0000000401100370000000000101043b000000cd0010009c000001c70000213d000000000010043f0000000101000039000000200010043f00000000010000190328030d0000040f000000000101041a000000ff001001900000000001000039000000010100c039000000800010043f000000e501000041000003290001042e0000000001000416000000000001004b000001c70000c13d000000000100041a000000cc021001970000000006000411000000000262019f000000000020041b0000000002000414000000cd05100197000000cb0020009c000000cb02008041000000c001200210000000ce011001c70000800d020000390000000303000039000000cf040000410328031e0000040f0000000100200190000001c70000613d0000000001000411000000000010043f0000000101000039000000200010043f00000000010000190328030d0000040f000000000201041a000001030220019700000001022001bf000000000021041b000000200100003900000100001004430000012000000443000000d001000041000003290001042e000000000003004b000001c70000c13d0000000001000019000003290001042e000000d20020009c0000007b0000213d000000d50020009c000000dd0000613d000000d60020009c000001c70000c13d0000000001000416000000000001004b000001c70000c13d000000000100041a000000cd01100197000000800010043f000000e501000041000003290001042e000000d80020009c000001030000613d000000d90020009c000001c70000c13d0000000001000416000000000001004b000001c70000c13d000000000100041a000000cd021001970000000005000411000000000052004b000001b00000c13d000000cc01100197000000000010041b0000000001000414000000cb0010009c000000cb01008041000000c001100210000000ce011001c70000800d020000390000000303000039000000cf0400004100000000060000190328031e0000040f0000000100200190000000500000c13d000001c70000013d000000d30020009c000001280000613d000000d40020009c000001c70000c13d000000240030008c000001c70000413d0000000002000416000000000002004b000001c70000c13d0000000401100370000000000101043b000000cd0010009c000001c70000213d000000000200041a000000cd032001970000000005000411000000000053004b000001b00000c13d000000cd06100198000001b90000c13d000000dc01000041000000800010043f0000002001000039000000840010043f0000002601000039000000a40010043f000000dd01000041000000c40010043f000000de01000041000000e40010043f000000df010000410000032a00010430000000640030008c000001c70000413d0000004402100370000000000402043b000000e00040009c000001c70000213d0000000005430049000000e60050009c000001c70000213d000002640050008c000001c70000413d0000000002000411000080010020008c000001c90000c13d0000022402400039000000000621034f000000000606043b000000230550008a000000f007600197000000f008500197000000000987013f000000000087004b0000000007000019000000f007004041000000000056004b0000000005000019000000f005008041000000f00090009c000000000705c019000000000007004b000001c70000c13d00000004044000390000000005640019000000000451034f000000000404043b000000e00040009c000001c70000213d00000000064300490000002003500039000000f005600197000000f007300197000000000857013f000000000057004b0000000005000019000000f005004041000000000063004b0000000006000019000000f006002041000000f00080009c000000000506c019000000000005004b000001c70000c13d000000030040008c0000022c0000213d000000dc01000041000000800010043f0000002001000039000000840010043f0000003a01000039000000a40010043f0000010101000041000000c40010043f0000010201000041000000e40010043f000000df010000410000032a00010430000000c40030008c000001c70000413d0000000402100370000000000202043b000000e00020009c000001c70000213d0000002304200039000000000034004b000001c70000813d0000000404200039000000000441034f000000000404043b000000e00040009c000001c70000213d00000000024200190000002402200039000000000032004b000001c70000213d0000002402100370000000000202043b000000e00020009c000001c70000213d0000000002230049000000e60020009c000001c70000213d000002640020008c000001c70000413d0000008401100370000000000101043b000000010010008c000001c70000213d0000000001000411000080010010008c00000000010000390000000101006039032802f50000040f0000000001000019000003290001042e000000240030008c000001c70000413d0000000002000416000000000002004b000001c70000c13d0000000401100370000000000301043b000000cd0030009c000001c70000213d000000000100041a000000cd011001970000000002000411000000000021004b000001b00000c13d000600000003001d000000e9010000410000000000100443000000000100041000000004001004430000000001000414000000cb0010009c000000cb01008041000000c001100210000000ea011001c70000800a02000039032803230000040f0000000100200190000001d50000613d0000000602000029000000cd04200197000000000301043b0000000001000414000000040040008c000001d60000c13d00000001020000390000000001000031000001e50000013d000000440030008c000001c70000413d0000000002000416000000000002004b000001c70000c13d0000000402100370000000000202043b000000e00020009c000001c70000213d0000002304200039000000000034004b000001c70000813d0000000404200039000000000441034f000000000404043b000300000004001d000000e00040009c000001c70000213d000200240020003d000000030200002900000005022002100000000202200029000000000032004b000001c70000213d0000002402100370000000000202043b000000e00020009c000001c70000213d0000002304200039000000000034004b000001c70000813d0000000404200039000000000141034f000000000101043b000000e00010009c000001c70000213d000100240020003d00000005021002100000000102200029000000000032004b000001c70000213d000000000200041a000000cd022001970000000003000411000000000032004b000001b00000c13d0000000302000029000000000012004b000002560000c13d000000000002004b000000500000613d000600000000001d000001620000013d00000006020000290000000102200039000600000002001d000000030020006c000000500000813d0000000601000029000000050210021000000002012000290000000103000367000000000113034f000000000101043b000000cd0010009c000001c70000213d0000000102200029000000000223034f000000000302043b000000000003004b0000000002000039000000010200c039000500000003001d000000000023004b000001c70000c13d000000cd01100197000400000001001d000000000010043f0000000101000039000000200010043f0000000001000414000000cb0010009c000000cb01008041000000c001100210000000e3011001c70000801002000039032803230000040f0000000100200190000001c70000613d000000050000006b0000000002000039000000010200c039000000000101043b000000000101041a000000ff0010019000000000010000390000000101006039000000000112013f00000001001001900000015d0000c13d0000000001000414000000cb0010009c000000cb01008041000000c001100210000000e3011001c70000801002000039032803230000040f0000000100200190000001c70000613d000000000101043b000000000201041a00000103022001970000000503000029000000000232019f000000000021041b000000400100043d0000002002100039000000000032043500000004020000290000000000210435000000cb0010009c000000cb0100804100000040011002100000000002000414000000cb0020009c000000cb02008041000000c002200210000000000112019f000000e3011001c70000800d020000390000000103000039000000e4040000410328031e0000040f00000001002001900000015d0000c13d000001c70000013d000000dc01000041000000800010043f0000002001000039000000840010043f000000a40010043f000000e701000041000000c40010043f000000e8010000410000032a00010430000000cc01200197000000000161019f000000000010041b0000000001000414000000cb0010009c000000cb01008041000000c001100210000000ce011001c70000800d020000390000000303000039000000cf040000410328031e0000040f0000000100200190000000500000c13d00000000010000190000032a00010430000000dc01000041000000800010043f0000002001000039000000840010043f0000002401000039000000a40010043f000000ee01000041000000c40010043f000000ef01000041000000e40010043f000000df010000410000032a00010430000000000001042f000000cb0010009c000000cb01008041000000c001100210000000000003004b000001dd0000c13d0000000002040019000001e00000013d000000ce011001c7000080090200003900000000050000190328031e0000040f00020000000103550000006001100270000000cb0010019d000000cb01100197000000000001004b000001fd0000c13d0000000100200190000000500000c13d000000400100043d0000006402100039000000eb0300004100000000003204350000004402100039000000ec030000410000000000320435000000240210003900000028030000390000000000320435000000dc020000410000000000210435000000040210003900000020030000390000000000320435000000cb0010009c000000cb010080410000004001100210000000ed011001c70000032a00010430000000e00010009c000002050000a13d000000f501000041000000000010043f0000004101000039000000040010043f000000f6010000410000032a000104300000001f0410003900000104044001970000003f044000390000010405400197000000400400043d0000000005540019000000000045004b00000000060000390000000106004039000000e00050009c000001ff0000213d0000000100600190000001ff0000c13d000000400050043f000000000614043600000104031001980000001f0410018f000000000136001900000002050003670000021e0000613d000000000705034f000000007807043c0000000006860436000000000016004b0000021a0000c13d000000000004004b000001e70000613d000000000335034f0000000304400210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000001e70000013d000000000331034f000000000303043b000000f103300197000000f20030009c000002620000c13d00060200002000920000000601100360000000000101043b000000cd01100197000000000010043f0000000101000039000000200010043f0000000001000414000000cb0010009c000000cb01008041000000c001100210000000e3011001c70000801002000039032803230000040f0000000100200190000001c70000613d000000000101043b000000000101041a000000ff001001900000026e0000c13d000000400100043d0000004402100039000000ff03000041000000000032043500000024021000390000001c030000390000000000320435000000dc020000410000000000210435000000040210003900000020030000390000000000320435000000cb0010009c000000cb01008041000000400110021000000100011001c70000032a00010430000000dc01000041000000800010043f0000002001000039000000840010043f0000003801000039000000a40010043f000000e101000041000000c40010043f000000e201000041000000e40010043f000000df010000410000032a00010430000000dc01000041000000800010043f0000002001000039000000840010043f0000002e01000039000000a40010043f000000f301000041000000c40010043f000000f401000041000000e40010043f000000df010000410000032a0001043000000006040000290000004001400039000000010310036700000080014000390000000101100367000000000101043b000000000203043b000000000002004b000002ca0000c13d0000000001000414000000cb0010009c000000cb01008041000000c00110021000008001020000390328031e0000040f00020000000103550000006003100270000000cb0030019d000000cb03300198000002a70000613d0000001f04300039000000f7044001970000003f04400039000000f804400197000000400500043d0000000004450019000000000054004b00000000060000390000000106004039000000e00040009c000001ff0000213d0000000100600190000001ff0000c13d000000400040043f0000001f0430018f0000000006350436000000f90530019800000000035600190000029a0000613d000000000701034f000000007807043c0000000006860436000000000036004b000002960000c13d000000000004004b000002a70000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000000400100043d0000000100200190000002d90000613d000000200210003900000040030000390000000000320435000000fe0200004100000000002104350000004003100039000000600200043d00000000002304350000006003100039000000000002004b000002bd0000613d000000000400001900000000053400190000008006400039000000000606043300000000006504350000002004400039000000000024004b000002b60000413d0000001f042000390000010404400197000000000232001900000000000204350000006002400039000000cb0020009c000000cb020080410000006002200210000000cb0010009c000000cb010080410000004001100210000000000112019f000003290001042e00000000032100a900000000022300d9000000000021004b000002ef0000c13d0000000001000414000000000003004b000002780000613d000000cb0010009c000000cb01008041000000c001100210000000ce011001c70000800902000039000080010400003900000000050000190000027c0000013d0000008402100039000000fa0300004100000000003204350000006402100039000000fb0300004100000000003204350000004402100039000000fc030000410000000000320435000000240210003900000053030000390000000000320435000000dc020000410000000000210435000000040210003900000020030000390000000000320435000000cb0010009c000000cb010080410000004001100210000000fd011001c70000032a00010430000000f501000041000000000010043f0000001101000039000000040010043f000000f6010000410000032a00010430000000000001004b000002f80000613d000000000001042d000000400100043d0000006402100039000000ef0300004100000000003204350000004402100039000000ee030000410000000000320435000000240210003900000024030000390000000000320435000000dc020000410000000000210435000000040210003900000020030000390000000000320435000000cb0010009c000000cb010080410000004001100210000000ed011001c70000032a00010430000000000001042f0000000002000414000000cb0020009c000000cb02008041000000c002200210000000cb0010009c000000cb010080410000004001100210000000000121019f000000e3011001c70000801002000039032803230000040f00000001002001900000031c0000613d000000000101043b000000000001042d00000000010000190000032a0001043000000321002104210000000102000039000000000001042d0000000002000019000000000001042d00000326002104230000000102000039000000000001042d0000000002000019000000000001042d0000032800000432000003290001042e0000032a00010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff02000000000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0000000020000000000000000000000000000004000000100000000000000000000000000000000000000000000000000000000000000000000000000817b17ef00000000000000000000000000000000000000000000000000000000e2d1eac700000000000000000000000000000000000000000000000000000000e2d1eac800000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000817b17f0000000000000000000000000000000000000000000000000000000008da5cb5b0000000000000000000000000000000000000000000000000000000051cff8d80000000000000000000000000000000000000000000000000000000051cff8d900000000000000000000000000000000000000000000000000000000715018a600000000000000000000000000000000000000000000000000000000038a24bc000000000000000000000000000000000000000000000000000000002848aeaf08c379a0000000000000000000000000000000000000000000000000000000004f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff4163636f756e7420616e64207065726d697373696f6e206c697374732073686f756c642068617665207468652073616d65206c656e676874000000000000000002000000000000000000000000000000000000400000000000000000000000009352a101313f915f658cc62aeaa4913eeab9d5732c545d05fc379042a162532200000000000000000000000000000000000000200000008000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657200000000000000000000000000000000000000640000008000000000000000009cc7f708afc65944829bd487b90b72536b1951864fbfc14e125fc972a6507f390200000200000000000000000000000000000024000000000000000000000000796d61737465722e0000000000000000000000000000000000000000000000004661696c656420746f2077697468647261772066756e64732066726f6d20706100000000000000000000000000000000000000840000000000000000000000004f6e6c7920626f6f746c6f616465722063616e2063616c6c2074686973206d6574686f64000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000008c5a344500000000000000000000000000000000000000000000000000000000556e737570706f72746564207061796d617374657220666c6f7720696e207061796d6173746572506172616d732e0000000000000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000003ffffffe000000000000000000000000000000000000000000000000000000000ffffffe069676874206e6f7420626520656e6f7567682e0000000000000000000000000020426f6f746c6f616465722e205061796d61737465722062616c616e6365206d4661696c656420746f207472616e736665722074782066656520746f2074686500000000000000000000000000000000000000a4000000000000000000000000038a24bc000000000000000000000000000000000000000000000000000000004163636f756e74206973206e6f7420696e20616c6c6f77206c697374000000000000000000000000000000000000000000000064000000000000000000000000546865207374616e64617264207061796d617374657220696e707574206d757374206265206174206c656173742034206279746573206c6f6e67000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00000000000000000000000000000000000000000000000000000000000000000d4bfe967fff6ebb2333b430522216a20f515f7a5a9f45c836def3f97d8d1da62", + "entries": [ + { + "constructorArgs": [], + "salt": "0x0000000000000000000000000000000000000000000000000000000000000000", + "deploymentType": "create", + "factoryDeps": [], + "address": "0x111C3E89Ce80e62EE88318C2804920D4c96f92bb", + "txHash": "0x6701cbf30822bd61d6a821f601c584f2c4188db82601eba336e6e022b56fa0c4" + } + ] +} diff --git a/contracts/deployments-zk/zkSyncInMemory/contracts/paymasters/GaslessPaymaster.sol/GaslessPaymaster.json b/contracts/deployments-zk/zkSyncInMemory/contracts/paymasters/GaslessPaymaster.sol/GaslessPaymaster.json new file mode 100644 index 0000000..c56a9ea --- /dev/null +++ b/contracts/deployments-zk/zkSyncInMemory/contracts/paymasters/GaslessPaymaster.sol/GaslessPaymaster.json @@ -0,0 +1,322 @@ +{ + "sourceName": "contracts/paymasters/GaslessPaymaster.sol", + "contractName": "GaslessPaymaster", + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "_context", + "type": "bytes" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "txType", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "from", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "to", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "gasLimit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "gasPerPubdataByteLimit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFeePerGas", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPriorityFeePerGas", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "paymaster", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256[4]", + "name": "reserved", + "type": "uint256[4]" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "signature", + "type": "bytes" + }, + { + "internalType": "bytes32[]", + "name": "factoryDeps", + "type": "bytes32[]" + }, + { + "internalType": "bytes", + "name": "paymasterInput", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "reservedDynamic", + "type": "bytes" + } + ], + "internalType": "struct Transaction", + "name": "_transaction", + "type": "tuple" + }, + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + }, + { + "internalType": "enum ExecutionResult", + "name": "_txResult", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "_maxRefundedGas", + "type": "uint256" + } + ], + "name": "postTransaction", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "txType", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "from", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "to", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "gasLimit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "gasPerPubdataByteLimit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFeePerGas", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPriorityFeePerGas", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "paymaster", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256[4]", + "name": "reserved", + "type": "uint256[4]" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "signature", + "type": "bytes" + }, + { + "internalType": "bytes32[]", + "name": "factoryDeps", + "type": "bytes32[]" + }, + { + "internalType": "bytes", + "name": "paymasterInput", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "reservedDynamic", + "type": "bytes" + } + ], + "internalType": "struct Transaction", + "name": "_transaction", + "type": "tuple" + } + ], + "name": "validateAndPayForPaymasterTransaction", + "outputs": [ + { + "internalType": "bytes4", + "name": "magic", + "type": "bytes4" + }, + { + "internalType": "bytes", + "name": "context", + "type": "bytes" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address payable", + "name": "_to", + "type": "address" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "stateMutability": "payable", + "type": "receive" + } + ], + "bytecode": "0x0002000000000002000100000000000200000060031002700000008e0330019700010000003103550000008004000039000000400040043f00000001002001900000002c0000c13d000000040030008c000000450000413d000000000201043b000000e002200270000000940020009c000000490000213d000000980020009c0000006b0000613d000000990020009c000000ad0000613d0000009a0020009c000001170000c13d0000000001000416000000000001004b000001170000c13d000000000100041a00000090021001970000000005000411000000000052004b000001000000c13d0000008f01100197000000000010041b00000000010004140000008e0010009c0000008e01008041000000c00110021000000091011001c70000800d020000390000000303000039000000920400004100000000060000190235022b0000040f0000000100200190000000470000c13d000001170000013d0000000001000416000000000001004b000001170000c13d000000000100041a0000008f021001970000000006000411000000000262019f000000000020041b000000000200041400000090051001970000008e0020009c0000008e02008041000000c00120021000000091011001c70000800d02000039000000030300003900000092040000410235022b0000040f0000000100200190000001170000613d0000002001000039000001000010044300000120000004430000009301000041000002360001042e000000000003004b000001170000c13d0000000001000019000002360001042e000000950020009c000000d20000613d000000960020009c000000f80000613d000000970020009c000001170000c13d000000240030008c000001170000413d0000000002000416000000000002004b000001170000c13d0000000401100370000000000101043b000000900010009c000001170000213d000000000200041a00000090032001970000000005000411000000000053004b000001000000c13d0000009006100198000001090000c13d0000009b01000041000000800010043f0000002001000039000000840010043f0000002601000039000000a40010043f0000009c01000041000000c40010043f0000009d01000041000000e40010043f0000009e010000410000023700010430000000640030008c000001170000413d0000004402100370000000000402043b000000a00040009c000001170000213d0000000005430049000000a10050009c000001170000213d000002640050008c000001170000413d0000000002000411000080010020008c000001190000c13d0000022402400039000000000621034f000000000606043b000000230550008a000000ab07600197000000ab08500197000000000987013f000000000087004b0000000007000019000000ab07004041000000000056004b0000000005000019000000ab05008041000000ab0090009c000000000705c019000000000007004b000001170000c13d00000004044000390000000005640019000000000451034f000000000404043b000000a00040009c000001170000213d00000000064300490000002003500039000000ab05600197000000ab07300197000000000857013f000000000057004b0000000005000019000000ab05004041000000000063004b0000000006000019000000ab06002041000000ab0080009c000000000506c019000000000005004b000001170000c13d000000030040008c0000017c0000213d0000009b01000041000000800010043f0000002001000039000000840010043f0000003a01000039000000a40010043f000000ba01000041000000c40010043f000000bb01000041000000e40010043f0000009e010000410000023700010430000000240030008c000001170000413d0000000002000416000000000002004b000001170000c13d0000000401100370000000000301043b000000900030009c000001170000213d000000000100041a00000090011001970000000002000411000000000021004b000001000000c13d000100000003001d000000a40100004100000000001004430000000001000410000000040010044300000000010004140000008e0010009c0000008e01008041000000c001100210000000a5011001c70000800a02000039023502300000040f0000000100200190000001250000613d00000001020000290000009004200197000000000301043b0000000001000414000000040040008c000001260000c13d00000001020000390000000001000031000001350000013d000000c40030008c000001170000413d0000000402100370000000000202043b000000a00020009c000001170000213d0000002304200039000000000034004b000001170000813d0000000404200039000000000441034f000000000404043b000000a00040009c000001170000213d00000000024200190000002402200039000000000032004b000001170000213d0000002402100370000000000202043b000000a00020009c000001170000213d0000000002230049000000a10020009c000001170000213d000002640020008c000001170000413d0000008401100370000000000101043b000000010010008c000001170000213d0000000001000411000080010010008c00000000010000390000000101006039023502130000040f0000000001000019000002360001042e0000000001000416000000000001004b000001170000c13d000000000100041a0000009001100197000000800010043f0000009f01000041000002360001042e0000009b01000041000000800010043f0000002001000039000000840010043f000000a40010043f000000a201000041000000c40010043f000000a30100004100000237000104300000008f01200197000000000161019f000000000010041b00000000010004140000008e0010009c0000008e01008041000000c00110021000000091011001c70000800d02000039000000030300003900000092040000410235022b0000040f0000000100200190000000470000c13d000000000100001900000237000104300000009b01000041000000800010043f0000002001000039000000840010043f0000002401000039000000a40010043f000000a901000041000000c40010043f000000aa01000041000000e40010043f0000009e010000410000023700010430000000000001042f0000008e0010009c0000008e01008041000000c001100210000000000003004b0000012d0000c13d0000000002040019000001300000013d00000091011001c7000080090200003900000000050000190235022b0000040f000100000001035500000060011002700000008e0010019d0000008e01100197000000000001004b0000014d0000c13d0000000100200190000000470000c13d000000400100043d0000006402100039000000a60300004100000000003204350000004402100039000000a70300004100000000003204350000002402100039000000280300003900000000003204350000009b0200004100000000002104350000000402100039000000200300003900000000003204350000008e0010009c0000008e010080410000004001100210000000a8011001c70000023700010430000000a00010009c000001550000a13d000000b001000041000000000010043f0000004101000039000000040010043f000000b10100004100000237000104300000001f04100039000000bc044001970000003f04400039000000bc05400197000000400400043d0000000005540019000000000045004b00000000060000390000000106004039000000a00050009c0000014f0000213d00000001006001900000014f0000c13d000000400050043f0000000006140436000000bc031001980000001f0410018f000000000136001900000001050003670000016e0000613d000000000705034f000000007807043c0000000006860436000000000016004b0000016a0000c13d000000000004004b000001370000613d000000000335034f0000000304400210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000001370000013d000000000331034f000000000303043b000000ac03300197000000ad0030009c000001dc0000c13d000001c00320008a000000000331034f000001800220008a000000000121034f000000000101043b000000000203043b000000000002004b000001e80000c13d00000000010004140000008e0010009c0000008e01008041000000c00110021000008001020000390235022b0000040f000100000001035500000060031002700000008e0030019d0000008e03300198000001b90000613d0000001f04300039000000b2044001970000003f04400039000000b304400197000000400500043d0000000004450019000000000054004b00000000060000390000000106004039000000a00040009c0000014f0000213d00000001006001900000014f0000c13d000000400040043f0000001f0430018f0000000006350436000000b4053001980000000003560019000001ac0000613d000000000701034f000000007807043c0000000006860436000000000036004b000001a80000c13d000000000004004b000001b90000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000000400100043d0000000100200190000001f70000613d000000200210003900000040030000390000000000320435000000b90200004100000000002104350000004003100039000000600200043d00000000002304350000006003100039000000000002004b000001cf0000613d000000000400001900000000053400190000008006400039000000000606043300000000006504350000002004400039000000000024004b000001c80000413d0000001f04200039000000bc044001970000000002320019000000000002043500000060024000390000008e0020009c0000008e0200804100000060022002100000008e0010009c0000008e010080410000004001100210000000000112019f000002360001042e0000009b01000041000000800010043f0000002001000039000000840010043f0000002e01000039000000a40010043f000000ae01000041000000c40010043f000000af01000041000000e40010043f0000009e01000041000002370001043000000000032100a900000000022300d9000000000021004b0000020d0000c13d0000000001000414000000000003004b0000018a0000613d0000008e0010009c0000008e01008041000000c00110021000000091011001c70000800902000039000080010400003900000000050000190000018e0000013d0000008402100039000000b50300004100000000003204350000006402100039000000b60300004100000000003204350000004402100039000000b70300004100000000003204350000002402100039000000530300003900000000003204350000009b0200004100000000002104350000000402100039000000200300003900000000003204350000008e0010009c0000008e010080410000004001100210000000b8011001c70000023700010430000000b001000041000000000010043f0000001101000039000000040010043f000000b1010000410000023700010430000000000001004b000002160000613d000000000001042d000000400100043d0000006402100039000000aa0300004100000000003204350000004402100039000000a90300004100000000003204350000002402100039000000240300003900000000003204350000009b0200004100000000002104350000000402100039000000200300003900000000003204350000008e0010009c0000008e010080410000004001100210000000a8011001c70000023700010430000000000001042f0000022e002104210000000102000039000000000001042d0000000002000019000000000001042d00000233002104230000000102000039000000000001042d0000000002000019000000000001042d0000023500000432000002360001042e000002370001043000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff02000000000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0000000020000000000000000000000000000004000000100000000000000000000000000000000000000000000000000000000000000000000000000817b17ef00000000000000000000000000000000000000000000000000000000817b17f0000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000038a24bc0000000000000000000000000000000000000000000000000000000051cff8d900000000000000000000000000000000000000000000000000000000715018a608c379a0000000000000000000000000000000000000000000000000000000004f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000008000000000000000000000000000000000000000000000000000000020000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657200000000000000000000000000000000000000640000008000000000000000009cc7f708afc65944829bd487b90b72536b1951864fbfc14e125fc972a6507f390200000200000000000000000000000000000024000000000000000000000000796d61737465722e0000000000000000000000000000000000000000000000004661696c656420746f2077697468647261772066756e64732066726f6d20706100000000000000000000000000000000000000840000000000000000000000004f6e6c7920626f6f746c6f616465722063616e2063616c6c2074686973206d6574686f64000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000008c5a344500000000000000000000000000000000000000000000000000000000556e737570706f72746564207061796d617374657220666c6f7720696e207061796d6173746572506172616d732e0000000000000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000003ffffffe000000000000000000000000000000000000000000000000000000000ffffffe069676874206e6f7420626520656e6f7567682e0000000000000000000000000020426f6f746c6f616465722e205061796d61737465722062616c616e6365206d4661696c656420746f207472616e736665722074782066656520746f2074686500000000000000000000000000000000000000a4000000000000000000000000038a24bc00000000000000000000000000000000000000000000000000000000546865207374616e64617264207061796d617374657220696e707574206d757374206265206174206c656173742034206279746573206c6f6e67000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00000000000000000000000000000000000000000000000000000000000000000d2ee327bb594a1ad27fd533622a3e4278f7acfba1cbb25fe4b800d8957388e84", + "entries": [ + { + "constructorArgs": [], + "salt": "0x0000000000000000000000000000000000000000000000000000000000000000", + "deploymentType": "create", + "factoryDeps": [], + "address": "0xb76eD02Dea1ba444609602BE5D587c4bFfd67153", + "txHash": "0x1d70fb9691c87ecbce40f7fc6fffd85ff50cf4509d3ae8469668003eded86407" + } + ] +} diff --git a/contracts/deployments-zk/zkSyncInMemory/contracts/paymasters/SignatureBasedPaymaster.sol/SignatureBasedPaymaster.json b/contracts/deployments-zk/zkSyncInMemory/contracts/paymasters/SignatureBasedPaymaster.sol/SignatureBasedPaymaster.json new file mode 100644 index 0000000..7b69c46 --- /dev/null +++ b/contracts/deployments-zk/zkSyncInMemory/contracts/paymasters/SignatureBasedPaymaster.sol/SignatureBasedPaymaster.json @@ -0,0 +1,484 @@ +{ + "sourceName": "contracts/paymasters/SignatureBasedPaymaster.sol", + "contractName": "SignatureBasedPaymaster", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_signer", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "SIGNATURE_TYPEHASH", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_userAddress", + "type": "address" + } + ], + "name": "cancelNonce", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_signer", + "type": "address" + } + ], + "name": "changeSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "domainSeparator", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "_context", + "type": "bytes" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "txType", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "from", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "to", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "gasLimit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "gasPerPubdataByteLimit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFeePerGas", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPriorityFeePerGas", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "paymaster", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256[4]", + "name": "reserved", + "type": "uint256[4]" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "signature", + "type": "bytes" + }, + { + "internalType": "bytes32[]", + "name": "factoryDeps", + "type": "bytes32[]" + }, + { + "internalType": "bytes", + "name": "paymasterInput", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "reservedDynamic", + "type": "bytes" + } + ], + "internalType": "struct Transaction", + "name": "_transaction", + "type": "tuple" + }, + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + }, + { + "internalType": "enum ExecutionResult", + "name": "_txResult", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "_maxRefundedGas", + "type": "uint256" + } + ], + "name": "postTransaction", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "signer", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "txType", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "from", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "to", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "gasLimit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "gasPerPubdataByteLimit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFeePerGas", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPriorityFeePerGas", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "paymaster", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256[4]", + "name": "reserved", + "type": "uint256[4]" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "signature", + "type": "bytes" + }, + { + "internalType": "bytes32[]", + "name": "factoryDeps", + "type": "bytes32[]" + }, + { + "internalType": "bytes", + "name": "paymasterInput", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "reservedDynamic", + "type": "bytes" + } + ], + "internalType": "struct Transaction", + "name": "_transaction", + "type": "tuple" + } + ], + "name": "validateAndPayForPaymasterTransaction", + "outputs": [ + { + "internalType": "bytes4", + "name": "magic", + "type": "bytes4" + }, + { + "internalType": "bytes", + "name": "context", + "type": "bytes" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_to", + "type": "address" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "stateMutability": "payable", + "type": "receive" + } + ], + "bytecode": "0x000300000000000200070000000000020000006003100270000001e9033001970002000000310355000100000001035500000001002001900000001f0000c13d0000008002000039000000400020043f000000040030008c000000540000413d000000000201043b000000e002200270000002000020009c000000580000a13d000002010020009c000000850000a13d000002020020009c000000db0000213d000002050020009c000000ea0000613d000002060020009c000002ef0000c13d0000000001000416000000000001004b000002ef0000c13d0000021501000041000000800010043f0000021601000041000007a20001042e0000000002000416000000000002004b000002ef0000c13d0000001f02300039000001ea022001970000016002200039000000400020043f0000001f0430018f000001eb053001980000016002500039000000300000613d0000016006000039000000000701034f000000007807043c0000000006860436000000000026004b0000002c0000c13d000000000004004b0000003d0000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000200030008c000002ef0000413d000001600300043d000001ec0030009c000002ef0000213d000000400400043d000001ed0040009c0000004e0000213d0000004001400039000000400010043f00000017010000390000000005140436000001ee010000410000000000150435000000400200043d000001ed0020009c000001bd0000a13d0000021f01000041000000000010043f0000004101000039000000040010043f0000022001000041000007a300010430000000000003004b000002ef0000c13d0000000001000019000007a20001042e0000020a0020009c000000af0000213d0000020e0020009c000001480000613d0000020f0020009c000001a10000613d000002100020009c000002ef0000c13d000000240030008c000002ef0000413d0000000002000416000000000002004b000002ef0000c13d0000000401100370000000000301043b000001ec0030009c000002ef0000213d000000000100041a000001ec011001970000000002000411000000000021004b0000021b0000c13d000700000003001d00000224010000410000000000100443000000000100041000000004001004430000000001000414000001e90010009c000001e901008041000000c00110021000000225011001c70000800a0200003907a1079c0000040f0000000100200190000005120000613d0000000702000029000001ec04200197000000000301043b0000000001000414000000040040008c000003450000c13d000000010200003900000000010000310000035f0000013d000002070020009c000001180000613d000002080020009c000001430000613d000002090020009c000002ef0000c13d000000240030008c000002ef0000413d0000000002000416000000000002004b000002ef0000c13d0000000401100370000000000101043b000001ec0010009c000002ef0000213d000000000200041a000001ec022001970000000003000411000000000032004b0000021b0000c13d000000000010043f0000000401000039000000200010043f0000000001000414000001e90010009c000001e901008041000000c00110021000000217011001c7000080100200003907a1079c0000040f0000000100200190000002ef0000613d000000000101043b000000000201041a000000010220003a000000f90000c13d0000021f01000041000000000010043f0000001101000039000000040010043f0000022001000041000007a3000104300000020b0020009c0000018a0000613d0000020c0020009c000001aa0000613d0000020d0020009c000002ef0000c13d000000c40030008c000002ef0000413d0000000402100370000000000202043b000001f30020009c000002ef0000213d0000002304200039000000000034004b000002ef0000813d0000000404200039000000000441034f000000000404043b000001f30040009c000002ef0000213d00000000024200190000002402200039000000000032004b000002ef0000213d0000002402100370000000000202043b000001f30020009c000002ef0000213d0000000002230049000002210020009c000002ef0000213d000002640020008c000002ef0000413d0000008401100370000000000101043b000000010010008c000002ef0000213d0000000001000411000080010010008c0000000001000039000000010100603907a106c40000040f0000000001000019000007a20001042e000002030020009c000000fc0000613d000002040020009c000002ef0000c13d0000000001000416000000000001004b000002ef0000c13d07a106db0000040f000000400200043d0000000000120435000001e90020009c000001e902008041000000400120021000000211011001c7000007a20001042e000000240030008c000002ef0000413d0000000002000416000000000002004b000002ef0000c13d0000000401100370000000000101043b000001ec0010009c000002ef0000213d000700000001001d07a106ae0000040f0000000301000039000000000201041a000001f00220019700000007022001af000000000021041b0000000001000019000007a20001042e000000240030008c000002ef0000413d0000000002000416000000000002004b000002ef0000c13d0000000401100370000000000101043b000001ec0010009c000002ef0000213d000000000200041a000001ec032001970000000005000411000000000053004b0000021b0000c13d000001ec06100198000002e10000c13d000001fd01000041000000800010043f0000002001000039000000840010043f0000002601000039000000a40010043f0000021201000041000000c40010043f0000021301000041000000e40010043f0000021401000041000007a3000104300000000001000416000000000001004b000002ef0000c13d0000021801000041000000000010044300000000010004120000000400100443000000a00100003900000024001004430000000001000414000001e90010009c000001e901008041000000c00110021000000219011001c7000080050200003907a1079c0000040f0000000100200190000005120000613d000000400700043d000000000101043b000000ff0010008c000002530000c13d0000000104000039000000000304041a000000010630019000000001013002700000007f0510018f00000000010560190000001f0010008c00000000020000390000000102002039000000000223013f00000001002001900000033f0000c13d0000000002170436000000000006004b000003060000c13d00000244013001970000000000120435000000000005004b00000020030000390000000003006039000003130000013d0000000001000416000000000001004b000002ef0000c13d000000000100041a000001a60000013d000000640030008c000002ef0000413d0000004402100370000000000802043b000001f30080009c000002ef0000213d0000000002830049000002210020009c000002ef0000213d000002640020008c000002ef0000413d0000000004000411000080010040008c000002fa0000c13d0000022404800039000000000441034f000000000404043b000000230220008a0000022b054001970000022b06200197000000000765013f000000000065004b00000000050000190000022b05004041000000000024004b00000000020000190000022b020080410000022b0070009c000000000502c019000000000005004b000002ef0000c13d00000004028000390000000004420019000000000241034f000000000202043b000001f30020009c000002ef0000213d000000000523004900000020034000390000022b045001970000022b06300197000000000746013f000000000046004b00000000040000190000022b04004041000000000053004b00000000050000190000022b050020410000022b0070009c000000000405c019000000000004004b000002ef0000c13d000000040420008c000004690000813d000001fd01000041000000800010043f0000002001000039000000840010043f0000003a01000039000000a40010043f0000024201000041000000c40010043f0000024301000041000000e40010043f0000021401000041000007a3000104300000000001000416000000000001004b000002ef0000c13d000000000100041a000001ec021001970000000005000411000000000052004b0000021b0000c13d000001f001100197000000000010041b0000000001000414000001e90010009c000001e901008041000000c001100210000001f1011001c70000800d020000390000000303000039000001f204000041000000000600001907a107970000040f0000000100200190000000560000c13d000002ef0000013d0000000001000416000000000001004b000002ef0000c13d0000000301000039000000000101041a000001ec01100197000000800010043f0000021601000041000007a20001042e000000240030008c000002ef0000413d0000000002000416000000000002004b000002ef0000c13d0000000401100370000000000101043b000001ec0010009c000002ef0000213d000000000010043f0000000401000039000000200010043f0000004002000039000000000100001907a107820000040f000000000101041a000000800010043f0000021601000041000007a20001042e000500000005001d000700000004001d0000004001200039000000400010043f0000000101000039000600000002001d0000000002120436000001ef01000041000400000002001d0000000000120435000000000100041a000001f002100197000300000003001d0000000006000411000000000262019f000000000020041b0000000002000414000001ec05100197000001e90020009c000001e902008041000000c001200210000001f1011001c70000800d020000390000000303000039000001f20400004107a107970000040f0000000100200190000002ef0000613d00000007090000290000000003090433000000200030008c000002240000413d000001f30030009c0000004e0000213d0000000101000039000000000101041a000000010210019000000001041002700000007f0440618f0000001f0040008c00000000010000390000000101002039000000000012004b0000033f0000c13d000200000003001d000000200040008c000002070000413d000100000004001d0000000101000039000000000010043f0000000001000414000001e90010009c000001e901008041000000c001100210000001f4011001c7000080100200003907a1079c0000040f0000000100200190000002ef0000613d000000000201043b00000002010000290000001f011000390000000501100270000000000112001900000001030000290000001f0330003900000005033002700000000002320019000000000021004b000002070000813d000000000001041b0000000101100039000000000021004b000002030000413d0000000101000039000000000010043f0000000001000414000001e90010009c000001e901008041000000c001100210000001f4011001c7000080100200003907a1079c0000040f0000000100200190000002ef0000613d00000002060000290000024502600198000000000101043b000003bb0000c13d000000200300003900000006080000290000000709000029000000050a000029000003ca0000013d000001fd01000041000000800010043f0000002001000039000000840010043f000000a40010043f0000022201000041000000c40010043f0000022301000041000007a30001043000000003013002100000010001100089000002460110021f000000000003004b0000000001006019000000050a00002900000000020a0433000000000112016f000000000131019f0000000608000029000001200010043f0000000001080433000000200010008c0000025d0000413d000001f30010009c0000004e0000213d0000000202000039000000000402041a000000010040019000000001034002700000007f0330618f0000001f0030008c00000000050000390000000105002039000000000454013f00000001004001900000033f0000c13d000000200030008c0000024d0000413d0000001f0330003900000005033002700000001f041000390000000504400270000000000034004b0000024d0000813d000001f50330009a000001f50440009a000000000004041b0000000104400039000000000034004b000002490000413d000000000020043f0000024505100198000003a00000c13d0000002004000039000001f603000041000003ac0000013d000000ff0210018f000000200020008c000002f10000413d0000021a010000410000000000170435000001e90070009c000001e90700804100000040017002100000021b011001c7000007a30001043000000003021002100000010002200089000002460220021f000000000001004b000000000200601900000004030000290000000003030433000000000223016f000000000112019f000001400010043f000001e900a0009c000001e90a0080410000004001a002100000000002090433000001e90020009c000001e9020080410000006002200210000000000112019f0000000002000414000001e90020009c000001e902008041000000c002200210000000000112019f000001f1011001c7000080100200003907a1079c0000040f0000000100200190000002ef0000613d000000000101043b000700000001001d000000e00010043f0000000401000029000001e90010009c000001e901008041000000400110021000000006020000290000000002020433000001e90020009c000001e9020080410000006002200210000000000112019f0000000002000414000001e90020009c000001e902008041000000c002200210000000000112019f000001f1011001c7000080100200003907a1079c0000040f0000000100200190000002ef0000613d000000000101043b000600000001001d000001000010043f000001f80100004100000000001004430000000001000414000001e90010009c000001e901008041000000c001100210000001f9011001c70000800b0200003907a1079c0000040f0000000100200190000005120000613d000000000101043b000000a00010043f000000400300043d00000080023000390000000000120435000000600130003900000006020000290000000000210435000000400130003900000007020000290000000000210435000000a0010000390000000001130436000000a00230003900000000040004100000000000420435000001fa020000410000000000210435000001fb0030009c0000004e0000213d000000c002300039000600000002001d000000400020043f000001e90010009c000001e9010080410000004001100210000700000003001d0000000002030433000001e90020009c000001e9020080410000006002200210000000000112019f0000000002000414000001e90020009c000001e902008041000000c002200210000000000112019f000001f1011001c7000080100200003907a1079c0000040f00000003030000290000000100200190000002ef0000613d000001ec02300198000000000101043b000000800010043f0000000005000410000000c00050043f000005130000c13d000001fd010000410000000604000029000000000014043500000007030000290000010401300039000001fe020000410000000000210435000000e4013000390000001b020000390000000000210435000000c40130003900000020020000390000000000210435000001e90040009c000001e9040080410000004001400210000001ff011001c7000007a300010430000001f001200197000000000161019f000000000010041b0000000001000414000001e90010009c000001e901008041000000c001100210000001f1011001c70000800d020000390000000303000039000001f20400004107a107970000040f0000000100200190000000560000c13d0000000001000019000007a300010430000001ed0070009c0000004e0000213d0000004003700039000000400030043f00000020037000390000000000130435000700000007001d00000000002704350000031f0000013d000001fd01000041000000800010043f0000002001000039000000840010043f0000002401000039000000a40010043f0000022901000041000000c40010043f0000022a01000041000000e40010043f0000021401000041000007a300010430000000000040043f000000020030008c0000000003000019000003130000413d0000021c0400004100000000030000190000000005320019000000000604041a000000000065043500000001044000390000002003300039000000000013004b0000030c0000413d0000003f0130003900000245021001970000000001720019000000000021004b00000000020000390000000102004039000001f30010009c0000004e0000213d00000001002001900000004e0000c13d000700000007001d000000400010043f0000000002000412000002180100004100000000001004430000000400200443000000c00100003900000024001004430000000001000414000001e90010009c000001e901008041000000c00110021000000219011001c7000080050200003907a1079c0000040f0000000100200190000005120000613d000000400200043d000000000101043b000000ff0010008c0000034c0000c13d0000000205000039000000000405041a000000010740019000000001014002700000007f0610018f00000000010660190000001f0010008c00000000030000390000000103002039000000000334013f00000001003001900000000708000029000003da0000613d0000021f01000041000000000010043f0000002201000039000000040010043f0000022001000041000007a300010430000001e90010009c000001e901008041000000c001100210000000000003004b000003570000c13d00000000020400190000035a0000013d000000ff0310018f000000200030008c0000000708000029000003e30000413d0000021a010000410000000000120435000001e90020009c000001e90200804100000040012002100000021b011001c7000007a300010430000001f1011001c70000800902000039000000000500001907a107970000040f00020000000103550000006001100270000001e90010019d000001e901100197000000000001004b000003770000c13d0000000100200190000000560000c13d000000400100043d000000640210003900000226030000410000000000320435000000440210003900000227030000410000000000320435000000240210003900000028030000390000000000320435000001fd020000410000000000210435000000040210003900000020030000390000000000320435000001e90010009c000001e901008041000000400110021000000228011001c7000007a300010430000001f30010009c0000004e0000213d0000001f0410003900000245044001970000003f044000390000024505400197000000400400043d0000000005540019000000000045004b00000000060000390000000106004039000001f30050009c0000004e0000213d00000001006001900000004e0000c13d000000400050043f000000000614043600000245031001980000001f0410018f00000000013600190000000205000367000003920000613d000000000705034f000000007807043c0000000006860436000000000016004b0000038e0000c13d000000000004004b000003610000613d000000000335034f0000000304400210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000003610000013d000001f6030000410000002004000039000000010650008a0000000506600270000001f70660009a00000000078400190000000007070433000000000073041b00000020044000390000000103300039000000000063004b000003a50000c13d000000000015004b000003b60000813d0000000305100210000000f80550018f000002460550027f000002460550016700000000048400190000000004040433000000000454016f000000000043041b000000010110021000000001011001bf000000000012041b000000ff01000039000002660000013d000000010320008a000000050330027000000000043100190000002003000039000000010440003900000006080000290000000709000029000000050a00002900000000059300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000003c30000c13d000000000062004b000003d40000813d0000000302600210000000f80220018f000002460220027f000002460220016700000000039300190000000003030433000000000223016f000000000021041b000000010160021000000001011001bf0000000102000039000000000012041b000000ff010000390000022e0000013d0000000003120436000000000007004b000003ec0000c13d00000244014001970000000000130435000000000006004b00000020040000390000000004006039000003f90000013d000001ed0020009c0000004e0000213d0000004004200039000000400040043f000000200420003900000000001404350000000000320435000000400300043d000004040000013d000000000050043f000000020040008c0000000004000019000003f90000413d000001f60500004100000000040000190000000006430019000000000705041a000000000076043500000001055000390000002004400039000000000014004b000003f20000413d0000003f0140003900000245011001970000000003210019000000000013004b00000000010000390000000101004039000001f30030009c0000004e0000213d00000001001001900000004e0000c13d000000400030043f0000021d0030009c0000004e0000213d0000002001300039000300000001001d000000400010043f000600000003001d0000000000030435000000400900043d0000002001900039000000e00300003900000000003104350000021e010000410000000000190435000000e001900039000000004308043400000000003104350000010001900039000000000003004b0000041f0000613d000000000500001900000000061500190000000007540019000000000707043300000000007604350000002005500039000000000035004b000004180000413d000000000413001900000000000404350000001f03300039000002450330019700000000031300190000000001930049000700000009001d0000004004900039000000000014043500000000160204340000000005630436000000000006004b000004340000613d000000000200001900000000035200190000000004210019000000000404043300000000004304350000002002200039000000000062004b0000042d0000413d000500000005001d000400000006001d00000000015600190000000000010435000001f80100004100000000001004430000000001000414000001e90010009c000001e901008041000000c001100210000001f9011001c70000800b0200003907a1079c0000040f0000000100200190000005120000613d000000000101043b00000007040000290000008002400039000000000300041000000000003204350000006002400039000000000012043500000004010000290000001f01100039000002450110019700000005011000290000000002410049000000c0034000390000000000230435000000a0024000390000000000020435000000060200002900000000020204330000000001210436000000000002004b0000045f0000613d00000000030000190000000305000029000000005405043400000000014104360000000103300039000000000023004b0000045a0000413d00000007020000290000000001210049000001e90010009c000001e9010080410000006001100210000001e90020009c000001e9020080410000004002200210000000000121019f000007a20001042e000700000008001d000000000531034f000000000505043b0000022c055001970000022d0050009c000005360000c13d000000200040008c000002ef0000413d0000000404300039000000000441034f000000000504043b000001f30050009c000002ef0000213d000000000432001900000000033500190000002302300039000000000042004b00000000050000190000022b050080410000022b022001970000022b06400197000000000762013f000000000062004b00000000020000190000022b020040410000022b0070009c000000000205c019000000000002004b000002ef0000c13d0000000405300039000000000251034f000000000202043b000001f30020009c0000004e0000213d0000001f0620003900000245066001970000003f0660003900000245066001970000022f0060009c0000004e0000213d0000008006600039000000400060043f000000800020043f00000000032300190000002403300039000000000043004b000002ef0000213d0000002003500039000000000331034f00000245042001980000001f0520018f000000a001400039000004a40000613d000000a006000039000000000703034f000000007807043c0000000006860436000000000016004b000004a00000c13d000000000005004b000004b10000613d000000000343034f0000000304500210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000000a0012000390000000000010435000000800100043d000002210010009c000002ef0000213d000000400010008c000002ef0000413d000000c00200043d000001f30020009c000002ef0000213d000000a003100039000000bf01200039000000000031004b00000000040000190000022b040080410000022b053001970000022b01100197000000000651013f000000000051004b00000000010000190000022b010040410000022b0060009c000000000104c019000000000001004b000002ef0000c13d000000a0012000390000000001010433000001f30010009c0000004e0000213d0000001f0410003900000245044001970000003f044000390000024504400197000000400500043d0000000004450019000600000005001d000000000054004b00000000050000390000000105004039000001f30040009c0000004e0000213d00000001005001900000004e0000c13d000000a00500043d000400000005001d000000400040043f00000006040000290000000004140436000500000004001d000000c0022000390000000004210019000000000034004b000002ef0000213d000000000001004b0000000506000029000004f10000613d000000000300001900000000046300190000000005230019000000000505043300000000005404350000002003300039000000000013004b000004ea0000413d00000000011600190000000000010435000002300100004100000000001004430000000001000414000001e90010009c000001e901008041000000c001100210000001f9011001c70000800b0200003907a1079c0000040f0000000100200190000005120000613d000000000101043b000000040010006c000005400000a13d000000400100043d00000044021000390000024103000041000000000032043500000024021000390000001c030000390000000000320435000001fd020000410000000000210435000000040210003900000020030000390000000000320435000001e90010009c000001e9010080410000004001100210000001ff011001c7000007a300010430000000000001042f0000000304000039000000000304041a000001f003300197000000000223019f000000000024041b000001400000044300000160001004430000002001000039000000a00200043d0000018000100443000001a0002004430000004002000039000001c000200443000001e0005004430000006002000039000000e00300043d000002000020044300000220003004430000008002000039000001000300043d00000240002004430000026000300443000001200200043d000000a0030000390000028000300443000002a000200443000000c002000039000001400300043d000002c000200443000002e000300443000001000010044300000007010000390000012000100443000001fc01000041000007a20001042e000001fd01000041000000800010043f0000002001000039000000840010043f0000001a01000039000000a40010043f0000022e01000041000000c40010043f0000022301000041000007a300010430000000070100002900000024011000390000000101100367000000000101043b000001ec01100197000300000001001d000000000010043f0000000401000039000000200010043f0000000001000414000001e90010009c000001e901008041000000c00110021000000217011001c7000080100200003907a1079c0000040f0000000100200190000002ef0000613d000000000101043b000000000201041a000000010320003a000000a90000613d000000000031041b000000400100043d000000800310003900000000002304350000006002100039000000040300002900000000003204350000004002100039000000030300002900000000003204350000008002000039000000000221043600000215030000410000000000320435000002310010009c0000004e0000213d000000a003100039000000400030043f000001e90020009c000001e90200804100000040022002100000000001010433000001e90010009c000001e9010080410000006001100210000000000121019f0000000002000414000001e90020009c000001e902008041000000c002200210000000000112019f000001f1011001c7000080100200003907a1079c0000040f0000000100200190000002ef0000613d000000000101043b000400000001001d07a106db0000040f0000023202000041000000400300043d000000000023043500000002023000390000000000120435000000220130003900000004020000290000000000210435000001e90030009c000001e90300804100000040013002100000000002000414000001e90020009c000001e902008041000000c002200210000000000121019f00000233011001c7000080100200003907a1079c0000040f0000000100200190000002ef0000613d000000400200043d0000000303000039000000000303041a000400000003001d000000000101043b00000006030000290000000003030433000000410030008c000005b30000c13d000000060300002900000040033000390000000003030433000002350030009c000005c30000a13d00000064012000390000023f030000410000000000310435000000440120003900000240030000410000000000310435000000240120003900000022030000390000000000310435000001fd010000410000000000120435000000040120003900000020030000390000000000310435000001e90020009c000001e902008041000000400120021000000228011001c7000007a30001043000000044012000390000023403000041000000000031043500000024012000390000001f030000390000000000310435000001fd010000410000000000120435000000040120003900000020030000390000000000310435000001e90020009c000001e9020080410000004001200210000001ff011001c7000007a300010430000000060400002900000060044000390000000004040433000000050500002900000000050504330000006006200039000000000036043500000040032000390000000000530435000000f803400270000000200420003900000000003404350000000000120435000000000000043f000001e90020009c000001e90200804100000040012002100000000002000414000001e90020009c000001e902008041000000c002200210000000000112019f00000236011001c7000000010200003907a1079c0000040f0000006003100270000001e903300197000000200030008c000000200400003900000000040340190000001f0540018f0000002004400190000005ea0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000005e60000c13d000000000005004b000005f70000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000000000003001f00020000000103550000000100200190000006050000613d000000000100043d000001ec00100198000006230000c13d000000400100043d00000044021000390000023e03000041000000000032043500000024021000390000001803000039000005070000013d0000001f0530018f000001eb06300198000000400200043d0000000004620019000006100000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000060c0000c13d000000000005004b0000061d0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000001e90020009c000001e9020080410000004002200210000000000112019f000007a300010430000000040110014f000001ec00100198000006820000c13d000000070400002900000064014000390000000103100367000000a4014000390000000101100367000000000101043b000000000203043b000000000002004b000006890000c13d0000000001000414000001e90010009c000001e901008041000000c001100210000080010200003907a107970000040f00020000000103550000006003100270000001e90030019d000001e9033001980000065f0000613d0000001f04300039000001ea044001970000003f044000390000023804400197000000400500043d0000000004450019000000000054004b00000000060000390000000106004039000001f30040009c0000004e0000213d00000001006001900000004e0000c13d000000400040043f0000001f0430018f0000000006350436000001eb053001980000000003560019000006520000613d000000000701034f000000007807043c0000000006860436000000000036004b0000064e0000c13d000000000004004b0000065f0000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000000400100043d0000000100200190000006980000613d0000002002100039000000400300003900000000003204350000023d0200004100000000002104350000004003100039000000600200043d00000000002304350000006003100039000000000002004b000006750000613d000000000400001900000000053400190000008006400039000000000606043300000000006504350000002004400039000000000024004b0000066e0000413d0000001f042000390000024504400197000000000232001900000000000204350000006002400039000001e90020009c000001e9020080410000006002200210000001e90010009c000001e9010080410000004001100210000000000112019f000007a20001042e000000400100043d00000044021000390000023703000041000000000032043500000024021000390000001903000039000005070000013d00000000032100a900000000022300d9000000000021004b000000a90000c13d0000000001000414000000000003004b000006300000613d000001e90010009c000001e901008041000000c001100210000001f1011001c7000080090200003900008001040000390000000005000019000006340000013d00000084021000390000023903000041000000000032043500000064021000390000023a03000041000000000032043500000044021000390000023b030000410000000000320435000000240210003900000053030000390000000000320435000001fd020000410000000000210435000000040210003900000020030000390000000000320435000001e90010009c000001e90100804100000040011002100000023c011001c7000007a300010430000000000100041a000001ec011001970000000002000411000000000021004b000006b40000c13d000000000001042d000000400100043d000000440210003900000222030000410000000000320435000001fd02000041000000000021043500000024021000390000002003000039000000000032043500000004021000390000000000320435000001e90010009c000001e9010080410000004001100210000001ff011001c7000007a300010430000000000001004b000006c70000613d000000000001042d000000400100043d00000064021000390000022a030000410000000000320435000000440210003900000229030000410000000000320435000000240210003900000024030000390000000000320435000001fd020000410000000000210435000000040210003900000020030000390000000000320435000001e90010009c000001e901008041000000400110021000000228011001c7000007a30001043000020000000000020000021801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000001e90010009c000001e901008041000000c00110021000000219011001c7000080050200003907a1079c0000040f0000000100200190000007780000613d000000000101043b000001ec011001970000000002000410000000000012004b0000071e0000c13d0000021801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000001e90010009c000001e901008041000000c00110021000000219011001c7000080050200003907a1079c0000040f0000000100200190000007780000613d000000000101043b000200000001001d000001f80100004100000000001004430000000001000414000001e90010009c000001e901008041000000c001100210000001f9011001c70000800b0200003907a1079c0000040f0000000100200190000007780000613d000000000101043b000000020010006c0000071e0000c13d000002180100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001e90010009c000001e901008041000000c00110021000000219011001c7000080050200003907a1079c0000040f0000000100200190000007760000c13d000007780000013d000000400100043d000200000001001d0000002002100039000001fa01000041000100000002001d00000000001204350000021801000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000001e90010009c000001e901008041000000c00110021000000219011001c7000080050200003907a1079c0000040f0000000100200190000007780000613d000000000101043b0000000202000029000000400220003900000000001204350000021801000041000000000010044300000000010004120000000400100443000000800100003900000024001004430000000001000414000001e90010009c000001e901008041000000c00110021000000219011001c7000080050200003907a1079c0000040f0000000100200190000007780000613d000000000101043b000000020200002900000060022000390000000000120435000001f80100004100000000001004430000000001000414000001e90010009c000001e901008041000000c001100210000001f9011001c70000800b0200003907a1079c0000040f0000000100200190000007780000613d000000000101043b0000000204000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000002470040009c000007790000813d0000000202000029000000c001200039000000400010043f0000000101000029000001e90010009c000001e90100804100000040011002100000000002020433000001e90020009c000001e9020080410000006002200210000000000112019f0000000002000414000001e90020009c000001e902008041000000c002200210000000000112019f000001f1011001c7000080100200003907a1079c0000040f00000001002001900000077f0000613d000000000101043b000000000001042d000000000001042f0000021f01000041000000000010043f0000004101000039000000040010043f0000022001000041000007a3000104300000000001000019000007a300010430000000000001042f000001e90010009c000001e9010080410000004001100210000001e90020009c000001e9020080410000006002200210000000000112019f0000000002000414000001e90020009c000001e902008041000000c002200210000000000112019f000001f1011001c7000080100200003907a1079c0000040f0000000100200190000007950000613d000000000101043b000000000001042d0000000001000019000007a3000104300000079a002104210000000102000039000000000001042d0000000002000019000000000001042d0000079f002104230000000102000039000000000001042d0000000002000019000000000001042d000007a100000432000007a20001042e000007a30001043000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffbf5369676e617475726542617365645061796d61737465720000000000000000003100000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0000000000000000000000000000000000000000000000000ffffffffffffffff0200000000000000000000000000000000000020000000000000000000000000bfa87805ed57dc1f0d489ce33be4c4577d74ccde357eeeee058a32c55c44a532405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5acebfa87805ed57dc1f0d489ce33be4c4577d74ccde357eeeee058a32c55c44a5319a8a0592ac89c5ad3bc6df8224c17b485976f597df104ee20d0df415241f670b02000002000000000000000000000000000000040000000000000000000000008b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f000000000000000000000000000000000000000000000000ffffffffffffff3f000000020000000000000000000000000000020000000100000000000000000008c379a0000000000000000000000000000000000000000000000000000000005369676e65722063616e6e6f742062652061646472657373283029000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000000000000000000000084b0196d00000000000000000000000000000000000000000000000000000000aad2b72200000000000000000000000000000000000000000000000000000000f2fde38a00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000f698da2500000000000000000000000000000000000000000000000000000000aad2b72300000000000000000000000000000000000000000000000000000000c0bd65d70000000000000000000000000000000000000000000000000000000084b0196e000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000009e25b95d00000000000000000000000000000000000000000000000000000000715018a500000000000000000000000000000000000000000000000000000000715018a6000000000000000000000000000000000000000000000000000000007ecebe0000000000000000000000000000000000000000000000000000000000817b17f000000000000000000000000000000000000000000000000000000000038a24bc00000000000000000000000000000000000000000000000000000000238ac9330000000000000000000000000000000000000000000000000000000051cff8d900000000000000000000000000000000000000200000000000000000000000004f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084000000800000000000000000fd5da6b4188ec0c86003312661269f40e72d91f5fd451d841a122e41944d20d100000000000000000000000000000000000000200000008000000000000000000200000000000000000000000000000000000040000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000b3512b0c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6000000000000000000000000000000000000000000000000ffffffffffffffdf0f000000000000000000000000000000000000000000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657200000000000000000000000000000000000000640000008000000000000000009cc7f708afc65944829bd487b90b72536b1951864fbfc14e125fc972a6507f390200000200000000000000000000000000000024000000000000000000000000796d61737465722e0000000000000000000000000000000000000000000000004661696c656420746f2077697468647261772066756e64732066726f6d20706100000000000000000000000000000000000000840000000000000000000000004f6e6c7920626f6f746c6f616465722063616e2063616c6c2074686973206d6574686f64000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000008c5a344500000000000000000000000000000000000000000000000000000000556e737570706f72746564207061796d617374657220666c6f77000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132000000000000000000000000000000000000000000000000ffffffffffffff5f1901000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000004200000000000000000000000045434453413a20696e76616c6964207369676e6174757265206c656e677468007fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a000000000000000000000000000000000000000800000000000000000000000005061796d61737465723a20496e76616c6964207369676e65720000000000000000000000000000000000000000000000000000000000000000000003ffffffe069676874206e6f7420626520656e6f7567682e0000000000000000000000000020626f6f746c6f616465722e205061796d61737465722062616c616e6365206d4661696c656420746f207472616e736665722074782066656520746f2074686500000000000000000000000000000000000000a4000000000000000000000000038a24bc0000000000000000000000000000000000000000000000000000000045434453413a20696e76616c6964207369676e61747572650000000000000000756500000000000000000000000000000000000000000000000000000000000045434453413a20696e76616c6964207369676e6174757265202773272076616c5061796d61737465723a205369676e6174757265206578706972656400000000546865207374616e64617264207061796d617374657220696e707574206d757374206265206174206c656173742034206279746573206c6f6e67000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff40d63fb2bc20b9268612b850ccee341a8cab77e24f2009337720dda3819143e338", + "entries": [ + { + "constructorArgs": [ + "0xc21FEACF38336795836529947461548EEbE45Ff5" + ], + "salt": "0x0000000000000000000000000000000000000000000000000000000000000000", + "deploymentType": "create", + "factoryDeps": [], + "address": "0x5fE58d975604E6aF62328d9E505181B94Fc0718C", + "txHash": "0x9410470cd9f8f29754666c3769ddba3482e15cf20322293286b08216c150b999" + } + ] +} diff --git a/contracts/deployments-zk/zkSyncInMemory/contracts/paymasters/TimeBasedPaymaster.sol/TimeBasedPaymaster.json b/contracts/deployments-zk/zkSyncInMemory/contracts/paymasters/TimeBasedPaymaster.sol/TimeBasedPaymaster.json new file mode 100644 index 0000000..57db9d3 --- /dev/null +++ b/contracts/deployments-zk/zkSyncInMemory/contracts/paymasters/TimeBasedPaymaster.sol/TimeBasedPaymaster.json @@ -0,0 +1,322 @@ +{ + "sourceName": "contracts/paymasters/TimeBasedPaymaster.sol", + "contractName": "TimeBasedPaymaster", + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "_context", + "type": "bytes" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "txType", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "from", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "to", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "gasLimit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "gasPerPubdataByteLimit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFeePerGas", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPriorityFeePerGas", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "paymaster", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256[4]", + "name": "reserved", + "type": "uint256[4]" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "signature", + "type": "bytes" + }, + { + "internalType": "bytes32[]", + "name": "factoryDeps", + "type": "bytes32[]" + }, + { + "internalType": "bytes", + "name": "paymasterInput", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "reservedDynamic", + "type": "bytes" + } + ], + "internalType": "struct Transaction", + "name": "_transaction", + "type": "tuple" + }, + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + }, + { + "internalType": "enum ExecutionResult", + "name": "_txResult", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "_maxRefundedGas", + "type": "uint256" + } + ], + "name": "postTransaction", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "txType", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "from", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "to", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "gasLimit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "gasPerPubdataByteLimit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFeePerGas", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPriorityFeePerGas", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "paymaster", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256[4]", + "name": "reserved", + "type": "uint256[4]" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "signature", + "type": "bytes" + }, + { + "internalType": "bytes32[]", + "name": "factoryDeps", + "type": "bytes32[]" + }, + { + "internalType": "bytes", + "name": "paymasterInput", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "reservedDynamic", + "type": "bytes" + } + ], + "internalType": "struct Transaction", + "name": "_transaction", + "type": "tuple" + } + ], + "name": "validateAndPayForPaymasterTransaction", + "outputs": [ + { + "internalType": "bytes4", + "name": "magic", + "type": "bytes4" + }, + { + "internalType": "bytes", + "name": "context", + "type": "bytes" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address payable", + "name": "_to", + "type": "address" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "stateMutability": "payable", + "type": "receive" + } + ], + "bytecode": "0x0003000000000002000100000000000200000060031002700000009803300197000200000031035500010000000103550000008004000039000000400040043f00000001002001900000002d0000c13d000000040030008c000000460000413d000000000201043b000000e0022002700000009e0020009c0000004a0000213d000000a20020009c0000006c0000613d000000a30020009c000000ae0000613d000000a40020009c000001180000c13d0000000001000416000000000001004b000001180000c13d000000000100041a0000009a021001970000000005000411000000000052004b000001010000c13d0000009901100197000000000010041b0000000001000414000000980010009c0000009801008041000000c0011002100000009b011001c70000800d0200003900000003030000390000009c040000410000000006000019025a02500000040f0000000100200190000000480000c13d000001180000013d0000000001000416000000000001004b000001180000c13d000000000100041a00000099021001970000000006000411000000000262019f000000000020041b00000000020004140000009a05100197000000980020009c0000009802008041000000c0012002100000009b011001c70000800d0200003900000003030000390000009c04000041025a02500000040f0000000100200190000001180000613d0000002001000039000001000010044300000120000004430000009d010000410000025b0001042e000000000003004b000001180000c13d00000000010000190000025b0001042e0000009f0020009c000000d30000613d000000a00020009c000000f90000613d000000a10020009c000001180000c13d000000240030008c000001180000413d0000000002000416000000000002004b000001180000c13d0000000401100370000000000101043b0000009a0010009c000001180000213d000000000200041a0000009a032001970000000005000411000000000053004b000001010000c13d0000009a061001980000010a0000c13d000000a501000041000000800010043f0000002001000039000000840010043f0000002601000039000000a40010043f000000a601000041000000c40010043f000000a701000041000000e40010043f000000a8010000410000025c00010430000000640030008c000001180000413d0000004402100370000000000202043b000000aa0020009c000001180000213d0000000004230049000000ab0040009c000001180000213d000002640040008c000001180000413d0000000005000411000080010050008c0000011a0000c13d0000022409200039000000000591034f000000000505043b000000230440008a000000b506500197000000b507400197000000000876013f000000000076004b0000000006000019000000b506004041000000000045004b0000000004000019000000b504008041000000b50080009c000000000604c019000000000006004b000001180000c13d00000004022000390000000004520019000000000241034f000000000202043b000000aa0020009c000001180000213d00000000052300490000002003400039000000b504500197000000b506300197000000000746013f000000000046004b0000000004000019000000b504004041000000000053004b0000000005000019000000b505002041000000b50070009c000000000405c019000000000004004b000001180000c13d000000030020008c0000017c0000213d000000a501000041000000800010043f0000002001000039000000840010043f0000003a01000039000000a40010043f000000c901000041000000c40010043f000000ca01000041000000e40010043f000000a8010000410000025c00010430000000240030008c000001180000413d0000000002000416000000000002004b000001180000c13d0000000401100370000000000301043b0000009a0030009c000001180000213d000000000100041a0000009a011001970000000002000411000000000021004b000001010000c13d000100000003001d000000ae010000410000000000100443000000000100041000000004001004430000000001000414000000980010009c0000009801008041000000c001100210000000af011001c70000800a02000039025a02550000040f00000001002001900000019c0000613d00000001020000290000009a04200197000000000301043b0000000001000414000000040040008c000001260000c13d00000001020000390000000001000031000001350000013d000000c40030008c000001180000413d0000000402100370000000000202043b000000aa0020009c000001180000213d0000002304200039000000000034004b000001180000813d0000000404200039000000000441034f000000000404043b000000aa0040009c000001180000213d00000000024200190000002402200039000000000032004b000001180000213d0000002402100370000000000202043b000000aa0020009c000001180000213d0000000002230049000000ab0020009c000001180000213d000002640020008c000001180000413d0000008401100370000000000101043b000000010010008c000001180000213d0000000001000411000080010010008c00000000010000390000000101006039025a02380000040f00000000010000190000025b0001042e0000000001000416000000000001004b000001180000c13d000000000100041a0000009a01100197000000800010043f000000a9010000410000025b0001042e000000a501000041000000800010043f0000002001000039000000840010043f000000a40010043f000000ac01000041000000c40010043f000000ad010000410000025c000104300000009901200197000000000161019f000000000010041b0000000001000414000000980010009c0000009801008041000000c0011002100000009b011001c70000800d0200003900000003030000390000009c04000041025a02500000040f0000000100200190000000480000c13d00000000010000190000025c00010430000000a501000041000000800010043f0000002001000039000000840010043f0000002401000039000000a40010043f000000b301000041000000c40010043f000000b401000041000000e40010043f000000a8010000410000025c00010430000000980010009c0000009801008041000000c001100210000000000003004b0000012d0000c13d0000000002040019000001300000013d0000009b011001c700008009020000390000000005000019025a02500000040f00020000000103550000006001100270000000980010019d0000009801100197000000000001004b0000014d0000c13d0000000100200190000000480000c13d000000400100043d0000006402100039000000b00300004100000000003204350000004402100039000000b1030000410000000000320435000000240210003900000028030000390000000000320435000000a5020000410000000000210435000000040210003900000020030000390000000000320435000000980010009c00000098010080410000004001100210000000b2011001c70000025c00010430000000aa0010009c000001550000a13d000000c001000041000000000010043f0000004101000039000000040010043f000000c1010000410000025c000104300000001f04100039000000cb044001970000003f04400039000000cb05400197000000400400043d0000000005540019000000000045004b00000000060000390000000106004039000000aa0050009c0000014f0000213d00000001006001900000014f0000c13d000000400050043f0000000006140436000000cb031001980000001f0410018f000000000136001900000002050003670000016e0000613d000000000705034f000000007807043c0000000006860436000000000016004b0000016a0000c13d000000000004004b000001370000613d000000000335034f0000000304400210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000001370000013d000100000009001d000000000131034f000000000101043b000000b601100197000000b70010009c0000019d0000c13d000000ba0100004100000000001004430000000001000414000000980010009c0000009801008041000000c001100210000000bb011001c70000800b02000039025a02550000040f00000001002001900000019c0000613d000000000101043b000000bc2010012a0000000002210049000000cc0020009c000001960000813d0000c4e0032000390000c73802200039000000000023004b000001a90000a13d000000c001000041000000000010043f0000001101000039000000040010043f000000c1010000410000025c00010430000000000001042f000000a501000041000000800010043f0000002001000039000000840010043f0000002e01000039000000a40010043f000000b801000041000000c40010043f000000b901000041000000e40010043f000000a8010000410000025c00010430000000000031004b000002090000413d000000000021004b000002090000213d0000000104000029000001c00140008a0000000103100367000001800140008a0000000101100367000000000101043b000000000203043b000000000002004b000002130000c13d0000000001000414000000980010009c0000009801008041000000c0011002100000800102000039025a02500000040f00020000000103550000006003100270000000980030019d0000009803300198000001e60000613d0000001f04300039000000bd044001970000003f04400039000000be04400197000000400500043d0000000004450019000000000054004b00000000060000390000000106004039000000aa0040009c0000014f0000213d00000001006001900000014f0000c13d000000400040043f0000001f0430018f0000000006350436000000bf053001980000000003560019000001d90000613d000000000701034f000000007807043c0000000006860436000000000036004b000001d50000c13d000000000004004b000001e60000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000000400100043d0000000100200190000002220000613d000000200210003900000040030000390000000000320435000000c60200004100000000002104350000004003100039000000600200043d00000000002304350000006003100039000000000002004b000001fc0000613d000000000400001900000000053400190000008006400039000000000606043300000000006504350000002004400039000000000024004b000001f50000413d0000001f04200039000000cb04400197000000000232001900000000000204350000006002400039000000980020009c00000098020080410000006002200210000000980010009c00000098010080410000004001100210000000000112019f0000025b0001042e000000400100043d0000006402100039000000c70300004100000000003204350000004402100039000000c803000041000000000032043500000024021000390000003803000039000001420000013d00000000032100a900000000022300d9000000000021004b000001960000c13d0000000001000414000000000003004b000001b70000613d000000980010009c0000009801008041000000c0011002100000009b011001c7000080090200003900008001040000390000000005000019000001bb0000013d0000008402100039000000c20300004100000000003204350000006402100039000000c30300004100000000003204350000004402100039000000c4030000410000000000320435000000240210003900000053030000390000000000320435000000a5020000410000000000210435000000040210003900000020030000390000000000320435000000980010009c00000098010080410000004001100210000000c5011001c70000025c00010430000000000001004b0000023b0000613d000000000001042d000000400100043d0000006402100039000000b40300004100000000003204350000004402100039000000b3030000410000000000320435000000240210003900000024030000390000000000320435000000a5020000410000000000210435000000040210003900000020030000390000000000320435000000980010009c00000098010080410000004001100210000000b2011001c70000025c00010430000000000001042f00000253002104210000000102000039000000000001042d0000000002000019000000000001042d00000258002104230000000102000039000000000001042d0000000002000019000000000001042d0000025a000004320000025b0001042e0000025c0001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff02000000000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0000000020000000000000000000000000000004000000100000000000000000000000000000000000000000000000000000000000000000000000000817b17ef00000000000000000000000000000000000000000000000000000000817b17f0000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000038a24bc0000000000000000000000000000000000000000000000000000000051cff8d900000000000000000000000000000000000000000000000000000000715018a608c379a0000000000000000000000000000000000000000000000000000000004f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000008000000000000000000000000000000000000000000000000000000020000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657200000000000000000000000000000000000000640000008000000000000000009cc7f708afc65944829bd487b90b72536b1951864fbfc14e125fc972a6507f390200000200000000000000000000000000000024000000000000000000000000796d61737465722e0000000000000000000000000000000000000000000000004661696c656420746f2077697468647261772066756e64732066726f6d20706100000000000000000000000000000000000000840000000000000000000000004f6e6c7920626f6f746c6f616465722063616e2063616c6c2074686973206d6574686f64000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000008c5a344500000000000000000000000000000000000000000000000000000000556e737570706f72746564207061796d617374657220666c6f7720696e207061796d6173746572506172616d732e000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200000200000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000001518000000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000003ffffffe000000000000000000000000000000000000000000000000000000000ffffffe04e487b7100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000069676874206e6f7420626520656e6f7567682e0000000000000000000000000020426f6f746c6f616465722e205061796d61737465722062616c616e6365206d4661696c656420746f207472616e736665722074782066656520746f2074686500000000000000000000000000000000000000a4000000000000000000000000038a24bc000000000000000000000000000000000000000000000000000000006564206265747765656e2031343a3030202d2031343a313000000000000000005472616e73616374696f6e732063616e206f6e6c792062652070726f63657373546865207374616e64617264207061796d617374657220696e707574206d757374206265206174206c656173742034206279746573206c6f6e67000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3b20000000000000000000000000000000000000000000000000000000000000000056c39f68091e7abfc1c8c49f2518574adb257bede302924122d0acb5b8c0ae7b", + "entries": [ + { + "constructorArgs": [], + "salt": "0x0000000000000000000000000000000000000000000000000000000000000000", + "deploymentType": "create", + "factoryDeps": [], + "address": "0x65C899B5fb8Eb9ae4da51D67E1fc417c7CB7e964", + "txHash": "0x4948c3dc0fbeee3050878d7fd8dfcc7a1fe80ff0480b0947b37b995c787ca9fd" + } + ] +} diff --git a/contracts/deployments-zk/zkSyncInMemory/contracts/token/ERC20.sol/MyERC20.json b/contracts/deployments-zk/zkSyncInMemory/contracts/token/ERC20.sol/MyERC20.json new file mode 100644 index 0000000..f5301f1 --- /dev/null +++ b/contracts/deployments-zk/zkSyncInMemory/contracts/token/ERC20.sol/MyERC20.json @@ -0,0 +1,354 @@ +{ + "sourceName": "contracts/token/ERC20.sol", + "contractName": "MyERC20", + "abi": [ + { + "inputs": [ + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "symbol", + "type": "string" + }, + { + "internalType": "uint8", + "name": "decimals_", + "type": "uint8" + } + ], + "stateMutability": "payable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x0007000000000002000000000801034f0000006001100270000001340110019700000001002001900000004b0000c13d0000008002000039000000400020043f000000040010008c000000680000413d000000000208043b000000e0022002700000013b0020009c000000830000a13d0000013c0020009c0000012b0000a13d0000013d0020009c0000018a0000213d000001400020009c000001a80000613d000001410020009c000000680000c13d000000440010008c000000680000413d0000000001000416000000000001004b000000680000c13d0000000401800370000000000101043b000700000001001d0000014c0010009c000000680000213d0000002401800370000000000101043b000600000001001d0000000001000411000000000010043f0000000101000039000000200010043f0000000001000414000001340010009c0000013401008041000000c0011002100000014f011001c7000080100200003904cd04c80000040f0000000100200190000000680000613d000000000101043b0000000702000029000000000020043f000000200010043f0000000001000414000001340010009c0000013401008041000000c0011002100000014f011001c7000080100200003904cd04c80000040f0000000100200190000000680000613d000000000101043b000000000101041a000000060310006c000001860000813d000000400100043d00000064021000390000015003000041000000000032043500000044021000390000015103000041000000000032043500000024021000390000002503000039000002920000013d0000001f0210003900000135022001970000008002200039000000400020043f0000001f0310018f00000136041001980000008002400039000000590000613d0000008005000039000000000608034f000000006706043c0000000005750436000000000025004b000000550000c13d000000000003004b000000660000613d000000000448034f0000000303300210000000000502043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f0000000000320435000000600010008c0000006a0000813d0000000001000019000004cf00010430000000800400043d000001370040009c000000680000213d0000001f02400039000000000012004b000000000300001900000138030080410000013802200197000000000002004b00000000050000190000013805004041000001380020009c000000000503c019000000000005004b000000680000c13d00000080024000390000000003020433000001370030009c000000900000a13d0000015e01000041000000000010043f0000004101000039000000040010043f0000015f01000041000004cf00010430000001450020009c000001510000213d000001490020009c000001f80000613d0000014a0020009c000002500000613d0000014b0020009c000000680000c13d0000000001000416000000000001004b000000680000c13d0000000201000039000001f40000013d0000001f0230003900000163022001970000003f022000390000016302200197000000400900043d0000000005290019000000000095004b00000000020000390000000102004039000001370050009c0000007d0000213d00000001002001900000007d0000c13d0000008002100039000000400050043f000000000a390436000000a0044000390000000005430019000000000025004b000000680000213d000000000003004b000000ae0000613d000000000500001900000000065a00190000000007450019000000000707043300000000007604350000002005500039000000000035004b000000a70000413d000000000393001900000020033000390000000000030435000000a00300043d000001370030009c000000680000213d0000001f04300039000000000014004b000000000100001900000138010080410000013804400197000000000004004b00000000050000190000013805004041000001380040009c000000000501c019000000000005004b000000680000c13d00000080013000390000000001010433000001370010009c0000007d0000213d0000001f0410003900000163044001970000003f044000390000016304400197000000400600043d0000000004460019000000000064004b00000000050000390000000105004039000001370040009c0000007d0000213d00000001005001900000007d0000c13d000000400040043f0000000007160436000000a0033000390000000004310019000000000024004b000000680000213d000000000001004b000000e10000613d000000000200001900000000042700190000000005320019000000000505043300000000005404350000002002200039000000000012004b000000da0000413d000000000161001900000020011000390000000000010435000000c00300043d000000ff0030008c000000680000213d0000000005090433000001370050009c0000007d0000213d0000000304000039000000000104041a000000010210019000000001081002700000007f0880618f0000001f0080008c00000000010000390000000101002039000000000012004b000002070000c13d00030000000a001d000400000009001d000100000007001d000200000003001d000600000006001d000500000008001d000000200080008c000700000005001d000001190000413d000000000040043f0000000001000414000001340010009c0000013401008041000000c00110021000000139011001c7000080100200003904cd04c80000040f0000000100200190000000680000613d00000007050000290000001f025000390000000502200270000000200050008c0000000002004019000000000301043b00000005010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000000304000039000001190000813d000000000002041b0000000102200039000000000012004b000001150000413d0000001f0050008c000003250000a13d000000000040043f0000000001000414000001340010009c0000013401008041000000c00110021000000139011001c7000080100200003904cd04c80000040f0000000100200190000000200200008a000000680000613d0000000702200180000000000101043b000003320000c13d00000020030000390000033f0000013d000001420020009c000001cf0000613d000001430020009c000001e60000613d000001440020009c000000680000c13d0000000001000416000000000001004b000000680000c13d0000000403000039000000000203041a000000010520019000000001012002700000007f0410018f00000000010460190000001f0010008c00000000060000390000000106002039000000000662013f0000000100600190000002070000c13d000000800010043f000000000005004b000002710000613d000000000030043f000000020020008c000002cc0000413d0000015a0200004100000000040000190000000003040019000000000402041a000000a005300039000000000045043500000001022000390000002004300039000000000014004b000001480000413d000002d80000013d000001460020009c0000020d0000613d000001470020009c000002650000613d000001480020009c000000680000c13d000000440010008c000000680000413d0000000001000416000000000001004b000000680000c13d0000000401800370000000000101043b000700000001001d0000014c0010009c000000680000213d0000000001000411000000000010043f0000000101000039000000200010043f0000000001000414000001340010009c0000013401008041000000c0011002100000014f011001c70000801002000039000600000008035304cd04c80000040f000000060300035f0000000100200190000000680000613d000000000101043b0000000702000029000000000020043f000000200010043f0000002401300370000000000101043b000600000001001d0000000001000414000001340010009c0000013401008041000000c0011002100000014f011001c7000080100200003904cd04c80000040f0000000100200190000000680000613d000000000101043b000000000101041a0000000602000029000000000021001a000003c90000413d00000000032100190000000001000411000000070200002904cd04570000040f0000031d0000013d0000013e0020009c000001c10000613d0000013f0020009c000000680000c13d000000440010008c000000680000413d0000000001000416000000000001004b000000680000c13d0000000401800370000000000101043b0000014c0010009c000000680000213d0000002402800370000000000302043b0000014c0030009c000000680000213d000000000010043f0000000101000039000000200010043f00000040020000390000000001000019000700000003001d04cd04ae0000040f0000000702000029000000000020043f000000200010043f00000000010000190000004002000039000001f30000013d000000440010008c000000680000413d0000000001000416000000000001004b000000680000c13d0000000401800370000000000301043b0000014c0030009c000000680000213d0000002401800370000000000101043b000000000003004b000002770000c13d0000015201000041000000800010043f0000002001000039000000840010043f0000002101000039000000a40010043f0000015701000041000000c40010043f0000015801000041000000e40010043f0000015901000041000004cf00010430000000440010008c000000680000413d0000000001000416000000000001004b000000680000c13d0000000401800370000000000201043b0000014c0020009c000000680000213d0000002401800370000000000301043b000000000100041104cd03e40000040f0000025d0000013d000000440010008c000000680000413d0000000001000416000000000001004b000000680000c13d0000000401800370000000000301043b0000014c0030009c000000680000213d0000002401800370000000000401043b000000000003004b0000029d0000c13d0000015201000041000000800010043f0000002001000039000000840010043f0000001f01000039000000a40010043f0000015c01000041000000c40010043f0000015d01000041000004cf00010430000000240010008c000000680000413d0000000001000416000000000001004b000000680000c13d0000000401800370000000000101043b0000014c0010009c000000680000213d000000000010043f000000200000043f0000004002000039000000000100001904cd04ae0000040f000000000101041a000000800010043f0000014d01000041000004ce0001042e0000000001000416000000000001004b000000680000c13d0000000303000039000000000203041a000000010520019000000001012002700000007f0410018f00000000010460190000001f0010008c00000000060000390000000106002039000000000662013f00000001006001900000026e0000613d0000015e01000041000000000010043f0000002201000039000000040010043f0000015f01000041000004cf00010430000000640010008c000000680000413d0000000001000416000000000001004b000000680000c13d0000000401800370000000000301043b0000014c0030009c000000680000213d0000002401800370000000000101043b000700000001001d0000014c0010009c000000680000213d0000004401800370000000000101043b000500000001001d000000000030043f0000000101000039000000200010043f0000000001000414000001340010009c0000013401008041000000c0011002100000014f011001c70000801002000039000600000003001d04cd04c80000040f0000000100200190000000680000613d000000000101043b0000000002000411000000000020043f000000200010043f0000000001000414000001340010009c0000013401008041000000c0011002100000014f011001c7000080100200003904cd04c80000040f00000006040000290000000100200190000000680000613d000000000101043b000000000101041a000001640010009c000003190000613d000000050310006c000003150000813d000000400100043d00000044021000390000016003000041000000000032043500000024021000390000001d03000039000000000032043500000152020000410000000000210435000000040210003900000020030000390000000000320435000001340010009c0000013401008041000000400110021000000161011001c7000004cf00010430000000440010008c000000680000413d0000000001000416000000000001004b000000680000c13d0000000401800370000000000201043b0000014c0020009c000000680000213d0000002401800370000000000301043b000000000100041104cd04570000040f0000000101000039000000400200043d0000000000120435000001340020009c000001340200804100000040012002100000014e011001c7000004ce0001042e0000000001000416000000000001004b000000680000c13d0000000501000039000000000101041a000000ff0110018f000000800010043f0000014d01000041000004ce0001042e000000800010043f000000000005004b000002c90000c13d0000016501200197000000a00010043f000000000004004b000000c001000039000000a001006039000002d90000013d000600000001001d000000000030043f000000200000043f0000000001000414000001340010009c0000013401008041000000c0011002100000014f011001c70000801002000039000700000003001d04cd04c80000040f00000007030000290000000100200190000000680000613d000000000101043b000000000101041a000000060110006c000002ec0000813d000000400100043d00000064021000390000015503000041000000000032043500000044021000390000015603000041000000000032043500000024021000390000002203000039000000000032043500000152020000410000000000210435000000040210003900000020030000390000000000320435000001340010009c0000013401008041000000400110021000000153011001c7000004cf000104300000000201000039000000000201041a000000000042001a000003c90000413d000600000004001d0000000002420019000000000021041b000000000030043f000000200000043f0000000001000414000001340010009c0000013401008041000000c0011002100000014f011001c70000801002000039000700000003001d04cd04c80000040f00000007060000290000000100200190000000680000613d000000000101043b000000000201041a00000006030000290000000002320019000000000021041b000000400100043d0000000000310435000001340010009c000001340100804100000040011002100000000002000414000001340020009c0000013402008041000000c002200210000000000112019f00000139011001c70000800d0200003900000003030000390000015404000041000000000500001904cd04c30000040f00000001002001900000031d0000c13d000000680000013d000000000030043f000000020020008c000002ce0000813d0000002001000039000002dd0000013d000001620200004100000000040000190000000003040019000000000402041a000000a005300039000000000045043500000001022000390000002004300039000000000014004b000002d00000413d000000c001300039000000610110008a00000163011001970000015b0010009c0000007d0000213d0000008001100039000700000001001d000000400010043f000000800200003904cd03cf0000040f00000007020000290000000001210049000001340010009c00000134010080410000006001100210000001340020009c00000134020080410000004002200210000000000121019f000004ce0001042e000500000001001d000000000030043f000000200000043f0000000001000414000001340010009c0000013401008041000000c0011002100000014f011001c7000080100200003904cd04c80000040f00000007050000290000000100200190000000680000613d000000000101043b0000000502000029000000000021041b0000000201000039000000000201041a00000006030000290000000002320049000000000021041b000000400100043d0000000000310435000001340010009c000001340100804100000040011002100000000002000414000001340020009c0000013402008041000000c002200210000000000112019f00000139011001c70000800d0200003900000003030000390000015404000041000000000600001904cd04c30000040f0000000100200190000000680000613d0000000001000019000004ce0001042e0000000001040019000000000200041104cd04570000040f000000060400002900000000010400190000000702000029000000050300002904cd03e40000040f000000400100043d00000001020000390000000000210435000001340010009c000001340100804100000040011002100000014e011001c7000004ce0001042e000000070000006b00000000010000190000032a0000613d0000000301000029000000000101043300000007040000290000000302400210000001640220027f0000016402200167000000000121016f0000000102400210000000000121019f0000034d0000013d000000010320008a0000000503300270000000000431001900000020030000390000000104400039000000040600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000003380000c13d000000070020006c0000034a0000813d00000007020000290000000302200210000000f80220018f000001640220027f000001640220016700000004033000290000000003030433000000000223016f000000000021041b0000000701000029000000010110021000000001011001bf0000000302000039000000000012041b00000006010000290000000001010433000700000001001d000001370010009c0000007d0000213d0000000401000039000000000101041a000000010010019000000001021002700000007f0220618f000500000002001d0000001f0020008c00000000020000390000000102002039000000000121013f0000000100100190000002070000c13d0000000501000029000000200010008c0000037f0000413d0000000401000039000000000010043f0000000001000414000001340010009c0000013401008041000000c00110021000000139011001c7000080100200003904cd04c80000040f0000000100200190000000680000613d00000007030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000005010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000037f0000813d000000000002041b0000000102200039000000000012004b0000037b0000413d00000007010000290000001f0010008c000003930000a13d0000000401000039000000000010043f0000000001000414000001340010009c0000013401008041000000c00110021000000139011001c7000080100200003904cd04c80000040f0000000100200190000000200200008a000000680000613d0000000702200180000000000101043b0000039f0000c13d0000002003000039000003ac0000013d000000070000006b0000000001000019000003980000613d0000000101000029000000000101043300000007040000290000000302400210000001640220027f0000016402200167000000000221016f0000000101400210000003ba0000013d000000010320008a0000000503300270000000000431001900000020030000390000000104400039000000060600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000003a50000c13d000000070020006c000003b70000813d00000007020000290000000302200210000000f80220018f000001640220027f000001640220016700000006033000290000000003030433000000000223016f000000000021041b000000010100003900000007020000290000000102200210000000000112019f0000000402000039000000000012041b0000000501000039000000000201041a00000165022001970000000203000029000000ff0330018f000000000232019f000000000021041b0000002001000039000001000010044300000120000004430000013a01000041000004ce0001042e0000015e01000041000000000010043f0000001101000039000000040010043f0000015f01000041000004cf0001043000000020030000390000000004310436000000003202043400000000002404350000004001100039000000000002004b000003de0000613d000000000400001900000000054100190000000006430019000000000606043300000000006504350000002004400039000000000024004b000003d70000413d000000000321001900000000000304350000001f0220003900000163022001970000000001210019000000000001042d0004000000000002000400000003001d0000014c011001980000042f0000613d0002014c0020019c000004390000613d000300000001001d000000000010043f000000200000043f0000000001000414000001340010009c0000013401008041000000c0011002100000014f011001c7000080100200003904cd04c80000040f00000001002001900000042d0000613d000000000101043b000000000101041a0001000400100074000004430000413d0000000301000029000000000010043f000000200000043f0000000001000414000001340010009c0000013401008041000000c0011002100000014f011001c7000080100200003904cd04c80000040f00000001002001900000042d0000613d000000000101043b0000000102000029000000000021041b0000000201000029000000000010043f0000000001000414000001340010009c0000013401008041000000c0011002100000014f011001c7000080100200003904cd04c80000040f00000001002001900000042d0000613d000000000101043b000000000201041a00000004030000290000000002320019000000000021041b000000400100043d0000000000310435000001340010009c000001340100804100000040011002100000000002000414000001340020009c0000013402008041000000c002200210000000000112019f00000139011001c70000800d02000039000000030300003900000154040000410000000305000029000000020600002904cd04c30000040f00000001002001900000042d0000613d000000000001042d0000000001000019000004cf00010430000000400100043d00000064021000390000016a03000041000000000032043500000044021000390000016b030000410000000000320435000000240210003900000025030000390000044c0000013d000000400100043d000000640210003900000168030000410000000000320435000000440210003900000169030000410000000000320435000000240210003900000023030000390000044c0000013d000000400100043d00000064021000390000016603000041000000000032043500000044021000390000016703000041000000000032043500000024021000390000002603000039000000000032043500000152020000410000000000210435000000040210003900000020030000390000000000320435000001340010009c0000013401008041000000400110021000000153011001c7000004cf0001043000030000000000020000014c01100198000004900000613d000200000003001d0003014c0020019c0000049a0000613d000100000001001d000000000010043f0000000101000039000000200010043f0000000001000414000001340010009c0000013401008041000000c0011002100000014f011001c7000080100200003904cd04c80000040f000000010020019000000003030000290000048e0000613d000000000101043b000000000030043f000000200010043f0000000001000414000001340010009c0000013401008041000000c0011002100000014f011001c7000080100200003904cd04c80000040f000000030600002900000001002001900000048e0000613d000000000101043b0000000202000029000000000021041b000000400100043d0000000000210435000001340010009c000001340100804100000040011002100000000002000414000001340020009c0000013402008041000000c002200210000000000112019f00000139011001c70000800d0200003900000003030000390000016c04000041000000010500002904cd04c30000040f00000001002001900000048e0000613d000000000001042d0000000001000019000004cf00010430000000400100043d00000064021000390000016f03000041000000000032043500000044021000390000017003000041000000000032043500000024021000390000002403000039000004a30000013d000000400100043d00000064021000390000016d03000041000000000032043500000044021000390000016e03000041000000000032043500000024021000390000002203000039000000000032043500000152020000410000000000210435000000040210003900000020030000390000000000320435000001340010009c0000013401008041000000400110021000000153011001c7000004cf00010430000001340010009c00000134010080410000004001100210000001340020009c00000134020080410000006002200210000000000112019f0000000002000414000001340020009c0000013402008041000000c002200210000000000112019f00000171011001c7000080100200003904cd04c80000040f0000000100200190000004c10000613d000000000101043b000000000001042d0000000001000019000004cf00010430000004c6002104210000000102000039000000000001042d0000000002000019000000000001042d000004cb002104230000000102000039000000000001042d0000000002000019000000000001042d000004cd00000432000004ce0001042e000004cf0001043000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000ffffffffffffffff8000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000002000000000000000000000000000000002000000000000000000000000000000400000010000000000000000000000000000000000000000000000000000000000000000000000000040c10f18000000000000000000000000000000000000000000000000000000009dc29fab00000000000000000000000000000000000000000000000000000000a9059cba00000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000dd62ed3e000000000000000000000000000000000000000000000000000000009dc29fac00000000000000000000000000000000000000000000000000000000a457c2d70000000000000000000000000000000000000000000000000000000040c10f190000000000000000000000000000000000000000000000000000000070a082310000000000000000000000000000000000000000000000000000000095d89b410000000000000000000000000000000000000000000000000000000023b872dc0000000000000000000000000000000000000000000000000000000023b872dd00000000000000000000000000000000000000000000000000000000313ce56700000000000000000000000000000000000000000000000000000000395093510000000000000000000000000000000000000000000000000000000006fdde0300000000000000000000000000000000000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000018160ddd000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000200000000000000000000000000200000000000000000000000000000000000040000000000000000000000000207a65726f00000000000000000000000000000000000000000000000000000045524332303a2064656372656173656420616c6c6f77616e63652062656c6f7708c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084000000000000000000000000ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef636500000000000000000000000000000000000000000000000000000000000045524332303a206275726e20616d6f756e7420657863656564732062616c616e45524332303a206275726e2066726f6d20746865207a65726f20616464726573730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000008000000000000000008a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b000000000000000000000000000000000000000000000000ffffffffffffff7f45524332303a206d696e7420746f20746865207a65726f20616464726573730000000000000000000000000000000000000000640000008000000000000000004e487b7100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000045524332303a20696e73756666696369656e7420616c6c6f77616e63650000000000000000000000000000000000000000000064000000000000000000000000c2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00616c616e6365000000000000000000000000000000000000000000000000000045524332303a207472616e7366657220616d6f756e7420657863656564732062657373000000000000000000000000000000000000000000000000000000000045524332303a207472616e7366657220746f20746865207a65726f2061646472647265737300000000000000000000000000000000000000000000000000000045524332303a207472616e736665722066726f6d20746865207a65726f2061648c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925737300000000000000000000000000000000000000000000000000000000000045524332303a20617070726f766520746f20746865207a65726f206164647265726573730000000000000000000000000000000000000000000000000000000045524332303a20617070726f76652066726f6d20746865207a65726f206164640200000000000000000000000000000000000000000000000000000000000000a7f284f5d27268cf690b1149ebece281db53cbc995dbfdd08f46fb5765f9765e", + "entries": [ + { + "constructorArgs": [ + "MyToken", + "MyToken", + 18 + ], + "salt": "0x0000000000000000000000000000000000000000000000000000000000000000", + "deploymentType": "create", + "factoryDeps": [], + "address": "0x26b368C3Ed16313eBd6660b72d8e4439a697Cb0B", + "txHash": "0xbdceaec8f7cf01e842dceb2d6f545bf5ab79e7535a6dbd197b29c5d1e6c7fc35" + } + ] +} diff --git a/contracts/deployments-zk/zkSyncInMemory/contracts/token/ERC721.sol/MyNFT.json b/contracts/deployments-zk/zkSyncInMemory/contracts/token/ERC721.sol/MyNFT.json new file mode 100644 index 0000000..03465fa --- /dev/null +++ b/contracts/deployments-zk/zkSyncInMemory/contracts/token/ERC721.sol/MyNFT.json @@ -0,0 +1,436 @@ +{ + "sourceName": "contracts/token/ERC721.sol", + "contractName": "MyNFT", + "abi": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + } + ], + "name": "createCollectible", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "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": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "tokenCounter", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x00020000000000020007000000000002000100000001035500000001002001900000002e0000c13d00000060021002700000020b022001970000008004000039000000400040043f000000040020008c000004c00000413d000000000301043b000000e003300270000002160030009c0000004a0000213d000002230030009c000000990000a13d000002240030009c000001110000a13d000002250030009c000001ba0000613d000002260030009c000001c30000613d000002270030009c000004c00000c13d0000000001000416000000000001004b000004c00000c13d0000000601000039000000000201041a00000212032001970000000005000411000000000053004b000002970000c13d0000021102200197000000000021041b00000000010004140000020b0010009c0000020b01008041000000c00110021000000213011001c70000800d02000039000000030300003900000214040000410000000006000019000003b50000013d0000000001000416000000000001004b000004c00000c13d0000000501000039000000800010043f0000020c01000041000000a00010043f0000010001000039000000400010043f0000000401000039000000c00010043f0000020d01000041000000e00010043f000000000100041a000000010210019000000001031002700000007f0330618f0000001f0030008c00000000010000390000000101002039000000000012004b000000740000613d0000023e01000041000000000010043f0000002201000039000000040010043f0000023f010000410000082a00010430000002170030009c000000b40000a13d000002180030009c000001390000a13d000002190030009c000001da0000613d0000021a0030009c000001fb0000613d0000021b0030009c000004c00000c13d000000240020008c000004c00000413d0000000002000416000000000002004b000004c00000c13d0000000401100370000000000101043b000500000001001d000002120010009c000004c00000213d0000000601000039000000000101041a00000212011001970000000002000411000000000021004b000002970000c13d0000000701000039000000000201041a000000a001000039000000400010043f000000800000043f000000050000006b000002f10000c13d0000023101000041000000a00010043f0000002001000039000000a40010043f000000c40010043f0000024001000041000000e40010043f00000241010000410000082a00010430000000200030008c0000008c0000413d000500000003001d000000000000043f00000000010004140000020b0010009c0000020b01008041000000c0011002100000020e011001c70000801002000039082808230000040f0000000100200190000004c00000613d000000000101043b00000005020000290000001f0220003900000005022002700000000002210019000000000021004b0000008c0000813d000000000001041b0000000101100039000000000021004b000000880000413d000000a00100043d0000020f011001970000000a011001bf000000000010041b000000c00400043d000002100040009c000000d20000413d0000023e01000041000000000010043f0000004101000039000000040010043f0000023f010000410000082a000104300000022a0030009c000001450000213d0000022d0030009c000002180000613d0000022e0030009c000004c00000c13d0000000001000416000000000001004b000004c00000c13d000000000200041a000000010420019000000001012002700000007f0310018f00000000010360190000001f0010008c00000000050000390000000105002039000000000552013f0000000100500190000000440000c13d000000800010043f000000000004004b000002d40000c13d0000025901200197000000a00010043f000000000003004b000000cf0000013d0000021e0030009c0000016d0000213d000002210030009c0000022b0000613d000002220030009c000004c00000c13d0000000001000416000000000001004b000004c00000c13d0000000103000039000000000203041a000000010520019000000001012002700000007f0410018f00000000010460190000001f0010008c00000000060000390000000106002039000000000662013f0000000100600190000000440000c13d000000800010043f000000000005004b000002e20000c13d0000025901200197000000a00010043f000000000004004b000000c001000039000000a001006039000003c50000013d0000000106000039000000000106041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000390000000102002039000000000121013f0000000100100190000000440000c13d000000200030008c000000fd0000413d000400000003001d000500000004001d000000000060043f00000000010004140000020b0010009c0000020b01008041000000c0011002100000020e011001c70000801002000039082808230000040f0000000100200190000004c00000613d00000005040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000004010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000000106000039000000fd0000813d000000000002041b0000000102200039000000000012004b000000f90000413d0000001f0040008c0000028c0000a13d000500000004001d000000000060043f00000000010004140000020b0010009c0000020b01008041000000c0011002100000020e011001c70000801002000039082808230000040f0000000100200190000004c00000613d00000005070000290000025a02700198000000000101043b000002a00000c13d000000e0030000390000000106000039000002af0000013d000002280030009c000002340000613d000002290030009c000004c00000c13d000000640020008c000004c00000413d0000000002000416000000000002004b000004c00000c13d0000000402100370000000000202043b000500000002001d000002120020009c000004c00000213d0000002402100370000000000202043b000400000002001d000002120020009c000004c00000213d0000004401100370000000000201043b000300000002001d000000a001000039000000400010043f000000800000043f0000000001000411082805f00000040f082805b80000040f000000050100002900000004020000290000000303000029082806600000040f0000008004000039000000050100002900000004020000290000000303000029082807270000040f082805dc0000040f0000000001000019000008290001042e0000021c0030009c000002460000613d0000021d0030009c000004c00000c13d0000000001000416000000000001004b000004c00000c13d0000000701000039000000000101041a000000800010043f0000024501000041000008290001042e0000022b0030009c0000025e0000613d0000022c0030009c000004c00000c13d000000440020008c000004c00000413d0000000002000416000000000002004b000004c00000c13d0000000402100370000000000202043b000500000002001d000002120020009c000004c00000213d0000002401100370000000000101043b000400000001001d000000000010043f0000000201000039000000200010043f00000000010004140000020b0010009c0000020b01008041000000c0011002100000022f011001c70000801002000039082808230000040f0000000100200190000004c00000613d000000000101043b000000000101041a0000021201100198000003640000c13d000000400100043d00000044021000390000025403000041000000000032043500000024021000390000001803000039000004120000013d0000021f0030009c0000026d0000613d000002200030009c000004c00000c13d000000840020008c000004c00000413d0000000003000416000000000003004b000004c00000c13d0000000403100370000000000303043b000500000003001d000002120030009c000004c00000213d0000002403100370000000000303043b000400000003001d000002120030009c000004c00000213d0000004403100370000000000903043b0000006403100370000000000403043b000002390040009c000004c00000213d0000002303400039000000000023004b000004c00000813d0000000405400039000000000351034f000000000303043b000002390030009c000000930000213d0000001f073000390000025a077001970000003f077000390000025a07700197000002460070009c000000930000213d0000008007700039000000400070043f000000800030043f00000000043400190000002404400039000000000024004b000004c00000213d0000002002500039000000000221034f0000025a043001980000001f0530018f000000a001400039000001a70000613d000000a006000039000000000702034f000000007807043c0000000006860436000000000016004b000001a30000c13d000000000005004b000001b40000613d000000000242034f0000000304500210000000000501043300000000054501cf000000000545022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f0000000000210435000000a001300039000000000001043500000000010004110000000002090019000300000009001d0000012b0000013d000000240020008c000004c00000413d0000000002000416000000000002004b000004c00000c13d0000000401100370000000000101043b0828055e0000040f000002660000013d000000240020008c000004c00000413d0000000002000416000000000002004b000004c00000c13d0000000401100370000000000101043b000002120010009c000004c00000213d000000000001004b000002e70000c13d0000023101000041000000800010043f0000002001000039000000840010043f0000002901000039000000a40010043f0000024c01000041000000c40010043f0000024d01000041000000e40010043f00000244010000410000082a00010430000000440020008c000004c00000413d0000000002000416000000000002004b000004c00000c13d0000000402100370000000000202043b000002120020009c000004c00000213d0000002401100370000000000101043b000500000001001d000002120010009c000004c00000213d000000000020043f0000000501000039000000200010043f00000040020000390000000001000019082808090000040f0000000502000029000000000020043f000000200010043f00000000010000190000004002000039082808090000040f000000000101041a000000ff001001900000000001000039000000010100c039000000800010043f0000024501000041000008290001042e000000240020008c000004c00000413d0000000002000416000000000002004b000004c00000c13d0000000401100370000000000601043b000002120060009c000004c00000213d0000000601000039000000000201041a00000212032001970000000005000411000000000053004b000002970000c13d000000000006004b0000037a0000c13d0000023101000041000000800010043f0000002001000039000000840010043f0000002601000039000000a40010043f0000024201000041000000c40010043f0000024301000041000000e40010043f00000244010000410000082a00010430000000240020008c000004c00000413d0000000002000416000000000002004b000004c00000c13d0000000401100370000000000201043b0000023b00200198000004c00000c13d0000000101000039000002560020009c000002ee0000613d000002570020009c000002ee0000613d000002580020009c000000000100c019000000800010043f0000024501000041000008290001042e0000000001000416000000000001004b000004c00000c13d0000000601000039000000000101041a0000021201100197000000800010043f0000024501000041000008290001042e0000000001000416000000000001004b000004c00000c13d00000000010200190828051b0000040f000500000001001d000400000002001d0000000002030019000300000003001d0000000001000411082805f00000040f082805b80000040f000000050100002900000004020000290000000303000029082806600000040f0000000001000019000008290001042e000000240020008c000004c00000413d0000000002000416000000000002004b000004c00000c13d0000000401100370000000000101043b082807130000040f0828054a0000040f000000400100043d000500000001001d0828052d0000040f00000005010000290000000000010435000000400100043d000400000001001d0828052d0000040f000000040100002900000000000104350000002002000039000000400300043d000500000003001d0000000002230436000003cd0000013d000000240020008c000004c00000413d0000000002000416000000000002004b000004c00000c13d0000000401100370000000000101043b082805820000040f000000400200043d00000000001204350000020b0020009c0000020b0200804100000040012002100000023d011001c7000008290001042e000000440020008c000004c00000413d0000000002000416000000000002004b000004c00000c13d0000000402100370000000000202043b000500000002001d000002120020009c000004c00000213d0000002401100370000000000201043b000000000002004b0000000001000039000000010100c039000400000002001d000000000012004b000004c00000c13d0000000002000411000000050020006c000003860000c13d0000023101000041000000800010043f0000002001000039000000840010043f0000001901000039000000a40010043f0000024801000041000000c40010043f00000249010000410000082a00010430000000000004004b0000000001000019000002900000613d000000e00100043d00000003024002100000025b0220027f0000025b02200167000000000121016f0000000102400210000000000121019f000002ba0000013d0000023101000041000000800010043f0000002001000039000000840010043f000000a40010043f0000024b01000041000000c40010043f00000249010000410000082a00010430000000010320008a000000050330027000000000033100190000002004000039000000010330003900000001060000390000000005040019000000c0044000390000000004040433000000000041041b00000020045000390000000101100039000000000031004b000002a60000c13d000000e003500039000000000072004b000002b80000813d0000000302700210000000f80220018f0000025b0220027f0000025b022001670000000003030433000000000223016f000000000021041b000000010170021000000001011001bf000000000016041b0000000601000039000000000201041a00000211032001970000000006000411000000000363019f000000000031041b000000000100041400000212052001970000020b0010009c0000020b01008041000000c00110021000000213011001c70000800d02000039000000030300003900000214040000410828081e0000040f0000000100200190000004c00000613d0000000701000039000000000001041b0000002001000039000001000010044300000120000004430000021501000041000008290001042e000000000000043f000000020020008c000002e50000413d000002550200004100000000040000190000000003040019000000000402041a000000a005300039000000000045043500000001022000390000002004300039000000000014004b000002d90000413d000003c40000013d000000000030043f000000020020008c000003ba0000813d000000a001000039000003c50000013d000000000010043f0000000301000039000000200010043f00000040020000390000000001000019082808090000040f000000000101041a000000800010043f0000024501000041000008290001042e000400000002001d000000000020043f0000000201000039000000200010043f00000000010004140000020b0010009c0000020b01008041000000c0011002100000022f011001c70000801002000039000300000004001d082808230000040f0000000100200190000004c00000613d000000000101043b000000000101041a00000212001001980000040c0000c13d0000000401000029000000000010043f0000000201000039000000200010043f00000000010004140000020b0010009c0000020b01008041000000c0011002100000022f011001c70000801002000039082808230000040f0000000100200190000004c00000613d000000000101043b000000000101041a00000212001001980000040c0000c13d0000000501000029000000000010043f0000000301000039000000200010043f00000000010004140000020b0010009c0000020b01008041000000c0011002100000022f011001c70000801002000039082808230000040f0000000100200190000004c00000613d000000000101043b000000000201041a0000000102200039000000000021041b0000000401000029000000000010043f0000000201000039000000200010043f00000000010004140000020b0010009c0000020b01008041000000c0011002100000022f011001c70000801002000039082808230000040f0000000100200190000004c00000613d000000000101043b000000000201041a00000211022001970000000506000029000000000262019f000000000021041b00000000010004140000020b0010009c0000020b01008041000000c00110021000000213011001c70000800d0200003900000004030000390000023304000041000000000500001900000004070000290828081e0000040f0000000100200190000004c00000613d0000000001000415000200000001001d000002340100004100000000001004430000000501000029000000040010044300000000010004140000020b0010009c0000020b01008041000000c00110021000000235011001c70000800202000039082808230000040f0000000100200190000004440000613d000000000101043b000000000001004b000004450000c13d0000000001000415000000020110006900000000010000020000000701000039000000000101041a000000010110003a000004700000c13d0000023e01000041000000000010043f0000001101000039000000040010043f0000023f010000410000082a00010430000000050010006b000003d80000c13d000000400100043d000000640210003900000252030000410000000000320435000000440210003900000253030000410000000000320435000000240210003900000021030000390000000000320435000002310200004100000000002104350000000402100039000000200300003900000000003204350000020b0010009c0000020b01008041000000400110021000000250011001c70000082a000104300000021102200197000000000262019f000000000021041b00000000010004140000020b0010009c0000020b01008041000000c00110021000000213011001c70000800d0200003900000003030000390000021404000041000003b50000013d000000000020043f0000000501000039000000200010043f00000000010004140000020b0010009c0000020b01008041000000c0011002100000022f011001c70000801002000039082808230000040f0000000100200190000004c00000613d000000000101043b0000000502000029000000000020043f000000200010043f00000000010004140000020b0010009c0000020b01008041000000c0011002100000022f011001c70000801002000039082808230000040f0000000100200190000004c00000613d000000000101043b000000000201041a00000259022001970000000403000029000000000232019f000000000021041b000000400100043d00000000003104350000020b0010009c0000020b01008041000000400110021000000000020004140000020b0020009c0000020b02008041000000c002200210000000000112019f0000020e011001c70000800d0200003900000003030000390000024704000041000000000500041100000005060000290828081e0000040f0000000100200190000004c00000613d0000000001000019000008290001042e0000024a0200004100000000040000190000000003040019000000000402041a000000a005300039000000000045043500000001022000390000002004300039000000000014004b000003bc0000413d000000c001300039000000800210008a0000008001000039082805380000040f0000002001000039000000400200043d000500000002001d00000000021204360000008001000039082805090000040f000000050200002900000000012100490000020b0010009c0000020b0100804100000060011002100000020b0020009c0000020b020080410000004002200210000000000121019f000008290001042e0000000002000411000000000012004b0000041d0000c13d0000000401000029000000000010043f0000000401000039000000200010043f00000000010004140000020b0010009c0000020b01008041000000c0011002100000022f011001c70000801002000039082808230000040f0000000100200190000004c00000613d000000000101043b000000000201041a000002110220019700000005022001af000000000021041b0000000401000029000000000010043f0000000201000039000000200010043f00000000010004140000020b0010009c0000020b01008041000000c0011002100000022f011001c70000801002000039082808230000040f0000000100200190000004c00000613d000000000101043b000000000101041a0000021205100198000001660000613d00000000010004140000020b0010009c0000020b01008041000000c00110021000000213011001c70000800d0200003900000004030000390000025104000041000000050600002900000004070000290828081e0000040f0000000100200190000003b80000c13d000004c00000013d000000400100043d00000044021000390000023003000041000000000032043500000024021000390000001c030000390000000000320435000002310200004100000000002104350000000402100039000000200300003900000000003204350000020b0010009c0000020b01008041000000400110021000000232011001c70000082a00010430000000000010043f0000000501000039000000200010043f00000000010004140000020b0010009c0000020b01008041000000c0011002100000022f011001c70000801002000039082808230000040f0000000100200190000004c00000613d000000000101043b0000000002000411000000000020043f000000200010043f00000000010004140000020b0010009c0000020b01008041000000c0011002100000022f011001c70000801002000039082808230000040f0000000100200190000004c00000613d000000000101043b000000000101041a000000ff00100190000003db0000c13d000000400100043d00000064021000390000024e03000041000000000032043500000044021000390000024f03000041000000000032043500000024021000390000003d030000390000036f0000013d000000000001042f000000400300043d00000064013000390000008002000039000000000021043500000044013000390000000402000029000000000021043500000236010000410000000000130435000000040130003900000000020004110000000000210435000000240130003900000000000104350000008402300039000000800100043d0000000000120435000100000003001d000000a402300039000000000001004b000004620000613d00000000030000190000000004230019000000a005300039000000000505043300000000005404350000002003300039000000000013004b0000045b0000413d0000000002210019000000000002043500000000020004140000000503000029000000040030008c000004730000c13d0000000005000415000000070550008a00000005055002100000000003000031000000200030008c00000020040000390000000004034019000004a60000013d0000000702000039000000000012041b000002660000013d0000001f011000390000025a01100197000000a4011000390000020b0010009c0000020b01008041000000600110021000000001030000290000020b0030009c0000020b030080410000004003300210000000000131019f0000020b0020009c0000020b02008041000000c002200210000000000112019f00000005020000290828081e0000040f00000060031002700000020b03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000105700029000004930000613d000000000801034f0000000109000029000000008a08043c0000000009a90436000000000059004b0000048f0000c13d000000000006004b000004a00000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f0000000005000415000000060550008a00000005055002100000000100200190000004c20000613d0000001f01400039000000600210018f0000000101200029000000000021004b00000000020000390000000102004039000002390010009c000000930000213d0000000100200190000000930000c13d000000400010043f000000200030008c000004c00000413d000000010100002900000000010104330000023b00100198000004c00000c13d0000000502500270000000000201001f0000000002000415000000020220006900000000020000020000023c01100197000002360010009c0000035a0000613d000004f00000013d00000000010000190000082a00010430000000000003004b000004c60000c13d0000006002000039000004ed0000013d0000001f0230003900000237022001970000003f022000390000023804200197000000400200043d0000000004420019000000000024004b00000000050000390000000105004039000002390040009c000000930000213d0000000100500190000000930000c13d000000400040043f0000001f0430018f00000000063204360000023a05300198000300000006001d0000000003560019000004e00000613d000000000601034f0000000307000029000000006806043c0000000007870436000000000037004b000004dc0000c13d000000000004004b000004ed0000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000000001020433000000000001004b000005000000c13d000000400200043d000500000002001d000002310100004100000000001204350000000401200039082805cf0000040f000000050200002900000000012100490000020b0010009c0000020b0100804100000060011002100000020b0020009c0000020b020080410000004002200210000000000121019f0000082a0001043000000003020000290000020b0020009c0000020b0200804100000040022002100000020b0010009c0000020b010080410000006001100210000000000121019f0000082a0001043000000000430104340000000001320436000000000003004b000005150000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b0000050e0000413d000000000231001900000000000204350000001f023000390000025a022001970000000001210019000000000001042d0000025c0010009c0000052b0000213d000000630010008c0000052b0000a13d00000001030003670000000401300370000000000101043b000002120010009c0000052b0000213d0000002402300370000000000202043b000002120020009c0000052b0000213d0000004403300370000000000303043b000000000001042d00000000010000190000082a000104300000025d0010009c000005320000813d0000002001100039000000400010043f000000000001042d0000023e01000041000000000010043f0000004101000039000000040010043f0000023f010000410000082a000104300000001f022000390000025a022001970000000001120019000000000021004b00000000020000390000000102004039000002390010009c000005440000213d0000000100200190000005440000c13d000000400010043f000000000001042d0000023e01000041000000000010043f0000004101000039000000040010043f0000023f010000410000082a00010430000000000001004b0000054d0000613d000000000001042d000000400100043d000000440210003900000254030000410000000000320435000000240210003900000018030000390000000000320435000002310200004100000000002104350000000402100039000000200300003900000000003204350000020b0010009c0000020b01008041000000400110021000000232011001c70000082a00010430000000000010043f0000000201000039000000200010043f00000000010004140000020b0010009c0000020b01008041000000c0011002100000022f011001c70000801002000039082808230000040f00000001002001900000056f0000613d000000000101043b000000000101041a0000021201100198000005710000613d000000000001042d00000000010000190000082a00010430000000400100043d000000440210003900000254030000410000000000320435000000240210003900000018030000390000000000320435000002310200004100000000002104350000000402100039000000200300003900000000003204350000020b0010009c0000020b01008041000000400110021000000232011001c70000082a000104300001000000000002000100000001001d000000000010043f0000000201000039000000200010043f00000000010004140000020b0010009c0000020b01008041000000c0011002100000022f011001c70000801002000039082808230000040f0000000100200190000005a50000613d000000000101043b000000000101041a0000021200100198000005a70000613d0000000101000029000000000010043f0000000401000039000000200010043f00000000010004140000020b0010009c0000020b01008041000000c0011002100000022f011001c70000801002000039082808230000040f0000000100200190000005a50000613d000000000101043b000000000101041a0000021201100197000000000001042d00000000010000190000082a00010430000000400100043d000000440210003900000254030000410000000000320435000000240210003900000018030000390000000000320435000002310200004100000000002104350000000402100039000000200300003900000000003204350000020b0010009c0000020b01008041000000400110021000000232011001c70000082a00010430000000000001004b000005bb0000613d000000000001042d000000400100043d00000064021000390000025e03000041000000000032043500000044021000390000025f03000041000000000032043500000024021000390000002d030000390000000000320435000002310200004100000000002104350000000402100039000000200300003900000000003204350000020b0010009c0000020b01008041000000400110021000000250011001c70000082a00010430000000600210003900000260030000410000000000320435000000400210003900000261030000410000000000320435000000200210003900000032030000390000000000320435000000200200003900000000002104350000008001100039000000000001042d0001000000000002000000000001004b000005e00000613d000000000001042d000000400200043d000100000002001d000002310100004100000000001204350000000401200039082805cf0000040f000000010200002900000000012100490000020b0010009c0000020b0100804100000060011002100000020b0020009c0000020b020080410000004002200210000000000121019f0000082a000104300002000000000002000200000001001d000100000002001d000000000020043f0000000201000039000000200010043f00000000010004140000020b0010009c0000020b01008041000000c0011002100000022f011001c70000801002000039082808230000040f00000001002001900000064d0000613d000000000101043b000000000101041a00000212011001980000064f0000613d00000002020000290000021202200197000000000012004b000006090000c13d0000000101000039000000000001042d000200000002001d000000000010043f0000000501000039000000200010043f00000000010004140000020b0010009c0000020b01008041000000c0011002100000022f011001c70000801002000039082808230000040f00000001002001900000064d0000613d000000000101043b0000000202000029000000000020043f000000200010043f00000000010004140000020b0010009c0000020b01008041000000c0011002100000022f011001c70000801002000039082808230000040f00000001002001900000064d0000613d000000000101043b000000000101041a000000ff01100190000006280000613d000000000001042d0000000101000029000000000010043f0000000201000039000000200010043f00000000010004140000020b0010009c0000020b01008041000000c0011002100000022f011001c70000801002000039082808230000040f00000001002001900000064d0000613d000000000101043b000000000101041a00000212001001980000064f0000613d0000000101000029000000000010043f0000000401000039000000200010043f00000000010004140000020b0010009c0000020b01008041000000c0011002100000022f011001c70000801002000039082808230000040f00000001002001900000064d0000613d000000000101043b000000000101041a0000021201100197000000020010006c00000000010000390000000101006039000000000001042d00000000010000190000082a00010430000000400100043d000000440210003900000254030000410000000000320435000000240210003900000018030000390000000000320435000002310200004100000000002104350000000402100039000000200300003900000000003204350000020b0010009c0000020b01008041000000400110021000000232011001c70000082a000104300003000000000002000100000002001d000200000001001d000300000003001d000000000030043f0000000201000039000000200010043f00000000010004140000020b0010009c0000020b01008041000000c0011002100000022f011001c70000801002000039082808230000040f0000000100200190000006e20000613d000000000101043b000000000101041a0000021202100198000006e40000613d00000002010000290000021201100197000000000012004b000006f50000c13d000200000002001d0000000101000029000102120010019c000006ff0000613d0000000301000029000000000010043f0000000201000039000000200010043f00000000010004140000020b0010009c0000020b01008041000000c0011002100000022f011001c70000801002000039082808230000040f0000000100200190000006e20000613d000000000101043b000000000101041a00000212011001980000000202000029000006e40000613d000000000021004b000006f50000c13d0000000301000029000000000010043f0000000401000039000000200010043f00000000010004140000020b0010009c0000020b01008041000000c0011002100000022f011001c70000801002000039082808230000040f0000000100200190000006e20000613d000000000101043b000000000201041a0000021102200197000000000021041b0000000201000029000000000010043f0000000301000039000000200010043f00000000010004140000020b0010009c0000020b01008041000000c0011002100000022f011001c70000801002000039082808230000040f0000000100200190000006e20000613d000000000101043b000000000201041a000000010220008a000000000021041b0000000101000029000000000010043f00000000010004140000020b0010009c0000020b01008041000000c0011002100000022f011001c70000801002000039082808230000040f0000000100200190000006e20000613d000000000101043b000000000201041a0000000102200039000000000021041b0000000301000029000000000010043f0000000201000039000000200010043f00000000010004140000020b0010009c0000020b01008041000000c0011002100000022f011001c70000801002000039082808230000040f0000000100200190000006e20000613d000000000101043b000000000201041a00000211022001970000000106000029000000000262019f000000000021041b00000000010004140000020b0010009c0000020b01008041000000c00110021000000213011001c70000800d0200003900000004030000390000023304000041000000020500002900000003070000290828081e0000040f0000000100200190000006e20000613d000000000001042d00000000010000190000082a00010430000000400100043d000000440210003900000254030000410000000000320435000000240210003900000018030000390000000000320435000002310200004100000000002104350000000402100039000000200300003900000000003204350000020b0010009c0000020b01008041000000400110021000000232011001c70000082a00010430000000400100043d00000064021000390000026203000041000000000032043500000044021000390000026303000041000000000032043500000024021000390000002503000039000007080000013d000000400100043d000000640210003900000264030000410000000000320435000000440210003900000265030000410000000000320435000000240210003900000024030000390000000000320435000002310200004100000000002104350000000402100039000000200300003900000000003204350000020b0010009c0000020b01008041000000400110021000000250011001c70000082a00010430000000000010043f0000000201000039000000200010043f00000000010004140000020b0010009c0000020b01008041000000c0011002100000022f011001c70000801002000039082808230000040f0000000100200190000007250000613d000000000101043b000000000101041a00000212001001980000000001000039000000010100c039000000000001042d00000000010000190000082a000104300006000000000002000300000004001d000200000003001d000100000001001d00000234010000410000000000100443000400000002001d000000040020044300000000010004140000020b0010009c0000020b01008041000000c00110021000000235011001c70000800202000039082808230000040f0000000100200190000007ba0000613d000000000101043b000000000001004b000007690000613d000000400b00043d0000006401b00039000000800700003900000000007104350000004401b0003900000002020000290000000000210435000000010100002900000212011001970000002402b000390000000000120435000002360100004100000000001b04350000000401b0003900000000020004110000000000210435000000030100002900000000230104340000008401b000390000000000310435000000a401b00039000000000003004b0000075a0000613d000000000400001900000000051400190000000006420019000000000606043300000000006504350000002004400039000000000034004b000007530000413d00000000023100190000000000020435000000000400041400000004020000290000021202200197000000040020008c0000076b0000c13d0000000005000415000000060550008a00000005055002100000000003000031000000200030008c00000020040000390000000004034019000007a10000013d0000000101000039000000000001042d000300000007001d0000001f033000390000025a033001970000000003b3004900000000011300190000020b0010009c0000020b0100804100000060011002100000020b00b0009c0000020b0300004100000000030b40190000004003300210000000000131019f0000020b0040009c0000020b04008041000000c003400210000000000131019f00040000000b001d0828081e0000040f000000040b00002900000060031002700000020b03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b00190000078e0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b0000078a0000c13d000000000006004b0000079b0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f0000000005000415000000050550008a00000005055002100000000100200190000007bb0000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000002390010009c000007f90000213d0000000100200190000007f90000c13d000000400010043f0000001f0030008c000007b80000a13d00000000010b04330000023b00100198000007b80000c13d0000000502500270000000000201001f0000023c01100197000002360010009c00000000010000390000000101006039000000000001042d00000000010000190000082a00010430000000000001042f000000000003004b000007bf0000c13d0000006002000039000007e60000013d0000001f0230003900000237022001970000003f022000390000023804200197000000400200043d0000000004420019000000000024004b00000000050000390000000105004039000002390040009c000007f90000213d0000000100500190000007f90000c13d000000400040043f0000001f0430018f00000000063204360000023a05300198000300000006001d0000000003560019000007d90000613d000000000601034f0000000307000029000000006806043c0000000007870436000000000037004b000007d50000c13d000000000004004b000007e60000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000000001020433000000000001004b000007ff0000c13d000000400200043d000400000002001d000002310100004100000000001204350000000401200039082805cf0000040f000000040200002900000000012100490000020b0010009c0000020b0100804100000060011002100000020b0020009c0000020b020080410000004002200210000000000121019f0000082a000104300000023e01000041000000000010043f0000004101000039000000040010043f0000023f010000410000082a0001043000000003020000290000020b0020009c0000020b0200804100000040022002100000020b0010009c0000020b010080410000006001100210000000000121019f0000082a00010430000000000001042f0000020b0010009c0000020b0100804100000040011002100000020b0020009c0000020b020080410000006002200210000000000112019f00000000020004140000020b0020009c0000020b02008041000000c002200210000000000112019f00000213011001c70000801002000039082808230000040f00000001002001900000081c0000613d000000000101043b000000000001042d00000000010000190000082a0001043000000821002104210000000102000039000000000001042d0000000002000019000000000001042d00000826002104230000000102000039000000000001042d0000000002000019000000000001042d0000082800000432000008290001042e0000082a00010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffff4d794e46540000000000000000000000000000000000000000000000000000004d4e4654000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000020000000000000000000000000ffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff02000000000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e00000000200000000000000000000000000000040000001000000000000000000000000000000000000000000000000000000000000000000000000008da5cb5a00000000000000000000000000000000000000000000000000000000c87b56dc00000000000000000000000000000000000000000000000000000000e985e9c400000000000000000000000000000000000000000000000000000000e985e9c500000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000f610bae600000000000000000000000000000000000000000000000000000000c87b56dd00000000000000000000000000000000000000000000000000000000d082e38100000000000000000000000000000000000000000000000000000000a22cb46400000000000000000000000000000000000000000000000000000000a22cb46500000000000000000000000000000000000000000000000000000000b88d4fde000000000000000000000000000000000000000000000000000000008da5cb5b0000000000000000000000000000000000000000000000000000000095d89b410000000000000000000000000000000000000000000000000000000023b872dc000000000000000000000000000000000000000000000000000000006352211d000000000000000000000000000000000000000000000000000000006352211e0000000000000000000000000000000000000000000000000000000070a0823100000000000000000000000000000000000000000000000000000000715018a60000000000000000000000000000000000000000000000000000000023b872dd0000000000000000000000000000000000000000000000000000000042842e0e00000000000000000000000000000000000000000000000000000000081812fb00000000000000000000000000000000000000000000000000000000081812fc00000000000000000000000000000000000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000001ffc9a70000000000000000000000000000000000000000000000000000000006fdde0302000000000000000000000000000000000000400000000000000000000000004552433732313a20746f6b656e20616c7265616479206d696e7465640000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef1806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000150b7a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000003ffffffe0000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000000000000000000000000000ffffffe000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000004552433732313a206d696e7420746f20746865207a65726f20616464726573730000000000000000000000000000000000000064000000a000000000000000004f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000008000000000000000000000000000000000000000000000000000000020000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c314552433732313a20617070726f766520746f2063616c6c6572000000000000000000000000000000000000000000000000000064000000800000000000000000b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf64f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65724552433732313a2061646472657373207a65726f206973206e6f7420612076616c6964206f776e657200000000000000000000000000000000000000000000006b656e206f776e6572206f7220617070726f76656420666f7220616c6c0000004552433732313a20617070726f76652063616c6c6572206973206e6f7420746f00000000000000000000000000000000000000840000000000000000000000008c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92572000000000000000000000000000000000000000000000000000000000000004552433732313a20617070726f76616c20746f2063757272656e74206f776e654552433732313a20696e76616c696420746f6b656e2049440000000000000000290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56301ffc9a7000000000000000000000000000000000000000000000000000000005b5e139f0000000000000000000000000000000000000000000000000000000080ac58cd00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffe072206f7220617070726f766564000000000000000000000000000000000000004552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6563656976657220696d706c656d656e74657200000000000000000000000000004552433732313a207472616e7366657220746f206e6f6e2045524337323152656f776e65720000000000000000000000000000000000000000000000000000004552433732313a207472616e736665722066726f6d20696e636f72726563742072657373000000000000000000000000000000000000000000000000000000004552433732313a207472616e7366657220746f20746865207a65726f2061646465d64c9b1d96f9099eb60c6381d585925e1540ebbb43b10f063d93fb25966ef0", + "entries": [ + { + "constructorArgs": [], + "salt": "0x0000000000000000000000000000000000000000000000000000000000000000", + "deploymentType": "create", + "factoryDeps": [], + "address": "0x094499Df5ee555fFc33aF07862e43c90E6FEe501", + "txHash": "0x393a3abeedd98099cba90986da64f76319f24180764ca103f43eb5d7b740ebb0" + } + ] +} diff --git a/contracts/deployments-zk/zkSyncInMemory/contracts/utils/Greeter.sol/Greeter.json b/contracts/deployments-zk/zkSyncInMemory/contracts/utils/Greeter.sol/Greeter.json new file mode 100644 index 0000000..0ecc675 --- /dev/null +++ b/contracts/deployments-zk/zkSyncInMemory/contracts/utils/Greeter.sol/Greeter.json @@ -0,0 +1,56 @@ +{ + "sourceName": "contracts/utils/Greeter.sol", + "contractName": "Greeter", + "abi": [ + { + "inputs": [ + { + "internalType": "string", + "name": "_greeting", + "type": "string" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "greet", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "_greeting", + "type": "string" + } + ], + "name": "setGreeting", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x00040000000000020000008004000039000000400040043f00000060031002700000006e0330019700000001002001900000006e0000c13d000000040030008c000001170000413d000000000201043b000000e002200270000000750020009c000001040000613d000000760020009c000001170000c13d000000240030008c000001170000413d0000000002000416000000000002004b000001170000c13d0000000402100370000000000502043b000000710050009c000001170000213d0000002302500039000000000032004b000001170000813d0000000406500039000000000261034f000000000402043b000000710040009c000001370000213d0000001f074000390000007d077001970000003f077000390000007d07700197000000780070009c000001370000213d0000008007700039000000400070043f000000800040043f00000000054500190000002405500039000000000035004b000001170000213d0000002003600039000000000331034f0000007d054001980000001f0640018f000000a001500039000000390000613d000000a007000039000000000803034f000000008908043c0000000007970436000000000017004b000000350000c13d000000000006004b000000460000613d000000000353034f0000000305600210000000000601043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f0000000000310435000000a0014000390000000000010435000000800100043d000000710010009c000001370000213d000000000400041a000000010040019000000001034002700000007f0330618f0000001f0030008c00000000050000390000000105002039000000000454013f0000000100400190000001110000c13d000000200030008c000000660000413d0000001f041000390000000504400270000000790440009a000000200010008c0000007704004041000000000000043f0000001f033000390000000503300270000000790330009a000000000034004b000000660000813d000000000004041b0000000104400039000000000034004b000000620000413d0000001f0010008c000001670000a13d0000007d03100198000000000000043f000001710000c13d000000a00400003900000077020000410000017f0000013d0000000002000416000000000002004b000001170000c13d0000001f023000390000006f022001970000008002200039000000400020043f0000001f0530018f000000700630019800000080026000390000007e0000613d000000000701034f000000007807043c0000000004840436000000000024004b0000007a0000c13d000000000005004b0000008b0000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000200030008c000001170000413d000000800200043d000000710020009c000001170000213d0000001f01200039000000000031004b000000000400001900000072040080410000007201100197000000000001004b00000000050000190000007205004041000000720010009c000000000504c019000000000005004b000001170000c13d00000080012000390000000001010433000000710010009c000001370000213d0000001f041000390000007d044001970000003f044000390000007d04400197000000400600043d0000000004460019000000000064004b00000000050000390000000105004039000000710040009c000001370000213d0000000100500190000001370000c13d0000008003300039000000400040043f0000000007160436000000a0022000390000000004210019000000000034004b000001170000213d000000000001004b000000be0000613d000000000300001900000000043700190000000005230019000000000505043300000000005404350000002003300039000000000013004b000000b70000413d0000000001610019000000200110003900000000000104350000000004060433000000710040009c000001370000213d000000000100041a000000010210019000000001031002700000007f0330618f0000001f0030008c00000000010000390000000101002039000000000012004b000001110000c13d000200000007001d000000200030008c000000ef0000413d000100000003001d000300000004001d000000000000043f00000000010004140000006e0010009c0000006e01008041000000c00110021000000073011001c70000801002000039000400000006001d01b201ad0000040f00000004060000290000000100200190000001170000613d00000003040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000001010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000000ef0000813d000000000002041b0000000102200039000000000012004b000000eb0000413d0000001f0040008c0000015c0000a13d000300000004001d000000000000043f00000000010004140000006e0010009c0000006e01008041000000c00110021000000073011001c70000801002000039000400000006001d01b201ad0000040f00000004060000290000000100200190000001170000613d00000003070000290000007d02700198000000000101043b0000018e0000c13d00000020030000390000019a0000013d0000000001000416000000000001004b000001170000c13d000000000200041a000000010320019000000001012002700000007f0110618f0000001f0010008c00000000040000390000000104002039000000000442013f0000000100400190000001190000613d0000007b01000041000000000010043f0000002201000039000000040010043f0000007c01000041000001b4000104300000000001000019000001b400010430000000800010043f000000000003004b000001220000613d000000000000043f000000000001004b000001280000c13d0000002003000039000000a0010000390000013e0000013d0000007e02200197000000a00020043f000000000001004b000000c001000039000000a001006039000001330000013d000000770200004100000000040000190000000003040019000000000402041a000000a005300039000000000045043500000001022000390000002004300039000000000014004b0000012a0000413d000000c001300039000000610110008a0000007d03100197000000780030009c0000013d0000a13d0000007b01000041000000000010043f0000004101000039000000040010043f0000007c01000041000001b4000104300000008001300039000000400010043f00000020020000390000000000210435000000a004300039000000800200043d0000000000240435000000c003300039000000000002004b0000014f0000613d00000000040000190000000005340019000000a006400039000000000606043300000000006504350000002004400039000000000024004b000001480000413d0000001f042000390000007d044001970000000002320019000000000002043500000040024000390000006e0020009c0000006e0200804100000060022002100000006e0010009c0000006e010080410000004001100210000000000112019f000001b30001042e000000000004004b0000000001000019000001610000613d0000000201000029000000000101043300000003024002100000007f0220027f0000007f02200167000000000221016f0000000101400210000001a60000013d000000000001004b00000000020000190000016b0000613d000000a00200043d00000003031002100000007f0330027f0000007f03300167000000000332016f00000001021002100000018a0000013d00000077020000410000002005000039000000010430008a00000005044002700000007a0440009a000000000605001900000080055000390000000005050433000000000052041b00000020056000390000000102200039000000000042004b000001760000c13d000000a004600039000000000013004b000001880000813d0000000303100210000000f80330018f0000007f0330027f0000007f033001670000000004040433000000000334016f000000000032041b00000001020000390000000103100210000000000123019f000000000010041b0000000001000019000001b30001042e000000010320008a000000050330027000000000043100190000002003000039000000010440003900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000001930000c13d000000000072004b000001a40000813d0000000302700210000000f80220018f0000007f0220027f0000007f0220016700000000036300190000000003030433000000000223016f000000000021041b00000001010000390000000102700210000000000112019f000000000010041b0000002001000039000001000010044300000120000004430000007401000041000001b30001042e000001b0002104230000000102000039000000000001042d0000000002000019000000000001042d000001b200000432000001b30001042e000001b40001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000020000000000000000000000000000000020000000000000000000000000000004000000100000000000000000000000000000000000000000000000000000000000000000000000000cfae321700000000000000000000000000000000000000000000000000000000a4136862290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563000000000000000000000000000000000000000000000000ffffffffffffff7fd6f21326ab749d5729fcba5677c79037b459436ab7bff709c9d06ce9f10c1a9dd6f21326ab749d5729fcba5677c79037b459436ab7bff709c9d06ce9f10c1a9c4e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3661222387718b07595f7ebbcc6f571573fc7a1f07506d332ed18b9eabd39d4d", + "entries": [ + { + "constructorArgs": [ + "Hi" + ], + "salt": "0x0000000000000000000000000000000000000000000000000000000000000000", + "deploymentType": "create", + "factoryDeps": [], + "address": "0x0a67078A35745947A37A552174aFe724D8180c25", + "txHash": "0x78464a99b4e79f964bc81938865105f5ad674d72bcfb08f39a14b7d698cdd132" + } + ] +} diff --git a/contracts/hardhat.config.ts b/contracts/hardhat.config.ts index d751a32..476e9ad 100644 --- a/contracts/hardhat.config.ts +++ b/contracts/hardhat.config.ts @@ -6,6 +6,9 @@ import { HardhatUserConfig } from "hardhat/config"; import dotenv from "dotenv"; dotenv.config(); +const TEST_RICH_WALLET = + "stuff slice staff easily soup parent arm payment cotton trade scatter struggle"; + const config: HardhatUserConfig = { zksolc: { version: "latest", @@ -33,7 +36,7 @@ const config: HardhatUserConfig = { // Verification endpoint for Sepolia verifyURL: "https://explorer.sepolia.era.zksync.dev/contract_verification", - accounts: [process.env.WALLET_PRIVATE_KEY || ""], + accounts: [process.env.WALLET_PRIVATE_KEY || TEST_RICH_WALLET], }, ZKsyncEraMainnet: { url: "https://mainnet.era.zksync.io", @@ -41,7 +44,7 @@ const config: HardhatUserConfig = { zksync: true, verifyURL: "https://zksync2-mainnet-explorer.zksync.io/contract_verification", - accounts: [process.env.WALLET_PRIVATE_KEY || ""], + accounts: [process.env.WALLET_PRIVATE_KEY || TEST_RICH_WALLET], }, }, solidity: { diff --git a/contracts/test/allowlist.test.ts b/contracts/test/allowlist.test.ts index d45da30..2adc5f1 100644 --- a/contracts/test/allowlist.test.ts +++ b/contracts/test/allowlist.test.ts @@ -108,7 +108,6 @@ describe("AllowlistPaymaster", function () { try { await executeGreetingTransaction(notAllowedWallet); } catch (e) { - // console.error(e); expect(e.message).to.include("Account is not in allow list"); } });