From 62a69cfd4c61a1e7a723ecf8f2313d4dd0c88c82 Mon Sep 17 00:00:00 2001 From: h3rt Date: Tue, 16 Jan 2024 03:51:45 +0100 Subject: [PATCH] update --- TNLS-Clients/VRFDemo/src/main.ts | 2 +- TNLS-Clients/VRFDemo/src/submit.ts | 16 ++- TNLS-Clients/payload-encryption/src/main.ts | 11 +- TNLS-Clients/payload-encryption/src/submit.ts | 103 ++++++-------- .../public-gateway/script/DeployScript.s.sol | 35 ----- TNLS-Gateways/public-gateway/src/Gateway.sol | 67 ++------- .../public-gateway/test/Contract.t.sol | 131 ------------------ TNLS-Gateways/secret/contract.wasm.gz | Bin 187737 -> 187771 bytes TNLS-Gateways/secret/src/contract.rs | 10 +- TNLS-Relayers/base_interface.py | 4 +- TNLS-Relayers/eth_interface.py | 70 +++++----- TNLS-Relayers/relayer.py | 88 ++++-------- TNLS-Relayers/scrt_interface.py | 6 +- TNLS-Relayers/web_app.py | 20 ++- config.yml | 51 ++++++- 15 files changed, 210 insertions(+), 404 deletions(-) diff --git a/TNLS-Clients/VRFDemo/src/main.ts b/TNLS-Clients/VRFDemo/src/main.ts index c5fc98e..c3137b0 100644 --- a/TNLS-Clients/VRFDemo/src/main.ts +++ b/TNLS-Clients/VRFDemo/src/main.ts @@ -9,7 +9,7 @@ document.querySelector('#app')!.innerHTML = `

Sample Application: Roll the Dice!

Random Number Generation using Secret VRF, bridged into EVM.

-

This demo generates 2000 verifiable random numbers in just one transaction.

+

This demo generates 10 (can be up to 2000) verifiable random numbers in just one transaction.

diff --git a/TNLS-Clients/VRFDemo/src/submit.ts b/TNLS-Clients/VRFDemo/src/submit.ts index 0c00085..cbcec5c 100644 --- a/TNLS-Clients/VRFDemo/src/submit.ts +++ b/TNLS-Clients/VRFDemo/src/submit.ts @@ -1,11 +1,8 @@ import { ethers } from "ethers"; -import { arrayify, hexlify, SigningKey, keccak256, recoverPublicKey, computeAddress, sha256 } from "ethers/lib/utils"; -import { Buffer } from "buffer"; -import secureRandom from "secure-random"; export async function setupSubmit(element: HTMLButtonElement) { - const randomnessContract = '0x67AdB577bAAcce02D436CaaEE005630f57A3C4e5' + const randomnessContract = '0xEAD4fC9fAEd0De8A68e82936238740E957Ccf865' // @ts-ignore const provider = new ethers.providers.Web3Provider(window.ethereum); @@ -17,6 +14,10 @@ export async function setupSubmit(element: HTMLButtonElement) { element.addEventListener("click", async function(event: Event){ event.preventDefault() const [myAddress] = await provider.send("eth_requestAccounts", []); + await window.ethereum.request({ + method: 'wallet_switchEthereumChain', + params: [{ chainId: '0xAA36A7' }], // chainId must be in hexadecimal numbers + }); // create the abi interface and encode the function data @@ -55,11 +56,12 @@ export async function setupSubmit(element: HTMLButtonElement) { console.log(`Request ID: ${originalRequestId}`); // Additional data from the event can be accessed if needed // You can also access other properties of the event object, like event.blockNumber + // Set up an event listener for the 'fulfilledRandomWords' event randomnessContractInterface.on('fulfilledRandomWords', (requestId, randomWords, event) => { // This code is executed when the event is emitted - if (originalRequestId == requestId) { - console.log(`Request ID: ${requestId}`); + console.log(`Callback with Request ID: ${requestId.toString()}`); + if (originalRequestId.toString() == requestId.toString()) { console.log(`Random Words: ${randomWords}`); // You can access other event properties like event.blockNumber if needed document.querySelector('#preview')!.innerHTML = ` @@ -68,7 +70,7 @@ export async function setupSubmit(element: HTMLButtonElement) {

Transaction Parameters

Request ID: ${requestId}

-

Random Words: ${randomWords}

+

Random Words: ${randomWords%6}

${JSON.stringify(tx_params)}

` } diff --git a/TNLS-Clients/payload-encryption/src/main.ts b/TNLS-Clients/payload-encryption/src/main.ts index d129198..2aa83d3 100644 --- a/TNLS-Clients/payload-encryption/src/main.ts +++ b/TNLS-Clients/payload-encryption/src/main.ts @@ -24,9 +24,18 @@ document.querySelector('#app')!.innerHTML = `
-

Sample Application: Random Number Generation

+

Sample Application: Random Number Generation using Encrypted Payloads

+ +
+ + +
+
+ + +
diff --git a/TNLS-Clients/payload-encryption/src/submit.ts b/TNLS-Clients/payload-encryption/src/submit.ts index 0cb09a8..eaba909 100644 --- a/TNLS-Clients/payload-encryption/src/submit.ts +++ b/TNLS-Clients/payload-encryption/src/submit.ts @@ -1,4 +1,4 @@ -//import { encrypt_payload } from "./wasm"; +import { encrypt_payload } from "./wasm"; import { ethers } from "ethers"; import { arrayify, hexlify, SigningKey, keccak256, recoverPublicKey, computeAddress, sha256 } from "ethers/lib/utils"; import { Buffer } from "buffer/"; @@ -6,79 +6,75 @@ import secureRandom from "secure-random"; export function setupSubmit(element: HTMLButtonElement) { - const publicClientAddress = '0x3348CB2EC81AA9152c11fdf903821683463d9587' - const routing_info = "secret10g645mm34sqs02eljgau9mfuen9kfdvmq2glfz" - const routing_code_hash = "288e2d7d77122540cefb1264002f101f0375e3dd77618668bee097ef0d2acf3f" - - //0x3309086633802E71fa00388cc0b86F809C910515 - const Resulthash = Buffer.from("923b23c023d0e5e66ac122d9804414f4f9cab06d7a6ce6c4b8c586a1fa57264c",'hex') - console.log(Resulthash) - const resultSignature = Buffer.from("2db95ebb82b81f8240d952e1c6edf021e098de63d32f1f0d3bbbb7daf0e9edbd3378fc42e31d1041467c76388a35078968f1f6f2eb781b5b83054a1d90ba41ff1c",'hex') - - const pubkey_result = recoverPublicKey(Resulthash, resultSignature) - console.log(`Verify this matches the pubkey_result address: ${computeAddress(pubkey_result)}`) - + const publicClientAddress = '0x874303B788c8A13a39EFA38ab6C3b77cd4578129' + const routing_contract = "secret1n8jh8qvjhu5ktce7v7ntlqac7u7wle6lvqnw38" + const routing_code_hash = "2a8c936d011446c0ae1f2503b4fb86455b7dc2c6899a56bd74edf9636f9517db" // @ts-ignore const provider = new ethers.providers.Web3Provider(window.ethereum); // generating ephemeral keys const wallet = ethers.Wallet.createRandom(); - // const userPrivateKeyBytes = arrayify(wallet.privateKey); + const userPrivateKeyBytes = arrayify(wallet.privateKey); const userPublicKey: string = new SigningKey(wallet.privateKey).compressedPublicKey; const userPublicKeyBytes = arrayify(userPublicKey) // //unencrypted input - //const gatewayPublicKey = "BMbTfKh++E0vBd+jXejZvMc8hZNGEzZ8JjMgr8Wbc76zEHqQbcgV1+6z1G8GsmwaF18L7CCGbx6phF9Sbni8WxQ="; // TODO get this key - //const gatewayPublicKeyBuffer = Buffer.from(gatewayPublicKey, "base64"); - //const gatewayPublicKeyBytes = arrayify(gatewayPublicKeyBuffer); + const gatewayPublicKey = "Ahc6gpaf7Gs3UBNDimUDFsfA7Om9sGRgV8NMYeJddS5r"; + const gatewayPublicKeyBuffer = Buffer.from(gatewayPublicKey, "base64"); + const gatewayPublicKeyBytes = arrayify(gatewayPublicKeyBuffer); element.addEventListener("click", async function(event: Event){ event.preventDefault() const [myAddress] = await provider.send("eth_requestAccounts", []); - + + const numWords = document.querySelector('#input1')?.value; + const callback_gas_limit = document.querySelector('#input2')?.value; const data = JSON.stringify({ + numWords: Number(numWords) }) const user_address = myAddress const user_key = Buffer.from(userPublicKeyBytes) - + // create the abi interface and encode the function data + const abi = [{"type":"function","name":"callback","inputs":[{"name":"_taskId","type":"uint256","internalType":"uint256"},{"name":"_result","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"increaseTaskId","inputs":[{"name":"_newTaskId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"postExecution","inputs":[{"name":"_taskId","type":"uint256","internalType":"uint256"},{"name":"_sourceNetwork","type":"string","internalType":"string"},{"name":"_info","type":"tuple","internalType":"struct Gateway.PostExecutionInfo","components":[{"name":"payload_hash","type":"bytes32","internalType":"bytes32"},{"name":"packet_hash","type":"bytes32","internalType":"bytes32"},{"name":"callback_address","type":"bytes20","internalType":"bytes20"},{"name":"callback_selector","type":"bytes4","internalType":"bytes4"},{"name":"callback_gas_limit","type":"bytes4","internalType":"bytes4"},{"name":"packet_signature","type":"bytes","internalType":"bytes"},{"name":"result","type":"bytes","internalType":"bytes"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"requestRandomness","inputs":[{"name":"_numWords","type":"uint32","internalType":"uint32"},{"name":"_callbackGasLimit","type":"uint32","internalType":"uint32"}],"outputs":[{"name":"requestId","type":"uint256","internalType":"uint256"}],"stateMutability":"payable"},{"type":"function","name":"send","inputs":[{"name":"_payloadHash","type":"bytes32","internalType":"bytes32"},{"name":"_userAddress","type":"address","internalType":"address"},{"name":"_routingInfo","type":"string","internalType":"string"},{"name":"_info","type":"tuple","internalType":"struct Gateway.ExecutionInfo","components":[{"name":"user_key","type":"bytes","internalType":"bytes"},{"name":"user_pubkey","type":"bytes","internalType":"bytes"},{"name":"routing_code_hash","type":"string","internalType":"string"},{"name":"task_destination_network","type":"string","internalType":"string"},{"name":"handle","type":"string","internalType":"string"},{"name":"nonce","type":"bytes12","internalType":"bytes12"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"taskId","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"tasks","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"payload_hash_reduced","type":"bytes31","internalType":"bytes31"},{"name":"completed","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"event","name":"ComputedResult","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"result","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"logNewTask","inputs":[{"name":"task_id","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"source_network","type":"string","indexed":false,"internalType":"string"},{"name":"user_address","type":"address","indexed":false,"internalType":"address"},{"name":"routing_info","type":"string","indexed":false,"internalType":"string"},{"name":"payload_hash","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"info","type":"tuple","indexed":false,"internalType":"struct Gateway.ExecutionInfo","components":[{"name":"user_key","type":"bytes","internalType":"bytes"},{"name":"user_pubkey","type":"bytes","internalType":"bytes"},{"name":"routing_code_hash","type":"string","internalType":"string"},{"name":"task_destination_network","type":"string","internalType":"string"},{"name":"handle","type":"string","internalType":"string"},{"name":"nonce","type":"bytes12","internalType":"bytes12"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"CallbackError","inputs":[]},{"type":"error","name":"InvalidInitialization","inputs":[]},{"type":"error","name":"InvalidPacketSignature","inputs":[]},{"type":"error","name":"InvalidPayloadHash","inputs":[]},{"type":"error","name":"InvalidSignature","inputs":[]},{"type":"error","name":"InvalidSignatureLength","inputs":[]},{"type":"error","name":"InvalidSignatureSValue","inputs":[]},{"type":"error","name":"NotInitializing","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]}] + const iface= new ethers.utils.Interface( abi ) + const FormatTypes = ethers.utils.FormatTypes; + console.log(iface.format(FormatTypes.full)) + + const _callbackAddress = publicClientAddress.toLowerCase(); + const _callbackSelector = iface.getSighash(iface.getFunction("callback")) + const _callbackGasLimit = Number(callback_gas_limit) + const thePayload = JSON.stringify({ data: data, - routing_info: routing_info, + routing_info: routing_contract, routing_code_hash: routing_code_hash, user_address: user_address, user_key: user_key.toString('base64'), + callback_address: Buffer.from(arrayify(_callbackAddress)).toString('base64'), + callback_selector: Buffer.from(arrayify(_callbackSelector)).toString('base64'), + callback_gas_limit: _callbackGasLimit, }) + console.log(thePayload) const plaintext = Buffer.from(thePayload); const nonce = secureRandom(12, { type: "Uint8Array" }); const handle = "request_random" - // const ciphertext = Buffer.from( - // encrypt_payload( - // gatewayPublicKeyBytes, - // userPrivateKeyBytes, - // plaintext, - // nonce - // )); + const ciphertext = Buffer.from( + encrypt_payload( + gatewayPublicKeyBytes, + userPrivateKeyBytes, + plaintext, + nonce + )); - const ciphertext = plaintext + //if not encrypted, just use the plaintext bytes + //const ciphertext = plaintext - // // get Metamask to sign the payloadHash with eth_sign - // const payloadHash = keccak256(ciphertext) - // const msgParams = payloadHash - // const from = myAddress; - // const params = [from, msgParams]; - // const method = 'eth_sign'; - - //get Metamask to sign the payload with personal_sign - //const ciphertextHash = keccak256(Buffer.from(ciphertext)) - //const payloadHash = keccak256(Buffer.concat([Buffer.from("\x19Ethereum Signed Message:\n"),Buffer.from(`${ciphertext.length}`),ciphertext])) - //const msgParams = ciphertextHash - //get Metamask to sign the payloadhash with personal_sign const ciphertextHash = keccak256(Buffer.from(ciphertext)) //this is what metamask really signs with personal_sign, it prepends the ethereum signed message here @@ -124,32 +120,21 @@ export function setupSubmit(element: HTMLButtonElement) { // function data to be abi encoded const _userAddress = myAddress - //const _sourceNetwork = "ethereum" - const _sourceNetwork = "ethereum" - const _routingInfo = routing_info + const _routingInfo = routing_contract const _payloadHash = payloadHash const _info = { user_key: hexlify(user_key), - user_pubkey: user_pubkey, // need the updated ABI before including this + user_pubkey: user_pubkey, routing_code_hash: routing_code_hash, + task_destination_network: "secret-4", handle: handle, nonce: hexlify(nonce), payload: hexlify(ciphertext), payload_signature: payloadSignature } - - // create the abi interface and encode the function data - const abi = [{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"CallbackError","type":"error"},{"inputs":[],"name":"InvalidPacketSignature","type":"error"},{"inputs":[],"name":"InvalidPayloadHash","type":"error"},{"inputs":[],"name":"InvalidResultSignature","type":"error"},{"inputs":[],"name":"InvalidSignature","type":"error"},{"inputs":[],"name":"InvalidSignatureLength","type":"error"},{"inputs":[],"name":"InvalidSignatureSValue","type":"error"},{"inputs":[],"name":"TaskAlreadyCompleted","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"taskId","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"result","type":"bytes"}],"name":"ComputedResult","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"task_id","type":"uint256"},{"indexed":false,"internalType":"bytes32","name":"payload_hash","type":"bytes32"},{"indexed":false,"internalType":"bytes32","name":"result_hash","type":"bytes32"}],"name":"logCompletedTask","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"task_id","type":"uint256"},{"indexed":false,"internalType":"string","name":"source_network","type":"string"},{"indexed":false,"internalType":"address","name":"user_address","type":"address"},{"indexed":false,"internalType":"string","name":"routing_info","type":"string"},{"indexed":false,"internalType":"string","name":"routing_code_hash","type":"string"},{"indexed":false,"internalType":"bytes","name":"payload","type":"bytes"},{"indexed":false,"internalType":"bytes32","name":"payload_hash","type":"bytes32"},{"indexed":false,"internalType":"bytes","name":"payload_signature","type":"bytes"},{"indexed":false,"internalType":"bytes","name":"user_key","type":"bytes"},{"indexed":false,"internalType":"bytes","name":"user_pubkey","type":"bytes"},{"indexed":false,"internalType":"string","name":"handle","type":"string"},{"indexed":false,"internalType":"bytes12","name":"nonce","type":"bytes12"}],"name":"logNewTask","type":"event"},{"inputs":[{"internalType":"uint256","name":"_taskId","type":"uint256"},{"internalType":"bytes","name":"_result","type":"bytes"}],"name":"callback","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_masterVerificationAddress","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"masterVerificationAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_taskId","type":"uint256"},{"internalType":"string","name":"_sourceNetwork","type":"string"},{"components":[{"internalType":"bytes32","name":"payload_hash","type":"bytes32"},{"internalType":"bytes","name":"result","type":"bytes"},{"internalType":"bytes32","name":"result_hash","type":"bytes32"},{"internalType":"bytes","name":"result_signature","type":"bytes"},{"internalType":"bytes32","name":"packet_hash","type":"bytes32"},{"internalType":"bytes","name":"packet_signature","type":"bytes"}],"internalType":"struct Gateway.PostExecutionInfo","name":"_info","type":"tuple"}],"name":"postExecution","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"","type":"string"}],"name":"route","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_userAddress","type":"address"},{"internalType":"string","name":"_sourceNetwork","type":"string"},{"internalType":"string","name":"_routingInfo","type":"string"},{"internalType":"bytes32","name":"_payloadHash","type":"bytes32"},{"components":[{"internalType":"bytes","name":"user_key","type":"bytes"},{"internalType":"bytes","name":"user_pubkey","type":"bytes"},{"internalType":"string","name":"routing_code_hash","type":"string"},{"internalType":"string","name":"handle","type":"string"},{"internalType":"bytes12","name":"nonce","type":"bytes12"},{"internalType":"bytes","name":"payload","type":"bytes"},{"internalType":"bytes","name":"payload_signature","type":"bytes"}],"internalType":"struct Gateway.ExecutionInfo","name":"_info","type":"tuple"},{"internalType":"address","name":"_callbackAddress","type":"address"},{"internalType":"bytes4","name":"_callbackSelector","type":"bytes4"},{"internalType":"uint32","name":"_callbackGasLimit","type":"uint32"}],"name":"send","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"tasks","outputs":[{"internalType":"bytes32","name":"payload_hash","type":"bytes32"},{"internalType":"address","name":"callback_address","type":"address"},{"internalType":"bytes4","name":"callback_selector","type":"bytes4"},{"internalType":"uint32","name":"callback_gas_limit","type":"uint32"},{"internalType":"bool","name":"completed","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_route","type":"string"},{"internalType":"address","name":"_verificationAddress","type":"address"},{"internalType":"bytes","name":"_signature","type":"bytes"}],"name":"updateRoute","outputs":[],"stateMutability":"nonpayable","type":"function"}] - const iface= new ethers.utils.Interface( abi ) - const FormatTypes = ethers.utils.FormatTypes; - console.log(iface.format(FormatTypes.full)) - - const _callbackAddress = publicClientAddress; - const _callbackSelector = iface.getSighash(iface.getFunction("callback")) - const _callbackGasLimit = 300000 - + + console.log(`_userAddress: ${_userAddress} - _sourceNetwork: ${_sourceNetwork} _routingInfo: ${_routingInfo} _payloadHash: ${_payloadHash} _info: ${JSON.stringify(_info)} @@ -159,14 +144,10 @@ export function setupSubmit(element: HTMLButtonElement) { const functionData = iface.encodeFunctionData("send", [ + _payloadHash, _userAddress, - _sourceNetwork, _routingInfo, - _payloadHash, _info, - _callbackAddress, - _callbackSelector, - _callbackGasLimit ] ) console.log(functionData) diff --git a/TNLS-Gateways/public-gateway/script/DeployScript.s.sol b/TNLS-Gateways/public-gateway/script/DeployScript.s.sol index ad01d69..3d6abf4 100644 --- a/TNLS-Gateways/public-gateway/script/DeployScript.s.sol +++ b/TNLS-Gateways/public-gateway/script/DeployScript.s.sol @@ -20,31 +20,9 @@ contract DeployScript is Script { TransparentUpgradeableProxy gatewayProxy; RandomnessReciever randomnessAddress; - address verificationAddress = 0x8F2AE4b6aC67c8fFFac1Bf774956bC99F207B305; - - string constant route = "pulsar-3"; - //address verificationAddress = vm.envAddress("SECRET_GATEWAY_ETH_ADDRESS"); - uint256 privKey = vm.envUint("ETH_PRIVATE_KEY"); - /// @notice Get the encoded hash of the inputs for signing - /// @param _routeInput Route name - /// @param _verificationAddressInput Address corresponding to the route - function getRouteHash(string memory _routeInput, address _verificationAddressInput) public pure returns (bytes32) { - return keccak256(abi.encode(_routeInput, _verificationAddressInput)); - } - - /// @notice Hashes the encoded message hash - /// @param _messageHash the message hash - function getEthSignedMessageHash(bytes32 _messageHash) public pure returns (bytes32) { - /* - Signature is produced by signing a keccak256 hash with the following format: - "\x19Ethereum Signed Message\n" + len(msg) + msg - */ - return keccak256(abi.encodePacked("\x19Ethereum Signed Message:\n32", _messageHash)); - } - function run() public { deployer = vm.rememberKey(privKey); vm.startBroadcast(); @@ -77,19 +55,6 @@ contract DeployScript is Script { randomnessAddress.setGatewayAddress(address(gateway)); - // Initialize master verification Address - gateway.setMasterVerificationAddress(deployer); // Replace gatewayAddress with gateway - /// ------ Update Routes Param Setup ------- /// - - // Update the route with with masterVerificationKey signature - bytes32 routeHash = getRouteHash(route, verificationAddress); - bytes32 ethSignedMessageHash = getEthSignedMessageHash(routeHash); - - (uint8 v, bytes32 r, bytes32 s) = vm.sign(privKey, ethSignedMessageHash); - bytes memory sig = abi.encodePacked(r, s, v); - - gateway.updateRoute(route, verificationAddress, sig); - vm.stopBroadcast(); } } \ No newline at end of file diff --git a/TNLS-Gateways/public-gateway/src/Gateway.sol b/TNLS-Gateways/public-gateway/src/Gateway.sol index 0430e39..3d6886c 100644 --- a/TNLS-Gateways/public-gateway/src/Gateway.sol +++ b/TNLS-Gateways/public-gateway/src/Gateway.sol @@ -25,18 +25,19 @@ contract Gateway is Initializable { Constants //////////////////////////////////////////////////////////////*/ - //Use hard coded constant values instead of storage variables for Secret VRF, saves around 8,500 in gas per TX. + //Use hard coded constant values instead of storage variables for Secret VRF, saves around 10,000+ in gas per TX. //Since contract is upgradeable, we can update these values as well with it. - bytes constant routing_info = "secret1l4hr7wt4mm2fnvv5493ljlcngnfv2ewndk7tpc"; + bytes constant routing_info = "secret1n8jh8qvjhu5ktce7v7ntlqac7u7wle6lvqnw38"; bytes constant routing_code_hash = "2a8c936d011446c0ae1f2503b4fb86455b7dc2c6899a56bd74edf9636f9517db"; - string constant task_destination_network = "pulsar-3"; + string constant task_destination_network = "secret-4"; + address constant secret_gateway_signer_address = 0xeBbc93e856bA03e07f1D993B8D9b5fACc092eF3e; /*////////////////////////////////////////////////////////////// Structs //////////////////////////////////////////////////////////////*/ - struct ReducedTask { + struct Task { bytes31 payload_hash_reduced; bool completed; } @@ -54,7 +55,6 @@ contract Gateway is Initializable { struct PostExecutionInfo { bytes32 payload_hash; - bytes32 input_hash; bytes32 packet_hash; bytes20 callback_address; bytes4 callback_selector; @@ -68,14 +68,10 @@ contract Gateway is Initializable { //////////////////////////////////////////////////////////////*/ address public owner; - address public masterVerificationAddress; uint256 public taskId; - /// @dev Task ID ====> ReducedTask - mapping(uint256 => ReducedTask) public tasks; - - /// @dev mapping of chain name string to the verification address - mapping(string => address) public route; + /// @dev Task ID ====> Task + mapping(uint256 => Task) public tasks; /*////////////////////////////////////////////////////////////// Errors @@ -90,7 +86,6 @@ contract Gateway is Initializable { /// @notice thrown when the signature is invalid error InvalidSignature(); - /// @notice thrown when the PacketSignature is invalid error InvalidPacketSignature(); @@ -136,15 +131,6 @@ contract Gateway is Initializable { return ecrecover(_signedMessageHash, v, r, s); } - /// @notice Calculates the keccak256 hash of the route name and verification address - /// @param _routeInput The route name - /// @param _verificationAddressInput The verification address - /// @return The calculated hash - - function getRouteHash(string calldata _routeInput, address _verificationAddressInput) private pure returns (bytes32) { - return keccak256(abi.encode(_routeInput, _verificationAddressInput)); - } - /// @notice Slices the last byte of an bytes32 to make it into a bytes31 /// @param data The bytes32 data /// @return The sliced bytes31 data @@ -153,7 +139,6 @@ contract Gateway is Initializable { return bytes31(data & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00); } - /// @notice Encodes a bytes memory array into a Base64 string /// @param data The bytes memory data to encode /// @return The Base64 encoded string @@ -276,31 +261,8 @@ contract Gateway is Initializable { Maintainance Functions //////////////////////////////////////////////////////////////*/ - /// @notice Initialize the verification address - /// @param _masterVerificationAddress The input address - - function setMasterVerificationAddress(address _masterVerificationAddress) external onlyOwner { - masterVerificationAddress = _masterVerificationAddress; - } - - /// @notice Updating the route - /// @param _route Route name - /// @param _verificationAddress Address corresponding to the route - /// @param _signature Signed hashed inputs(_route + _verificationAddress) - - function updateRoute(string calldata _route, address _verificationAddress, bytes calldata _signature) external onlyOwner { - bytes32 routeHash = getRouteHash(_route, _verificationAddress); - bytes32 ethSignedMessageHash = keccak256(bytes.concat("\x19Ethereum Signed Message:\n32", routeHash)); - - if (recoverSigner(ethSignedMessageHash, _signature) != masterVerificationAddress) { - revert InvalidSignature(); - } - - route[_route] = _verificationAddress; - } - /// @notice Increase the task_id to check for problems - /// @param _newTaskId Route name + /// @param _newTaskId the new task_id function increaseTaskId(uint256 _newTaskId) external onlyOwner { require (_newTaskId > taskId, "New task id must be higher than the old task_id"); @@ -335,7 +297,7 @@ contract Gateway is Initializable { } // persisting the task - tasks[taskId] = ReducedTask(sliceLastByte(_payloadHash), false); + tasks[taskId] = Task(sliceLastByte(_payloadHash), false); //emit the task to be picked up by the relayer emit logNewTask( @@ -373,7 +335,7 @@ contract Gateway is Initializable { bytes(uint256toString(_numWords)), '}","routing_info": "',routing_info, '","routing_code_hash": "',routing_code_hash, - '","user_address": "0x0000000000000000000000000000000000000000","user_key": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",', //unused user_address here + + 33 bytes of zeros in base64 for user_key + '","user_address": "0x0000000000000000000000000000000000000000","user_key": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",', //unused user_address here + 33 bytes of zeros in base64 for user_key '"callback_address": "', bytes(callback_address), '","callback_selector": "OLpGFA==",', // 0x38ba4614 hex value already converted into base64, callback_selector of the fullfillRandomWords function '"callback_gas_limit": ', bytes(uint256toString(_callbackGasLimit)),'}' @@ -395,7 +357,7 @@ contract Gateway is Initializable { }); // persisting the task - tasks[taskId] = ReducedTask(sliceLastByte(payloadHash), false); + tasks[taskId] = Task(sliceLastByte(payloadHash), false); //emit the task to be picked up by the relayer emit logNewTask( @@ -424,7 +386,7 @@ contract Gateway is Initializable { function postExecution(uint256 _taskId, string calldata _sourceNetwork, PostExecutionInfo calldata _info) external { - ReducedTask storage task = tasks[_taskId]; + Task storage task = tasks[_taskId]; // Check if the task is already completed if (task.completed) { @@ -441,18 +403,17 @@ contract Gateway is Initializable { bytes(_sourceNetwork), bytes(uint256toString(block.chainid)), bytes32(_taskId), - _info.input_hash, _info.payload_hash, _info.result, _info.callback_address, _info.callback_selector); // Perform Keccak256 + sha256 hash - bytes32 packetHash = sha256(abi.encodePacked(keccak256(data))); + bytes32 packetHash = sha256(bytes.concat(keccak256(data))); // Packet signature verification if ((_info.packet_hash != packetHash) || - recoverSigner(_info.packet_hash, _info.packet_signature) != route[_sourceNetwork]) { + recoverSigner(_info.packet_hash, _info.packet_signature) != secret_gateway_signer_address) { revert InvalidPacketSignature(); } diff --git a/TNLS-Gateways/public-gateway/test/Contract.t.sol b/TNLS-Gateways/public-gateway/test/Contract.t.sol index d89ba4f..36b6ff9 100644 --- a/TNLS-Gateways/public-gateway/test/Contract.t.sol +++ b/TNLS-Gateways/public-gateway/test/Contract.t.sol @@ -165,107 +165,6 @@ contract ContractTest is Test { //////////////////////////////////////////////////////////////*/ - function test_OwnerCanInitialize() public { - vm.prank(gatewayOwner); - address tempAddress = vm.addr(5); - - gateway.setMasterVerificationAddress(tempAddress); - - assertEq(tempAddress, gateway.masterVerificationAddress()); - } - - function testFail_NonOwnerCannotInitialize() public { - vm.startPrank(notOwner); - address tempAddress = vm.addr(5); - gateway.setMasterVerificationAddress(tempAddress); - vm.stopPrank(); - } - - function test_OwnerCanUpdateRouteWithValidSignature() public { - // Set the Master Verification Key below - vm.prank(gatewayOwner); - address masterVerificationKey = vm.addr(2); - - gateway.setMasterVerificationAddress(masterVerificationKey); - - address SampleVerificationAddress = vm.addr(6); - string memory sampleRoute = "secret-4"; - - // Update the route with with masterVerificationKey signature - bytes32 routeHash = getRouteHash(sampleRoute, SampleVerificationAddress); - bytes32 ethSignedMessageHash = getEthSignedMessageHash(routeHash); - - (uint8 v, bytes32 r, bytes32 s) = vm.sign(2, ethSignedMessageHash); - bytes memory sig = abi.encodePacked(r, s, v); - - vm.prank(gatewayOwner); - gateway.updateRoute(sampleRoute, SampleVerificationAddress, sig); - - assertEq(gateway.route("secret-4"), SampleVerificationAddress); - } - - function testFail_OwnerCannotUpdateRouteWithoutValidSignature() public { - // Set the Master Verrification Key below - vm.prank(gatewayOwner); - address masterVerificationKey = vm.addr(5); - - gateway.setMasterVerificationAddress(masterVerificationKey); - - address SampleVerificationAddress = vm.addr(6); - string memory sampleRoute = "secret"; - - // Update the route with wrong masterVerificationKey signature - bytes32 routeHash = getRouteHash(sampleRoute, SampleVerificationAddress); - bytes32 ethSignedMessageHash = getEthSignedMessageHash(routeHash); - - (uint8 v, bytes32 r, bytes32 s) = vm.sign(7, ethSignedMessageHash); - bytes memory sig = abi.encodePacked(r, s, v); - - gateway.updateRoute(sampleRoute, SampleVerificationAddress, sig); - - vm.expectRevert(abi.encodeWithSignature("InvalidSignature()")); - } - - function testFail_NonOwnerCannotUpdateRouteWithValidSignature() public { - // Set the Master Verrification Key below - vm.prank(gatewayOwner); - address masterVerificationKey = vm.addr(5); - - gateway.setMasterVerificationAddress(masterVerificationKey); - - address SampleVerificationAddress = vm.addr(6); - string memory sampleRoute = "secret"; - - // Update the route with masterVerificationKey signature - bytes32 routeHash = getRouteHash(sampleRoute, SampleVerificationAddress); - bytes32 ethSignedMessageHash = getEthSignedMessageHash(routeHash); - - (uint8 v, bytes32 r, bytes32 s) = vm.sign(5, ethSignedMessageHash); - bytes memory sig = abi.encodePacked(r, s, v); - - gateway.updateRoute(sampleRoute, SampleVerificationAddress, sig); - } - - function testFail_NonOwnerCannotUpdateRouteWithoutValidSignature() public { - // Set the Master Verrification Key below - vm.prank(gatewayOwner); - address masterVerificationKey = vm.addr(5); - - gateway.setMasterVerificationAddress(masterVerificationKey); - - address SampleVerificationAddress = vm.addr(6); - string memory sampleRoute = "secret"; - - // Update the route with wrong masterVerificationKey signature - bytes32 routeHash = getRouteHash(sampleRoute, SampleVerificationAddress); - bytes32 ethSignedMessageHash = getEthSignedMessageHash(routeHash); - - (uint8 v, bytes32 r, bytes32 s) = vm.sign(7, ethSignedMessageHash); - bytes memory sig = abi.encodePacked(r, s, v); - - gateway.updateRoute(sampleRoute, SampleVerificationAddress, sig); - } - function test_PreExecution() public { // USER ADDRESS -----> vm.addr(5); // CALLBACK ADDRESS -----> vm.addr(7); @@ -331,7 +230,6 @@ contract ContractTest is Test { } function test_PostExecution() public { - test_OwnerCanUpdateRouteWithValidSignature(); vm.chainId(11155111); string memory sourceNetwork = "secret"; @@ -350,7 +248,6 @@ contract ContractTest is Test { Gateway.PostExecutionInfo memory assembledInfo = Gateway.PostExecutionInfo({ payload_hash: payloadHash, result: result, - input_hash: resultHash, packet_hash: resultHash, packet_signature: getResultSignature(result, 2), callback_address: bytes20(address(gateway)), @@ -365,7 +262,6 @@ contract ContractTest is Test { } function testFail_PostExecutionWithoutMapStoredAddressSignatures() public { - test_OwnerCanUpdateRouteWithValidSignature(); test_PreExecution(); string memory sourceNetwork = "secret"; @@ -384,7 +280,6 @@ contract ContractTest is Test { Gateway.PostExecutionInfo memory assembledInfo = Gateway.PostExecutionInfo({ payload_hash: payloadHash, result: result, - input_hash: resultHash, packet_hash: resultHash, packet_signature: getResultSignature(result, 6), callback_address: bytes20(address(gateway)), @@ -437,31 +332,7 @@ contract ContractTest is Test { assertEq(tempCompleted, false); } - function test_addressKeySetupForPostExecutionExplicitValues() public { - // Set the Master Verrification Key below - vm.prank(gatewayOwner); - address masterVerificationKey = vm.addr(2); - - gateway.setMasterVerificationAddress(masterVerificationKey); - - address SampleVerificationAddress = 0x49F7552065228e5abF44e144cc750aEA4F711Dc3; - string memory sampleRoute = "secret"; - - // Update the route with with masterVerificationKey signature - bytes32 routeHash = getRouteHash(sampleRoute, SampleVerificationAddress); - bytes32 ethSignedMessageHash = getEthSignedMessageHash(routeHash); - - (uint8 v, bytes32 r, bytes32 s) = vm.sign(2, ethSignedMessageHash); - bytes memory sig = abi.encodePacked(r, s, v); - - vm.prank(gatewayOwner); - gateway.updateRoute(sampleRoute, SampleVerificationAddress, sig); - - assertEq(gateway.route("secret"), SampleVerificationAddress); - } - function test_PostExecutionExplicitValues() public { - test_addressKeySetupForPostExecutionExplicitValues(); test_PreExecutionSetupForExplicitCase(); string memory sourceNetwork = "secret"; @@ -477,7 +348,6 @@ contract ContractTest is Test { // result bytes memory result = hex"7b226d795f76616c7565223a327d"; - bytes32 inputHash = hex"faef40ffa988468a70a21929200a40f1c8ea9f56fcf79a206ef9713032c4e28b"; // packet bytes32 packetHash = hex"923b23c023d0e5e66ac122d9804414f4f9cab06d7a6ce6c4b8c586a1fa57264c"; @@ -487,7 +357,6 @@ contract ContractTest is Test { Gateway.PostExecutionInfo memory assembledInfo = Gateway.PostExecutionInfo({ payload_hash: payloadHash, result: result, - input_hash: inputHash, packet_hash: packetHash, packet_signature: packetSignature, callback_address: callback_address, diff --git a/TNLS-Gateways/secret/contract.wasm.gz b/TNLS-Gateways/secret/contract.wasm.gz index d0356e6b6b56166f4569d0db7112c0ba4f3b8f80..88a9c35105f27893927377d82dc08da014b681f6 100644 GIT binary patch delta 154662 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 P3YLEWKV=Y^ZyN>xaw(|& delta 154675 zcmV(!K;^&tx(nI53x6Mr2mk;800065%zX=x71wp({dD*H^y@c0KNw&Jx*sDnBZG{* z@(f0*4L#8V$;cHu>&nX6Q~`#O#Tyw(17fAEEe6{JAsZ(+!WNDt8_OstiIkPSvX@jy z7RSUzY@A>R+c=gTlBlxUijyJ^ULy-fdp`H}=gmh*mRuQ%>3{Cq_nv$2x#ymL-w~U( zzgG$&hNu5Jxpl|5koZ`km+!r6=eTh2IoPyi%jAZgo9^7YWfRn) zCY@BadDFJLwr$-EZ~oi35Lw+j?tSm3ZE0D!eSGuXZ+i2{#C02Xj!$mA{eGdbxGyW7 z9N!GRO>VgR-gi%o-!J;{b$xuxo8J89>)ujm(_;(Yy?<%P<~s_n+%4npzV|&m;(7*p z`_}ht6J1zXvu(4Y%H})9H&1MM&!+8S5se=1HjMAwboX78=}i55?j4`Jf5YZGHf`Mo zC125}bXlsh3YBy{r6m6Ilyu-Cl_R}w4}P4oED0zVWqK*-$4P&r3M3S2p*`u8B-B(& zVEYn4EPv^emhdR5q9T1E;m37_Bc&rmMY%#c*d_kp@466P#c>_!LN(!3g;ufz;9x`o zM^`N=;Yk>TTT+4JRK$!wP!1i_T#rvFm`C`$hrf~00C7&O@B+my|5)F?^nX#x^4T8P1|;CMH0EIG=AUs=6m7p z9)FhzMeJBQdGGceIg($wVbzA~Hf+9Y+m7-3c5K)T+YV|!CI{!Nwq<<#j>)_37oU+U zXRNnn{Ps=v-nnDL);sSUf6t~nVJF^s=esunE#JOP9Ff<~*=Brl@~+83i{FuDc)Dvd zj_i`GZW&LXUXUG=gHQF{#3o= zKmAC)V4|{>H}(z`gOHeJ)rif2h}aV0jz7?_^-Ze?SEJG zZNKuLld%uTn;w+=~A4zm$I=zbQ}4zmngOXXLl!O~0kqe@uN; zosu{Gk-BO9AFJbVyYZ%PsP(se@)&Eofs{Td& zP`yt-q<`^a`osDQdi@vGA$?eXTK|Q9On*in(Wmv-boJslyH4rPRg?qVc&SL9mJ{ zn@t-pIVD=jh4-Hji5oddPYW^Nz)0a5cIVm-sheYhek(jFURmwaUBkr-4Oc}j43}QJ zK0c*uqHw@254fgq$R`DMzh7ckBhafCdBZT~QFUX@DZUqC1Q6~eYbJ08RC7o?C`UxX zlerN`;vunr+)5*1Vo^ja%B-Hs6N}0bi!y8OzKz=?9;|s=tA?BW2vB4O;wDZjc>$i^ zD2NiMQ5!UAp{eQ6ECs0?1px-`i@dSj@Dq;eyVKRV0IPFw{|OO3t|Mny?BB2GKnS{G7x?uV9EXDC3#OG)`g#;x_vMbf%6c&e1k3SEZ@zIqpBYkKY0>n zl#IgrCuA#m4j)c@80Pq}7HP{F=%OEAhApZA?;0|F+ux{;>N0d+YeiHlqUtE%8rU^F zVY8=yWouCQe=en-0*(dKP=kVYr9?uI%>ddUOr6Lb4JVTD&$(q$LndXYQC^RCQ`?gz zJ7WjhXot4zi0VTwGNO9mB7i7pz#%d`g^1|G9RP6PDQt!Rg_b|oL?XDQgdHkCaBxc~ zSXvx|NZtozaNpWMMgj*0cnyC7(+FS0xhPnF517hVLDw)-(RM2EPr+o?+sUXanT$d% z!;^ur;be5%WVD%#rpaiY3^JgY`BY&t%1lPjG8t8vjONMwA7y0;Os8x`iI<5IFBK&o zixST;9FIhaXGDpY6D8hEqQpzNgGb!KGdt7Ea|f>=O1w;zct(`8wMs>amlGvko)LI| zh7q)PXBdH(GJ-PEH(=R?J*-HChJ;?;SSU&Xukfos+X2vOSoPoz5VP-qG9&sE+9G=8 zM8ma+))}Hn(m1s0h-fb-h&(HZJR}7VQRJke$ZJEiCON_l9ox|Hxw2yr4X^T0put3< z-o|YbM08s#pxeLMo3dRAI7|K(oi|-E zNDVe5UWSmT!ZiYT5*aF>%$>G4E-sFnUmQ1badArRi&M%kj+?B+#kmCbj@i=xE|moKB;U=RsnO54G_)Wp{9X0RFt6G%uZozbZSnV7R;GAU05c_j-i5q0 z{E&n`^{_6F>JUmDW|GJOM^ryCFZk8h3g;vLRkTD=llbWn4a9{95T<>xB9;i$giI}~ z+}9{OYw`vC4On%jQ6d=25k_2rkpMrMXjFl-A}=?by@k_JK>H1+4t6E+>E}Lp0uV9? zcff`t8eq5|BzLXkCt>1*I~%G@8K6{h5SB_DRK|d2s)=(;AgLpFg1b?P%RLMU8T%mq z9b_VMq7Fu^OEO`#Sc;b$L|p87waE9Zp{+pxtTf(8ANF=1sptROb)}El#j+>xUfF=PF!Q4WHigo1*9={2xxU#!b(^hw;8ygTA@jR zg9uT79#J*cG0GA0fKpPKh_y!Qf0!a2*C4(h?iA@GNREJbQZvc`5U({vF)SKv>4_M} zt8>FH8B!{trBb41k!0Ao3s{A&#RMpf2`g?ZDzO^P+7pfyF$KLkf$(z;$}uRFE-o{x zIr*JPJC<>+EqUr@;NY&usygwIJV~44S=M-#Wf~gI(l>CyEGJ^6?cBi#f5kOV7yl_G zCGPOuu#qG(*W}nf1}T%L=?-Qc38H=ABG?U98cgr5ZxPFYyVD=T>V3#gapDqdEXR!r zn;v%^-XSHdq&o-hhPdwABWV@P-i;b?gd4(W-x75FHsw1-*9D^} zpAi!c2bwvEOHDR4-#82C8sz~lg0*jN;PTG1xeE5t`6+xE!3SBL|!8}32OI4q_W z8AvaRbx>3{lA8ehHp1JN!aJm}HIOs%8#3gF)IQnpp(A|pzO)niHe#R8j$!Uh|_`vU}G(u}XA}1jS3}%t%6b=lhY*Grk0r zY$tVpOqcs;5*Am`MFR|lq&o?zo3)FeeZ|1$DwA;y(5q@?f5hd59Kd@JNqBQN`%x5w zsxt(YH8X<&w7~6QvS7{wDdY87kaBoECqe4M^{ix|L+T7UL5S=Xy10m+yC4jufaz9} z-~Ry6k{5mxa+ODg;$H96onwSM=i!cP{^65Ly!!?DL{bEaH~1U z(E)9h7@1-3e_AlC%5e>+N2rgHLd%RdKd$7c$1G@6nQYVu<*;J7n#$-9i^zf3Nt%lx z9y78x}|Udtou35ims$E+)Ft4EdTf6qY#xpqO#LRZW}*CJ5CNC^SS zMhw^80o34uHWEvX&&~vl$RQ0ta5eOZppAfvI>7rsTuSFtAVBI^`p)v_LUsx z{roJkF`YbvkHavKQGCQH!c;&`cd;JS<vPo=a;YeLw*OtXJB^_^(j@}gw+ zbAg)nMPs`Q)NXBnHiPZtB9DuQfY4Gnibm=M^;!ohZm0%7ovrNvdkLPDwE(A1%lmXj zJOj|OhOhDq^oiU8tz!eHurPMPUW1df4kCX{Woxk3Qarp_Y^Kv=rqjvOX;cc^Xd&$2 zMd)~&v9gbBiPoZrN#PjWc4kz8W2-LmRXe`tb6j(4?BWDgh&z~Tx+Jo` zOANjgyGb1tY{N0nQ#%$`TM+2R*aJ4x#VdabR-7dKZaJz?(C$V@qv_{eIFl9PHY0x^ zVS|JEPzAYxva3SR<+xunS7f$C!bT^hGZf@5ff1^^Rosi$%QEi3 z>m|c`FG}{IA_GDZ;jmCG5lT8pBns&uPvxjYCK5|ls4DWtleAm}r6g2K2C09&1_ID+ z#|#jRQ0*u{fXOg7w^gzEqRt~VSO zjHsfS@hviVns4yr7(A6SHoXo^!zelmY`2bbrQ42wQM53c_hu#jqha>?5^(Ud~O;$$tRzZt-sm(1^r0ss0La7WLW^>P58rJwEsNtm*Nb z>5<4q;bM{gF{FTfOO}5XC(r^4BP={AV_N)E61B5_lEbZr!l8l=iZeooKs2iR*uR89 zkrH_ZQZE6@2y$?nW$t7a9Ks?8B@zgPoZb;&9z3MWIJAxt*c3cuP-8$?E=Y-PL6PV< z@PH^c+k;Ua6v_To5&q&l;gfnwbY-v!s?&aDHXe~Z@@FQz`Gynl>W1(J5bA83Hrq19 ziuxPjpX(x*a0v67OKkZ@MA zoAH7$J|t{eV?z%OWb0Yf=vg%O-C^TT)a*~xiAH~aq9#p@y!b>0=tZO&tBjr$CSG$>Za<3(D3d!$|9W?aePke<}^LB-aJaP+WXthoe+1$oYKUTP2> ztElu{$ZsxB*~fif`KtnU+Q3<-5fuz^e95yn5g?IO?z`G1dd+P@GNWEXI|KH7z-hcr-oG4Rp8kf?hA4c`pnA1=3YT%k9Gb(TE2aKkQL^R5{LNYWUb zK?U6QHq5;Zu~kEuTbE5I!itA%$Iw}Xl?Q*Ja=3+t(9p=-%IU}+;gO*SW^Fbs>J+U) zJGh1>XL_WD)vXO@RBtqtVZtv&F=RlK6@Z429q(Isykr9fNbq1u1rNXRJ5-fIm9H8q*;C@xvZxFH?pf3y|}wm-gLfBAs9kbRv>>6CnXR~1X}||PtX)ndi6$$kT@QK1N})Zm*~SL zICefy5)P9@E*gGPvr$&&gddHe7|Oa5sRs>JR#5f87O1g~42*WQKtXvD7S|{UFuxm# zWUdC1!5jchB!gu4YkYYpT=swR1jWpVqHd=8tDydE?4clEPWW$%ZxUycio<`Gu%L(P z52+zm*Orq;K;ykRi~U&OCSMGy%$+jkMDFX7GIrSn_13g7ruQ=h^U7H;Pf#2We&r*1F!YDj6-4sH^hlmH zz1T*BO@9l{2CzW0;@7mE4)A}ExgvbiVw*qx1vNC~Acr`wZGi85KEQX59Mk71z=wqU zokDQ$To&Au(}R1)yMEpV_s*oS*kgE>gL|jgvyaw<>EzF64DOvO2KO+};((?w9&*@Y zd<%wU@`!H5!)@x;l!@L=FP*_T+~z9gFq~wUq%4h85ZmxO6wy!CaseQ zSHw7qB*IZ97G?mL!2u@WmK{WgHJfse=$JB-4rz829Rympj)DUmh;Q0Vov4g1M*QkS zxvs=C=j27}XAICsNG5-rN_J!D!^c8R7Cov2!$OSx{rCUyGe`g6+-EO}Uk1b~%8|*I zgQJ2ap|#RlY7FRQ&=uuMKv4!8CXbAu+zweJoN41zhB;1vI*Q7$d+46xB;-MI!Q3s! z6~I`cW0j#z0O5t~A5fEx(5#w6q*2!%xio!@1oZ*cb}x#5i}#WIf+9KjTs0goEHs3flme9O)y9W^b$3rtD2L+ zvM55`d6}Osu61r6&=hPWVSiS)(lMl=v4eV4oz}d0Pf=6$aZ$UqK@T|#PV0sl0~-ID z-LhviV5|YgGDd%vczc?u4ln`b+B{;~!1O9SEFef|+f6FH9dd5KLCItSRC751xv0M} z%#(kn{J#QSf3g4v<0f4kBEsly(^*WB!KBFrU5R6p3smyu z4-}&qlw2Sa)Kx*3eg03s_9buawB&+?27*E_(R2usA#@cWm^esR8V4yei@@Xp7pKR` z1xOY3S>hllPHlhmLvr*(n&`&@iW%cZ`Eo8F0MM`~qu8}nhqmglKBPGqeFh#Ejo5fO zY}Z~t#qmr#{p4&r{kYlb$EYdo^kb%5j-pb(P!07Opa6n%G6#pd2d)rs0Q?k5;^eD1 z9|tymPtb#dTY#YsnT~Pk4D%$FYXOq;%TKo}V{Bj$_W*y74Hf}S1&PF)uD0pV#d{Vu zgR6LXK|1y`pdKIk>n#u{cL+Yd+ zN#~qlJ~wZy!f}TaIu7u9T*p1W3H~~1@K@U4Zyb&BB%d?7IjOXy$yIP#Z>*5i0Msaq_X}pFb z>XhOvmy>t}k~m>`3#*oos#mb|pp>arI9OY1LmGd8LDj} zndE=)B$69jQEvKzKB>x0UnHkRVfq3mx)Lru=xGr+O|;2fHiU4m<2Zd{UOBS8LPcV6 zQSWKj_zO(OKmgp(#g$YK&inIMtV z!n4U9{+NhY!2fIU{mZEWl~ffdQ8tEA1>AocCEi(8poFeHCryZO(u4?ENQjtC6DT3~ z^YWU22O_=1X@)}?ykV;d47Di&1VCo3%ur6{6oGTb);Mbx?+hxtq+Xij2U0vy6(}`x zUjA)6=|P#P*KcM_%e#czE6_q}xieyK-+9Z43!nP30vKm60TpLq)o zECLPMfkdpy2e8o|%B41*GAeVKLX=mS{pi#*{pf#eQ9n98w|-Rjqah=q zp~Vo(`Zm?*0BUBbjV#w$#L+NvW)+o3*`|t_3q`4E^Une!vV|@5$sz!lW-kyTsA7~d zKwR^2n`&5Zf_^p`EU5Kmc(@8xfUl7X@Ry_l#ET8SuQvGZ#dl!pU6Wtlu7!SdO|+N- zgP?6SqcX;~CntY{T7ns`7~lpDSqE|rY5|dJq)=x9TBw*|J(^mD=sJ5^!+;B9)rK9; zjP1*?v%vZ}`r2|~q|t^jSAcq^oS0*pb7GF`^mTPMcBI-2TDM4YfoELZh9umm6fVms zq!g)e8K&I|6Gi6t}51KEbjPu*@8(-VG~6sRHoW=QGqi0A*Rr?!q_fySBQg%w*J%?5l&JPB!1*V zM0XwM@m}Xg%PFU!H+lnIOYl5|`3uqVqdt-)rQB0qogC&=q2p?iowPHQ`Idd8 zHo(~{umK2ZS6y`jA6*#eJ|q4J1Z$i|;ta38~e1 zGp~P4-=(Gt{9Il0NvwIAVLm7j-2$31(TQmDuaK{$2`y-qE@X=ojqX?C>^V_*Ozg>`uB>cw8j^pEI9Eaq~d+vM#-L7Z{x!~CH&w>1iv>N*XIn8(HqspE( zoLNQ&X1~|Xephzw@(R20-E|UT>Pcy$u7$%%%wIs-E@iH_&Mb-fkMUK7Qjj~@dDnkw za2qfPg;~t?89^4~AXKM-n=k!6JXk6GH|@<2qu-b=WZLM~o0Wq)C9j#=10EY{Qu@ zJv^f>4Lzg3mEDXOM=>is5G@HhkZsiX8=FJfY7F46>cA;3p~Svy)Kl%s_o+-GPhY-9 zQ5#(dlr+zLqB6ZQ%e{6KDuY6vNa^*^A2OZcNKR+S^%_{6AvQWg+2{;QeDiQzT79@7VO;%z`gqy6s1((963Gul*wpaDkSany! zJBlZEf%)-v${iUqsX&~6kq%Q~#);{^)lhH45BO)SD>;cq^^Dr@_%)xmkq#g`(C7V_ zWCoS!2n(9-N}IWXhc18E1Dq(K23lZx3*5@|eL45uB!5Uw;~7$`2;PlpCWtVnOi}SE zVaxrmNSn1fdrH`AkPa3R#}03&#ixTa`0%vbBaPe}hy8LXeVDQ3v}bHNqq)?b7vu~X zTDhdXkn>o+WHPkEG()S8GqidwGbO9&3No@Noo{+l*11Ptm!y9zn;JJ$HrAuC&!*Ha z&RgQ#g#T-&h8s+mUiixw?3J=*8E^J&q_r^6F3wDAo^LHh4?%&9y7Hil_PmR4K zKY*EE+-6eJo02rj8(@(_;m`G^rgF&RxmJ`fAA*6 zvwv(i|GnWx-aCJTw(Ms9NI+7ev*{AQ8b_wV$1tIg zMK?VhA~1t^a0!KJhEzmmO@dz?Qo44o1LHv}p-F>BDPDi#qY+Aajk=P5Q!kU{&c=$z z7LkXBN`Ul$77<#ll>~Fn%aodw(09(ML1c^B22rUCL$M3PWVvH59yLs@B1BEjDq=8$ zoEDfus4#@GHGe2e${-bAT$XICnZ7YL=or>_2vYzQea0m5dO*dL)V^Oa|J$bm;yC2X zM|4IWto(m4FV!VVt}BPb_|=Ey--^&br!F`t z9M|iBBG%h&hJdHt9ONRfZX%odkgi8hqm;q?$0Go< z2It2Jr?Uu0WpEl9oCO9Bs7*`bg;70T6xB00haZ2RKAzkh7n#NjGtjVa2jlsmmG(!S z8Js5{H_?L}94BjZRR*%(fSm6~%YcZwK$Y*x;5_~qzzK_R+zigu8JqzFr{YILu*rJk z#Zhkt=kt$E$B&o68P4D=HgLesnb!#vkCnz z#OFoyTyMrz-o*>p>)ph2GcwPA&;&lw(~N)TMW*k*X0R~o#_=yiGk}hZp%-QRS`Q{# zg*o-(oQ5gXuQ2`L0$#z;{{ddFrY~a^nwHPuwL)LUDomqz7O(yEWtPJ4SFj3eo_~1iUU7!OvO=XU8R~MO0LKD(ZiG zYAo8jr*X}wJ}eD`B-z7Xrx+r)>pBbep~Yd@3a_C_-kA$!^dzf9YQ1HrEMa27L3$uCI4kuF?Im*$9qjMch!F@!(6AC1r%Rp ziaQPF2H8#Y^Bz$bEf^JFZHl|hh?X(fpYModTt=RSik?yU{0wKqrdqEV;ShZ=#YggK zcI`;()S*wtVWCm;@$>ql0S_B&s0o}8v@QB{yq9#DWli9Epd7KovWvASn+Bltb~Vxwdj=O^+H^I7`$rI^WjrH}6G9im(=JMdq^e^-^tCZX)P zKmGcLymdi|Pcf2~Nt%{OixXKzV46 z$wFg^LTP0#IbKNiM2h?H_!AYw@+p0c&hIJXCoQQ5L#`H%|Da?)p_BR!t+OzsqMm$F zKNUs!q9H0;o-ewdidN-|)=<$&kuSTI%Fbk7#}9#O!S1TvsXwIL3XiHe+y>-PY;>?X z6*l<&A8cN=VeD#JLafrH+NLEYfqe}vnSl*QPuYEL*R%| zg;TjB=tyJ2^XdBe1Mri=zUMQh=|}=Q2A+l*5--qSi7fk+eLCU`hya$`nc?pJ>a@L{ebJSfBMSTKJoAmzVo?%rPEod*3Wc4Hm{TppR&v3 zrntc4wrH=P=a24TW)A$V83HO}iGy^-2axk1YeY*c#3f@dTqJLNj#eXQwK!-P+yR*q z;Q<)b7l^o{AnIr}N}Qq{t|*ZC0m*XUpv>q{zse)iSsw3~vk>AQ$&{E?u#`yA#R3gJ zXy&trvJQx}4$9Z*lzcCLO1}4+o{~@PuEbdi#6^E$5EzUL!-Ziu>lfki;aV#Euz%K> z(`3_ya8g#s^qu_117s5Xo+WdKSJug`?A+jx!%Z71asGx+oRRx^XfO5iKiVnP%W*+i z;U|qt;fah)@lTpOjIFBxn4}C`2hHEp;l`>^nUAW9F!h;(WTC01c_*@MjpKMyhL4+% zOL>2kzxgtwbmttU>9~EAVQxRo(!XoBfZ&7obK3*8fJ#&~TcMI*ss{YBTLXvlycy1O zl<@81pRW)psB+=-tyy3C{0CUhvod)e7bH&zK^;xrirsx?Acaj@90|gEmJUiPXZzfx zzRyZNxP`yz-uD1yR$gmPo_|$Dyr+$b_0NAw#K^xU>X_cnUkq|LPwb_%x>>2iVI-V1 zNH~#E#|fa0|B0=G*=V>x9Vdu7P7-x=%uO9(HoOyiNmHC{c=+kZ71NRL{|s}%ytP@0 z(Dw_FPVc3^lx0{(x@9d^g4!IQs@dGXzL!#VUX!_3U$?nei*x4`q}k^F3Lrt#H4}d* zx_e(u)9YJdk41NNj)s*C-GA4%6Fh@%$HFPiiEq!~n@(vYzl?$V!`E;b%dguqmS3}F zEYH3cuVe%)T%kGJQgCC^Hmv9Y!8JRu(ko)@yn&f_zrbX0Ey;{C5~#;0h&9XpXVmk~ zN~Wc`D$opPV26(RYb(d3U9z~-E@G3tE+~JFOKKN++|sixJ)diPMxS(8+qGbz!9?P` zjoTzHXn<|48a{D7gI*v1_}!UIpQJ|rpS|}1v*W7n1nYmj_v*dZuhlKP_19Go8MkaH z7GPR(+kmPE+13)qPL`SFn`LJ`^YMKlPu}^kVSw3X;|7G?fHO2f1Q7%@M#KW-&Zb@$Jf$YxOpZdPKb?erx zbI(2Z-1E1uH`ny$t?te6lYG0!+@w*9F0-uYb7H+JS7|#Pq~tSixBN;!*F%3?*1Q(Y|FhXF=1p^n+GSrH7D#iNk>(jj8pbxn ziczfZ27+!_5#0?OUYi$1AbE~9>=o0Ht1p@0S~vY`-F)s0njE6mSQ_ry^=mS8_qP0` z!WBucSLN7>W7&o3ay@U)ZHAZnmeY60;_#b5CPd{#F?8K?+OGa{+H*eO)y#j9tiI*} z?=*3cn%O0S&}Z)P$^ozbTx1Ef#)cj!jzX0M>8BeypOGozbrVCVAc=#n&BFdS1JpI8 zEPwv%U-=I|`Dfq!(w{y*QkKe@u{g^bZs4R#d zV#~=|R*Owvx~TQ5zvXl60{l%Y~Sh2$F<~Bq7grs9+Ce zdO6uuSVEYldp$8sY^8PRIrXJ)-}LP#(x0z*6taBEzK9;s^sl&q^sj$?Pj!QQa?0+2 z0d~N{Q&z&l5B2rtn%=zCy&1IP+a=*$SP1XDKH(jU@8(@2zKhdZ@F>yRk%zLDM9}pi z#0z}n6c7_Pfpe^Ijv3Ce!a26*$+!e%gNX5J@m#GKmgP`ut2oqoKGnh)^$q^q+`PzV~%sD)WkvZ zkQ7rp0|YO+UDmxWxhln2bSpM~*C!lxjT{?V+O@A$d)9i2Z&iQwABld58fO<#QT-bD zrA4(44K7t1Tyza9B5+uP6}elsic436)9a;sx&K7^jZ%VnM;eDv9ZY+8x}cZ zLwmAha#t&nyP6?eHRj^&k&sDBtuJS6Xb+YlA1p&X)P;ZLgJoDcSo-=1=S>cga?((( z;whUq8Br~w;`PNDGSo9<|LZKd(=%imv;90x8K;MhSEYw#s~koZ!Bj`|F#{gDz0=zP9PC^bdHqC#zfwo$ zC7|U2z%S{Ca7Zmfox8pMnz$w~>{{%H39m)Gm9r_Itb1V*v_820;)qL&BQ`i5V{ydQ z#SuT(#bI!~Zg9M@8ppeCe!e*5K|!5gc)Y}O(nEjGX~hJr4hGL@(C|Ud#)MM?_)eD- zRE_ZLz8)HU;yC?$>qD$6CN?V)JCy^PgH5uB0gP@5jIMzOOA1__FCLR?fM^B+EZ*(B zA!8}l>$ARL!Or6ck&ps52l9wy@%&@n6~F~EKN$)4Nn9r$h zZL@BXU%{@}AB7PEfBfAT$F;iSw=s|E@o`QD>Y9OyzKp@&t)}p;=>sZzzzxVA`kv~> z`JWYN39_31RUv!ehx&SRO>f@n-V9pu?Gk@l68{Nq{RGpJ2N^A|^Tlv9$_@3|*Mh=% zDiT*XaLZ=_YCFPlsvS$ucJ$w=RxV z1+A->cbGuq*Z=kRFgEv3uOl{h<0`Sa#c-x8!N%2n^Scbp{r`eo!;R-R*YFg+7=C}Q zj4Mdt?&Vl_aP0Mj7YOi?uC-<3O_6r3+`qSF&6T>m#ITg891P@VSEoijnd#T&BBKtr zP-D5qHNW7|NYvsoGM>)-C;^%??f69G-U65-U%PT_8Eusu?1LI{%n3RZQX@nwNYWbO z*P~IuvLqg4H^Qq&crOPOqs|?uNU?uIdAu>IF`u>Hul0pk?DX09kM!C9k5>Ezj4+Fc zz(d$ci8zgbVSx3&3$b}eu9`^kE~&p`NqaBZ8Q8s0`ZDthIB?Dcd@FuDrz`=qkK*Ff zKk;ij4(47dO91b&oE`vuNmpiyIlr&EbRwh&)B3XWxr*vk;#l;WeYcE`G| z^q<0qfXW@}WsNEszz!th;KSW0-7tACYC4Dc=V36roA$*QF}p%j(uO~vDibnh>H^Lo z%b(2N7j$N5r16%t4&@cc3>bfm9ZqHys3UsYde4TO9HS$c8WzDt>0}pV+<*?&;(n48 z`DrjR_Nx7y(!`GOTz6Oi!%`oaZaJw6r|hU0oYTJ3F3X&&Wqp zpLY0o<^omLcr4K48Q<@jJ>7mTkZ%WVoykWdcj(dnzzX@tKgHHX-e7+ui^IwP;saE( zwGwHPfJmnS;KJ72rKxvYF8|_L0)!ENM}R%jd7ot3^VwBdlgQM1oqZC%A(qYvk3x>O z-4xQqY6+&X_1wE3-nMx_FY?&=B(0A-5P*2#(^%N$8jV7J@x5?$9~R&D4!^JSge$@Q zF&sn$q6g}S)DfQ;A31-FIAJz`!p%CXMk(QGhOu!4(#zoLHm0K_)`@t?3la1e$3-9J%1 zpnU5CrR%>aE*t>(l~imMjA#DPnV2GCG>3@K5}^L70QVA}G=qN=BiTl9QQRXUqwE)l zuDiv(YabOG#}L*R(RLAZw~1Uu?Bz8ok$87tZwEDT5aDa9ID(DHxZoW&DBfYA4Av9x zumRx-I;s?n;nFC}An9zhm+IUNEn|Cy;#WUqGNXoPxg4)A!_&Y0;C^@y1E6q zvUku@t#NdQoxp$Hr)b^Rg{yf@u-`=XO&M2NN=hrD^L~+>wj?$M#P_^NyAgWiXv3c9 zjKx2k=K8-1Q4!*2f?R~=aXbg;H+jjhS%xb-rmGB=>C5f>wuoD^x-Kv_s&R$cB+3sJN@4;wME*U-%KUj8?bgA<3G7i=HRii5jmN zx38@$bEtngpB9B*wTo&BDC(CbC4tBRFe?EkLO__0ZVh`-@KW!=jIB9dE0!y-6Ecw| z6N7Kx>)%%hwpgvmcwFy{BM-Z+BCfC@RfQ1jKB9>QOAuQAGc56+%-yqP36^^RfbWxN zvwW@~wjh*1IfzXiAS`vr$3ZrT5oLob7AgB7NTPr8?lkPBk)Q(mB7_|O1X_Q-zb_4S zL(u1IYdoLq)#qy*J*8e53^L4@t{c^xyNa74F{4*v;?cFTG^on>JMQlKU}^aEk$nDE z%iDy8Kg9_}w^~}@FXA&UkrQ6wdOpR|YJ$YC+R8FUvtwhw^_0263h?`w8$DF+;he4s zA2WY(R2uCzu`lDyOPe-if{cbEfDfd7X;Xr)yFyl5<=k}U6nxzETydW16d`*E=^VVu zpQybZ1_u9#Q?PM%(wBNv<^RK$V>lDAMzUI&S?zEXd3g}6RzCzDk4C}Ci=_*7u1nXT(YCw3K4tmuZO|^OaQ4*!SmHpz*6(?q&of-G3+-W|BtoN;>dSabJG| zl`?HL%uYtun&Q5+7VP&WSQUpgaakdaNA};t!`gocij!(*U^uutro@po?YIxRh(p~P zy!X6ECF^pqUC*@v*ya`kk{cDPNWAbs|EBY9Ng*e>9(;-qn*_E0NU>|i?}6=xLsMq1H~fN zmpJAnctu4p0_+2U`Y<$BMz+Ju53vDsP8N|e6$m!U8G#wQdr$`-#7T~@4Y7ZlA(#cX z6cB=F>=~1a(N}>4hai-#K0s_cmGISMS2iQ|_p3(0xPj4|c%gcHDq{6A&9Nh=Ee8vd z2}{spr9Vza+@{y%y;qL4X#|6tfyBPiGD-uMkevUJ5)va>5P`z`?7_QJFp7_s90Viq za)FpWa_3$l>C>Zm7TYB+dj)?Dl*MGeeI_k4g7&fU;`emrGkIiY&=FIRS^|R!!W$+4 zo^0+cKf!k7GuS-#ty=5hj7|7L1P+fFdY-8LL;!;=x5mB5e#^aA`YAf7DTgLn3YK~W zM($xW`zAu2GH1qIl27OP?_zu0g44gD^aYmsJQ;sf^Ae%)i-sp+J`;agQI!!Q4oLRp z2ZRxNjfy{|*&eVxrdhPAnXfjX92Qu_%~``fe4fxgu}?Rz`jSOhc-eOC{&psv19Yv8 z9*7fxq}|KEL61F4ZtFhbwq7ahM%m@0#*$v;Wa{M$+6NwzPrgqWu>Hb-5!tj1*nP@C zy>bl(>^@{2<2Z z9Q6QCVDrEuis7^!{?Z3Hq^EMRW;g6pSNkP(^?-=nYDT7S2m+z~fXIo5O#w5X*4f&gVen!hNo;EEL0Y&pq` zMNg2yZtimuN4#^=R|$USy*}rncRODiWT;~}Dp{6PNUXTAoj;m0&&;sKRM`1-bb@33}Q9sw`CSMEfGz7#y5L z;9IlTqQ~(ej|h7CnIm%=1mOwaC>dVH;bF}Vj#twMwVeF$0-u%g@6dlSf@XHU>aoI$ z=H69<3n!VbyV0X2tOKh89A%LpD_L?LB1RFmuw7jAEdT9)%1N00k$os)G{ib%@GcdT zss3#%1J?wJur|(&eS3uNu#`A_GaEz<_k?8?ivl@_I(m>ydz_Cf6&*B-*GF5f#Jfm^ z>)p}cW5l_S*VpM*(a~9jVOh-H4qVR<*kom^MB5EYpCm{BfM85+gepQA^y`~F zQ`;%kZtdYo`=*hiM}5<-(wlgoU=8yTdJ_zYLg_PqEWHVWjtmh(hV7I7^EALvK;aj! zqP-QT47cR4479f^ewp&S(5UKHlFp6t+gxHqvf(t9S z1sEbrr0Y6UU^o=Ybxp2ga~;cdWUeE*4$XBa*Fkc%h&WjLcze^oMiXC}cxyKi$R1z= zieZ+2wK!_BfM$t_g|kt>6j;!4txuHvN1Qbyd5g`lBU7la8n&^$N6HP;z{U|TV^}rT zc=FGkHL-Ek?4oK9SKV>V(TsX`a}^&ROx1l{b*_j3^j7EDzv5Z+hq~8r-9n}AL9V-4 zy!Uq{4AL5-9)1=89QAfpp?8%jdSzdrb<{n7z;)*$+N>0>GN^TPMt3%<`&hI0)b+FOH%7UM1>Y$FDmhS=c4 z9glXR=<>Vm?Q=MVi8!*9-pKj;8bJtj&SxPLwql6VBwjp0(9x*u;!eowinsDU5A6c) z)euA`%wC8+PTA0m9~b7{-tnvniLDcVBs3<2-+V51M@_Li`rJ1@`weH6;ZgJZYk2fq zt{duyx%y$n=SapRmp+2VhcWUm#IM5D&pmaielYio&mpYDN4T7!{vk2@s(z2F-{bQ4 zxbi)&e2;6t$E$vi`>ejlt>$c)bj9~2l$;Hrm_NYdBj@fzBEsg^9lbo1Uo#(no?}x+ zHiPO=;lqp}gb?#?$e*DS52<>z2dxr*ArZqK{so!ms62UJ8d_}-)j(_r6C-O3$*wS5 z-}y-boUvLAL67^a7R9P*zgVvhTM=uhTY(IF(#5C$g&PfG%;fA6qI!EA&ZuOR2kq(%ArU92i5?vM=?x`BL2n3naz?meziq|HD_?L z$f)C6i1ARhZ7AvHInbeaF~}KJ0@PkK^jhZEW8J(_*_KrDutsE+0wg@0_iH#bMlEkA zK})`V`KEVqnf_4Ak!WHai3Zt}D+u=^A9sL2gutsRkA#NL*z_ZhC?{?Se#!si- z({Jw%Pq_c*L^PESKd^-^(xKO+!xIn?4E)1KtOY^Lc^&4QSG7X=o5qK_1e8~?5UP2I zc!D^qr$ZC&+q>f0&RjBo0?N%fce&2QquCJs%IcivjHZG*=ye;1*aDI+o3Gk(fOGEn z4`=W-dfB1ezn_mQZ+|#z`HaTBZp7{bgkuea%-Da3F5bjiL>5S=;ckwe@fCKj&>LRq z##hTX{L+nIDQ>jXFH{aG9Dp6KhCCb6eOj{n4`n_L$c&{t29|n%vud_bu%>nT?t2&~ znmtMM^ooaJzJ_p$4|iL=teLu5oVGajUxPXRo&J>D-IxwxE;hb~Rzic|lr=c053`Tm zdO9rD=UlPR@CR%{QMVU+ddwc%>(L$`NbPmnW0uukkMx*5v)7#-W0|?8feG^=0^H6& z#f)~4G}>ot0c@^+b=vZJ%FWbsj%-M{i+=~Va5R<}AZ_zJb3oZP3<7zs+j;P?Y9$Ca z2Ghaas^-PiZ!mBk#9Sw7f}0z1w^!7ArFySa@0aTR0s~f0G~UaG8~n=k&2lGgAIdsu zoVI&3nf1Jbe(9I2hzaM1;T&=CLqzRw%a0o~2N=9!aPdKZnqwgD{jC6miH|FUo(X3J z?%}7Gh6l?_B(z||O3GTYQbMy*>SVMvq!xG_LCkhURSwLn5y6!A3{Mf^Qm6e;UiYHT$rJ~cbN z=3X0wKj8F#UXI4-hb@m>U689Ca&=LzcFENxxw=EHF3Z*3a)ks2(CNr&#V)G>iys4N z?GO_1AbB7mL)yS(z}&bSmJp*+LX5DC7>yEQgk{8Nln^5TGx;U3m@Ag!VH0P#%_}PGL}}3i1m04#2r>7 zEfjaK)v`BCnF*%TCpVy$ZEirdAft^p<+ZocI%!jVT7Od>zqK0z4}!D?%_NW_;0Kdl zx26x$^aW|c4{nruDTjomza5%%uA=8!-28@=F{H`Oo1i#1(ycV)n;}Nt(7qDfcCFwGGk@JUZU!oBWOejJlKh+!dRDGBncxeqsOvY2yxc<@3R?mTts2GPY+e2aJTBoVGF^3 zwfRuJRW4Ej5Kbq2v4g-1TQ|NKP34Tj7rR&!y-P0kq;)>W@WmbJKo7Rue6f#q9GrUi z;%=hibP`GqSIn!${U9y!H)c@&q>fliOC~lJ^p9$&W7xIgSG|It8I1#zqdL$S+LEc# zq%@B;$Dc`Nrs<5igSdD~hq6x-8Tv3)V@Hbp60GTN28|DcQ>gS05byH{Y{c{o5J>7^ zUtD3S-=>;U@fdUWk)+EBoyE_7qmhHi`-(KL`?`Til?yxKy2*al5k{zi;OZEkV+s#WS$UT3P;I z1+&M&hmd2X>)z#reC&6cY{~6l=L|VfpcqU!dCW4fx3KTB$x--=o`^1t8s8uQr$!Yd zFzGx65u76B9BdEnWuuDUckbbT0CIv+j(9!*@{yg*3L*ps4HU6{A6oQ$h#m+NvkbP1 zJwPNmZ3s*^=JAkm3+24U=sZ zfETU>Jhmv<;fOhbv%~oPb)NS5SLY)>GdI-ezdpPCm;Y6>a(D8!8Wh-nbfp_hHep*U z>4klmH<^@|9N=71Ub>RN$!GtFZC0Owz=qk$M5SW>`%@aTkG>k-6_KUWT~NsK$H+Imp;WQ5dLwqlpvQw zH6$rpMY^huWvh*AwN}aGr@ZS=#Pb4v8qI*@AU=-F8UqY4*9`O&>RcLVXxClP5Ay-> zvF(2xP_d8O?@ZR0qIONFTOfVibF4k@l=~2L(0Byz?iN_a6LlTBXXVMI(;`xm-u=V*Q0bjD%X2(y@#&%$n`#4@1yH|a=jnd z``^9SjORXF-}i1LIOFRFaQ(o$u^aLAYjOQrx_+%(KZxrG>H0yregm%GK-X`O>o?;1 zjdcA+xqch2-$vJeZ! z8r~;{Td#{^6oH#!QDT~`(d&r%Q|~w4t5>7`@W%A*%-i&6fO(jWjS28k(IBaEb+7E- zyPXR@F+(2Pr|$HR`q?&=Gk&%me6N7Mnll-DD+b(Njn?#B*L2&5Y zeBMWTj!|#k&p4RxSwCZw%QJq)K}(+Tvtg8{{cI!3SwFi07Lwc87Bzp0>z1T$yVQMx z>lUT%CaL>>x`$8apTF(l+xh1=>8ErAC@n;a#{;#LX*C#(-@_!xf<=e+>AOj6N7vv{@q8^*U{7D4ALxLpBaAqQi$b$S2 zrFOg2t{}=XmA}KaQa2evuA~j7_*A*g*sD7KI@;?mqxWf)BH4qg->kR5QahbETRSTywUl0TwKW zd;R%;NPbV_WAOQ>k&6s?NlcPhGUp3!Pi_=dD;zC`ZWL8)<-6<_z+*4ArBVf3{Vo<2 z0OEqHK;aJO-D1e|5>}{GbCzr7N;T{#bh=crkAYLFK;#4@-6)6>=1 z`AIiV8CUBt9;#!M^U+=whSE1S6zA&rzM8#%03p;1S?;{5f6C1>?kW`Hf9mR}FKsRp zH=Bty^fHu&qTXX5&icknHWVP9C{-{JXKV$%21!Okp)03-8;ERThL+fLfZa1da@W^a z$q-@dYB~fI{*cM%E#!#F7nV`9<}!*`Eu)1H*j`;mi!5@|21_A?-qmF^Uo4~f@-k|F zr%7cQB?SKRGAb{#l}KKE6mp{SQtGx!i;oslcc8TRp2y`h|2!_IsIr#g%0gsva@4DDj=v?~iIsjQmD+Dm4>_&}PwV%n*6uub-{ zx!}rbS#Vb~8oHU+bTe-hdc{=hHA|06{3!IRR@+nwL{ z?{b$zWi6V*S}0>NAdH2w6~6*|3A>@lV{dfhM)8K~r})jHN1##*B#CCzH$_-MPWq1&kF zmIYB!F;<=01`IJ9X#5{}HFvNlG4^Fo!Mgb_fn*E@yEc#Ni}L{3kjG8rRm5p0^lHBqyp zzAgq%WWtp7PM%?pW8a9^*m+Of-se4WMmpzZ>~DV7Q{?aj1?P|e7ii*%tM|Ombojhq zm>mO8rPJfSsX3`Nv$p26);wct&iF9OV1!i5bc^!E5;*D0xMmTGN|ykC`?q6Nbhk~U zQ%}jjPAFEN^6A62J;lZsf0y{z=)2)xqqX?gVztuR4fT*v*OeU=lY~PB!@5yKFo76Z zky*mO)FJs+w3eOtlEcpQW-GYp>g5?<%+nxW@Ou-%UjBKKezHhQ0y{8K zctC=%vOy6MKJDdg!+t?&PP_0Q7GD_VzgId>sOdY_CVR1`9zJ}3)LZZ}p*|iC4W139 zMz5gV&3M1b-sL;i2~Ku5Q?b?Te}0iponfIBw6r;`FYM?U5N!cOD1c~NK)kI42TsCX z*B%ro1$ERYuJ{61@bZFdXuw6SS+X?`O2zBV^+R&~M!p`jS#~$kuMz%rBmKI8e{Hnc zc83nM5>DugtOX^1BEiJLQj>zZF!2D7Z z+UaG_jUaQMc17l{%!u*kHhM0EFZl~rC2Y+?iO&?77+`0A9CL42)C?Wgxp8p6CB4UK zTj8xro3vyR;pkl)w`8#C7)8>4!n&9hNvz63q#&05-zS3k*QUO)b9_Jq=ptG#qCRTu z8M@QCfK$FPb@U;9TV?8KC73zwGsF4jTgRlis-VV*I?_o$>B+ z_sCRy$?NW3G)?}Ri!l4 z6Cpl-eOi&u9aG5?#_k9nb<}Yf`~V?TC~z&qdWAPihPB0m$p8msADoS?n+kAR^}*uU zy6FI0j1OMN)*TIS%JuUP8dA z!s&(+#iHrPdNHxaY7w%-Bp|>1Z_aR_)n5jgqvNVQ*ZVlGmiU3V?3_KLIL%IJVBrz9 zh{?m4Buv>#>m15lO!bOi;26NELs<69I0o!`rwjCIJU{4FlR$i3V!dwyleyd3jxBV5 zx3dlG_HKtGK<#$6;P|`S*^IL!l;9l{2zf}wjgVyTc5Z+md$+R@a_rsC5X9KKonc6^ zcRL#(#D=1K1Vty?gkm7ujG~Pb>29Z$ZAHDWFT1cp+K((A zIO`S6#0>3xu9>N$VTpWWPpp+D4%-o^CAK`;m($KaksVsDJ3t@WNw^i2@6qzTTE0)q zC$#)=E&rvK?}rXnb|MrX(CVMi@`G9)(eguD{-l;4hBHs`_(!yV`lqz~sFugH{Fs&> z*YXpgiM+{|pVaCnwfvNp$F=;lmOriKQ(+0GT>*P(dpRm$Eodb$^cF%Jmn2{0n)y=A z0@s`^)y#9vT&d-q@ z2l{sSkh?63?AF+7&J-tE+2YrLCw=r)Q7Cdb&JJ8arOjDd?CdIJiN7y}pfHN)U1Pw)$zdphrM zQ?B?-h~E#VL%8^?UTna{=k#I_7bo?igNvv2VgMIEqZe&ld|oeFxR}+8CN6$fFA`k* zoL)3=@ddqqsN>?4Uc|WgqF%7+-_Pp>n<{=uE^_x_DmV{?dymAZp7v;uOEh5h5l@XU zWxWx!i7bH|pT>?#yR7)X)i{_8x9_@~Aa&gwAtx?ozLp7IJDKdq;tXG(Q*p`41&l`I#EKBU7iagI;D2YUPMm~rnwiV%b(Zsi&~z4(((&h{+yOStL3aKR<>uDEQ&C-yHm_K zpW!-@xYB~)x>HHmGtS+Z8h7#{`zEc&z}K_aw$BEgThyqX5dHvZgvh-u&*IJXRD$w!UaB3$=pe`) zN!b;2t%9NB}aQ!dDVtAv{ct0J#ORhz5iwFtSF3cZW0fW2iYU3;%F z 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

^+k0#Wa=R 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%0DVA|Fo>!VV_!FX`fnN zS61FoRzAC|d|p|36UK8}a9X#bx*m z3*KWRom;{OfX}qxnX>upFQeb(W#bOT zx-zW76soj~dHR;oh>@@yLmt-(c*~M=U#hCB84wXQVJ($}M_#Xicm_(xqw<+*p3#yI zFhTI;(@EtkP@YN5Q6n$HBlqDcYeQf!U4Jf`LiRGG z#L*+>M4cp3v}0(IB5O0K=0{cRse%ErE$SGkjUt)OJn$KrGg1M|7c}Ual}Fx~8cq^H zMw`uLQkS|4DT5WE*$k=>w-n6*Q?ahdBX82=oUY}u6|6B^VP4k?WS7BC#AjKEA)S)6 zoSeiYX;Hd9E)TIo6_F1<#E6iX^fwX(vnniIW>zNCqm=D0x=mTF(LA9Imh!3 z+DFjdT=z_2FHGDkaG?X&DMk|K>I@kE&mKZr)9#i!EPb9O`drJLYtngg8(c$n1cz%D zSBrciLpuhK(lZXz=zFE5@9uxH`R^&iQv#1C)%f0lVVw9GE%7p-jwoP*soN-hBg*N! z5v&HeVgUz;2dRNVI*oG^%I6$UeVKu}(#M%mNMNi%jMXmmqnMMCSHQfagJ??T6jA;v z>YpH$+MOZVZ5H0EaL%Ra9oz#p?VJvG5oTsw&MCT*QPCNszo_fD4vBxljFVdOVH29r zK4fWcq=vH!&QL0`J6I)&@_Cl>B$!APNtdB)W@%1f2{x+%;tH$RysOlHqnO?Xnw|L8 zXAa4k^Du5ThtBD#5!zwWs$vH4375H<%@LJ0@H%I!ox{D)%qr_S1j#IjC|T-)f5dZm2jjK+2i=8_%gS>+iBd^As}CK^r}%knSrCu1q8Zw{hp4>4u>*+>(pV6nIurGy~5H3mqAcYdMMwVU($JSPNi9 z*@RC#+YaAD*29!`wH=<2!9cKH%& zme_5sE<4N)L6MU<+=sCt3T*t9$Sby(c{8_q^>y{Qg z9W+nSECzqr1=s=D3fKflTFw+HS_i=TZ7-cOR&t$mR$p%qDSp^+Siy`UD??;Q$&j;? zAKNoB?eKFIUFR-fM#*`K4aqAWO{So~a&V$$3iPB&3&fKO?Eo0V(kFM4nV@0BG`W>V z0Yn&vVuxd!OvRJzWWd~P8kP-1CkWw4(n9`cxp{^A&*2&LvR zx2OOYj+8C?!z^*Jh=kvK&lWO+u&O4i8gT`>-JtD;`{P+_hLV_jTwEXv(2%jmxNN?B zm8IGmGZ>h8iu`8Oiski!8f%tgLrU797ma--KOuIsQ3kDjEN)&L6Ac&dTWo1ZgdHu> zRc?P;v)b!@d*a$PU0q#EzHImOwrgtdbfTEjeS~+v>WjOl-lEi7Zx`)0jy0w!ol3eR z6pI}_LQz)M7zZ4&SsIMwVPRA)ZJ7=;&BS1$+hg$)^@Q58#~?8vKhf(66vKP1g)HYG z<|kgchWmS`N<21mw8*+y*Dvw7Pg$h>$nk%`9?XH9gq3}(ySvL5TN?jniN|M-)0#6{ zg2zfG*1DO0c#6d1Jtn>naIyuz5YS9Ikw;3vHbcyZpWfv@Zu3Nmm?#rLsR?6|pYe*A z>z9d?f3J&2%8$06$15K7pItnj^c{)E7YpPA9xWOLhtG_snQdK^P#J!b1)nM6fhIny46iN2r-|666>qTMb!GJ%%5b;9OR-QK ztuhK6KUJSt$Nf^X?&%^fY~meeTQdYoM$#D13_`m=jSme`#0zJy$3#Cb;z{*iTgNjL zYfa;&jumYhi@qvysAVvfFU`aw{Rw|s_L5By2;6D^$pYAGiJ`3 zJ%<<1oi~5M!p0L$TqLudoD^F**#g3_n+I&D$w>?r?N~NB*}43T$*<{;&79K>OX)lk zeM-~;U3j^bIwqfUruiC@K(c?Ct1oWj=dFIhLSFuPs}BUfmg_GqS9~g8wM7=#uYA>q z5%B9I0biQ`&-g3i|K+rvzc%@AI@>M1ca~ea1CRtX0p5d+PHq770(t=F0M-Lg_p3Vv zID9Z4+s|sIQ-jP&z3H27sRw?*w^$Bw<;3kzNwse-{B!ONX_lx(4sd^N**A))#3+aW z&!&4LkJ>cDMcTHJM@rUh=2Rty0045?no z;UkDrpj;|DRu|J}X0n=k$Wmqk-!n>f9JSzV#&vkvEfnyJtLzJHg3c-?R3!m&?^Vat zcp=XYRn&((STM$QmB(xu!oITMC}K+(zhot!ThQ`~td7N1be4ZGRCOjo)H9Nm29Il^MH#mFn@FRSK9HGMCiXHv-~($?vuH7!TW zg9o3|c}5*e&S3MKRL`)7P6~_yRBs7Rl8F{}|H9G(Wg^5}F||}7!#l!`vB(z77qgUG z@jDNA717eZjcR{|G)@hSz}b8%KQ1e28grb7*Nj13LxG%2U)4 zG||!gm||IbDvE2_EaM;XLL(}JjCIW3EQjSJW&bU>r4jm7^HcC4N;zT~>`EBEBq*Pq z5NjwVR^%p4WC>-8keD*Catn{9uHV9CnzOsiuJwtlTtk1dNVu4{!;`2>C(3+8L`}ZJYYuW**c9vJdQmZDx~X0Uvos{saCvC6Yn!c`SAqW zof#H;8K9~`?oFp zT)G3RE29G=D)D|?f$AgywAknSxAXgy*KOy#O}F+c*d1P;2w}kocJ=cMFY~gwSnuy1 zK9`|P9`lfQa2ZV4d6de!hRY~}Mv^VkE!MKj0bRP5p{(9ok&XEhHdcgCgihtwgIyb; z{0DzSD3Ks)k)<*+=$yQpp%lwx@LXegEoRS-T&rl3QgA%V1J)vR#PbT~B{X(lh~FsU zwU&51lDd=oLKIXQlZ6j3NWB?Rp67uLfJI?h7Jh|@D&h-#F0>^YAKb~a>IW@*bclFq z2iLh7N>i!ENu8aYiUH!YE#}HKD#w~&BJ+Q;tkcb?C9xV=COk@)b8GlVdS}`8S9bEO z+52KVdq2OYTi?$!Ua_Op3G{P)PaT=_+Sbq4e$b+8DN=eZ@hsU4`ki0XT+@t)?D5p> zYsO!BA4Bli*HqKgT(gt4H~EO}EAKk&k~4U-HOsCxKi++4SOTrcAwYh^R@Z>zJM?23;Dvnh_AiP+vaO)YxB1S+JbGNws2ddt=;eS`}}Qw zzdzs)`a}M(KjLo>cmuvbTfiR(1cHH3ARLGU+JoMpFW46J2Lr)iFcb_2Bf<8NH{=Vo zh5VsFC>RQb!l6j0J?stp!fj!HI1qmhhC|_SI1+A;cq6_@Tf`p;M1qk}BpiuE+S@V3 zb`0N+uG`V99iI;0+SB6&U6+^3zII76*Zr=I>i{dwZUEd!w}LEkJ%x1KQ>LsK3&(%B zi}$s^n%hnjzqFd$t;6~-;9;wDCnuiN(b2NqoNtpNDy}P8^8HwjjxFHGg`7n3WvKa}VeHhoG}=K%Lx<`3{labhQz0oz~rC#}5oXE@~f?MMAN%6?Az zNh{x^rvEmFZZeY1fTv!_54C^rJ2J&wEZ23M+LF{C;~5xJW%35ax)z78)aqc2-!8f< z#`k%r$K%<>#t<9=4LC(x(i;@eOEKzl zveNFVta4SmYZ`0k*DaVfy}qu&Io&a1#?0zDwzp%X)(|Sh# zu7S5NzUt~j-?{UFM;?9Z>F0j&n|I!wl$`DvOMHQFw4<~8tX&shjl!Qi^61mQc>aZV z-j$rw>RD;DV{KRWS-TVJ#fSd(mgk;-VVZjhK6P*1*}r=rpbbYxdH4Nk z?zPiY5Kla3vFTe8sA1}J(iratq#FI}w^TO+Ith?#)e|q})7rJ|Tw{G7(aQW5O zJn-N{PyWNx&%ENEGk0hI|Nh@+lM|V9fAd!TqO8_HKqFCpwaMV`X>StH< zxE8v$y6ly6>oz!7J6aqzr@OMDF6unt)B!o;+;i&0vlR#KcPywp@Tp_FYfkmN>RENO z>h@IDR4%C8?pj*WRnzRObJ`rf+Ggj1%38<7Jt%7Ro#U9ey=s}G!LiI0sajfbVA4IW zs@2`%IH`Z(q=tzrod<55UpxD<>nd6+I$ZYpdDRn7oSd(l`1OLiiiydJiMQ(h`xZyI z`ojKM6AxES{Ia5EUWcQmGE&u5Racp>J<+klxxISgqIr!qbE?-nC;q1L?%V6;I(>iV zyzuqYTy+%{6F;1O;Ri08e0n8HuX0X2;aKQsm?nQ!+H6>yy~5?PS5;NpYbt8(_0H)w zw|z#%O!q9?Z2MgM{ArC9CsZx6onqVL+-twj@qqm?`wRA$?7ymex%$`kSM0Cbep~Uc z_TM?*v;RSU-}#~aBge3zzt2)%Ve9Qm5_>yzh zyik95%hvsO-Fx5T!QamK_T^XKT4YAz#h%`T+W+7~3maWkHMO(mhT5Zd-1+Kj)!~DO z?r_!of8Ev^8&wg7@0rJ)xp&_{x6j?~meMZUcDtp`Zg*Qsd9>Y1gMCm459t5R#B>#bUa`npK0e0+v*%QV>Kl`(2fDiZ`d6sAm)&QfbgfKI)LeWG^R)A}sV`BgCn9Vx7 zt80T}GV1p3K04l!Jvp8bVYXJUFx$-#pE-VF&CpVo5S~^wCHDR93rx&^MCc8^@-MUc4TY@lJ zLyH*6w3d3395Uy_<3Cux&Fx|)BNLt_UGuGvnss3Pytsj6oYicjeT8WqYxFs)nSm=p zxAskZ!#vbMA7=wPt}mCJHKKoVAz8L8v)t}OSz^+OT@7J^;%V)nnN!+~{6MKakS@JZJyjKs2C7F6U92WY(l!3u>4^4MAohReopkI^xD*33 z7%z8Riofd|Ow<-+6VZ~v)X)BGS8Kyy_sz}Oo(D&Qy$4QZd$rF8`-Z;A_G#Y+munX< z^&h)DxboVS;HvXKW>*EY>#J_U&ehteCbSv^DFh!#*`j%F7{X{r2(a1UFJ5Cy8U_?F zFfcgqD%vc=1rUhi049GistJ?$AgP8kiCs)m1cW3oiZBIez)vXHRGVW5m_@u8W0Hy& z_7>D6erUq6b{rW(@<^3(3_*g}a#WQ_$dssd2}zKDx%eOj43IcT=m8?^ay<~kCOS!R z4speufE>9E$_*H1prcTvkTB|I4y@|n0<=B#5kEey1cU@)GXQ^MJB*Psc#JY)fKID=~ zff*p(L{m`~3JHh3q-cf%DrBK8LZhHeRtbxBg$3=XS1r^dRYExG9VQa4E3*ND7q{Du zX&hXJSGh(}OBR2k4BkQd8tJC(wmP;0Vy?NUr%CIOrhxghoP%ruJ83X*dBFfxrbMH_ z0iZH3XITI*I0fZrq*5kdSyfk#Qcm~@Wz+FpO!}qzvKey2VThtrxn=YYM{F`{NZV^fc4;aEkg1U zyi>-dB*M>Lp<0~Hli&m|2NzQH StdResult StdResult { +fn post_execution(deps: DepsMut, env: Env, msg: PostExecutionMsg) -> StdResult { // load task info and remove task ID from map let task_info = TASK_MAP .get(deps.storage, &msg.task) @@ -292,10 +291,9 @@ fn post_execution(deps: DepsMut, _env: Env, msg: PostExecutionMsg) -> StdResult< // create hash of entire packet (used to verify the message wasn't modified in transit) let data = [ - CHAIN_ID.as_bytes(), // source network + env.block.chain_id.as_bytes(), // source network routing_info.as_bytes(), // task_destination_network task_id_padded.as_slice(), // task ID - task_info.input_hash.as_slice(), // Input hash task_info.payload_hash.as_slice(), // original payload message result.as_slice(), // result task_info.callback_address.as_slice(), // callback address @@ -363,7 +361,6 @@ fn post_execution(deps: DepsMut, _env: Env, msg: PostExecutionMsg) -> StdResult< }; let payload_hash = format!("0x{}",task_info.payload_hash.as_slice().encode_hex::()); - let input_hash = format!("0x{}", task_info.input_hash.as_slice().encode_hex::()); let result = format!("0x{}", result.as_slice().encode_hex::()); let packet_hash = format!("0x{}", sha_256(&packet_hash).encode_hex::()); let packet_signature = format!("0x{}{:x}", &packet_signature.encode_hex::(),packet_recovery_id); @@ -372,11 +369,10 @@ fn post_execution(deps: DepsMut, _env: Env, msg: PostExecutionMsg) -> StdResult< let callback_gas_limit = format!("0x{}", task_info.callback_gas_limit.to_be_bytes().encode_hex::()); Ok(Response::new() - .add_attribute_plaintext("source_network", CHAIN_ID) + .add_attribute_plaintext("source_network", env.block.chain_id) .add_attribute_plaintext("task_destination_network", routing_info) .add_attribute_plaintext("task_id", msg.task.task_id.to_string()) .add_attribute_plaintext("payload_hash", payload_hash) - .add_attribute_plaintext("input_hash", input_hash) .add_attribute_plaintext("result", result) .add_attribute_plaintext("packet_hash", packet_hash) .add_attribute_plaintext("packet_signature", packet_signature) diff --git a/TNLS-Relayers/base_interface.py b/TNLS-Relayers/base_interface.py index 35410c4..bbbd81f 100644 --- a/TNLS-Relayers/base_interface.py +++ b/TNLS-Relayers/base_interface.py @@ -2,12 +2,12 @@ import base64 import json from typing import List -eth_chains = ['11155111', '1', '42161', '137'] +eth_chains = ['11155111', '137', '42161'] scrt_chains = ['secret-4', 'pulsar-3'] +#scrt_chains = ['secret-4'] eth_task_keys_to_msg = { '_taskId': 'task_id', '_sourceNetwork': 'source_network', '_info': ['payload_hash', - 'input_hash', 'packet_hash', 'callback_address', 'callback_selector', diff --git a/TNLS-Relayers/eth_interface.py b/TNLS-Relayers/eth_interface.py index 1439600..71827bb 100644 --- a/TNLS-Relayers/eth_interface.py +++ b/TNLS-Relayers/eth_interface.py @@ -15,12 +15,11 @@ class EthInterface(BaseChainInterface): Implementaion of BaseChainInterface for eth. """ - def __init__(self, private_key="", address="", provider=None, contract_address = "", **_kwargs): + def __init__(self, private_key="", address="", provider=None, contract_address = "", chain_id="", api_endpoint="", **_kwargs): if provider is None: """ If we don't have a set provider, read it from config. """ - api_endpoint = os.environ.get('API_ENDPOINT') provider = Web3(Web3.HTTPProvider(api_endpoint)) provider.middleware_onion.inject(geth_poa_middleware, layer=0) @@ -29,6 +28,8 @@ def __init__(self, private_key="", address="", provider=None, contract_address = self.provider = provider self.address = address self.contract_address = contract_address + self.chain_id = chain_id + basicConfig( level=INFO, format="%(asctime)s [Eth Interface: %(levelname)8.8s] %(message)s", @@ -50,7 +51,7 @@ def create_transaction(self, contract_function, *args, **kwargs): 'from': self.address, 'gas': 3000000, 'nonce': nonce, - #'maxFeePerGas': self.provider.eth.max_priority_fee + 'maxFeePerGas': self.provider.eth.max_priority_fee #'maxPriorityFeePerGas': self.provider.eth.max_priority_fee, }) elif len(args) == 0: @@ -58,6 +59,7 @@ def create_transaction(self, contract_function, *args, **kwargs): 'from': self.address, 'gas': 3000000, 'nonce': nonce, + #'maxFeePerGas': self.provider.eth.max_priority_fee #'maxPriorityFeePerGas': self.provider.eth.max_priority_fee, }) else: @@ -65,6 +67,7 @@ def create_transaction(self, contract_function, *args, **kwargs): 'from': self.address, 'gas': 3000000, 'nonce': nonce, + #'maxFeePerGas': self.provider.eth.max_priority_fee #'maxPriorityFeePerGas': self.provider.eth.max_priority_fee, }) @@ -81,11 +84,11 @@ def sign_and_send_transaction(self, tx): print('Tx Hash:', tx_hash.hex()) return tx_hash - def get_transactions(self, address, height=None): + def get_transactions(self, contract_interface, height=None): """ See base_interface.py for documentation """ - return self.get_last_txs(address=address, block_number=height) + return self.get_last_txs(contract_interface=contract_interface, block_number=height) def get_last_block(self): """ @@ -93,7 +96,7 @@ def get_last_block(self): """ return self.provider.eth.get_block('latest').number - def get_last_txs(self, block_number=None, address=None): + def get_last_txs(self, block_number=None, contract_interface=None): """ Gets the transactions from a particular block for a particular address. Args: @@ -105,22 +108,23 @@ def get_last_txs(self, block_number=None, address=None): """ if block_number is None: block_number = self.get_last_block() - if address is None: - address = self.address - # get last txs for address + validTransactions = contract_interface.contract.events.logNewTask().get_logs( + fromBlock=block_number, + ) + transaction_hashes = [event['transactionHash'].hex() for event in validTransactions] try: - transactions: Sequence[Mapping] = self.provider.eth.get_block(block_number, full_transactions=True)[ - 'transactions'] + block_transactions = self.provider.eth.get_block(block_number, full_transactions=True)['transactions'] + filtered_transactions = [tx for tx in block_transactions if tx['hash'].hex() in transaction_hashes] except Exception as e: self.logger.warning(e) return [] + correct_transactions = [] try: - correct_transactions = [] max_workers = 50 with ThreadPoolExecutor(max_workers=max_workers) as executor: # Create a future for each transaction - future_to_transaction = {executor.submit(self.process_transaction, tx): tx for tx in transactions} + future_to_transaction = {executor.submit(self.process_transaction, tx): tx for tx in filtered_transactions} for future in as_completed(future_to_transaction): result = future.result() if result is not None: @@ -132,9 +136,11 @@ def get_last_txs(self, block_number=None, address=None): def process_transaction(self, transaction): try: - # Replace this line with your actual logic, for example: - tx_receipt = self.provider.eth.get_transaction_receipt(transaction['hash']) - return tx_receipt + if str(transaction['chainId']) == str(self.chain_id): + tx_receipt = self.provider.eth.get_transaction_receipt(transaction['hash']) + return tx_receipt + else: + raise Exception("Chain_id of TX and API don't match. Api chain_id: "+str(self.chain_id) + " TX chain_id: "+ str(transaction['chainId'])) except Exception as e: self.logger.warning(e) return None @@ -193,22 +199,22 @@ def call_function(self, function_name, *args): return self.interface.sign_and_send_transaction(txn) def parse_event_from_txn(self, event_name, txn) -> List[Task]: - event = self.contract.events[event_name]() - try: - tasks = event.process_receipt(txn) - except Exception as e: - self.logger.warning(e) - return [] - task_list = [] - for task in tasks: - args = task['args'] - # Convert to a regular dictionary - args_dict = dict(args) - info_part = args_dict.pop('info') - args_dict.update(info_part) - args = AttributeDict(args_dict) - task_list.append(Task(args)) - return task_list + event = self.contract.events[event_name]() + try: + tasks = event.process_receipt(txn) + except Exception as e: + self.logger.warning(e) + return [] + task_list = [] + for task in tasks: + args = task['args'] + # Convert to a regular dictionary + args_dict = dict(args) + info_part = args_dict.pop('info') + args_dict.update(info_part) + args = AttributeDict(args_dict) + task_list.append(Task(args)) + return task_list if __name__ == "__main__": diff --git a/TNLS-Relayers/relayer.py b/TNLS-Relayers/relayer.py index 4f3d16d..b74ec1e 100644 --- a/TNLS-Relayers/relayer.py +++ b/TNLS-Relayers/relayer.py @@ -62,71 +62,44 @@ def __init__(self, pass - def process_task(self, task, name): - task_id = task.task_data['task_id'] - self.task_ids_to_statuses[task_id] = 'Received from {}'.format(name) - return task - - def process_transaction(self, transaction, name, contract_interface, evt_name): - tasks = contract_interface.parse_event_from_txn(evt_name, transaction) - processed_tasks = [] - - with ThreadPoolExecutor(max_workers=20) as executor: - future_to_task = {executor.submit(self.process_task, task, name): task for task in tasks} - - for future in as_completed(future_to_task): - task = future.result() - if task is not None: - processed_tasks.append(task) - - return processed_tasks - def poll_for_transactions(self): - tasks = [] + """ + Polls for transactions on all interfaces + Updates task list with found events + """ - # Prepare tasks for all chains - for name, (chain_interface, contract_interface, evt_name, _) in self.dict_of_names_to_interfaces.items(): - if name in scrt_chains: - continue + def process_chain(name): + chain_interface, contract_interface, evt_name, _ = self.dict_of_names_to_interfaces[name] prev_height = self.dict_of_names_to_blocks[name] curr_height = chain_interface.get_last_block() if prev_height is None: prev_height = curr_height - 1 - for block_num in range(prev_height + 1, curr_height + 1): - # Add task for polling each block - tasks.append((name, block_num, chain_interface, contract_interface, evt_name)) - - # Execute tasks in parallel - with ThreadPoolExecutor(max_workers=20) as executor: - future_to_details = { - executor.submit(self.poll_and_process_block, name, block_num, chain_interface, contract_interface, - evt_name): (name, block_num) for - name, block_num, chain_interface, contract_interface, evt_name in tasks} - - # Handle completed tasks - for future in as_completed(future_to_details): - name, block_num = future_to_details[future] - try: - tasks = future.result() + def fetch_transactions(block_num): + transactions = chain_interface.get_transactions(contract_interface, height=block_num) + tasks = [] + for transaction in transactions: + tasks.extend(contract_interface.parse_event_from_txn(evt_name, transaction)) + return block_num, tasks + + with ThreadPoolExecutor() as executor: + futures = [executor.submit(fetch_transactions, block_num) for block_num in range(prev_height + 1, curr_height + 1)] + for future in futures: + block_num, tasks = future.result() + self.logger.info(f'Processed block {block_num} on {name}') + for task in tasks: + task_id = task.task_data['task_id'] + self.task_ids_to_statuses[task_id] = 'Received from {}'.format(name) self.task_list.extend(tasks) - # Update the block height for each chain - self.dict_of_names_to_blocks[name] = block_num - except Exception as e: - self.logger.error(f"Error polling block {block_num} on {name}: {e}") - - def poll_and_process_block(self, name, block_num, chain_interface, contract_interface, evt_name): - self.logger.info(f'Polling block {block_num} on {name}') - transactions = chain_interface.get_transactions(contract_interface.address, height=block_num) - tasks = [] - for tx in transactions: - print(tx) - if tx['chainId'] not in eth_chains: - continue - processed_task = self.process_transaction(tx, name, contract_interface, evt_name) - tasks.extend(processed_task) - return tasks + + self.dict_of_names_to_blocks[name] = curr_height + + with ThreadPoolExecutor(max_workers = 20) as executor: + # Filter out secret chains if needed + chains_to_poll = [name for name in self.dict_of_names_to_interfaces if name not in scrt_chains] + executor.map(process_chain, chains_to_poll) + def route_transaction(self, task: Task): """ @@ -160,7 +133,6 @@ def task_list_handle(self): Spins up threads to handle each task in the task list """ - def _thread_func(): while len(self.task_list) > 0: task = self.task_list.pop() @@ -188,7 +160,7 @@ def run(self): self.logger.info('Polled for transactions, now have {} remaining'.format(len(self.task_list))) self.task_list_handle() self.loops_run += 1 - sleep(1) + sleep(0.1) pass def __str__(self): diff --git a/TNLS-Relayers/scrt_interface.py b/TNLS-Relayers/scrt_interface.py index 474cc12..3e3df3e 100644 --- a/TNLS-Relayers/scrt_interface.py +++ b/TNLS-Relayers/scrt_interface.py @@ -19,8 +19,8 @@ class SCRTInterface(BaseChainInterface): NOTE: the below default private key is for testing only, and does not correspond to any real account/wallet """ - def __init__(self, private_key="c2cdf0a8b0a83b35ace53f097b5e6e6a0a1f2d40535eff1cf434f52a43d59d8f", - address=None, api_url="https://api.pulsar.scrttestnet.com", chain_id="pulsar-3", provider=None, + def __init__(self, private_key="", + address=None, api_url="", chain_id="", provider=None, **kwargs): if isinstance(private_key, str): self.private_key = RawKey.from_hex(private_key) @@ -168,7 +168,7 @@ def construct_txn(self, function_schema, function_name, args): txn_msgs = self.interface.provider.wasm.contract_execute_msg( sender_address=self.interface.address, contract_address=self.address, - handle_msg=function_schema + handle_msg=function_schema, ) tx_options = CreateTxOptions( msgs=[txn_msgs], diff --git a/TNLS-Relayers/web_app.py b/TNLS-Relayers/web_app.py index fa90d97..c5be275 100644 --- a/TNLS-Relayers/web_app.py +++ b/TNLS-Relayers/web_app.py @@ -12,7 +12,6 @@ from base_interface import eth_chains, scrt_chains from dotenv import load_dotenv -base_map = {'Ethereum': (EthInterface, EthContract), 'Secret': (SCRTInterface, SCRTContract)} load_dotenv() def generate_eth_config(config_dict, provider=None): @@ -30,9 +29,11 @@ def generate_eth_config(config_dict, provider=None): address = config_dict['wallet_address'] contract_address = config_dict['contract_address'] contract_schema = config_dict['contract_schema'] + chain_id = config_dict['chain_id'] + api_endpoint = config_dict['api_endpoint'] event_name = 'logNewTask' function_name = 'postExecution' - initialized_chain = EthInterface(private_key=priv_key, address=address, provider=provider) + initialized_chain = EthInterface(private_key=priv_key, address=address, provider=provider, chain_id=chain_id, api_endpoint=api_endpoint) initialized_contract = EthContract(interface=initialized_chain, address=contract_address, abi=contract_schema) eth_tuple = (initialized_chain, initialized_contract, event_name, function_name) @@ -53,16 +54,21 @@ def generate_scrt_config(config_dict, provider=None): priv_key = bytes.fromhex(os.environ['secret-private-key']) address = config_dict['wallet_address'] contract_address = config_dict['contract_address'] + api_endpoint = config_dict['api_endpoint'] + chain_id = config_dict['chain_id'] with open(f'{Path(__file__).parent.absolute()}/secret_abi.json') as f: contract_schema = f.read() event_name = 'wasm' function_name = list(json.loads(contract_schema).keys())[0] - initialized_chain = SCRTInterface(private_key=priv_key, address=address, provider=provider) - specialized_initialized_chain = SCRTInterface(private_key=priv_key, address=address, provider=provider) + initialized_chain = None; + initialized_contract = None; if provider is None: - initialized_contract = SCRTContract(interface=specialized_initialized_chain, address=contract_address, + initialized_chain = SCRTInterface(private_key=priv_key, address=address, provider = None, + api_url=api_endpoint, chain_id=chain_id) + initialized_contract = SCRTContract(interface=initialized_chain, address=contract_address, abi=contract_schema) else: + initialized_chain = SCRTInterface(private_key=priv_key, address=address, provider=provider,chain_id=chain_id) initialized_contract = SCRTContract(interface=initialized_chain, address=contract_address, abi=contract_schema) scrt_tuple = (initialized_chain, initialized_contract, event_name, function_name) @@ -86,13 +92,13 @@ def generate_full_config(config_file, provider_pair=None): provider_eth, provider_scrt = None, None else: provider_eth, provider_scrt = provider_pair - eth_config = generate_eth_config(config_dict['ethereum'], provider=provider_eth) - scrt_config = generate_scrt_config(config_dict['secret'], provider=provider_scrt) keys_dict = {} chains_dict = {} for chain in eth_chains: + eth_config = generate_eth_config(config_dict[chain], provider=provider_eth) chains_dict[chain] = eth_config for chain in scrt_chains: + scrt_config = generate_scrt_config(config_dict[chain], provider=provider_scrt) chains_dict[chain] = scrt_config return chains_dict, keys_dict diff --git a/config.yml b/config.yml index cf82eec..603eb91 100644 --- a/config.yml +++ b/config.yml @@ -1,10 +1,49 @@ -ethereum: - contract_address: "0x606DCf9Ea37b11d35C23D64eb67A912e4348f618" - contract_schema: '[{"type":"function","name":"callback","inputs":[{"name":"_taskId","type":"uint256","internalType":"uint256"},{"name":"_result","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"increaseTaskId","inputs":[{"name":"_newTaskId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"masterVerificationAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"postExecution","inputs":[{"name":"_taskId","type":"uint256","internalType":"uint256"},{"name":"_sourceNetwork","type":"string","internalType":"string"},{"name":"_info","type":"tuple","internalType":"struct Gateway.PostExecutionInfo","components":[{"name":"payload_hash","type":"bytes32","internalType":"bytes32"},{"name":"input_hash","type":"bytes32","internalType":"bytes32"},{"name":"packet_hash","type":"bytes32","internalType":"bytes32"},{"name":"callback_address","type":"bytes20","internalType":"bytes20"},{"name":"callback_selector","type":"bytes4","internalType":"bytes4"},{"name":"callback_gas_limit","type":"bytes4","internalType":"bytes4"},{"name":"packet_signature","type":"bytes","internalType":"bytes"},{"name":"result","type":"bytes","internalType":"bytes"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"requestRandomness","inputs":[{"name":"_numWords","type":"uint32","internalType":"uint32"},{"name":"_callbackGasLimit","type":"uint32","internalType":"uint32"}],"outputs":[{"name":"requestId","type":"uint256","internalType":"uint256"}],"stateMutability":"payable"},{"type":"function","name":"route","inputs":[{"name":"","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"send","inputs":[{"name":"_payloadHash","type":"bytes32","internalType":"bytes32"},{"name":"_userAddress","type":"address","internalType":"address"},{"name":"_routingInfo","type":"string","internalType":"string"},{"name":"_info","type":"tuple","internalType":"struct Gateway.ExecutionInfo","components":[{"name":"user_key","type":"bytes","internalType":"bytes"},{"name":"user_pubkey","type":"bytes","internalType":"bytes"},{"name":"routing_code_hash","type":"string","internalType":"string"},{"name":"task_destination_network","type":"string","internalType":"string"},{"name":"handle","type":"string","internalType":"string"},{"name":"nonce","type":"bytes12","internalType":"bytes12"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"setMasterVerificationAddress","inputs":[{"name":"_masterVerificationAddress","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"taskId","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"tasks","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"payload_hash_reduced","type":"bytes31","internalType":"bytes31"},{"name":"completed","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"updateRoute","inputs":[{"name":"_route","type":"string","internalType":"string"},{"name":"_verificationAddress","type":"address","internalType":"address"},{"name":"_signature","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"ComputedResult","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"result","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"logNewTask","inputs":[{"name":"task_id","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"source_network","type":"string","indexed":false,"internalType":"string"},{"name":"user_address","type":"address","indexed":false,"internalType":"address"},{"name":"routing_info","type":"string","indexed":false,"internalType":"string"},{"name":"payload_hash","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"info","type":"tuple","indexed":false,"internalType":"struct Gateway.ExecutionInfo","components":[{"name":"user_key","type":"bytes","internalType":"bytes"},{"name":"user_pubkey","type":"bytes","internalType":"bytes"},{"name":"routing_code_hash","type":"string","internalType":"string"},{"name":"task_destination_network","type":"string","internalType":"string"},{"name":"handle","type":"string","internalType":"string"},{"name":"nonce","type":"bytes12","internalType":"bytes12"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"CallbackError","inputs":[]},{"type":"error","name":"InvalidInitialization","inputs":[]},{"type":"error","name":"InvalidPacketSignature","inputs":[]},{"type":"error","name":"InvalidPayloadHash","inputs":[]},{"type":"error","name":"InvalidSignature","inputs":[]},{"type":"error","name":"InvalidSignatureLength","inputs":[]},{"type":"error","name":"InvalidSignatureSValue","inputs":[]},{"type":"error","name":"NotInitializing","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]}]' - wallet_address: "0x50FcF0c327Ee4341313Dd5Cb987f0Cd289Be6D4D" +"137": + type: evm + chain_id: "137" + api_endpoint: https://polygon-bor.publicnode.com + contract_address: "0xFEC63A471fB9013B70F4650bAb4aa03FdAA729E1" + contract_schema: '[{"inputs":[],"name":"CallbackError","type":"error"},{"inputs":[],"name":"InvalidInitialization","type":"error"},{"inputs":[],"name":"InvalidPacketSignature","type":"error"},{"inputs":[],"name":"InvalidPayloadHash","type":"error"},{"inputs":[],"name":"InvalidSignature","type":"error"},{"inputs":[],"name":"InvalidSignatureLength","type":"error"},{"inputs":[],"name":"InvalidSignatureSValue","type":"error"},{"inputs":[],"name":"NotInitializing","type":"error"},{"inputs":[],"name":"TaskAlreadyCompleted","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"taskId","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"result","type":"bytes"}],"name":"ComputedResult","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint64","name":"version","type":"uint64"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"task_id","type":"uint256"},{"indexed":false,"internalType":"string","name":"source_network","type":"string"},{"indexed":false,"internalType":"address","name":"user_address","type":"address"},{"indexed":false,"internalType":"string","name":"routing_info","type":"string"},{"indexed":false,"internalType":"bytes32","name":"payload_hash","type":"bytes32"},{"components":[{"internalType":"bytes","name":"user_key","type":"bytes"},{"internalType":"bytes","name":"user_pubkey","type":"bytes"},{"internalType":"string","name":"routing_code_hash","type":"string"},{"internalType":"string","name":"task_destination_network","type":"string"},{"internalType":"string","name":"handle","type":"string"},{"internalType":"bytes12","name":"nonce","type":"bytes12"},{"internalType":"bytes","name":"payload","type":"bytes"},{"internalType":"bytes","name":"payload_signature","type":"bytes"}],"indexed":false,"internalType":"struct Gateway.ExecutionInfo","name":"info","type":"tuple"}],"name":"logNewTask","type":"event"},{"inputs":[{"internalType":"uint256","name":"_taskId","type":"uint256"},{"internalType":"bytes","name":"_result","type":"bytes"}],"name":"callback","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newTaskId","type":"uint256"}],"name":"increaseTaskId","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_taskId","type":"uint256"},{"internalType":"string","name":"_sourceNetwork","type":"string"},{"components":[{"internalType":"bytes32","name":"payload_hash","type":"bytes32"},{"internalType":"bytes32","name":"packet_hash","type":"bytes32"},{"internalType":"bytes20","name":"callback_address","type":"bytes20"},{"internalType":"bytes4","name":"callback_selector","type":"bytes4"},{"internalType":"bytes4","name":"callback_gas_limit","type":"bytes4"},{"internalType":"bytes","name":"packet_signature","type":"bytes"},{"internalType":"bytes","name":"result","type":"bytes"}],"internalType":"struct Gateway.PostExecutionInfo","name":"_info","type":"tuple"}],"name":"postExecution","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_numWords","type":"uint32"},{"internalType":"uint32","name":"_callbackGasLimit","type":"uint32"}],"name":"requestRandomness","outputs":[{"internalType":"uint256","name":"requestId","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_payloadHash","type":"bytes32"},{"internalType":"address","name":"_userAddress","type":"address"},{"internalType":"string","name":"_routingInfo","type":"string"},{"components":[{"internalType":"bytes","name":"user_key","type":"bytes"},{"internalType":"bytes","name":"user_pubkey","type":"bytes"},{"internalType":"string","name":"routing_code_hash","type":"string"},{"internalType":"string","name":"task_destination_network","type":"string"},{"internalType":"string","name":"handle","type":"string"},{"internalType":"bytes12","name":"nonce","type":"bytes12"},{"internalType":"bytes","name":"payload","type":"bytes"},{"internalType":"bytes","name":"payload_signature","type":"bytes"}],"internalType":"struct Gateway.ExecutionInfo","name":"_info","type":"tuple"}],"name":"send","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"taskId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"tasks","outputs":[{"internalType":"bytes31","name":"payload_hash_reduced","type":"bytes31"},{"internalType":"bool","name":"completed","type":"bool"}],"stateMutability":"view","type":"function"}]' + wallet_address: "0xbb6B8abe049466f637b3Ac648E7Dd9850E193346" + +"11155111": + type: evm + chain_id: "11155111" + api_endpoint: https://rpc.sepolia.org + contract_address: "0x874303B788c8A13a39EFA38ab6C3b77cd4578129" + contract_schema: '[{"inputs":[],"name":"CallbackError","type":"error"},{"inputs":[],"name":"InvalidInitialization","type":"error"},{"inputs":[],"name":"InvalidPacketSignature","type":"error"},{"inputs":[],"name":"InvalidPayloadHash","type":"error"},{"inputs":[],"name":"InvalidSignature","type":"error"},{"inputs":[],"name":"InvalidSignatureLength","type":"error"},{"inputs":[],"name":"InvalidSignatureSValue","type":"error"},{"inputs":[],"name":"NotInitializing","type":"error"},{"inputs":[],"name":"TaskAlreadyCompleted","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"taskId","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"result","type":"bytes"}],"name":"ComputedResult","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint64","name":"version","type":"uint64"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"task_id","type":"uint256"},{"indexed":false,"internalType":"string","name":"source_network","type":"string"},{"indexed":false,"internalType":"address","name":"user_address","type":"address"},{"indexed":false,"internalType":"string","name":"routing_info","type":"string"},{"indexed":false,"internalType":"bytes32","name":"payload_hash","type":"bytes32"},{"components":[{"internalType":"bytes","name":"user_key","type":"bytes"},{"internalType":"bytes","name":"user_pubkey","type":"bytes"},{"internalType":"string","name":"routing_code_hash","type":"string"},{"internalType":"string","name":"task_destination_network","type":"string"},{"internalType":"string","name":"handle","type":"string"},{"internalType":"bytes12","name":"nonce","type":"bytes12"},{"internalType":"bytes","name":"payload","type":"bytes"},{"internalType":"bytes","name":"payload_signature","type":"bytes"}],"indexed":false,"internalType":"struct Gateway.ExecutionInfo","name":"info","type":"tuple"}],"name":"logNewTask","type":"event"},{"inputs":[{"internalType":"uint256","name":"_taskId","type":"uint256"},{"internalType":"bytes","name":"_result","type":"bytes"}],"name":"callback","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newTaskId","type":"uint256"}],"name":"increaseTaskId","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_taskId","type":"uint256"},{"internalType":"string","name":"_sourceNetwork","type":"string"},{"components":[{"internalType":"bytes32","name":"payload_hash","type":"bytes32"},{"internalType":"bytes32","name":"packet_hash","type":"bytes32"},{"internalType":"bytes20","name":"callback_address","type":"bytes20"},{"internalType":"bytes4","name":"callback_selector","type":"bytes4"},{"internalType":"bytes4","name":"callback_gas_limit","type":"bytes4"},{"internalType":"bytes","name":"packet_signature","type":"bytes"},{"internalType":"bytes","name":"result","type":"bytes"}],"internalType":"struct Gateway.PostExecutionInfo","name":"_info","type":"tuple"}],"name":"postExecution","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_numWords","type":"uint32"},{"internalType":"uint32","name":"_callbackGasLimit","type":"uint32"}],"name":"requestRandomness","outputs":[{"internalType":"uint256","name":"requestId","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_payloadHash","type":"bytes32"},{"internalType":"address","name":"_userAddress","type":"address"},{"internalType":"string","name":"_routingInfo","type":"string"},{"components":[{"internalType":"bytes","name":"user_key","type":"bytes"},{"internalType":"bytes","name":"user_pubkey","type":"bytes"},{"internalType":"string","name":"routing_code_hash","type":"string"},{"internalType":"string","name":"task_destination_network","type":"string"},{"internalType":"string","name":"handle","type":"string"},{"internalType":"bytes12","name":"nonce","type":"bytes12"},{"internalType":"bytes","name":"payload","type":"bytes"},{"internalType":"bytes","name":"payload_signature","type":"bytes"}],"internalType":"struct Gateway.ExecutionInfo","name":"_info","type":"tuple"}],"name":"send","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"taskId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"tasks","outputs":[{"internalType":"bytes31","name":"payload_hash_reduced","type":"bytes31"},{"internalType":"bool","name":"completed","type":"bool"}],"stateMutability":"view","type":"function"}]' + wallet_address: "0xbb6B8abe049466f637b3Ac648E7Dd9850E193346" -secret: +# "1": +# type: evm +# chain_id: "1" +# api_endpoint: https://eth-mainnet.public.blastapi.io +# contract_address: "0x606DCf9Ea37b11d35C23D64eb67A912e4348f618" +# contract_schema: '[{"inputs":[],"name":"CallbackError","type":"error"},{"inputs":[],"name":"InvalidInitialization","type":"error"},{"inputs":[],"name":"InvalidPacketSignature","type":"error"},{"inputs":[],"name":"InvalidPayloadHash","type":"error"},{"inputs":[],"name":"InvalidSignature","type":"error"},{"inputs":[],"name":"InvalidSignatureLength","type":"error"},{"inputs":[],"name":"InvalidSignatureSValue","type":"error"},{"inputs":[],"name":"NotInitializing","type":"error"},{"inputs":[],"name":"TaskAlreadyCompleted","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"taskId","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"result","type":"bytes"}],"name":"ComputedResult","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint64","name":"version","type":"uint64"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"task_id","type":"uint256"},{"indexed":false,"internalType":"string","name":"source_network","type":"string"},{"indexed":false,"internalType":"address","name":"user_address","type":"address"},{"indexed":false,"internalType":"string","name":"routing_info","type":"string"},{"indexed":false,"internalType":"bytes32","name":"payload_hash","type":"bytes32"},{"components":[{"internalType":"bytes","name":"user_key","type":"bytes"},{"internalType":"bytes","name":"user_pubkey","type":"bytes"},{"internalType":"string","name":"routing_code_hash","type":"string"},{"internalType":"string","name":"task_destination_network","type":"string"},{"internalType":"string","name":"handle","type":"string"},{"internalType":"bytes12","name":"nonce","type":"bytes12"},{"internalType":"bytes","name":"payload","type":"bytes"},{"internalType":"bytes","name":"payload_signature","type":"bytes"}],"indexed":false,"internalType":"struct Gateway.ExecutionInfo","name":"info","type":"tuple"}],"name":"logNewTask","type":"event"},{"inputs":[{"internalType":"uint256","name":"_taskId","type":"uint256"},{"internalType":"bytes","name":"_result","type":"bytes"}],"name":"callback","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newTaskId","type":"uint256"}],"name":"increaseTaskId","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_taskId","type":"uint256"},{"internalType":"string","name":"_sourceNetwork","type":"string"},{"components":[{"internalType":"bytes32","name":"payload_hash","type":"bytes32"},{"internalType":"bytes32","name":"packet_hash","type":"bytes32"},{"internalType":"bytes20","name":"callback_address","type":"bytes20"},{"internalType":"bytes4","name":"callback_selector","type":"bytes4"},{"internalType":"bytes4","name":"callback_gas_limit","type":"bytes4"},{"internalType":"bytes","name":"packet_signature","type":"bytes"},{"internalType":"bytes","name":"result","type":"bytes"}],"internalType":"struct Gateway.PostExecutionInfo","name":"_info","type":"tuple"}],"name":"postExecution","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_numWords","type":"uint32"},{"internalType":"uint32","name":"_callbackGasLimit","type":"uint32"}],"name":"requestRandomness","outputs":[{"internalType":"uint256","name":"requestId","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_payloadHash","type":"bytes32"},{"internalType":"address","name":"_userAddress","type":"address"},{"internalType":"string","name":"_routingInfo","type":"string"},{"components":[{"internalType":"bytes","name":"user_key","type":"bytes"},{"internalType":"bytes","name":"user_pubkey","type":"bytes"},{"internalType":"string","name":"routing_code_hash","type":"string"},{"internalType":"string","name":"task_destination_network","type":"string"},{"internalType":"string","name":"handle","type":"string"},{"internalType":"bytes12","name":"nonce","type":"bytes12"},{"internalType":"bytes","name":"payload","type":"bytes"},{"internalType":"bytes","name":"payload_signature","type":"bytes"}],"internalType":"struct Gateway.ExecutionInfo","name":"_info","type":"tuple"}],"name":"send","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"taskId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"tasks","outputs":[{"internalType":"bytes31","name":"payload_hash_reduced","type":"bytes31"},{"internalType":"bool","name":"completed","type":"bool"}],"stateMutability":"view","type":"function"}]' +# wallet_address: "0xbb6B8abe049466f637b3Ac648E7Dd9850E193346" + +"42161": + type: evm + chain_id: "42161" + api_endpoint: https://arb-mainnet-public.unifra.io + contract_address: "0x2411Ec2E3a7250c6EB3b3b7c3cf6c241fa08F85a" + contract_schema: '[{"inputs":[],"name":"CallbackError","type":"error"},{"inputs":[],"name":"InvalidInitialization","type":"error"},{"inputs":[],"name":"InvalidPacketSignature","type":"error"},{"inputs":[],"name":"InvalidPayloadHash","type":"error"},{"inputs":[],"name":"InvalidSignature","type":"error"},{"inputs":[],"name":"InvalidSignatureLength","type":"error"},{"inputs":[],"name":"InvalidSignatureSValue","type":"error"},{"inputs":[],"name":"NotInitializing","type":"error"},{"inputs":[],"name":"TaskAlreadyCompleted","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"taskId","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"result","type":"bytes"}],"name":"ComputedResult","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint64","name":"version","type":"uint64"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"task_id","type":"uint256"},{"indexed":false,"internalType":"string","name":"source_network","type":"string"},{"indexed":false,"internalType":"address","name":"user_address","type":"address"},{"indexed":false,"internalType":"string","name":"routing_info","type":"string"},{"indexed":false,"internalType":"bytes32","name":"payload_hash","type":"bytes32"},{"components":[{"internalType":"bytes","name":"user_key","type":"bytes"},{"internalType":"bytes","name":"user_pubkey","type":"bytes"},{"internalType":"string","name":"routing_code_hash","type":"string"},{"internalType":"string","name":"task_destination_network","type":"string"},{"internalType":"string","name":"handle","type":"string"},{"internalType":"bytes12","name":"nonce","type":"bytes12"},{"internalType":"bytes","name":"payload","type":"bytes"},{"internalType":"bytes","name":"payload_signature","type":"bytes"}],"indexed":false,"internalType":"struct Gateway.ExecutionInfo","name":"info","type":"tuple"}],"name":"logNewTask","type":"event"},{"inputs":[{"internalType":"uint256","name":"_taskId","type":"uint256"},{"internalType":"bytes","name":"_result","type":"bytes"}],"name":"callback","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newTaskId","type":"uint256"}],"name":"increaseTaskId","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_taskId","type":"uint256"},{"internalType":"string","name":"_sourceNetwork","type":"string"},{"components":[{"internalType":"bytes32","name":"payload_hash","type":"bytes32"},{"internalType":"bytes32","name":"packet_hash","type":"bytes32"},{"internalType":"bytes20","name":"callback_address","type":"bytes20"},{"internalType":"bytes4","name":"callback_selector","type":"bytes4"},{"internalType":"bytes4","name":"callback_gas_limit","type":"bytes4"},{"internalType":"bytes","name":"packet_signature","type":"bytes"},{"internalType":"bytes","name":"result","type":"bytes"}],"internalType":"struct Gateway.PostExecutionInfo","name":"_info","type":"tuple"}],"name":"postExecution","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_numWords","type":"uint32"},{"internalType":"uint32","name":"_callbackGasLimit","type":"uint32"}],"name":"requestRandomness","outputs":[{"internalType":"uint256","name":"requestId","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_payloadHash","type":"bytes32"},{"internalType":"address","name":"_userAddress","type":"address"},{"internalType":"string","name":"_routingInfo","type":"string"},{"components":[{"internalType":"bytes","name":"user_key","type":"bytes"},{"internalType":"bytes","name":"user_pubkey","type":"bytes"},{"internalType":"string","name":"routing_code_hash","type":"string"},{"internalType":"string","name":"task_destination_network","type":"string"},{"internalType":"string","name":"handle","type":"string"},{"internalType":"bytes12","name":"nonce","type":"bytes12"},{"internalType":"bytes","name":"payload","type":"bytes"},{"internalType":"bytes","name":"payload_signature","type":"bytes"}],"internalType":"struct Gateway.ExecutionInfo","name":"_info","type":"tuple"}],"name":"send","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"taskId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"tasks","outputs":[{"internalType":"bytes31","name":"payload_hash_reduced","type":"bytes31"},{"internalType":"bool","name":"completed","type":"bool"}],"stateMutability":"view","type":"function"}]' + wallet_address: "0xbb6B8abe049466f637b3Ac648E7Dd9850E193346" + +"pulsar-3": + type: "secret" + chain_id: "pulsar-3" + api_endpoint: "https://lcd.testnet.secretsaturn.net" contract_address: "secret1ztmah4p8f40tar24ztnu2ua98s2jjcy3xteqxe" - wallet_address: "secret1w3s62kcqlhv3l3rplegnyvp0e5hlrsyrw79htv" + wallet_address: "secret1ppry6a0puedwt5mkzdqk9h5smq98vcx0qweswf" contract_encryption_key: "AjvNv1VH/B96I4vi6jdhS3vHsjxvXK4VS6tylhpW7keg" contract_eth_address: "0x393Fb11c697fDFD3ea0f5F58DC39D047e374D545" + +"secret-4": + type: "secret" + chain_id: "secret-4" + api_endpoint: "https://lcd.mainnet.secretsaturn.net" + contract_address: "secret1mj9ana8lwh2chlalfjw6mjalgynkau2z893akk" + wallet_address: "secret1ppry6a0puedwt5mkzdqk9h5smq98vcx0qweswf" + contract_encryption_key: "Auc0vPrbwbMwx2IjFyES5kOiUXRrCqhXvcFmPlaPw7TK" + contract_eth_address: "0x79061a6AfeADaE3D735f26D606fF32C47Ee0A5C2"