From e452da47043ad56da4094373c5f56170f2e07a32 Mon Sep 17 00:00:00 2001 From: h3rt <94856309+SecretSaturn@users.noreply.github.com> Date: Thu, 11 Jul 2024 18:33:12 +0200 Subject: [PATCH] finalize RNG contract upgrade, add RNG upgrade script --- TNLS-Relayers/web_app.py | 2 +- TNLS-Samples/RNG/contract.wasm.gz | Bin 72619 -> 73259 bytes TNLS-Samples/RNG/schema/handle_msg.json | 85 ---------------- TNLS-Samples/RNG/schema/init_msg.json | 30 ------ TNLS-Samples/RNG/schema/query_msg.json | 17 ---- TNLS-Samples/RNG/src/contract.rs | 50 ++++----- TNLS-Samples/RNG/src/msg.rs | 5 - config.yml | 98 +++++++++--------- secret-deploy/deployRNGOnly.ts | 1 - secret-deploy/deployStorageOnly.ts | 1 - secret-deploy/upgrade.ts | 128 ++++++++++++++++++++++++ 11 files changed, 199 insertions(+), 218 deletions(-) delete mode 100644 TNLS-Samples/RNG/schema/handle_msg.json delete mode 100644 TNLS-Samples/RNG/schema/init_msg.json delete mode 100644 TNLS-Samples/RNG/schema/query_msg.json create mode 100644 secret-deploy/upgrade.ts diff --git a/TNLS-Relayers/web_app.py b/TNLS-Relayers/web_app.py index 1e1be2d..2913407 100644 --- a/TNLS-Relayers/web_app.py +++ b/TNLS-Relayers/web_app.py @@ -89,7 +89,7 @@ def generate_scrt_config(config_dict, provider=None): event_name = 'wasm' function_name = list(json.loads(contract_schema).keys())[0] - initialized_chain = SCRTInterface(private_key=priv_key, address=address, provider=provider, chain_id=chain_id, + initialized_chain = SCRTInterface(private_key=priv_key, provider=provider, chain_id=chain_id, feegrant_address=feegrant_address, api_url = api_endpoint) initialized_contract = SCRTContract(interface=initialized_chain, address=contract_address, abi=contract_schema, code_hash=code_hash) diff --git a/TNLS-Samples/RNG/contract.wasm.gz b/TNLS-Samples/RNG/contract.wasm.gz index aa317a18415311605eecfe710896a9cf01f6725f..cedc7b9e1481723d8986acfc43c6661c554feb60 100644 GIT binary patch literal 73259 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ºMo@A4YeT&`PI` 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 AQvd(} diff --git a/TNLS-Samples/RNG/schema/handle_msg.json b/TNLS-Samples/RNG/schema/handle_msg.json deleted file mode 100644 index e7ea435..0000000 --- a/TNLS-Samples/RNG/schema/handle_msg.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "title": "HandleMsg", - "anyOf": [ - { - "type": "object", - "required": [ - "input" - ], - "properties": { - "input": { - "type": "object", - "required": [ - "message" - ], - "properties": { - "message": { - "$ref": "#/definitions/PrivContractHandleMsg" - } - } - } - } - } - ], - "definitions": { - "Binary": { - "description": "Binary is a wrapper around Vec to add base64 de/serialization with serde. It also adds some helper methods to help encode inline.\n\nThis is only needed as serde-json-{core,wasm} has a horrible encoding for Vec", - "type": "string" - }, - "HumanAddr": { - "type": "string" - }, - "PrivContractHandleMsg": { - "type": "object", - "required": [ - "handle", - "input_hash", - "input_values", - "signature", - "task_id", - "user_address" - ], - "properties": { - "handle": { - "description": "Handle function to be called in the destination contract.", - "type": "string" - }, - "input_hash": { - "description": "SHA256 hash of `input_values`.", - "allOf": [ - { - "$ref": "#/definitions/Binary" - } - ] - }, - "input_values": { - "description": "JSON string of decrypted user inputs.", - "type": "string" - }, - "signature": { - "description": "Signature of `input_hash`, signed by the private gateway.", - "allOf": [ - { - "$ref": "#/definitions/Binary" - } - ] - }, - "task_id": { - "description": "Task ID passed along for later verification.", - "type": "integer", - "format": "uint64", - "minimum": 0.0 - }, - "user_address": { - "description": "Public network user address.", - "allOf": [ - { - "$ref": "#/definitions/HumanAddr" - } - ] - } - } - } - } -} diff --git a/TNLS-Samples/RNG/schema/init_msg.json b/TNLS-Samples/RNG/schema/init_msg.json deleted file mode 100644 index f6afd19..0000000 --- a/TNLS-Samples/RNG/schema/init_msg.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "title": "InitMsg", - "type": "object", - "required": [ - "gateway_address", - "gateway_hash", - "gateway_key" - ], - "properties": { - "gateway_address": { - "$ref": "#/definitions/HumanAddr" - }, - "gateway_hash": { - "type": "string" - }, - "gateway_key": { - "$ref": "#/definitions/Binary" - } - }, - "definitions": { - "Binary": { - "description": "Binary is a wrapper around Vec to add base64 de/serialization with serde. It also adds some helper methods to help encode inline.\n\nThis is only needed as serde-json-{core,wasm} has a horrible encoding for Vec", - "type": "string" - }, - "HumanAddr": { - "type": "string" - } - } -} diff --git a/TNLS-Samples/RNG/schema/query_msg.json b/TNLS-Samples/RNG/schema/query_msg.json deleted file mode 100644 index c16166b..0000000 --- a/TNLS-Samples/RNG/schema/query_msg.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "title": "QueryMsg", - "anyOf": [ - { - "type": "object", - "required": [ - "query" - ], - "properties": { - "query": { - "type": "object" - } - } - } - ] -} diff --git a/TNLS-Samples/RNG/src/contract.rs b/TNLS-Samples/RNG/src/contract.rs index a078eb6..76248d7 100644 --- a/TNLS-Samples/RNG/src/contract.rs +++ b/TNLS-Samples/RNG/src/contract.rs @@ -1,21 +1,21 @@ use cosmwasm_std::{ entry_point, to_binary, Binary, Deps, DepsMut, Env, MessageInfo, Response, StdError, - StdResult,to_vec, ContractResult, SystemResult + StdResult, to_vec, ContractResult, SystemResult }; -use serde::{Deserialize, Serialize}; use anybuf::Anybuf; use secret_toolkit::{ crypto::{sha_256}, utils::{pad_handle_result, pad_query_result, HandleCallback}, }; use crate::{ - msg::{ExecuteMsg, GatewayMsg, InstantiateMsg, QueryMsg, QueryResponse, MigrateMsg}, + msg::{ExecuteMsg, GatewayMsg, InstantiateMsg, QueryMsg, MigrateMsg}, state::{State, Input, CONFIG}, }; use tnls::{ msg::{PostExecutionMsg, PrivContractHandleMsg}, state::Task }; +use base64::{engine::general_purpose, Engine}; /// pad handle responses and log attributes to blocks of 256 bytes to prevent leaking info based on /// response size @@ -127,18 +127,9 @@ fn try_random( random_numbers.extend_from_slice(hashed_number.as_slice()); } - let result = base64::encode(random_numbers); + let result = general_purpose::STANDARD.encode(random_numbers); - // let request = QueryByContractAddressRequest { - // contract_address: config.gateway_address.to_string() - // }; - - // let code_hash_query = cosmwasm_std::QueryRequest::Stargate { - // path: "/secret.compute.v1beta1.Query/CodeHashByContractAddress".into(), - // data: Binary(request.as_bytes()), - // }; - - // let code_hash_result = deps.querier.query(&code_hash_query)?; + let gateway_code_hash = get_contract_code_hash(deps, config.gateway_address.to_string())?; let callback_msg = GatewayMsg::Output { outputs: PostExecutionMsg { @@ -148,7 +139,7 @@ fn try_random( }, } .to_cosmos_msg( - config.gateway_hash, + gateway_code_hash, config.gateway_address.to_string(), None, )?; @@ -158,19 +149,11 @@ fn try_random( .add_attribute("status", "provided RNG complete")) } -#[entry_point] -pub fn query(deps: Deps, _env: Env, msg: QueryMsg) -> StdResult { - let response = match msg { - QueryMsg::Query {} => try_query(deps) - }; - pad_query_result(response, BLOCK_SIZE) -} - -fn try_query(deps: Deps) -> StdResult { +fn get_contract_code_hash(deps: DepsMut, contract_address: String) -> StdResult { let code_hash_query: cosmwasm_std::QueryRequest = cosmwasm_std::QueryRequest::Stargate { path: "/secret.compute.v1beta1.Query/CodeHashByContractAddress".into(), data: Binary(Anybuf::new() - .append_string(1, "secret1fxs74g8tltrngq3utldtxu9yys5tje8dzdvghr") + .append_string(1, contract_address) .into_vec()) }; @@ -190,18 +173,27 @@ fn try_query(deps: Deps) -> StdResult { SystemResult::Ok(ContractResult::Ok(value)) => Ok(value) }?; - // Remove the "\n@" if it exists at the start of the code_hash - let mut code_hash_str = String::from_utf8(code_hash.to_vec()).map_err(|err| { - StdError::generic_err(format!("Invalid UTF-8 sequence: {}", err)) + // Remove the "\n@" if it exists at the start of the code_hash + let mut code_hash_str = String::from_utf8(code_hash.to_vec()).map_err(|err| { + StdError::generic_err(format!("Invalid UTF-8 sequence: {}", err)) })?; if code_hash_str.starts_with("\n@") { code_hash_str = code_hash_str.trim_start_matches("\n@").to_string(); } - to_binary(&QueryResponse { message: code_hash_str }) + Ok(code_hash_str) } +#[entry_point] +pub fn query(_deps: Deps, _env: Env, msg: QueryMsg) -> StdResult { + let response = match msg { + QueryMsg::Query {} => to_binary("") + }; + pad_query_result(response, BLOCK_SIZE) +} + + #[cfg(test)] mod tests { use super::*; diff --git a/TNLS-Samples/RNG/src/msg.rs b/TNLS-Samples/RNG/src/msg.rs index 86c73de..e692b52 100644 --- a/TNLS-Samples/RNG/src/msg.rs +++ b/TNLS-Samples/RNG/src/msg.rs @@ -30,11 +30,6 @@ pub enum QueryMsg { Query {} } -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] -pub struct QueryResponse { - pub message: String, -} - #[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)] #[serde(rename_all = "snake_case")] pub enum GatewayMsg { diff --git a/config.yml b/config.yml index 48c93d4..4352ebf 100644 --- a/config.yml +++ b/config.yml @@ -8,7 +8,7 @@ contract_address: "0xfaFCfceC4e29e9b4ECc8C0a3f7df1011580EEEf2" timeout: 0.5 contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' - + "1": #Ethereum active: false @@ -18,7 +18,7 @@ contract_address: "0xfaFCfceC4e29e9b4ECc8C0a3f7df1011580EEEf2" timeout: 1 contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' - + "56": #BSC Chain active: false @@ -28,7 +28,7 @@ contract_address: "0xfaFCfceC4e29e9b4ECc8C0a3f7df1011580EEEf2" timeout: 1 contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' - + "137": #Polygon active: false @@ -38,7 +38,7 @@ contract_address: "0xA91712bb011eFB27622ca2BAB940E2589954d3d7" timeout: 1 contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' - + "10": #Optimsm active: false @@ -48,7 +48,7 @@ contract_address: "0xfaFCfceC4e29e9b4ECc8C0a3f7df1011580EEEf2" timeout: 1 contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' - + "43114": #Avalance C-Chain active: false @@ -58,7 +58,7 @@ contract_address: "0xfaFCfceC4e29e9b4ECc8C0a3f7df1011580EEEf2" timeout: 1 contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' - + "8453": #Base @@ -69,7 +69,7 @@ contract_address: "0xf50c73581d6def7f911aC1D6d0d5e928691AAa9E" timeout: 1 contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' - + "59144": #Linea active: false @@ -79,7 +79,7 @@ contract_address: "0xfaFCfceC4e29e9b4ECc8C0a3f7df1011580EEEf2" timeout: 1 contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' - + "534352": #Scroll active: false @@ -89,7 +89,7 @@ contract_address: "0x59D8C9591dB7179c5d592c5bCD42694021885aFC" timeout: 1 contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' - + "1088": #Metis active: false @@ -99,7 +99,7 @@ contract_address: "0x874303B788c8A13a39EFA38ab6C3b77cd4578129" timeout: 1 contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' - + "50": #XDC Network active: false @@ -109,7 +109,7 @@ contract_address: "0x8EaAB5e8551781F3E8eb745E7fcc7DAeEFd27b1f" timeout: 1 contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' - + "1313161554": #Near Aurora active: false @@ -119,7 +119,7 @@ contract_address: "0x8EaAB5e8551781F3E8eb745E7fcc7DAeEFd27b1f" timeout: 1 contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' - + "1135": #Lisk active: false @@ -129,7 +129,7 @@ contract_address: "0x8EaAB5e8551781F3E8eb745E7fcc7DAeEFd27b1f" timeout: 1 contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' - + "2016": #Mainnetz Mainnet active: false @@ -139,7 +139,7 @@ contract_address: "0x874303B788c8A13a39EFA38ab6C3b77cd4578129" timeout: 1 contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' - + "5000": #Mantle active: false @@ -149,7 +149,7 @@ contract_address: "0x874303B788c8A13a39EFA38ab6C3b77cd4578129" timeout: 1 contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' - + "1116": #Core active: false @@ -159,7 +159,7 @@ contract_address: "0x874303B788c8A13a39EFA38ab6C3b77cd4578129" timeout: 1 contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' - + "1284": #Moonbeam active: false @@ -168,8 +168,8 @@ api_endpoint: https://rpc.api.moonbeam.network contract_address: "0x8EaAB5e8551781F3E8eb745E7fcc7DAeEFd27b1f" timeout: 1 - contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' - + contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' + "1285": #Moonriver active: false @@ -178,17 +178,17 @@ api_endpoint: https://moonriver-rpc.publicnode.com contract_address: "0x8EaAB5e8551781F3E8eb745E7fcc7DAeEFd27b1f" timeout: 1 - contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' + contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' -"1116": #Core +"1116": #Core active: false type: "evm" chain_id: "1116" api_endpoint: https://1rpc.io/core contract_address: "0x8EaAB5e8551781F3E8eb745E7fcc7DAeEFd27b1f" timeout: 1 - contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' - + contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' + "5000": #Mantle active: false @@ -197,17 +197,17 @@ api_endpoint: https://rpc.mantle.xyz contract_address: "0x8EaAB5e8551781F3E8eb745E7fcc7DAeEFd27b1f" timeout: 1 - contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' + contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' -"1116": #Core +"1116": #Core active: false type: "evm" chain_id: "1116" api_endpoint: https://1rpc.io/core contract_address: "0x8EaAB5e8551781F3E8eb745E7fcc7DAeEFd27b1f" timeout: 1 - contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' - + contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' + "5000": #Mantle active: false @@ -216,7 +216,7 @@ api_endpoint: https://rpc.mantle.xyz contract_address: "0x8EaAB5e8551781F3E8eb745E7fcc7DAeEFd27b1f" timeout: 1 - contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' + contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' "secret-4": @@ -239,7 +239,7 @@ contract_address: "0x3879E146140b627a5C858a08e507B171D9E43139" timeout: 1 contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' - + "80002": #Polygon Amoy @@ -250,7 +250,7 @@ contract_address: "0x8EaAB5e8551781F3E8eb745E7fcc7DAeEFd27b1f" timeout: 1 contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' - + "84532": #Base Sepolia active: false @@ -260,7 +260,7 @@ contract_address: "0xfaFCfceC4e29e9b4ECc8C0a3f7df1011580EEEf2" timeout: 1 contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' - + "11155420": #Optmism Sepolia active: false @@ -270,7 +270,7 @@ contract_address: "0xf50c73581d6def7f911aC1D6d0d5e928691AAa9E" timeout: 1 contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' - + "421614": #Arbitrum Sepolia active: false @@ -280,7 +280,7 @@ contract_address: "0xfaFCfceC4e29e9b4ECc8C0a3f7df1011580EEEf2" timeout: 1 contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' - + "534351": #Scroll Sepolia active: false @@ -290,7 +290,7 @@ contract_address: "0x4c14a6A0CD2DA2848D3C31285B828F6364087735" timeout: 1 contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' - + "128123": #Tezos Etherlink Testnet active: false @@ -300,7 +300,7 @@ contract_address: "0x4c14a6A0CD2DA2848D3C31285B828F6364087735" timeout: 1 contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' - + "107107114116": #Kakarot Sepolia active: false @@ -310,7 +310,7 @@ contract_address: "0xfaFCfceC4e29e9b4ECc8C0a3f7df1011580EEEf2" timeout: 1 contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' - + "59902": #Metis Sepolia active: false @@ -320,7 +320,7 @@ contract_address: "0x8EaAB5e8551781F3E8eb745E7fcc7DAeEFd27b1f" timeout: 1 contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' - + "1313161555": #Near Aurora Testnet active: false @@ -330,7 +330,7 @@ contract_address: "0x6f1A599A902982dcD9a632b15D21628cb17f5Cd2" timeout: 1 contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' - + "59141": #Linea Sepolia active: false @@ -340,7 +340,7 @@ contract_address: "0x8EaAB5e8551781F3E8eb745E7fcc7DAeEFd27b1f" timeout: 1 contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' - + "51": #XDC Apothem active: false @@ -350,7 +350,7 @@ contract_address: "0x8EaAB5e8551781F3E8eb745E7fcc7DAeEFd27b1f" timeout: 1 contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' - + "4202": #Lisk Sepolia active: false @@ -379,7 +379,7 @@ contract_address: "0x874303B788c8A13a39EFA38ab6C3b77cd4578129" timeout: 1 contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' - + "9768": #Mainnetz Testnet active: false @@ -389,7 +389,7 @@ contract_address: "0x8EaAB5e8551781F3E8eb745E7fcc7DAeEFd27b1f" timeout: 1 contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' - + "8008135": #Fhenix Helium active: false @@ -399,7 +399,7 @@ contract_address: "0x59D8C9591dB7179c5d592c5bCD42694021885aFC" timeout: 1 contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' - + "1287": #Moonbase Alpha active: false @@ -409,7 +409,7 @@ contract_address: "0x874303B788c8A13a39EFA38ab6C3b77cd4578129" timeout: 1 contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' - + "1115": #Core Testnet active: false @@ -419,7 +419,7 @@ contract_address: "0x8EaAB5e8551781F3E8eb745E7fcc7DAeEFd27b1f" timeout: 1 contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' - + "5003": #Mantle Sepolia active: false @@ -429,22 +429,22 @@ contract_address: "0x8EaAB5e8551781F3E8eb745E7fcc7DAeEFd27b1f" timeout: 1 contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' - + "44433": #UBIT Testnet - active: true + active: false type: "evm" chain_id: "44433" api_endpoint: "https://testnet-rpc.ubitscan.io/" contract_address: "0x8EaAB5e8551781F3E8eb745E7fcc7DAeEFd27b1f" timeout: 1 contract_schema: '[{"type":"constructor","inputs":[],"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":"payoutBalance","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"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":"renounceOwnership","inputs":[],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"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":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeHandler","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TaskCompleted","inputs":[{"name":"taskId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"callbackSuccessful","type":"bool","indexed":false,"internalType":"bool"}],"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":"callback_gas_limit","type":"uint32","internalType":"uint32"},{"name":"payload","type":"bytes","internalType":"bytes"},{"name":"payload_signature","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"error","name":"InvalidBytesLength","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":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PaidRequestFeeTooLow","inputs":[]},{"type":"error","name":"TaskAlreadyCompleted","inputs":[]},{"type":"error","name":"TooManyVRFRandomWordsRequested","inputs":[]}]' - + "pulsar-3": active: true type: "secret" chain_id: "pulsar-3" api_endpoint: "https://lcd.testnet.secretsaturn.net" - contract_address: "secret10ex7r7c4y704xyu086lf74ymhrqhypayfk7fkj" - code_hash: "012dd8efab9526dec294b6898c812ef6f6ad853e32172788f54ef3c305c1ecc5" + contract_address: "secret1drjkzeg2x0yyt927zpggnx289aj7ptcq4w6gw3" + code_hash: "74647c0493d6623b84ae2bfddbedb6a806be4edddfd4a705318585850dbd9b2e" feegrant_address: "secret1gutgtpw0caqfsp8ja0r5yecv8jxz2y8vhpnck8" diff --git a/secret-deploy/deployRNGOnly.ts b/secret-deploy/deployRNGOnly.ts index 7d45506..10812b1 100644 --- a/secret-deploy/deployRNGOnly.ts +++ b/secret-deploy/deployRNGOnly.ts @@ -1,6 +1,5 @@ import fs from "fs"; import { Wallet, SecretNetworkClient } from "secretjs"; -import { computeAddress } from "ethers/lib/utils"; import 'dotenv/config' var mnemonic = process.env.MNEMONIC!; diff --git a/secret-deploy/deployStorageOnly.ts b/secret-deploy/deployStorageOnly.ts index a9e5393..3dd8dc1 100644 --- a/secret-deploy/deployStorageOnly.ts +++ b/secret-deploy/deployStorageOnly.ts @@ -1,6 +1,5 @@ import fs from "fs"; import { Wallet, SecretNetworkClient } from "secretjs"; -import { computeAddress } from "ethers/lib/utils"; import 'dotenv/config' var mnemonic = process.env.MNEMONIC!; diff --git a/secret-deploy/upgrade.ts b/secret-deploy/upgrade.ts new file mode 100644 index 0000000..bd63683 --- /dev/null +++ b/secret-deploy/upgrade.ts @@ -0,0 +1,128 @@ +import fs from "fs"; +import { Wallet, SecretNetworkClient } from "secretjs"; +import 'dotenv/config' + +var mnemonic = process.env.MNEMONIC!; +var endpoint = process.env.LCD_WEB_URL!; +var chainId = process.env.CHAIN_ID!; + +type PublicKeyResponse = { encryption_key: string, verification_key: string }; + +// Returns a client with which we can interact with secret network +const initializeClient = async (endpoint: string, chainId: string) => { + let wallet = new Wallet(mnemonic); + const accAddress = wallet.address; + const client = new SecretNetworkClient({ + // Create a client to interact with the network + url: endpoint, + chainId: chainId, + wallet: wallet, + walletAddress: accAddress, + }); + + console.log(`\nInitialized client with wallet address: ${accAddress}`); + return client; +}; + +const upgradeGateway = async ( + client: SecretNetworkClient, + contractPath: string, +) => { + const wasmCode = fs.readFileSync(contractPath); + console.log("\nUploading gateway contract"); + + const uploadReceipt = await client.tx.compute.storeCode( + { + wasm_byte_code: wasmCode, + sender: client.address, + source: "", + builder: "", + }, + { + gasLimit: 3000000, + gasPriceInFeeDenom: 0.05, + } + ); + + if (uploadReceipt.code !== 0) { + console.log( + `Failed to get code id: ${JSON.stringify(uploadReceipt.rawLog)}` + ); + throw new Error(`Failed to upload contract`); + } + + const codeIdKv = uploadReceipt.jsonLog![0].events[0].attributes.find( + (a: any) => { + return a.key === "code_id"; + } + ); + + console.log(`Upload used \x1b[33m${uploadReceipt.gasUsed}\x1b[0m gas\n`); + + const codeId = Number(codeIdKv!.value); + const {code_hash: contractCodeHash} = await client.query.compute.codeHashByCodeId({code_id: codeId.toString()}); + + console.log("Gateway contract code id: ", codeId); + console.log(`Gateway contract code hash: ${contractCodeHash}`); + + const contractAddress = "secret15n9rw7leh9zc64uqpfxqz2ap3uz4r90e0uz3y3" + const contract = await client.tx.compute.migrateContract( + { + sender: client.address, + contract_address: contractAddress, + code_id: codeId, + msg: { + migrate:{} + }, + }, + { + gasLimit: 300000, + gasPriceInFeeDenom: 0.05, + } + ); + + if (contract.code !== 0) { + throw new Error( + `Failed to upgrade the contract with the following error ${contract.rawLog}` + ); + }; + + console.log(`Contract address: ${contractAddress}\n`); + console.log(`Init used \x1b[33m${contract.gasUsed}\x1b[0m gas\n`); + + const gatewayInfo: [string, string] = [contractCodeHash as any, contractAddress]; + return gatewayInfo; +}; + +async function getScrtBalance(userCli: SecretNetworkClient) { + let balanceResponse = await userCli.query.bank.balance({ + address: userCli.address, + denom: "uscrt", + }); + return balanceResponse.balance!.amount; +} + +// Initialization procedure +async function initializeAndUploadContracts() { + const client = await initializeClient(endpoint, chainId); + let balance = await getScrtBalance(client); + console.log(`Current SCRT Balance: ${balance}`) + const [gatewayHash, gatewayAddress] = await upgradeGateway( + client, + //"../TNLS-Gateways/secret/contract.wasm.gz", + "../TNLS-Samples/RNG/contract.wasm.gz", + ); + + + var clientInfo: [SecretNetworkClient, string, string] = [ + client, + gatewayHash, + gatewayAddress, + ]; + return clientInfo; +} + +(async () => { + const [client, gatewayHash, gatewayAddress] = + await initializeAndUploadContracts(); +})();